Compartilhar via


Registros/tarefas Microsoft.ContainerRegistry 2019-04-01

Definição de recurso do Bicep

O tipo de recurso registro/tarefas pode ser implantado com operações direcionadas:

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.ContainerRegistry/registries/tasks, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2019-04-01' = {
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentConfiguration: {
      cpu: int
    }
    credentials: {
      customRegistries: {
        {customized property}: {
          identity: 'string'
          password: {
            type: 'string'
            value: 'string'
          }
          userName: {
            type: 'string'
            value: 'string'
          }
        }
      }
      sourceRegistry: {
        loginMode: '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'
      }
      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'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos TaskStepProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para do Docker, use:

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

ParaEncodedTask , use:

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

Para FileTask, use:

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

Valores de propriedade

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

Argumento

Nome Descrição Valor
isSecret Sinalizar para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. Bool
nome O nome do argumento. cadeia de caracteres (obrigatório)
valor O valor do argumento. cadeia de caracteres (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. corda
âmbito O escopo do token de acesso. corda
símbolo 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)

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)
nome O nome do gatilho. cadeia de caracteres (obrigatório)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

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.
CredentialsCustomRegistries
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

CredentialsCustomRegistries

Nome Descrição Valor

CustomRegistryCredentials

Nome Descrição Valor
identidade Indica a identidade gerenciada atribuída à credencial personalizada. Se uma identidade atribuída pelo usuário
esse valor é a ID do cliente. Se uma identidade atribuída pelo sistema, o valor será system. Em
o caso de uma identidade atribuída pelo sistema, a ID do cliente será determinada pelo executor. Este
A identidade pode ser usada para autenticar no cofre de chaves para recuperar credenciais ou pode ser a única
fonte de autenticação usada para acessar o registro.
corda
senha A senha para fazer logon no registro personalizado. A senha é um segredo
que permite várias maneiras de fornecer o valor para ele.
SecretObject
userName O nome de usuário para fazer logon no registro personalizado. SecretObject

DockerBuildStep

Nome Descrição Valor
Argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. de 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
alvo O nome do estágio de build de destino para o build do docker. corda
tipo O tipo da etapa. 'Docker' (obrigatório)

EncodedTaskStep

Nome Descrição Valor
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. corda
tipo O tipo da etapa. 'EncodedTask' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskStep

Nome Descrição Valor
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
tipo O tipo da etapa. 'FileTask' (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. corda

IdentityProperties

Nome Descrição Valor
principalId A ID principal da identidade do recurso. corda
tenantId A ID do locatário do recurso. corda
tipo 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}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nome Descrição Valor

Microsoft.ContainerRegistry/registries/tasks

Nome Descrição Valor
identidade Identidade do recurso. IdentityProperties
localização O local do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 5
Comprimento máximo = 5
Padrão = ^[a-zA-Z0-9-_]*$ (obrigatório)
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
Propriedades As propriedades de uma tarefa. TaskProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

PlatformProperties

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

ResourceTags

Nome Descrição Valor

SecretObject

Nome Descrição Valor
tipo O tipo do objeto secreto que determina como o valor do objeto secreto deve ser
Interpretado.
'Opaco'
'Vaultsecret'
valor O valor do segredo. O formato desse valor será determinado
com base no tipo do objeto secreto. Se o tipo for Opaco, o valor será
usado como está sem nenhuma modificação.
corda

SetValue

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

SourceProperties

Nome Descrição Valor
ramo O nome do branch do código-fonte. corda
repositórioUrl 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)

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 fornecido. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
'Padrão'
'None'

SourceTrigger

Nome Descrição Valor
nome O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem a origem(código) 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)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
estado O status atual da tarefa. 'Desabilitado'
'Habilitado'
passo As propriedades de uma etapa de tarefa. TaskStepProperties (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

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. corda
contextPath A URL (absoluta ou relativa) do contexto de origem da etapa de tarefa. corda
tipo Defina como 'Docker' para o tipo DockerBuildStep. Defina como 'EncodedTask' para o tipo EncodedTaskStep. Defina como 'FileTask' para o tipo FileTaskStep . 'Docker'
'EncodedTask'
'FileTask' (obrigatório)

TimerTrigger

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

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[]

UserIdentityProperties

Nome Descrição Valor
clientId A ID do cliente da identidade atribuída pelo usuário. corda
principalId A ID principal da identidade atribuída pelo usuário. corda

Definição de recurso de modelo do ARM

O tipo de recurso registro/tarefas pode ser implantado com operações direcionadas:

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.ContainerRegistry/registries/tasks, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.ContainerRegistry/registries/tasks",
  "apiVersion": "2019-04-01",
  "name": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "agentConfiguration": {
      "cpu": "int"
    },
    "credentials": {
      "customRegistries": {
        "{customized property}": {
          "identity": "string",
          "password": {
            "type": "string",
            "value": "string"
          },
          "userName": {
            "type": "string",
            "value": "string"
          }
        }
      },
      "sourceRegistry": {
        "loginMode": "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"
      },
      "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"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos TaskStepProperties

Defina a propriedade tipo para especificar o tipo de objeto.

Para do Docker, use:

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

ParaEncodedTask , use:

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

Para FileTask, use:

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

Valores de propriedade

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

Argumento

Nome Descrição Valor
isSecret Sinalizar para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. Bool
nome O nome do argumento. cadeia de caracteres (obrigatório)
valor O valor do argumento. cadeia de caracteres (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. corda
âmbito O escopo do token de acesso. corda
símbolo 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)

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)
nome O nome do gatilho. cadeia de caracteres (obrigatório)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

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.
CredentialsCustomRegistries
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

CredentialsCustomRegistries

Nome Descrição Valor

CustomRegistryCredentials

Nome Descrição Valor
identidade Indica a identidade gerenciada atribuída à credencial personalizada. Se uma identidade atribuída pelo usuário
esse valor é a ID do cliente. Se uma identidade atribuída pelo sistema, o valor será system. Em
o caso de uma identidade atribuída pelo sistema, a ID do cliente será determinada pelo executor. Este
A identidade pode ser usada para autenticar no cofre de chaves para recuperar credenciais ou pode ser a única
fonte de autenticação usada para acessar o registro.
corda
senha A senha para fazer logon no registro personalizado. A senha é um segredo
que permite várias maneiras de fornecer o valor para ele.
SecretObject
userName O nome de usuário para fazer logon no registro personalizado. SecretObject

DockerBuildStep

Nome Descrição Valor
Argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. de 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
alvo O nome do estágio de build de destino para o build do docker. corda
tipo O tipo da etapa. 'Docker' (obrigatório)

EncodedTaskStep

Nome Descrição Valor
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. corda
tipo O tipo da etapa. 'EncodedTask' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskStep

Nome Descrição Valor
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
tipo O tipo da etapa. 'FileTask' (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. corda

IdentityProperties

Nome Descrição Valor
principalId A ID principal da identidade do recurso. corda
tenantId A ID do locatário do recurso. corda
tipo 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}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nome Descrição Valor

Microsoft.ContainerRegistry/registries/tasks

Nome Descrição Valor
apiVersion A versão da API '2019-04-01'
identidade Identidade do recurso. IdentityProperties
localização O local do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 5
Comprimento máximo = 5
Padrão = ^[a-zA-Z0-9-_]*$ (obrigatório)
Propriedades As propriedades de uma tarefa. TaskProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ContainerRegistry/registries/tasks'

PlatformProperties

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

ResourceTags

Nome Descrição Valor

SecretObject

Nome Descrição Valor
tipo O tipo do objeto secreto que determina como o valor do objeto secreto deve ser
Interpretado.
'Opaco'
'Vaultsecret'
valor O valor do segredo. O formato desse valor será determinado
com base no tipo do objeto secreto. Se o tipo for Opaco, o valor será
usado como está sem nenhuma modificação.
corda

SetValue

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

SourceProperties

Nome Descrição Valor
ramo O nome do branch do código-fonte. corda
repositórioUrl 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)

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 fornecido. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
'Padrão'
'None'

SourceTrigger

Nome Descrição Valor
nome O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem a origem(código) 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)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
estado O status atual da tarefa. 'Desabilitado'
'Habilitado'
passo As propriedades de uma etapa de tarefa. TaskStepProperties (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

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. corda
contextPath A URL (absoluta ou relativa) do contexto de origem da etapa de tarefa. corda
tipo Defina como 'Docker' para o tipo DockerBuildStep. Defina como 'EncodedTask' para o tipo EncodedTaskStep. Defina como 'FileTask' para o tipo FileTaskStep . 'Docker'
'EncodedTask'
'FileTask' (obrigatório)

TimerTrigger

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

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[]

UserIdentityProperties

Nome Descrição Valor
clientId A ID do cliente da identidade atribuída pelo usuário. corda
principalId A ID principal da identidade atribuída pelo usuário. corda

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

O tipo de recurso registro/tarefas pode ser implantado com operações direcionadas:

  • grupos de recursos

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.ContainerRegistry/registries/tasks, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/tasks@2019-04-01"
  name = "string"
  identity = {
    principalId = "string"
    tenantId = "string"
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        clientId = "string"
        principalId = "string"
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      agentConfiguration = {
        cpu = int
      }
      credentials = {
        customRegistries = {
          {customized property} = {
            identity = "string"
            password = {
              type = "string"
              value = "string"
            }
            userName = {
              type = "string"
              value = "string"
            }
          }
        }
        sourceRegistry = {
          loginMode = "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"
        }
        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 tipo para especificar o tipo de objeto.

Para do Docker, use:

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

ParaEncodedTask , use:

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

Para FileTask, use:

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

Valores de propriedade

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

Argumento

Nome Descrição Valor
isSecret Sinalizar para indicar se o argumento representa um segredo e deseja ser removido dos logs de build. Bool
nome O nome do argumento. cadeia de caracteres (obrigatório)
valor O valor do argumento. cadeia de caracteres (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. corda
âmbito O escopo do token de acesso. corda
símbolo 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)

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)
nome O nome do gatilho. cadeia de caracteres (obrigatório)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

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.
CredentialsCustomRegistries
sourceRegistry Descreve os parâmetros de credencial para acessar o registro de origem. SourceRegistryCredentials

CredentialsCustomRegistries

Nome Descrição Valor

CustomRegistryCredentials

Nome Descrição Valor
identidade Indica a identidade gerenciada atribuída à credencial personalizada. Se uma identidade atribuída pelo usuário
esse valor é a ID do cliente. Se uma identidade atribuída pelo sistema, o valor será system. Em
o caso de uma identidade atribuída pelo sistema, a ID do cliente será determinada pelo executor. Este
A identidade pode ser usada para autenticar no cofre de chaves para recuperar credenciais ou pode ser a única
fonte de autenticação usada para acessar o registro.
corda
senha A senha para fazer logon no registro personalizado. A senha é um segredo
que permite várias maneiras de fornecer o valor para ele.
SecretObject
userName O nome de usuário para fazer logon no registro personalizado. SecretObject

DockerBuildStep

Nome Descrição Valor
Argumentos A coleção de argumentos de substituição a serem usados ao executar esta etapa de build. de 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
alvo O nome do estágio de build de destino para o build do docker. corda
tipo O tipo da etapa. 'Docker' (obrigatório)

EncodedTaskStep

Nome Descrição Valor
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. corda
tipo O tipo da etapa. 'EncodedTask' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskStep

Nome Descrição Valor
taskFilePath O caminho do arquivo de definição/modelo de tarefa relativo ao contexto de origem. cadeia de caracteres (obrigatório)
tipo O tipo da etapa. 'FileTask' (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. corda

IdentityProperties

Nome Descrição Valor
principalId A ID principal da identidade do recurso. corda
tenantId A ID do locatário do recurso. corda
tipo 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}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nome Descrição Valor

Microsoft.ContainerRegistry/registries/tasks

Nome Descrição Valor
identidade Identidade do recurso. IdentityProperties
localização O local do recurso. Isso não pode ser alterado depois que o recurso é criado. cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 5
Comprimento máximo = 5
Padrão = ^[a-zA-Z0-9-_]*$ (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: registros
Propriedades As propriedades de uma tarefa. TaskProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ContainerRegistry/registries/tasks@2019-04-01"

PlatformProperties

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

ResourceTags

Nome Descrição Valor

SecretObject

Nome Descrição Valor
tipo O tipo do objeto secreto que determina como o valor do objeto secreto deve ser
Interpretado.
'Opaco'
'Vaultsecret'
valor O valor do segredo. O formato desse valor será determinado
com base no tipo do objeto secreto. Se o tipo for Opaco, o valor será
usado como está sem nenhuma modificação.
corda

SetValue

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

SourceProperties

Nome Descrição Valor
ramo O nome do branch do código-fonte. corda
repositórioUrl 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)

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 fornecido. Essas credenciais serão usadas para fazer logon no
o registro de origem durante a execução.
'Padrão'
'None'

SourceTrigger

Nome Descrição Valor
nome O nome do gatilho. cadeia de caracteres (obrigatório)
sourceRepository As propriedades que descrevem a origem(código) 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)
estado O status atual do gatilho. 'Desabilitado'
'Habilitado'

TaskProperties

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
estado O status atual da tarefa. 'Desabilitado'
'Habilitado'
passo As propriedades de uma etapa de tarefa. TaskStepProperties (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
gatilho As propriedades que descrevem todos os gatilhos para a tarefa. TriggerProperties

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. corda
contextPath A URL (absoluta ou relativa) do contexto de origem da etapa de tarefa. corda
tipo Defina como 'Docker' para o tipo DockerBuildStep. Defina como 'EncodedTask' para o tipo EncodedTaskStep. Defina como 'FileTask' para o tipo FileTaskStep . 'Docker'
'EncodedTask'
'FileTask' (obrigatório)

TimerTrigger

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

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[]

UserIdentityProperties

Nome Descrição Valor
clientId A ID do cliente da identidade atribuída pelo usuário. corda
principalId A ID principal da identidade atribuída pelo usuário. corda