Compartilhar via


Microsoft.ContainerRegistry registries/tasks 2019-06-01-preview

Definição de recurso do Bicep

O tipo de recurso registries/tasks pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.ContainerRegistry/registries/tasks, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    agentConfiguration: {
      cpu: int
    }
    agentPoolName: 'string'
    credentials: {
      customRegistries: {}
      sourceRegistry: {
        loginMode: 'string'
      }
    }
    isSystemTask: bool
    logTemplate: 'string'
    platform: {
      architecture: 'string'
      os: 'string'
      variant: 'string'
    }
    status: 'string'
    step: {
      contextAccessToken: 'string'
      contextPath: 'string'
      type: 'string'
      // For remaining properties, see TaskStepProperties objects
    }
    timeout: int
    trigger: {
      baseImageTrigger: {
        baseImageTriggerType: 'string'
        name: 'string'
        status: 'string'
        updateTriggerEndpoint: 'string'
        updateTriggerPayloadType: 'string'
      }
      sourceTriggers: [
        {
          name: 'string'
          sourceRepository: {
            branch: 'string'
            repositoryUrl: 'string'
            sourceControlAuthProperties: {
              expiresIn: int
              refreshToken: 'string'
              scope: 'string'
              token: 'string'
              tokenType: 'string'
            }
            sourceControlType: 'string'
          }
          sourceTriggerEvents: [
            'string'
          ]
          status: 'string'
        }
      ]
      timerTriggers: [
        {
          name: 'string'
          schedule: 'string'
          status: 'string'
        }
      ]
    }
  }
}

Objetos TaskStepProperties

Defina a propriedade type para especificar o tipo de objeto.

Para o Docker, use:

  type: 'Docker'
  arguments: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  dockerFilePath: 'string'
  imageNames: [
    'string'
  ]
  isPushEnabled: bool
  noCache: bool
  target: 'string'

Para EncodedTask, use:

  type: 'EncodedTask'
  encodedTaskContent: 'string'
  encodedValuesContent: 'string'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]

Para FileTask, use:

  type: 'FileTask'
  taskFilePath: 'string'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  valuesFilePath: 'string'

Valores de propriedade

registries/tasks

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (obrigatório)

Limite de caracteres: 5 a 50

Caracteres válidos:
Caracteres alfanuméricos, hifens e sublinhados.
local A localização do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
tags As marcas do recurso. Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte Recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: registros
identidade Identidade do recurso. IdentityProperties
properties As propriedades de uma tarefa. TaskProperties

IdentityProperties

Nome Descrição Valor
principalId A ID principal da identidade do recurso. string
tenantId A ID do locatário do recurso. string
type O tipo de identidade. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. A identidade do usuário
As referências de chave de dicionário serão IDs de recurso do ARM no formulário:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
objeto

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
agentPoolName O pool de agentes dedicado para a tarefa. string
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. Credenciais
isSystemTask O valor dessa propriedade indica se o recurso de tarefa é uma tarefa do sistema ou não. bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. string
plataforma As propriedades da plataforma nas quais a execução deve acontecer. PlatformProperties
status O status atual da tarefa. 'Desabilitado'
'Enabled'
Etapa As propriedades de uma etapa de tarefa. TaskStepProperties
tempo limite Tempo limite de execução em segundos. INT
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

AgentProperties

Nome Descrição Valor
cpu A configuração da CPU em termos de número de núcleos necessários para a execução. INT

Credenciais

Nome Descrição Valor
customRegistries Descreve os parâmetros de credencial para acessar outros registros personalizados. A chave
para o item de dicionário será o servidor de logon do Registro (myregistry.azurecr.io) e
o valor do item será as credenciais do Registro para acessar o registro.
objeto
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

SourceRegistryCredentials

Nome Descrição Valor
Loginmode O modo de autenticação que determina o escopo de logon do registro de origem. As credenciais para o registro de origem
será gerado usando o escopo fornecido. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
'Padrão'
'None'

PlatformProperties

Nome Descrição Valor
Arquitetura A arquitetura do sistema operacional. '386'
'amd64'
'arm'
'arm64'
'x86'
os O tipo de sistema operacional necessário para a execução. 'Linux'
'Windows' (obrigatório)
variant Variante da CPU. 'v6'
'v7'
'v8'

TaskStepProperties

Nome Descrição Valor
contextAccessToken O token (token GIT PAT ou SAS do blob da conta de armazenamento) associado ao contexto de uma etapa. string
contextPath A URL (absoluta ou relativa) do contexto de origem para a etapa de tarefa. string
type Definir o tipo de objeto Docker
EncodedTask
FileTask (obrigatório)

DockerBuildStep

Nome Descrição Valor
tipo O tipo da etapa. 'Docker' (obrigatório)
argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. Argumento[]
dockerFilePath O caminho do arquivo do Docker em relação ao contexto de origem. cadeia de caracteres (obrigatório)
imageNames Os nomes de imagem totalmente qualificados, incluindo o repositório e a marca. string[]
isPushEnabled O valor dessa propriedade indica se a imagem criada deve ser enviada por push para o registro ou não. bool
Nocache O valor dessa propriedade indica se o cache de imagem está habilitado ou não. bool
destino O nome do estágio de build de destino para o build do Docker. string

Argumento

Nome Descrição Valor
isSecret Sinalizador para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. bool
name O nome do argumento. cadeia de caracteres (obrigatório)
value O valor do argumento. cadeia de caracteres (obrigatório)

EncodedTaskStep

Nome Descrição Valor
tipo O tipo da etapa. 'EncodedTask' (obrigatório)
encodedTaskContent Valor codificado em Base64 do conteúdo do arquivo de definição/modelo. cadeia de caracteres (obrigatório)
encodedValuesContent Valor codificado em Base64 do conteúdo do arquivo de parâmetros/valores. string
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]

SetValue

Nome Descrição Valor
isSecret Sinalizador para indicar se o valor representa um segredo ou não. bool
name O nome do valor substituível. cadeia de caracteres (obrigatório)
value O valor substituível. cadeia de caracteres (obrigatório)

FileTaskStep

Nome Descrição Valor
tipo O tipo da etapa. 'FileTask' (obrigatório)
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]
valuesFilePath O caminho do arquivo de valores/parâmetros da tarefa em relação ao contexto de origem. string

TriggerProperties

Nome Descrição Valor
baseImageTrigger O gatilho baseado em dependências de imagem base. BaseImageTrigger
sourceTriggers A coleção de gatilhos com base no repositório de código-fonte. SourceTrigger[]
timerTriggers A coleção de gatilhos de temporizador. TimerTrigger[]

BaseImageTrigger

Nome Descrição Valor
baseImageTriggerType O tipo do gatilho automático para atualizações de dependência de imagem base. 'All'
'Runtime' (obrigatório)
name O nome do gatilho. cadeia de caracteres (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'
updateTriggerEndpoint A URL do ponto de extremidade para receber gatilhos de atualização. string
updateTriggerPayloadType Tipo de Corpo da carga para gatilhos de atualização de imagem base. 'Padrão'
'Token'

SourceTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem o código-fonte da tarefa. SourceProperties (obrigatório)
sourceTriggerEvents O evento de origem correspondente ao gatilho. Matriz de cadeia de caracteres que contém qualquer um dos:
'commit'
'pullrequest' (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'

SourceProperties

Nome Descrição Valor
branch O nome do branch do código-fonte. string
repositoryUrl A URL completa para o repositório de código-fonte cadeia de caracteres (obrigatório)
sourceControlAuthProperties As propriedades de autorização para acessar o repositório de código-fonte e configurar
webhooks para notificações.
AuthInfo
sourceControlType O tipo de serviço de controle do código-fonte. 'Github'
'VisualStudioTeamService' (obrigatório)

AuthInfo

Nome Descrição Valor
expiresIn Tempo em segundos em que o token permanece válido INT
refreshToken O token de atualização usado para atualizar o token de acesso. string
scope O escopo do token de acesso. string
token O token de acesso usado para acessar o provedor de controle do código-fonte. cadeia de caracteres (obrigatório)
tokenType O tipo de token de autenticação. 'OAuth'
'PAT' (obrigatório)

TimerTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
schedule A expressão CRON para o agendamento de tarefas cadeia de caracteres (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'

Definição de recurso de modelo do ARM

O tipo de recurso registries/tasks pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.ContainerRegistry/registries/tasks, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.ContainerRegistry/registries/tasks",
  "apiVersion": "2019-06-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "agentConfiguration": {
      "cpu": "int"
    },
    "agentPoolName": "string",
    "credentials": {
      "customRegistries": {},
      "sourceRegistry": {
        "loginMode": "string"
      }
    },
    "isSystemTask": "bool",
    "logTemplate": "string",
    "platform": {
      "architecture": "string",
      "os": "string",
      "variant": "string"
    },
    "status": "string",
    "step": {
      "contextAccessToken": "string",
      "contextPath": "string",
      "type": "string"
      // For remaining properties, see TaskStepProperties objects
    },
    "timeout": "int",
    "trigger": {
      "baseImageTrigger": {
        "baseImageTriggerType": "string",
        "name": "string",
        "status": "string",
        "updateTriggerEndpoint": "string",
        "updateTriggerPayloadType": "string"
      },
      "sourceTriggers": [
        {
          "name": "string",
          "sourceRepository": {
            "branch": "string",
            "repositoryUrl": "string",
            "sourceControlAuthProperties": {
              "expiresIn": "int",
              "refreshToken": "string",
              "scope": "string",
              "token": "string",
              "tokenType": "string"
            },
            "sourceControlType": "string"
          },
          "sourceTriggerEvents": [ "string" ],
          "status": "string"
        }
      ],
      "timerTriggers": [
        {
          "name": "string",
          "schedule": "string",
          "status": "string"
        }
      ]
    }
  }
}

Objetos TaskStepProperties

Defina a propriedade type para especificar o tipo de objeto.

Para o Docker, use:

  "type": "Docker",
  "arguments": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "dockerFilePath": "string",
  "imageNames": [ "string" ],
  "isPushEnabled": "bool",
  "noCache": "bool",
  "target": "string"

Para EncodedTask, use:

  "type": "EncodedTask",
  "encodedTaskContent": "string",
  "encodedValuesContent": "string",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ]

Para FileTask, use:

  "type": "FileTask",
  "taskFilePath": "string",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "valuesFilePath": "string"

Valores de propriedade

registries/tasks

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.ContainerRegistry/registries/tasks'
apiVersion A versão da API de recursos '2019-06-01-preview'
name O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (obrigatório)

Limite de caracteres: 5 a 50

Caracteres válidos:
Caracteres alfanuméricos, hifens e sublinhados.
local A localização do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
tags As marcas do recurso. Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
identidade Identidade do recurso. IdentityProperties
properties As propriedades de uma tarefa. TaskProperties

IdentityProperties

Nome Descrição Valor
principalId A ID principal da identidade do recurso. string
tenantId A ID do locatário do recurso. string
type O tipo de identidade. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. A identidade do usuário
As referências de chave de dicionário serão IDs de recurso do ARM no formulário:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
objeto

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
agentPoolName O pool de agentes dedicado para a tarefa. string
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. Credenciais
isSystemTask O valor dessa propriedade indica se o recurso de tarefa é uma tarefa do sistema ou não. bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. string
plataforma As propriedades da plataforma nas quais a execução deve acontecer. PlatformProperties
status O status atual da tarefa. 'Desabilitado'
'Enabled'
Etapa As propriedades de uma etapa de tarefa. TaskStepProperties
tempo limite Tempo limite de execução em segundos. INT
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

AgentProperties

Nome Descrição Valor
cpu A configuração da CPU em termos de número de núcleos necessários para a execução. INT

Credenciais

Nome Descrição Valor
customRegistries Descreve os parâmetros de credencial para acessar outros registros personalizados. A chave
para o item de dicionário será o servidor de logon do Registro (myregistry.azurecr.io) e
o valor do item será as credenciais do Registro para acessar o registro.
objeto
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

SourceRegistryCredentials

Nome Descrição Valor
Loginmode O modo de autenticação que determina o escopo de logon do registro de origem. As credenciais do registro de origem
será gerado usando o escopo especificado. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
'Padrão'
'None'

PlatformProperties

Nome Descrição Valor
Arquitetura A arquitetura do sistema operacional. '386'
'amd64'
'arm'
'arm64'
'x86'
os O tipo de sistema operacional necessário para a execução. 'Linux'
'Windows' (obrigatório)
variant Variante da CPU. 'v6'
'v7'
'v8'

TaskStepProperties

Nome Descrição Valor
contextAccessToken O token (token GIT PAT ou SAS do blob da conta de armazenamento) associado ao contexto de uma etapa. string
contextPath A URL (absoluta ou relativa) do contexto de origem para a etapa de tarefa. string
type Definir o tipo de objeto Docker
EncodedTask
FileTask (obrigatório)

DockerBuildStep

Nome Descrição Valor
tipo O tipo da etapa. 'Docker' (obrigatório)
argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. Argumento[]
dockerFilePath O caminho do arquivo do Docker em relação ao contexto de origem. cadeia de caracteres (obrigatório)
imageNames Os nomes de imagem totalmente qualificados, incluindo o repositório e a marca. string[]
isPushEnabled O valor dessa propriedade indica se a imagem criada deve ser enviada por push para o registro ou não. bool
Nocache O valor dessa propriedade indica se o cache de imagem está habilitado ou não. bool
destino O nome do estágio de build de destino para o build do Docker. string

Argumento

Nome Descrição Valor
isSecret Sinalizador para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. bool
name O nome do argumento. cadeia de caracteres (obrigatório)
value O valor do argumento. cadeia de caracteres (obrigatório)

EncodedTaskStep

Nome Descrição Valor
tipo O tipo da etapa. 'EncodedTask' (obrigatório)
encodedTaskContent Valor codificado em Base64 do conteúdo do arquivo de definição/modelo. cadeia de caracteres (obrigatório)
encodedValuesContent Valor codificado em Base64 do conteúdo do arquivo parameters/values. string
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]

SetValue

Nome Descrição Valor
isSecret Sinalizador para indicar se o valor representa um segredo ou não. bool
name O nome do valor substituível. cadeia de caracteres (obrigatório)
value O valor substituível. cadeia de caracteres (obrigatório)

FileTaskStep

Nome Descrição Valor
tipo O tipo da etapa. 'FileTask' (obrigatório)
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]
valuesFilePath O caminho do arquivo de valores/parâmetros da tarefa em relação ao contexto de origem. string

TriggerProperties

Nome Descrição Valor
baseImageTrigger O gatilho baseado em dependências de imagem base. BaseImageTrigger
sourceTriggers A coleção de gatilhos com base no repositório de código-fonte. SourceTrigger[]
timerTriggers A coleção de gatilhos de temporizador. TimerTrigger[]

BaseImageTrigger

Nome Descrição Valor
baseImageTriggerType O tipo do gatilho automático para atualizações de dependência de imagem base. 'All'
'Runtime' (obrigatório)
name O nome do gatilho. cadeia de caracteres (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'
updateTriggerEndpoint A URL do ponto de extremidade para receber gatilhos de atualização. string
updateTriggerPayloadType Tipo de corpo de carga para gatilhos de atualização de imagem base. 'Padrão'
'Token'

SourceTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem o código-fonte da tarefa. SourceProperties (obrigatório)
sourceTriggerEvents O evento de origem correspondente ao gatilho. Matriz de cadeia de caracteres que contém qualquer um dos:
'commit'
'pullrequest' (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'

SourceProperties

Nome Descrição Valor
branch O nome do branch do código-fonte. string
repositoryUrl A URL completa para o repositório de código-fonte cadeia de caracteres (obrigatório)
sourceControlAuthProperties As propriedades de autorização para acessar o repositório de código-fonte e configurar
webhooks para notificações.
AuthInfo
sourceControlType O tipo de serviço de controle do código-fonte. 'Github'
'VisualStudioTeamService' (obrigatório)

AuthInfo

Nome Descrição Valor
expiresIn Tempo em segundos em que o token permanece válido INT
refreshToken O token de atualização usado para atualizar o token de acesso. string
scope O escopo do token de acesso. string
token O token de acesso usado para acessar o provedor de controle do código-fonte. cadeia de caracteres (obrigatório)
tokenType O tipo de token de autenticação. 'OAuth'
'PAT' (obrigatório)

TimerTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
schedule A expressão CRON para o agendamento de tarefas cadeia de caracteres (obrigatório)
status O status atual do gatilho. 'Desabilitado'
'Enabled'

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

O tipo de recurso registries/tasks pode ser implantado com operações direcionadas:

  • Grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.ContainerRegistry/registries/tasks, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      agentConfiguration = {
        cpu = int
      }
      agentPoolName = "string"
      credentials = {
        customRegistries = {}
        sourceRegistry = {
          loginMode = "string"
        }
      }
      isSystemTask = bool
      logTemplate = "string"
      platform = {
        architecture = "string"
        os = "string"
        variant = "string"
      }
      status = "string"
      step = {
        contextAccessToken = "string"
        contextPath = "string"
        type = "string"
        // For remaining properties, see TaskStepProperties objects
      }
      timeout = int
      trigger = {
        baseImageTrigger = {
          baseImageTriggerType = "string"
          name = "string"
          status = "string"
          updateTriggerEndpoint = "string"
          updateTriggerPayloadType = "string"
        }
        sourceTriggers = [
          {
            name = "string"
            sourceRepository = {
              branch = "string"
              repositoryUrl = "string"
              sourceControlAuthProperties = {
                expiresIn = int
                refreshToken = "string"
                scope = "string"
                token = "string"
                tokenType = "string"
              }
              sourceControlType = "string"
            }
            sourceTriggerEvents = [
              "string"
            ]
            status = "string"
          }
        ]
        timerTriggers = [
          {
            name = "string"
            schedule = "string"
            status = "string"
          }
        ]
      }
    }
  })
}

Objetos TaskStepProperties

Defina a propriedade type para especificar o tipo de objeto.

Para o Docker, use:

  type = "Docker"
  arguments = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  dockerFilePath = "string"
  imageNames = [
    "string"
  ]
  isPushEnabled = bool
  noCache = bool
  target = "string"

Para EncodedTask, use:

  type = "EncodedTask"
  encodedTaskContent = "string"
  encodedValuesContent = "string"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]

Para FileTask, use:

  type = "FileTask"
  taskFilePath = "string"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  valuesFilePath = "string"

Valores de propriedade

registries/tasks

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview"
name O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 5 a 50

Caracteres válidos:
Caracteres alfanuméricos, hifens e sublinhados.
local A localização do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: registros
tags As marcas do recurso. Dicionário de nomes e valores de marcas.
identidade Identidade do recurso. IdentityProperties
properties As propriedades de uma tarefa. TaskProperties

IdentityProperties

Nome Descrição Valor
tipo O tipo de identidade. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de usuário associadas ao recurso. A identidade do usuário
As referências de chave de dicionário serão IDs de recurso do ARM no formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Matriz de IDs de identidade do usuário.

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
agentPoolName O pool de agentes dedicado para a tarefa. string
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. Credenciais
isSystemTask O valor dessa propriedade indica se o recurso de tarefa é uma tarefa do sistema ou não. bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. string
plataforma As propriedades da plataforma nas quais a execução deve ocorrer. PlatformProperties
status O status atual da tarefa. "Desabilitado"
"Habilitado"
Etapa As propriedades de uma etapa de tarefa. TaskStepProperties
tempo limite Tempo limite de execução em segundos. INT
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

AgentProperties

Nome Descrição Valor
cpu A configuração da CPU em termos de número de núcleos necessários para a execução. INT

Credenciais

Nome Descrição Valor
customRegistries Descreve os parâmetros de credencial para acessar outros registros personalizados. A chave
para o item de dicionário será o servidor de logon do Registro (myregistry.azurecr.io) e
o valor do item será as credenciais do Registro para acessar o registro.
objeto
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

SourceRegistryCredentials

Nome Descrição Valor
Loginmode O modo de autenticação que determina o escopo de logon do registro de origem. As credenciais para o registro de origem
será gerado usando o escopo fornecido. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
"Padrão"
"None"

PlatformProperties

Nome Descrição Valor
Arquitetura A arquitetura do sistema operacional. "386"
"amd64"
"arm"
"arm64"
"x86"
os O tipo de sistema operacional necessário para a execução. “Linux”
"Windows" (obrigatório)
variant Variante da CPU. "v6"
"v7"
"v8"

TaskStepProperties

Nome Descrição Valor
contextAccessToken O token (token GIT PAT ou SAS do blob da conta de armazenamento) associado ao contexto de uma etapa. string
contextPath A URL (absoluta ou relativa) do contexto de origem para a etapa de tarefa. string
type Definir o tipo de objeto Docker
EncodedTask
FileTask (obrigatório)

DockerBuildStep

Nome Descrição Valor
tipo O tipo da etapa. "Docker" (obrigatório)
argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. Argumento[]
dockerFilePath O caminho do arquivo do Docker em relação ao contexto de origem. cadeia de caracteres (obrigatório)
imageNames Os nomes de imagem totalmente qualificados, incluindo o repositório e a marca. string[]
isPushEnabled O valor dessa propriedade indica se a imagem criada deve ser enviada por push para o registro ou não. bool
Nocache O valor dessa propriedade indica se o cache de imagem está habilitado ou não. bool
destino O nome do estágio de build de destino para o build do Docker. string

Argumento

Nome Descrição Valor
isSecret Sinalizador para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. bool
name O nome do argumento. cadeia de caracteres (obrigatório)
value O valor do argumento. cadeia de caracteres (obrigatório)

EncodedTaskStep

Nome Descrição Valor
tipo O tipo da etapa. "EncodedTask" (obrigatório)
encodedTaskContent Valor codificado em Base64 do conteúdo do arquivo de definição/modelo. cadeia de caracteres (obrigatório)
encodedValuesContent Valor codificado em Base64 do conteúdo do arquivo de parâmetros/valores. string
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]

SetValue

Nome Descrição Valor
isSecret Sinalizador para indicar se o valor representa um segredo ou não. bool
name O nome do valor substituível. cadeia de caracteres (obrigatório)
value O valor substituível. cadeia de caracteres (obrigatório)

FileTaskStep

Nome Descrição Valor
tipo O tipo da etapa. "FileTask" (obrigatório)
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue[]
valuesFilePath O caminho do arquivo de valores/parâmetros da tarefa em relação ao contexto de origem. string

TriggerProperties

Nome Descrição Valor
baseImageTrigger O gatilho baseado em dependências de imagem base. BaseImageTrigger
sourceTriggers A coleção de gatilhos com base no repositório de código-fonte. SourceTrigger[]
timerTriggers A coleção de gatilhos de temporizador. TimerTrigger[]

BaseImageTrigger

Nome Descrição Valor
baseImageTriggerType O tipo do gatilho automático para atualizações de dependência de imagem base. "All"
"Runtime" (obrigatório)
name O nome do gatilho. cadeia de caracteres (obrigatório)
status O status atual do gatilho. "Desabilitado"
"Habilitado"
updateTriggerEndpoint A URL do ponto de extremidade para receber gatilhos de atualização. string
updateTriggerPayloadType Tipo de Corpo da carga para gatilhos de atualização de imagem base. "Padrão"
"Token"

SourceTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem o código-fonte da tarefa. SourceProperties (obrigatório)
sourceTriggerEvents O evento de origem correspondente ao gatilho. Matriz de cadeia de caracteres que contém qualquer um dos:
"commit"
"pullrequest" (obrigatório)
status O status atual do gatilho. "Desabilitado"
"Habilitado"

SourceProperties

Nome Descrição Valor
branch O nome do branch do código-fonte. string
repositoryUrl A URL completa para o repositório de código-fonte cadeia de caracteres (obrigatório)
sourceControlAuthProperties As propriedades de autorização para acessar o repositório de código-fonte e configurar
webhooks para notificações.
AuthInfo
sourceControlType O tipo de serviço de controle do código-fonte. "Github"
"VisualStudioTeamService" (obrigatório)

AuthInfo

Nome Descrição Valor
expiresIn Tempo em segundos em que o token permanece válido INT
refreshToken O token de atualização usado para atualizar o token de acesso. string
scope O escopo do token de acesso. string
token O token de acesso usado para acessar o provedor de controle do código-fonte. cadeia de caracteres (obrigatório)
tokenType O tipo de token de autenticação. "OAuth"
"PAT" (obrigatório)

TimerTrigger

Nome Descrição Valor
name O nome do gatilho. cadeia de caracteres (obrigatório)
schedule A expressão CRON para o agendamento de tarefas cadeia de caracteres (obrigatório)
status O status atual do gatilho. "Desabilitado"
"Habilitado"