As ações do Azure Cosmos DB permitem ler, gravar e gerenciar documentos e bancos de dados no Azure Cosmos DB diretamente dos seus fluxos de trabalho. Todas as ações se autenticam usando uma entidade de serviço do Azure AD e se comunicam com o plano de dados do Cosmos DB.
Obter um item
Esta ação lê um único documento por ID de um contêiner do Azure Cosmos DB usando a API REST Azure Cosmos DB - Get Document.
Entrada | Tipo | Descrição |
|---|---|---|
| Corda | Obrigatório. ID do aplicativo (cliente) do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. Segredo do cliente do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. O identificador do locatário do Azure AD. Pode ser passado como um segredo. |
| Corda | Obrigatório. O nome da conta do Cosmos DB. Por exemplo,
. |
| Corda | Obrigatório. O identificador do banco de dados. Por exemplo,
. |
| Corda | Obrigatório. O identificador do contêiner (coleção). Por exemplo,
. |
| Corda | Obrigatório. O documento
para ler. Por exemplo,
. |
| Corda | Obrigatório. O valor principal de partição para o documento. Por exemplo,
. |
| Lista | Opcional. Uma lista de seletores usados para extrair valores específicos da resposta. Por exemplo,
. |
Saída | Tipo | Descrição |
|---|---|---|
| Boleano |
em caso de sucesso,
em caso de erro ou documento não encontrado. |
| Corda | Motivo da falha como uma mensagem. |
| Objeto | O corpo do documento. Para obter mais informações, consulte a API REST Azure Cosmos DB - Get Document . |
| Corda | A ETag do documento retornado, usada para controle de concorrência otimista. |
| Corda | As unidades de solicitação (RU) consumidas pela operação. |
name: cosmosGetItemWorkflowdescription: ''steps: - name: get_item type: action action: azure.cosmos.getItem version: 1 inputs: clientId: ${{ :secrets:azure-client-id }} clientSecret: ${{ :secrets:azure-client-secret }} tenantId: ${{ :secrets:azure-client-tenant }} accountName: my-cosmos-account databaseId: TestDb collectionId: Items itemId: "121" partitionKey: beta selectors: - name: item expression: ".response" next: log_result - name: log_result type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'azure.cosmos.getItem result: ${{ .steps.get_item.outputs | tostring }}' next: endCriar um item
Esta ação cria um novo documento em um contêiner do Azure Cosmos DB usando a API REST Azure Cosmos DB - Create Document.
Entrada | Tipo | Descrição |
|---|---|---|
| Corda | Obrigatório. ID do aplicativo (cliente) do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. Segredo do cliente do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. O identificador do locatário do Azure AD. Pode ser passado como um segredo. |
| Corda | Obrigatório. O nome da conta do Cosmos DB. Por exemplo,
. |
| Corda | Obrigatório. O identificador do banco de dados. Por exemplo,
. |
| Corda | Obrigatório. O identificador do contêiner (coleção). Por exemplo,
. |
| Corda | Obrigatório. O valor principal de partição para o novo documento. Deve corresponder ao valor da propriedade da chave de partição do documento. Por exemplo,
. |
| Mapa | Obrigatório. O documento a ser criado. Deve incluir a propriedade de chave de partição (por exemplo,
) definida com o mesmo valor de
, e normalmente um
. |
| Lista | Opcional. Uma lista de seletores usados para extrair valores específicos da resposta. Por exemplo,
. |
Saída | Tipo | Descrição |
|---|---|---|
| Boleano |
em 201 Created,
em caso de erro. |
| Corda | Motivo da falha como uma mensagem. |
| Objeto | O documento criado conforme armazenado, incluindo campos do sistema. Para obter mais informações, consulte a API REST Azure Cosmos DB - Create Document . |
| Corda | O ETag do documento criado, usado para controle de simultaneidade otimista. |
| Corda | As unidades de solicitação (RU) consumidas pela operação. |
name: cosmosCreateItemWorkflowdescription: ''steps: - name: create_item type: action action: azure.cosmos.createItem version: 1 inputs: clientId: ${{ :secrets:azure-client-id }} clientSecret: ${{ :secrets:azure-client-secret }} tenantId: ${{ :secrets:azure-client-tenant }} accountName: my-cosmos-account databaseId: TestDb collectionId: Items partitionKey: beta item: id: "423" pk: beta name: created-by-workflow category: demo value: 42 selectors: - name: newId expression: .response.id next: log_result - name: log_result type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'azure.cosmos.createItem succeeded=${{ .steps.create_item.outputs.success }} newId=${{ .steps.create_item.outputs.newId }}' next: endAtualizar um item
Esta ação substitui ou faz upsert de um documento em um contêiner do Azure Cosmos DB usando a API REST Azure Cosmos DB - Replace Document. Por padrão (upsert: false) o documento já deve existir. Defina upsert: true para criar o documento se ele não existir.
Entrada | Tipo | Descrição |
|---|---|---|
| Corda | Obrigatório. ID do aplicativo (cliente) do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. Segredo do cliente do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. O identificador do locatário do Azure AD. Pode ser passado como um segredo. |
| Corda | Obrigatório. O nome da conta do Cosmos DB. Por exemplo,
. |
| Corda | Obrigatório. O identificador do banco de dados. Por exemplo,
. |
| Corda | Obrigatório. O identificador do contêiner (coleção). Por exemplo,
. |
| Corda | Obrigatório. O documento
a ser substituído. Por exemplo,
. |
| Corda | Obrigatório. O valor principal de partição para o documento. Por exemplo,
. |
| Mapa | Obrigatório. O documento de substituição completo. Deve incluir o mesmo
e valor principal de partição do documento existente. |
| Boleano | Opcional. Quando
(padrão), substitui o documento e retorna um erro se ele não existir. Quando
, cria o documento se ele não existir. Aceita
ou
. |
| Lista | Opcional. Uma lista de seletores usados para extrair valores específicos da resposta. Por exemplo,
. |
Saída | Tipo | Descrição |
|---|---|---|
| Boleano |
em caso de sucesso,
em caso de erro. |
| Corda | Motivo da falha como uma mensagem. |
| Objeto | O documento armazenado após a gravação. Para obter mais informações, consulte a API REST Azure Cosmos DB - Replace Document . |
| Corda | O ETag do documento armazenado após a gravação, usado para controle de simultaneidade otimista. |
| Corda | As unidades de solicitação (RU) consumidas pela operação. |
name: cosmosUpdateItemWorkflowdescription: ''steps: - name: update_item type: action action: azure.cosmos.updateItem version: 1 inputs: clientId: ${{ :secrets:azure-client-id }} clientSecret: ${{ :secrets:azure-client-secret }} tenantId: ${{ :secrets:azure-client-tenant }} accountName: my-cosmos-account databaseId: TestDb collectionId: Items itemId: "323" partitionKey: beta upsert: false item: id: "323" pk: beta name: updated-by-workflow category: demo value: 43 selectors: - name: updatedId expression: .response.id - name: eTag expression: .response._etag next: log_result - name: log_result type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'azure.cosmos.updateItem succeeded=${{ .steps.update_item.outputs.success }} updatedId=${{ .steps.update_item.outputs.updatedId }} eTag=${{ .steps.update_item.outputs.eTag }}' next: endExcluir um item
Esta ação exclui um documento de um contêiner do Azure Cosmos DB usando a API REST Azure Cosmos DB - Delete Document.
Entrada | Tipo | Descrição |
|---|---|---|
| Corda | Obrigatório. ID do aplicativo (cliente) do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. Segredo do cliente do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. O identificador do locatário do Azure AD. Pode ser passado como um segredo. |
| Corda | Obrigatório. O nome da conta do Cosmos DB. Por exemplo,
. |
| Corda | Obrigatório. O identificador do banco de dados. Por exemplo,
. |
| Corda | Obrigatório. O identificador do contêiner (coleção). Por exemplo,
. |
| Corda | Obrigatório. O documento
a ser excluído. Por exemplo,
. |
| Corda | Obrigatório. O valor principal da chave de partição para o documento. Deve corresponder ao valor da propriedade da chave de partição do documento. Por exemplo,
. |
| Lista | Opcional. Uma lista de seletores usados para extrair valores específicos da resposta. Por exemplo,
. |
Saída | Tipo | Descrição |
|---|---|---|
| Boleano |
em 204 No Content,
em caso de erro. |
| Corda | Motivo da falha como uma mensagem. |
| Objeto | A resposta de exclusão. Normalmente vazia em caso de sucesso. Use um seletor como
para confirmar o status. Para obter mais informações, consulte a API REST Azure Cosmos DB - Delete Document . |
| Corda | As unidades de solicitação (RU) consumidas pela operação. |
name: cosmosDeleteItemWorkflowdescription: ''steps: - name: delete_item type: action action: azure.cosmos.deleteItem version: 1 inputs: clientId: ${{ :secrets:azure-client-id }} clientSecret: ${{ :secrets:azure-client-secret }} tenantId: ${{ :secrets:azure-client-tenant }} accountName: my-cosmos-account databaseId: TestDb collectionId: Items itemId: "121" partitionKey: beta selectors: - name: statusCode expression: ".response.status_code" next: log_result - name: log_result type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'azure.cosmos.deleteItem result: ${{ .steps.delete_item.outputs | tostring }}' next: endDescrever um banco de dados
Esta ação recupera metadados para um banco de dados do Azure Cosmos DB usando a API REST Azure Cosmos DB - Obter banco de dados.
Entrada | Tipo | Descrição |
|---|---|---|
| Corda | Obrigatório. ID do aplicativo (cliente) do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. Segredo do cliente do Azure AD. Deve ser passado como um segredo. Veja como registrar um aplicativo do Azure . |
| Corda | Obrigatório. O identificador do locatário do Azure AD. Pode ser passado como um segredo. |
| Corda | Obrigatório. O nome da conta do Cosmos DB. Por exemplo,
. |
| Corda | Obrigatório. O banco de dados a ser descrito. Por exemplo,
. |
| Lista | Opcional. Uma lista de seletores usados para extrair valores específicos da resposta. Por exemplo,
. |
Saída | Tipo | Descrição |
|---|---|---|
| Boleano |
em caso de sucesso,
em caso de erro ou banco de dados não encontrado. |
| Corda | Motivo da falha como uma mensagem. |
| Objeto | O recurso de banco de dados, incluindo campos como
,
,
,
,
e
. Para obter mais informações, consulte a API REST Azure Cosmos DB - Obter banco de dados . |
| Corda | A ETag do recurso de banco de dados. |
name: cosmosDescribeDatabaseWorkflowdescription: ''steps: - name: describeDatabase type: action action: azure.cosmos.describeDatabase version: 1 inputs: clientId: ${{ :secrets:azure-client-id }} clientSecret: ${{ :secrets:azure-client-secret }} tenantId: ${{ :secrets:azure-client-tenant }} accountName: my-cosmos-account databaseId: TestDb selectors: - name: database expression: ".response" - name: id expression: ".response.id" - name: eTag expression: ".eTag" - name: logResult type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'azure.cosmos.describeDatabase database: ${{ .steps.describeDatabase.outputs.database | tostring }}' attributes: success: ${{ .steps.describeDatabase.outputs.success }} id: ${{ .steps.describeDatabase.outputs.id }} eTag: ${{ .steps.describeDatabase.outputs.eTag }} next: end