Partilhar via


Workflows - Create Or Update

Cria ou atualiza um fluxo de trabalho.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2019-05-01

Parâmetros do URI

Name Em Necessário Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos.

subscriptionId
path True

string

O ID da assinatura.

workflowName
path True

string

O nome do fluxo de trabalho.

api-version
query True

string

A versão da API.

Corpo do Pedido

Name Tipo Description
identity

ManagedServiceIdentity

Propriedades de identidade do serviço gerenciado.

location

string

A localização do recurso.

properties.accessControl

FlowAccessControlConfiguration

A configuração de controle de acesso.

properties.definition

Object

A definição.

properties.endpointsConfiguration

FlowEndpointsConfiguration

A configuração dos pontos de extremidade.

properties.integrationAccount

ResourceReference

A conta de integração.

properties.integrationServiceEnvironment

ResourceReference

O ambiente de serviço de integração.

properties.parameters

<string,  WorkflowParameter>

Os parâmetros.

properties.state

WorkflowState

O Estado.

tags

object

As tags de recurso.

Respostas

Name Tipo Description
200 OK

Workflow

OK

201 Created

Workflow

Criado

Other Status Codes

ErrorResponse

Resposta de erro descrevendo por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Ative Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

Create or update a workflow

Pedido de amostra

PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/workflows/test-workflow?api-version=2019-05-01

{
  "properties": {
    "integrationAccount": {
      "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account"
    },
    "definition": {
      "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "$connections": {
          "defaultValue": {},
          "type": "Object"
        }
      },
      "triggers": {
        "manual": {
          "type": "Request",
          "kind": "Http",
          "inputs": {
            "schema": {}
          }
        }
      },
      "actions": {
        "Find_pet_by_ID": {
          "runAfter": {},
          "type": "ApiConnection",
          "inputs": {
            "host": {
              "connection": {
                "name": "@parameters('$connections')['test-custom-connector']['connectionId']"
              }
            },
            "method": "get",
            "path": "/pet/@{encodeURIComponent('1')}"
          }
        }
      },
      "outputs": {}
    },
    "parameters": {
      "$connections": {
        "value": {
          "test-custom-connector": {
            "connectionId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Web/connections/test-custom-connector",
            "connectionName": "test-custom-connector",
            "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/locations/brazilsouth/managedApis/test-custom-connector"
          }
        }
      }
    }
  },
  "location": "brazilsouth",
  "tags": {}
}

Resposta da amostra

{
  "properties": {
    "provisioningState": "Succeeded",
    "createdTime": "2018-04-25T01:39:21.4365247Z",
    "changedTime": "2018-08-09T22:54:54.3533634Z",
    "state": "Enabled",
    "version": "08586677515911718341",
    "accessEndpoint": "http://tempuri.org",
    "integrationAccount": {
      "name": "test-integration-account",
      "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account",
      "type": "Microsoft.Logic/integrationAccounts"
    },
    "integrationServiceEnvironment": {
      "name": "test-integration-service-environment",
      "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationServiceEnvironments/test-integration-service-environment",
      "type": "Microsoft.Logic/integrationServiceEnvironments"
    },
    "definition": {
      "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {},
      "triggers": {},
      "actions": {},
      "outputs": {}
    },
    "parameters": {},
    "endpointsConfiguration": {
      "workflow": {
        "outgoingIpAddresses": [
          {
            "address": "13.84.159.168"
          },
          {
            "address": "13.65.86.56"
          },
          {
            "address": "13.65.82.190"
          }
        ],
        "accessEndpointIpAddresses": [
          {
            "address": "104.210.153.89"
          },
          {
            "address": "13.85.79.155"
          },
          {
            "address": "13.65.39.247"
          }
        ]
      },
      "connector": {
        "outgoingIpAddresses": [
          {
            "address": "40.84.145.61"
          }
        ]
      }
    }
  }
}
{
  "properties": {
    "provisioningState": "Succeeded",
    "createdTime": "2018-04-25T01:39:21.4365247Z",
    "changedTime": "2018-08-09T22:54:54.3533634Z",
    "state": "Enabled",
    "version": "08586677515911718341",
    "accessEndpoint": "http://tempuri.org",
    "integrationAccount": {
      "name": "test-integration-account",
      "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationAccounts/test-integration-account",
      "type": "Microsoft.Logic/integrationAccounts"
    },
    "integrationServiceEnvironment": {
      "name": "test-integration-service-environment",
      "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-resource-group/providers/Microsoft.Logic/integrationServiceEnvironments/test-integration-service-environment",
      "type": "Microsoft.Logic/integrationServiceEnvironments"
    },
    "definition": {
      "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {},
      "triggers": {},
      "actions": {},
      "outputs": {}
    },
    "parameters": {},
    "endpointsConfiguration": {
      "workflow": {
        "outgoingIpAddresses": [
          {
            "address": "13.84.159.168"
          },
          {
            "address": "13.65.86.56"
          },
          {
            "address": "13.65.82.190"
          }
        ],
        "accessEndpointIpAddresses": [
          {
            "address": "104.210.153.89"
          },
          {
            "address": "13.85.79.155"
          },
          {
            "address": "13.65.39.247"
          }
        ]
      },
      "connector": {
        "outgoingIpAddresses": [
          {
            "address": "40.84.145.61"
          }
        ]
      }
    }
  }
}

Definições

Name Description
ErrorProperties

As propriedades de erro indicam por que o serviço Logic não pôde processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

ErrorResponse

A resposta de erro indica que o serviço lógico não é capaz de processar a solicitação de entrada. A propriedade error contém os detalhes do erro.

FlowAccessControlConfiguration

A configuração de controle de acesso.

FlowAccessControlConfigurationPolicy

A política de configuração de controle de acesso.

FlowEndpoints

A configuração de pontos de extremidade de fluxo.

FlowEndpointsConfiguration

A configuração dos pontos de extremidade.

IpAddress

O endereço IP.

IpAddressRange

O intervalo de endereços ip.

ManagedServiceIdentity

Propriedades de identidade do serviço gerenciado.

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado. O tipo 'SystemAssigned' inclui uma identidade criada implicitamente. O tipo 'Nenhum' removerá todas as identidades do recurso.

Object
OpenAuthenticationAccessPolicies

AuthenticationPolicy do tipo Open.

OpenAuthenticationAccessPolicy

Política de acesso de autenticação aberta definida pelo usuário.

OpenAuthenticationPolicyClaim

Abrir declaração de política de autenticação.

OpenAuthenticationProviderType

Abra o tipo de provedor de política de autenticação.

ParameterType

O tipo de parâmetro.

ResourceReference

A referência do recurso.

Sku

O tipo sku.

SkuName

O nome do SKU.

userAssignedIdentity

Propriedades de identidade atribuídas pelo usuário.

Workflow

O tipo de fluxo de trabalho.

WorkflowParameter

Os parâmetros do fluxo de trabalho.

WorkflowProvisioningState

O estado de provisionamento do fluxo de trabalho.

WorkflowState

O estado do fluxo de trabalho.

ErrorProperties

As propriedades de erro indicam por que o serviço Logic não pôde processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Name Tipo Description
code

string

Código de erro.

message

string

Mensagem de erro indicando por que a operação falhou.

ErrorResponse

A resposta de erro indica que o serviço lógico não é capaz de processar a solicitação de entrada. A propriedade error contém os detalhes do erro.

Name Tipo Description
error

ErrorProperties

As propriedades do erro.

FlowAccessControlConfiguration

A configuração de controle de acesso.

Name Tipo Description
actions

FlowAccessControlConfigurationPolicy

A configuração de controle de acesso para ações de fluxo de trabalho.

contents

FlowAccessControlConfigurationPolicy

A configuração de controle de acesso para acessar o conteúdo de execução do fluxo de trabalho.

triggers

FlowAccessControlConfigurationPolicy

A configuração de controle de acesso para invocar gatilhos de fluxo de trabalho.

workflowManagement

FlowAccessControlConfigurationPolicy

A configuração de controle de acesso para gerenciamento de fluxo de trabalho.

FlowAccessControlConfigurationPolicy

A política de configuração de controle de acesso.

Name Tipo Description
allowedCallerIpAddresses

IpAddressRange[]

Os intervalos de endereços IP permitidos do chamador.

openAuthenticationPolicies

OpenAuthenticationAccessPolicies

As políticas de autenticação para fluxo de trabalho.

FlowEndpoints

A configuração de pontos de extremidade de fluxo.

Name Tipo Description
accessEndpointIpAddresses

IpAddress[]

O endereço IP do ponto de extremidade de acesso.

outgoingIpAddresses

IpAddress[]

O endereço IP de saída.

FlowEndpointsConfiguration

A configuração dos pontos de extremidade.

Name Tipo Description
connector

FlowEndpoints

Os pontos de extremidade do conector.

workflow

FlowEndpoints

Os pontos de extremidade do fluxo de trabalho.

IpAddress

O endereço IP.

Name Tipo Description
address

string

O endereço.

IpAddressRange

O intervalo de endereços ip.

Name Tipo Description
addressRange

string

O intervalo de endereços IP.

ManagedServiceIdentity

Propriedades de identidade do serviço gerenciado.

Name Tipo Description
principalId

string (uuid)

ID principal da identidade do serviço gerenciado.

tenantId

string (uuid)

Locatário da identidade do serviço gerenciado.

type

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado. O tipo 'SystemAssigned' inclui uma identidade criada implicitamente. O tipo 'Nenhum' removerá todas as identidades do recurso.

userAssignedIdentities

<string,  userAssignedIdentity>

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 ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado. O tipo 'SystemAssigned' inclui uma identidade criada implicitamente. O tipo 'Nenhum' removerá todas as identidades do recurso.

Valor Description
SystemAssigned
UserAssigned
None

Object

OpenAuthenticationAccessPolicies

AuthenticationPolicy do tipo Open.

Name Tipo Description
policies

<string,  OpenAuthenticationAccessPolicy>

Políticas de autenticação abertas.

OpenAuthenticationAccessPolicy

Política de acesso de autenticação aberta definida pelo usuário.

Name Tipo Description
claims

OpenAuthenticationPolicyClaim[]

A política de acesso declara.

type

OpenAuthenticationProviderType

Tipo de provedor para OAuth.

OpenAuthenticationPolicyClaim

Abrir declaração de política de autenticação.

Name Tipo Description
name

string

O nome da reivindicação.

value

string

O valor da reivindicação.

OpenAuthenticationProviderType

Abra o tipo de provedor de política de autenticação.

Valor Description
AAD

ParameterType

O tipo de parâmetro.

Valor Description
NotSpecified
String
SecureString
Int
Float
Bool
Array
Object
SecureObject

ResourceReference

A referência do recurso.

Name Tipo Description
id

string

A id do recurso.

name

string

Obtém o nome do recurso.

type

string

Obtém o tipo de recurso.

Sku

O tipo sku.

Name Tipo Description
name

SkuName

O nome.

plan

ResourceReference

A referência ao plano.

SkuName

O nome do SKU.

Valor Description
NotSpecified
Free
Shared
Basic
Standard
Premium

userAssignedIdentity

Propriedades de identidade atribuídas pelo usuário.

Name Tipo Description
clientId

string

ID do cliente da identidade atribuída ao usuário

principalId

string

ID principal da identidade atribuída ao usuário

Workflow

O tipo de fluxo de trabalho.

Name Tipo Description
id

string

A id do recurso.

identity

ManagedServiceIdentity

Propriedades de identidade do serviço gerenciado.

location

string

A localização do recurso.

name

string

Obtém o nome do recurso.

properties.accessControl

FlowAccessControlConfiguration

A configuração de controle de acesso.

properties.accessEndpoint

string

Obtém o ponto de extremidade de acesso.

properties.changedTime

string (date-time)

Obtém o tempo alterado.

properties.createdTime

string (date-time)

Obtém o tempo criado.

properties.definition

Object

A definição.

properties.endpointsConfiguration

FlowEndpointsConfiguration

A configuração dos pontos de extremidade.

properties.integrationAccount

ResourceReference

A conta de integração.

properties.integrationServiceEnvironment

ResourceReference

O ambiente de serviço de integração.

properties.parameters

<string,  WorkflowParameter>

Os parâmetros.

properties.provisioningState

WorkflowProvisioningState

Obtém o estado de provisionamento.

properties.sku

Sku

O sku.

properties.state

WorkflowState

O Estado.

properties.version

string

Obtém a versão.

tags

object

As tags de recurso.

type

string

Obtém o tipo de recurso.

WorkflowParameter

Os parâmetros do fluxo de trabalho.

Name Tipo Description
description

string

A descrição.

metadata

Object

Os metadados.

type

ParameterType

O tipo.

value

Object

O valor.

WorkflowProvisioningState

O estado de provisionamento do fluxo de trabalho.

Valor Description
NotSpecified
Accepted
Running
Ready
Creating
Created
Deleting
Deleted
Canceled
Failed
Succeeded
Moving
Updating
Registering
Registered
Unregistering
Unregistered
Completed
Renewing
Pending
Waiting
InProgress

WorkflowState

O estado do fluxo de trabalho.

Valor Description
NotSpecified
Completed
Enabled
Disabled
Deleted
Suspended