Compartilhar via


Fluxos de trabalho Microsoft.Logic

Definição de recurso do Bicep

O tipo de recurso de fluxos de trabalho pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Logic/workflows, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Logic/workflows@2019-05-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    accessControl: {
      actions: {
        allowedCallerIpAddresses: [
          {
            addressRange: 'string'
          }
        ]
        openAuthenticationPolicies: {
          policies: {
            {customized property}: {
              claims: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              type: 'string'
            }
          }
        }
      }
      contents: {
        allowedCallerIpAddresses: [
          {
            addressRange: 'string'
          }
        ]
        openAuthenticationPolicies: {
          policies: {
            {customized property}: {
              claims: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              type: 'string'
            }
          }
        }
      }
      triggers: {
        allowedCallerIpAddresses: [
          {
            addressRange: 'string'
          }
        ]
        openAuthenticationPolicies: {
          policies: {
            {customized property}: {
              claims: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              type: 'string'
            }
          }
        }
      }
      workflowManagement: {
        allowedCallerIpAddresses: [
          {
            addressRange: 'string'
          }
        ]
        openAuthenticationPolicies: {
          policies: {
            {customized property}: {
              claims: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              type: 'string'
            }
          }
        }
      }
    }
    definition: any(...)
    endpointsConfiguration: {
      connector: {
        accessEndpointIpAddresses: [
          {
            address: 'string'
          }
        ]
        outgoingIpAddresses: [
          {
            address: 'string'
          }
        ]
      }
      workflow: {
        accessEndpointIpAddresses: [
          {
            address: 'string'
          }
        ]
        outgoingIpAddresses: [
          {
            address: 'string'
          }
        ]
      }
    }
    integrationAccount: {
      id: 'string'
    }
    integrationServiceEnvironment: {
      id: 'string'
    }
    parameters: {
      {customized property}: {
        description: 'string'
        metadata: any(...)
        type: 'string'
        value: any(...)
      }
    }
    state: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Microsoft.Logic/workflows

Nome Descrição Valor
identidade Propriedades de identidade de serviço gerenciada. ManagedServiceIdentity
local O local do recurso. cadeia
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do fluxo de trabalho. Propriedades do fluxo de trabalho
escopo Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

Configuração de FlowAccessControl

Nome Descrição Valor
Ações A configuração de controle de acesso para ações de fluxo de trabalho. FlowAccessControlConfigurationPolicy
conteúdo A configuração de controle de acesso para acessar o conteúdo da execução do fluxo de trabalho. FlowAccessControlConfigurationPolicy
Gatilhos A configuração de controle de acesso para invocar gatilhos de fluxo de trabalho. FlowAccessControlConfigurationPolicy
workflowManagement A configuração de controle de acesso para gerenciamento de fluxo de trabalho. FlowAccessControlConfigurationPolicy

FlowAccessControlConfigurationPolicy

Nome Descrição Valor
allowedCallerIpAddresses Os intervalos de endereços IP de chamador permitidos. IpAddressRange []
openAuthenticationPolicies As políticas de autenticação para fluxo de trabalho. Políticas de Acesso de Autenticação Aberta

FlowEndpoints

Nome Descrição Valor
accessEndpointIpAddresses O endereço ip do ponto de extremidade de acesso. ipAddress[]
endereços IP de saída O endereço ip de saída. ipAddress[]

Configuração de FlowEndpoints

Nome Descrição Valor
conector Os pontos de extremidade do conector. FlowEndpoints
fluxo de trabalho Os pontos de extremidade de fluxo de trabalho. FlowEndpoints

Endereço IP

Nome Descrição Valor
endereço O endereço. cadeia

Intervalo de endereços IP

Nome Descrição Valor
intervalo de endereços O intervalo de endereços IP. cadeia

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. O tipo "SystemAssigned" inclui uma identidade criada implicitamente. O tipo 'None' removerá as identidades do recurso. 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
Identidades Atribuídas pelo Usuário A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor
Políticas Abra políticas de autenticação. Políticas de Acesso de Autenticação Aberta

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor

Política de Acesso de Autenticação Aberta

Nome Descrição Valor
Reivindicações As declarações de política de acesso. OpenAuthenticationPolicyClaim []
tipo Tipo de provedor para OAuth. 'AAD'

Reivindicação de política de autenticação aberta

Nome Descrição Valor
nome O nome da declaração. cadeia
valor O valor da declaração. cadeia

Referência de recursos

Nome Descrição Valor
id A ID do recurso. cadeia

Tags de recursos

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

Parâmetro de fluxo de trabalho

Nome Descrição Valor
descrição A descrição. cadeia
metadados Os metadados. qualquer
tipo O tipo. 'Matriz'
'Bool'
'Flutuar'
'Int'
'Não especificado'
'Objeto'
'SecureObject'
'SecureString'
'Corda'
valor O valor. qualquer

Propriedades do fluxo de trabalho

Nome Descrição Valor
de controle de acesso A configuração de controle de acesso. FlowAccessControlConfiguration
definição A definição. qualquer
Configuração de endpoints A configuração de pontos de extremidade. FlowEndpointsConfiguration
integrationAccount A conta de integração. ResourceReference
integraçãoServiçoAmbiente O ambiente do serviço de integração. ResourceReference
Parâmetros Os parâmetros. WorkflowPropertiesParameters
estado O estado. 'Concluído'
'Excluído'
'Desabilitado'
'Habilitado'
'Não especificado'
'Suspenso'

Parâmetros de Propriedades de Fluxo de Trabalho

Nome Descrição Valor

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
Fluxo de trabalho dos Aplicativos Lógicos Módulo de recurso do AVM para fluxo de trabalho de aplicativos lógicos

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Aplicativos Lógicos do Azure – as2 enviar Cria contas de integração para dois parceiros, Contoso e Fabrikam, incluindo os artefatos para parceiros e contratos. O modelo também cria aplicativos lógicos entre a Fabrikam Sales e a Contoso para demonstrar o recebimento de envio as2 síncrono. O modelo também cria aplicativos lógicos entre a Fabrikam Finance e a Contoso, que demonstram o recebimento de envio assíncrono do AS2.
copiar arquivos FTP para o aplicativo lógico de Blob do Azure Esse modelo permite que você crie um aplicativo lógico dispara em arquivos em um servidor FTP e os copia para um contêiner de Blobs do Azure. Você pode adicionar gatilhos ou ações adicionais para personalizá-lo às suas necessidades.
Criar um aplicativo lógico de consumo Esse modelo cria um aplicativo lógico vazio que você pode usar para definir fluxos de trabalho.
Recuperar chaves de acesso do Armazenamento do Azure no modelo do ARM Esse modelo criará uma conta de Armazenamento, após a qual criará uma conexão de API recuperando dinamicamente a chave primária da conta de Armazenamento. A conexão de API é usada em um Aplicativo Lógico como um gatilho de sondagem para alterações de blob.

Definição de recurso de modelo do ARM

O tipo de recurso de fluxos de trabalho pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Logic/workflows, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.Logic/workflows",
  "apiVersion": "2019-05-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "accessControl": {
      "actions": {
        "allowedCallerIpAddresses": [
          {
            "addressRange": "string"
          }
        ],
        "openAuthenticationPolicies": {
          "policies": {
            "{customized property}": {
              "claims": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "type": "string"
            }
          }
        }
      },
      "contents": {
        "allowedCallerIpAddresses": [
          {
            "addressRange": "string"
          }
        ],
        "openAuthenticationPolicies": {
          "policies": {
            "{customized property}": {
              "claims": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "type": "string"
            }
          }
        }
      },
      "triggers": {
        "allowedCallerIpAddresses": [
          {
            "addressRange": "string"
          }
        ],
        "openAuthenticationPolicies": {
          "policies": {
            "{customized property}": {
              "claims": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "type": "string"
            }
          }
        }
      },
      "workflowManagement": {
        "allowedCallerIpAddresses": [
          {
            "addressRange": "string"
          }
        ],
        "openAuthenticationPolicies": {
          "policies": {
            "{customized property}": {
              "claims": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "type": "string"
            }
          }
        }
      }
    },
    "definition": {},
    "endpointsConfiguration": {
      "connector": {
        "accessEndpointIpAddresses": [
          {
            "address": "string"
          }
        ],
        "outgoingIpAddresses": [
          {
            "address": "string"
          }
        ]
      },
      "workflow": {
        "accessEndpointIpAddresses": [
          {
            "address": "string"
          }
        ],
        "outgoingIpAddresses": [
          {
            "address": "string"
          }
        ]
      }
    },
    "integrationAccount": {
      "id": "string"
    },
    "integrationServiceEnvironment": {
      "id": "string"
    },
    "parameters": {
      "{customized property}": {
        "description": "string",
        "metadata": {},
        "type": "string",
        "value": {}
      }
    },
    "state": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Microsoft.Logic/workflows

Nome Descrição Valor
apiVersion A versão da API '2019-05-01'
identidade Propriedades de identidade de serviço gerenciada. ManagedServiceIdentity
local O local do recurso. cadeia
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do fluxo de trabalho. Propriedades do fluxo de trabalho
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Logic/workflows'

Configuração de FlowAccessControl

Nome Descrição Valor
Ações A configuração de controle de acesso para ações de fluxo de trabalho. FlowAccessControlConfigurationPolicy
conteúdo A configuração de controle de acesso para acessar o conteúdo da execução do fluxo de trabalho. FlowAccessControlConfigurationPolicy
Gatilhos A configuração de controle de acesso para invocar gatilhos de fluxo de trabalho. FlowAccessControlConfigurationPolicy
workflowManagement A configuração de controle de acesso para gerenciamento de fluxo de trabalho. FlowAccessControlConfigurationPolicy

FlowAccessControlConfigurationPolicy

Nome Descrição Valor
allowedCallerIpAddresses Os intervalos de endereços IP de chamador permitidos. IpAddressRange []
openAuthenticationPolicies As políticas de autenticação para fluxo de trabalho. Políticas de Acesso de Autenticação Aberta

FlowEndpoints

Nome Descrição Valor
accessEndpointIpAddresses O endereço ip do ponto de extremidade de acesso. ipAddress[]
endereços IP de saída O endereço ip de saída. ipAddress[]

Configuração de FlowEndpoints

Nome Descrição Valor
conector Os pontos de extremidade do conector. FlowEndpoints
fluxo de trabalho Os pontos de extremidade de fluxo de trabalho. FlowEndpoints

Endereço IP

Nome Descrição Valor
endereço O endereço. cadeia

Intervalo de endereços IP

Nome Descrição Valor
intervalo de endereços O intervalo de endereços IP. cadeia

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. O tipo "SystemAssigned" inclui uma identidade criada implicitamente. O tipo 'None' removerá as identidades do recurso. 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
Identidades Atribuídas pelo Usuário A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor
Políticas Abra políticas de autenticação. Políticas de Acesso de Autenticação Aberta

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor

Política de Acesso de Autenticação Aberta

Nome Descrição Valor
Reivindicações As declarações de política de acesso. OpenAuthenticationPolicyClaim []
tipo Tipo de provedor para OAuth. 'AAD'

Reivindicação de política de autenticação aberta

Nome Descrição Valor
nome O nome da declaração. cadeia
valor O valor da declaração. cadeia

Referência de recursos

Nome Descrição Valor
id A ID do recurso. cadeia

Tags de recursos

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

Parâmetro de fluxo de trabalho

Nome Descrição Valor
descrição A descrição. cadeia
metadados Os metadados. qualquer
tipo O tipo. 'Matriz'
'Bool'
'Flutuar'
'Int'
'Não especificado'
'Objeto'
'SecureObject'
'SecureString'
'Corda'
valor O valor. qualquer

Propriedades do fluxo de trabalho

Nome Descrição Valor
de controle de acesso A configuração de controle de acesso. FlowAccessControlConfiguration
definição A definição. qualquer
Configuração de endpoints A configuração de pontos de extremidade. FlowEndpointsConfiguration
integrationAccount A conta de integração. ResourceReference
integraçãoServiçoAmbiente O ambiente do serviço de integração. ResourceReference
Parâmetros Os parâmetros. WorkflowPropertiesParameters
estado O estado. 'Concluído'
'Excluído'
'Desabilitado'
'Habilitado'
'Não especificado'
'Suspenso'

Parâmetros de Propriedades de Fluxo de Trabalho

Nome Descrição Valor

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.

Modelo Descrição
Alerta para fila com o aplicativo lógico

Implantar no Azure
Esse modelo permite que você crie um aplicativo lógico que tenha um webhook. Quando o aplicativo lógico for disparado, ele adicionará a carga que você passar para uma fila do Armazenamento do Azure que você especificar. Você pode adicionar esse webhook a um Alerta do Azure e, sempre que o Alerta for acionado, você obterá esse item na fila.
alerta de para o Slack com o aplicativo lógico

Implantar no Azure
Esse modelo permite que você crie um aplicativo lógico que tenha um webhook a ser usado a partir de um Alerta do Azure. Quando o Alerta for disparado, ele postará uma mensagem em um canal de slack que você especificar. Você precisa ter uma conta slack para usar esse modelo.
Alerta para mensagem de texto com o aplicativo lógico

Implantar no Azure
Esse modelo permite que você crie um aplicativo lógico que tenha um webhook a ser usado a partir de um Alerta do Azure. Quando o Alerta for disparado, ele enviará uma mensagem de texto com os detalhes do alerta. Ele usa o serviço de redução de URL go.gl para incluir um link para o portal para ver o recurso.
Aplicativo Lógico do Azure com o de Funções

Implantar no Azure
Esse modelo cria um aplicativo sem servidor no Azure com Aplicativos Lógicos e Funções. O Aplicativo Lógico dispara em um HTTP POST, chama a Função do Azure e retorna a resposta.
Aplicativos Lógicos do Azure – as2 enviar

Implantar no Azure
Cria contas de integração para dois parceiros, Contoso e Fabrikam, incluindo os artefatos para parceiros e contratos. O modelo também cria aplicativos lógicos entre a Fabrikam Sales e a Contoso para demonstrar o recebimento de envio as2 síncrono. O modelo também cria aplicativos lógicos entre a Fabrikam Finance e a Contoso, que demonstram o recebimento de envio assíncrono do AS2.
Aplicativos Lógicos do Azure – replicação de recuperação de desastre B2B

Implantar no Azure
Cria aplicativos lógicos de replicação para MIC AS2, números de controle X12 gerados e recebidos. O gatilho de cada Aplicativo Lógico aponta para uma conta de integração de site primário. Cada ação do Aplicativo Lógico aponta para uma conta de integração de site secundária.
Aplicativos Lógicos do Azure – de Pipeline veter

Implantar no Azure
Cria uma conta de integração, adiciona esquema/mapa a ela, cria um aplicativo lógico e a associa à conta de integração. O aplicativo lógico implementa um pipeline VETER usando operações Xml Validation, XPath Extract e Transform Xml.
Aplicativos Lógicos do Azure – XSLT com parâmetros

Implantar no Azure
Cria um aplicativo lógico de solicitação-resposta que executa a transformação baseada em XSLT. O mapa XSLT usa primitivos (inteiro, cadeia de caracteres etc.) como parâmetros de entrada, como os usa durante a transformação XML.
chamar APIs personalizadas dos Aplicativos Lógicos do Azure

Implantar no Azure
Embora os Aplicativos Lógicos forneçam centenas de conectores para vários serviços, talvez você queira chamar APIs que executam seu próprio código. Uma das maneiras mais fáceis e escalonáveis de hospedar suas próprias APIs Web é usando o Serviço de Aplicativo do Azure. Esse modelo implanta um aplicativo Web para sua API personalizada e protege essa API usando a autenticação do Azure Active Directory.
copiar arquivos FTP para o aplicativo lógico de Blob do Azure

Implantar no Azure
Esse modelo permite que você crie um aplicativo lógico dispara em arquivos em um servidor FTP e os copia para um contêiner de Blobs do Azure. Você pode adicionar gatilhos ou ações adicionais para personalizá-lo às suas necessidades.
correlacionar mensagens em aplicativos lógicos usando do Barramento de Serviço

Implantar no Azure
que mostra como podemos correlacionar mensagens em aplicativos lógicos usando o Barramento de Serviço do Azure
Criar um aplicativo lógico de consumo

Implantar no Azure
Esse modelo cria um aplicativo lógico vazio que você pode usar para definir fluxos de trabalho.
criar um recurso personalizado para modelos com provedores personalizados

Implantar no Azure
Este exemplo mostra como adicionar recursos personalizados aos Modelos do Resource Manager usando provedores personalizados e aplicativos lógicos.
tópico/assinatura personalizado da Grade de Eventos do Azure com o CloudEvents

Implantar no Azure
Cria um tópico personalizado da Grade de Eventos do Azure, uma assinatura de webhook com esquema CloudEvents e um Aplicativo Lógico como manipulador de eventos. Modelo originalmente criado por Justin Yoo.
Implantar um aplicativo lógico de exemplo, para usar como extensões personalizadas de Gerenciamento de Direitos

Implantar no Azure
Esse modelo provisiona um Aplicativo Lógico básico pré-configurado com as configurações de política de autorização necessárias e o esquema de gatilho HTTP exigido pela API de extensão personalizada do Gerenciamento de Direitos para lidar com atribuições de pacote de acesso.
Implantar um aplicativo lógico de exemplo, para usar como extensões personalizadas de Gerenciamento de Direitos

Implantar no Azure
Esse modelo provisiona um Aplicativo Lógico básico pré-configurado com as configurações de política de autorização necessárias e o esquema de gatilho HTTP exigido pela API de extensão personalizada do Gerenciamento de Direitos para lidar com solicitações de atribuição de pacote de acesso.
Implantar um aplicativo lógico de exemplo, para usar como extensões personalizadas de Gerenciamento de Direitos

Implantar no Azure
Esse modelo cria um aplicativo lógico simples com todas as configurações de política de autorização, o serviço agora é conivente para criar tíquetes e esquema para gatilho http que é necessário pela API de extensão personalizada do Gerenciamento de Direitos.
estender recursos existentes do Azure com provedores personalizados

Implantar no Azure
Este exemplo entrará em detalhes sobre como estender os recursos existentes do Azure e modelos do Resource Manager para adicionar cargas de trabalho personalizadas.
Padrões de integração – Roteador de Mensagem – de Aplicativo Lógico

Implantar no Azure
Solução que mostra como podemos configurar o padrão do Roteador de Mensagens usando um Aplicativo Lógico
Aplicativo Lógico para enviar por email relatórios de backup detalhados

Implantar no Azure
Crie um Aplicativo Lógico para enviar relatórios sobre instâncias de backup, uso, trabalhos, políticas, adesão à política e oportunidades de otimização por email.
Aplicativo Lógico para enviar relatórios por email sobre trabalhos de backup e restauração

Implantar no Azure
Criar um aplicativo lógico para enviar relatórios sobre seus trabalhos de backup e restauração por email
Aplicativo Lógico para enviar relatórios por email sobre de otimização de custo de backup

Implantar no Azure
Esse modelo implanta um Aplicativo Lógico que envia relatórios periódicos sobre recursos de backup inativos, possíveis otimizações de agendamento de backup e possíveis otimizações de retenção de backup para um conjunto especificado de endereços de email.
Aplicativo Lógico para enviar relatórios por email em instâncias de backup

Implantar no Azure
Criar um aplicativo lógico para enviar relatórios sobre instâncias de backup protegidas usando o Backup do Azure por email
Aplicativo Lógico para enviar relatórios por email sobre políticas de backup

Implantar no Azure
Criar um aplicativo lógico para enviar relatórios sobre suas políticas de backup por email
Aplicativo Lógico para enviar relatórios por email sobre a adesão à política de backup

Implantar no Azure
Criar um Aplicativo Lógico para enviar relatórios sobre a conformidade da política de backup de suas instâncias de backup por email
Aplicativo Lógico para enviar relatórios por email sobre o de cobrança do Backup do Azure

Implantar no Azure
Esse modelo implanta um Aplicativo Lógico que envia relatórios periódicos sobre parâmetros de cobrança de backup de chave (instâncias protegidas e armazenamento em nuvem de backup consumido) em um nível de entidade de cobrança, para um conjunto especificado de endereços de email.
aplicativo lógico para enviar relatórios de resumo por email sobre backups

Implantar no Azure
Crie um Aplicativo Lógico para enviar relatórios resumidos sobre seus backups por email.
Recuperar chaves de acesso do Armazenamento do Azure no modelo do ARM

Implantar no Azure
Esse modelo criará uma conta de Armazenamento, após a qual criará uma conexão de API recuperando dinamicamente a chave primária da conta de Armazenamento. A conexão de API é usada em um Aplicativo Lógico como um gatilho de sondagem para alterações de blob.
executar um procedimento armazenado do SQL em um agendamento por meio de um aplicativo lógico

Implantar no Azure
Esse modelo permite que você crie um Aplicativo Lógico que executará um procedimento armazenado do SQL no agendamento. Todos os argumentos para o procedimento podem ser colocados na seção do corpo do modelo.
executar trabalhos de temporizador que são executados em um agendamento usando aplicativos lógicos

Implantar no Azure
Esse modelo cria um par de Aplicativos Lógicos que permitem criar instâncias de trabalho de temporizador agendadas.
Enviar email com o aplicativo lógico

Implantar no Azure
Esse modelo permite que você crie um aplicativo lógico que envia um email. Você pode adicionar gatilhos ou ações adicionais para personalizá-lo às suas necessidades.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso de fluxos de trabalho pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Logic/workflows, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Logic/workflows@2019-05-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      accessControl = {
        actions = {
          allowedCallerIpAddresses = [
            {
              addressRange = "string"
            }
          ]
          openAuthenticationPolicies = {
            policies = {
              {customized property} = {
                claims = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                type = "string"
              }
            }
          }
        }
        contents = {
          allowedCallerIpAddresses = [
            {
              addressRange = "string"
            }
          ]
          openAuthenticationPolicies = {
            policies = {
              {customized property} = {
                claims = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                type = "string"
              }
            }
          }
        }
        triggers = {
          allowedCallerIpAddresses = [
            {
              addressRange = "string"
            }
          ]
          openAuthenticationPolicies = {
            policies = {
              {customized property} = {
                claims = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                type = "string"
              }
            }
          }
        }
        workflowManagement = {
          allowedCallerIpAddresses = [
            {
              addressRange = "string"
            }
          ]
          openAuthenticationPolicies = {
            policies = {
              {customized property} = {
                claims = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                type = "string"
              }
            }
          }
        }
      }
      definition = ?
      endpointsConfiguration = {
        connector = {
          accessEndpointIpAddresses = [
            {
              address = "string"
            }
          ]
          outgoingIpAddresses = [
            {
              address = "string"
            }
          ]
        }
        workflow = {
          accessEndpointIpAddresses = [
            {
              address = "string"
            }
          ]
          outgoingIpAddresses = [
            {
              address = "string"
            }
          ]
        }
      }
      integrationAccount = {
        id = "string"
      }
      integrationServiceEnvironment = {
        id = "string"
      }
      parameters = {
        {customized property} = {
          description = "string"
          metadata = ?
          type = "string"
          value = ?
        }
      }
      state = "string"
    }
  }
}

Valores de propriedade

Microsoft.Logic/workflows

Nome Descrição Valor
identidade Propriedades de identidade de serviço gerenciada. ManagedServiceIdentity
local O local do recurso. cadeia
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. cadeia de caracteres (obrigatório)
Propriedades As propriedades do fluxo de trabalho. Propriedades do fluxo de trabalho
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Logic/workflows@2019-05-01"

Configuração de FlowAccessControl

Nome Descrição Valor
Ações A configuração de controle de acesso para ações de fluxo de trabalho. FlowAccessControlConfigurationPolicy
conteúdo A configuração de controle de acesso para acessar o conteúdo da execução do fluxo de trabalho. FlowAccessControlConfigurationPolicy
Gatilhos A configuração de controle de acesso para invocar gatilhos de fluxo de trabalho. FlowAccessControlConfigurationPolicy
workflowManagement A configuração de controle de acesso para gerenciamento de fluxo de trabalho. FlowAccessControlConfigurationPolicy

FlowAccessControlConfigurationPolicy

Nome Descrição Valor
allowedCallerIpAddresses Os intervalos de endereços IP de chamador permitidos. IpAddressRange []
openAuthenticationPolicies As políticas de autenticação para fluxo de trabalho. Políticas de Acesso de Autenticação Aberta

FlowEndpoints

Nome Descrição Valor
accessEndpointIpAddresses O endereço ip do ponto de extremidade de acesso. ipAddress[]
endereços IP de saída O endereço ip de saída. ipAddress[]

Configuração de FlowEndpoints

Nome Descrição Valor
conector Os pontos de extremidade do conector. FlowEndpoints
fluxo de trabalho Os pontos de extremidade de fluxo de trabalho. FlowEndpoints

Endereço IP

Nome Descrição Valor
endereço O endereço. cadeia

Intervalo de endereços IP

Nome Descrição Valor
intervalo de endereços O intervalo de endereços IP. cadeia

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. O tipo "SystemAssigned" inclui uma identidade criada implicitamente. O tipo 'None' removerá as identidades do recurso. 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
Identidades Atribuídas pelo Usuário A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor
Políticas Abra políticas de autenticação. Políticas de Acesso de Autenticação Aberta

Políticas de Acesso de Autenticação Aberta

Nome Descrição Valor

Política de Acesso de Autenticação Aberta

Nome Descrição Valor
Reivindicações As declarações de política de acesso. OpenAuthenticationPolicyClaim []
tipo Tipo de provedor para OAuth. 'AAD'

Reivindicação de política de autenticação aberta

Nome Descrição Valor
nome O nome da declaração. cadeia
valor O valor da declaração. cadeia

Referência de recursos

Nome Descrição Valor
id A ID do recurso. cadeia

Tags de recursos

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

Parâmetro de fluxo de trabalho

Nome Descrição Valor
descrição A descrição. cadeia
metadados Os metadados. qualquer
tipo O tipo. 'Matriz'
'Bool'
'Flutuar'
'Int'
'Não especificado'
'Objeto'
'SecureObject'
'SecureString'
'Corda'
valor O valor. qualquer

Propriedades do fluxo de trabalho

Nome Descrição Valor
de controle de acesso A configuração de controle de acesso. FlowAccessControlConfiguration
definição A definição. qualquer
Configuração de endpoints A configuração de pontos de extremidade. FlowEndpointsConfiguration
integrationAccount A conta de integração. ResourceReference
integraçãoServiçoAmbiente O ambiente do serviço de integração. ResourceReference
Parâmetros Os parâmetros. WorkflowPropertiesParameters
estado O estado. 'Concluído'
'Excluído'
'Desabilitado'
'Habilitado'
'Não especificado'
'Suspenso'

Parâmetros de Propriedades de Fluxo de Trabalho

Nome Descrição Valor

Exemplos de uso

Exemplos do Terraform

Um exemplo básico de implantação do Fluxo de Trabalho do Aplicativo Lógico.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "workflow" {
  type      = "Microsoft.Logic/workflows@2019-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      definition = {
        "$schema" = "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"
        actions = {
        }
        contentVersion = "1.0.0.0"
        parameters     = null
        triggers = {
        }
      }
      parameters = {
      }
      state = "Enabled"
    }
  }
}

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
de Aplicativos Lógicos (Fluxo de Trabalho) Módulo de recurso AVM para aplicativos lógicos (fluxo de trabalho)