Compartilhar via


Registros/taskRuns microsoft.containerRegistry

Definição de recurso do Bicep

O tipo de recurso Registries/taskRuns 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.ContainerRegistry/registries/taskRuns, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    forceUpdateTag: 'string'
    runRequest: {
      agentPoolName: 'string'
      isArchiveEnabled: bool
      logTemplate: 'string'
      type: 'string'
      // For remaining properties, see RunRequest objects
    }
  }
}

Objetos RunRequest

Defina a propriedade tipo para especificar o tipo de objeto.

Para DockerBuildRequest, use:

{
  agentConfiguration: {
    cpu: int
  }
  arguments: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  credentials: {
    customRegistries: {
      {customized property}: {
        identity: 'string'
        password: {
          type: 'string'
          value: 'string'
        }
        userName: {
          type: 'string'
          value: 'string'
        }
      }
    }
    sourceRegistry: {
      loginMode: 'string'
    }
  }
  dockerFilePath: 'string'
  imageNames: [
    'string'
  ]
  isPushEnabled: bool
  noCache: bool
  platform: {
    architecture: 'string'
    os: 'string'
    variant: 'string'
  }
  sourceLocation: 'string'
  target: 'string'
  timeout: int
  type: 'DockerBuildRequest'
}

Para EncodedTaskRunRequest, use:

{
  agentConfiguration: {
    cpu: int
  }
  credentials: {
    customRegistries: {
      {customized property}: {
        identity: 'string'
        password: {
          type: 'string'
          value: 'string'
        }
        userName: {
          type: 'string'
          value: 'string'
        }
      }
    }
    sourceRegistry: {
      loginMode: 'string'
    }
  }
  encodedTaskContent: 'string'
  encodedValuesContent: 'string'
  platform: {
    architecture: 'string'
    os: 'string'
    variant: 'string'
  }
  sourceLocation: 'string'
  timeout: int
  type: 'EncodedTaskRunRequest'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
}

Para FileTaskRunRequest, use:

{
  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'
  }
  sourceLocation: 'string'
  taskFilePath: 'string'
  timeout: int
  type: 'FileTaskRunRequest'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  valuesFilePath: 'string'
}

Para TaskRunRequest, use:

{
  overrideTaskStepProperties: {
    arguments: [
      {
        isSecret: bool
        name: 'string'
        value: 'string'
      }
    ]
    contextPath: 'string'
    file: 'string'
    target: 'string'
    updateTriggerToken: 'string'
    values: [
      {
        isSecret: bool
        name: 'string'
        value: 'string'
      }
    ]
  }
  taskId: 'string'
  type: 'TaskRunRequest'
}

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)

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

DockerBuildRequest

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
Argumentos A coleção de argumentos de substituição a serem usados ao executar a execução. de argumento []
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
dockerFilePath O caminho do arquivo do Docker relativo ao local 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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
alvo O nome do estágio de build de destino para o build do docker. corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'DockerBuildRequest' (obrigatório)

EncodedTaskRunRequest

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
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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'EncodedTaskRunRequest' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskRunRequest

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)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
taskFilePath O caminho do arquivo de modelo/definição relativo à origem. cadeia de caracteres (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'FileTaskRunRequest' (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 relativo à 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/taskRuns

Nome Descrição Valor
identidade Identidade do recurso. IdentityProperties
localização O local do recurso corda
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 associadas à execução da tarefa, ou seja, solicitação e resultado da execução TaskRunProperties

OverrideTaskStepProperties

Nome Descrição Valor
Argumentos Obtém ou define a coleção de argumentos de substituição a serem usados quando
executando uma etapa de build.
de argumento []
contextPath O contexto de origem no qual a execução precisa ser enfileirada. corda
arquivo O arquivo no qual a execução precisa ser enfileirada. corda
alvo O nome do estágio de build de destino para o build do docker. corda
updateTriggerToken Token de gatilho de atualização codificado em Base64 que será anexado com o webhook de gatilho de imagem base. corda
Valores A coleção de valores substituíveis que podem ser passados ao executar uma Tarefa. SetValue []

PlatformProperties

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

RunRequest

Nome Descrição Valor
agentPoolName O pool de agentes dedicado para a execução. corda
isArchiveEnabled O valor que indica se o arquivamento está habilitado para a execução ou não. Bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. corda
tipo Defina como 'DockerBuildRequest' para o tipo DockerBuildRequest. Defina como 'EncodedTaskRunRequest' para o tipo EncodedTaskRunRequest. Defina como 'FileTaskRunRequest' para o tipo FileTaskRunRequest. Defina como 'TaskRunRequest' para o tipo TaskRunRequest. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest' (obrigatório)

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)

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'

TaskRunProperties

Nome Descrição Valor
forceUpdateTag Como a execução deve ser forçada a ser executada novamente mesmo se a configuração da solicitação de execução não tiver sido alterada corda
runRequest A solicitação (parâmetros) para a execução RunRequest

TaskRunRequest

Nome Descrição Valor
overrideTaskStepProperties Conjunto de parâmetros substituíveis que podem ser passados ao executar uma Tarefa. OverrideTaskStepProperties
taskId A ID do recurso da tarefa em relação à qual a execução precisa ser enfileirada. cadeia de caracteres (obrigatório)
tipo O tipo da solicitação de execução. 'TaskRunRequest' (obrigatório)

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

{
  "type": "Microsoft.ContainerRegistry/registries/taskRuns",
  "apiVersion": "2019-06-01-preview",
  "name": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "forceUpdateTag": "string",
    "runRequest": {
      "agentPoolName": "string",
      "isArchiveEnabled": "bool",
      "logTemplate": "string",
      "type": "string"
      // For remaining properties, see RunRequest objects
    }
  }
}

Objetos RunRequest

Defina a propriedade tipo para especificar o tipo de objeto.

Para DockerBuildRequest, use:

{
  "agentConfiguration": {
    "cpu": "int"
  },
  "arguments": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "credentials": {
    "customRegistries": {
      "{customized property}": {
        "identity": "string",
        "password": {
          "type": "string",
          "value": "string"
        },
        "userName": {
          "type": "string",
          "value": "string"
        }
      }
    },
    "sourceRegistry": {
      "loginMode": "string"
    }
  },
  "dockerFilePath": "string",
  "imageNames": [ "string" ],
  "isPushEnabled": "bool",
  "noCache": "bool",
  "platform": {
    "architecture": "string",
    "os": "string",
    "variant": "string"
  },
  "sourceLocation": "string",
  "target": "string",
  "timeout": "int",
  "type": "DockerBuildRequest"
}

Para EncodedTaskRunRequest, use:

{
  "agentConfiguration": {
    "cpu": "int"
  },
  "credentials": {
    "customRegistries": {
      "{customized property}": {
        "identity": "string",
        "password": {
          "type": "string",
          "value": "string"
        },
        "userName": {
          "type": "string",
          "value": "string"
        }
      }
    },
    "sourceRegistry": {
      "loginMode": "string"
    }
  },
  "encodedTaskContent": "string",
  "encodedValuesContent": "string",
  "platform": {
    "architecture": "string",
    "os": "string",
    "variant": "string"
  },
  "sourceLocation": "string",
  "timeout": "int",
  "type": "EncodedTaskRunRequest",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ]
}

Para FileTaskRunRequest, use:

{
  "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"
  },
  "sourceLocation": "string",
  "taskFilePath": "string",
  "timeout": "int",
  "type": "FileTaskRunRequest",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "valuesFilePath": "string"
}

Para TaskRunRequest, use:

{
  "overrideTaskStepProperties": {
    "arguments": [
      {
        "isSecret": "bool",
        "name": "string",
        "value": "string"
      }
    ],
    "contextPath": "string",
    "file": "string",
    "target": "string",
    "updateTriggerToken": "string",
    "values": [
      {
        "isSecret": "bool",
        "name": "string",
        "value": "string"
      }
    ]
  },
  "taskId": "string",
  "type": "TaskRunRequest"
}

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)

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

DockerBuildRequest

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
Argumentos A coleção de argumentos de substituição a serem usados ao executar a execução. de argumento []
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
dockerFilePath O caminho do arquivo do Docker relativo ao local 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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
alvo O nome do estágio de build de destino para o build do docker. corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'DockerBuildRequest' (obrigatório)

EncodedTaskRunRequest

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
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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'EncodedTaskRunRequest' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskRunRequest

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)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
taskFilePath O caminho do arquivo de modelo/definição relativo à origem. cadeia de caracteres (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'FileTaskRunRequest' (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 relativo à 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/taskRuns

Nome Descrição Valor
apiVersion A versão da API '2019-06-01-preview'
identidade Identidade do recurso. IdentityProperties
localização O local do recurso corda
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 associadas à execução da tarefa, ou seja, solicitação e resultado da execução TaskRunProperties
tipo O tipo de recurso 'Microsoft.ContainerRegistry/registries/taskRuns'

OverrideTaskStepProperties

Nome Descrição Valor
Argumentos Obtém ou define a coleção de argumentos de substituição a serem usados quando
executando uma etapa de build.
de argumento []
contextPath O contexto de origem no qual a execução precisa ser enfileirada. corda
arquivo O arquivo no qual a execução precisa ser enfileirada. corda
alvo O nome do estágio de build de destino para o build do docker. corda
updateTriggerToken Token de gatilho de atualização codificado em Base64 que será anexado com o webhook de gatilho de imagem base. corda
Valores A coleção de valores substituíveis que podem ser passados ao executar uma Tarefa. SetValue []

PlatformProperties

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

RunRequest

Nome Descrição Valor
agentPoolName O pool de agentes dedicado para a execução. corda
isArchiveEnabled O valor que indica se o arquivamento está habilitado para a execução ou não. Bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. corda
tipo Defina como 'DockerBuildRequest' para o tipo DockerBuildRequest. Defina como 'EncodedTaskRunRequest' para o tipo EncodedTaskRunRequest. Defina como 'FileTaskRunRequest' para o tipo FileTaskRunRequest. Defina como 'TaskRunRequest' para o tipo TaskRunRequest. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest' (obrigatório)

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)

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'

TaskRunProperties

Nome Descrição Valor
forceUpdateTag Como a execução deve ser forçada a ser executada novamente mesmo se a configuração da solicitação de execução não tiver sido alterada corda
runRequest A solicitação (parâmetros) para a execução RunRequest

TaskRunRequest

Nome Descrição Valor
overrideTaskStepProperties Conjunto de parâmetros substituíveis que podem ser passados ao executar uma Tarefa. OverrideTaskStepProperties
taskId A ID do recurso da tarefa em relação à qual a execução precisa ser enfileirada. cadeia de caracteres (obrigatório)
tipo O tipo da solicitação de execução. 'TaskRunRequest' (obrigatório)

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 Registries/taskRuns pode ser implantado com operações de destino:

  • 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/taskRuns, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview"
  name = "string"
  identity = {
    principalId = "string"
    tenantId = "string"
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        clientId = "string"
        principalId = "string"
      }
    }
  }
  location = "string"
  body = jsonencode({
    properties = {
      forceUpdateTag = "string"
      runRequest = {
        agentPoolName = "string"
        isArchiveEnabled = bool
        logTemplate = "string"
        type = "string"
        // For remaining properties, see RunRequest objects
      }
    }
  })
}

Objetos RunRequest

Defina a propriedade tipo para especificar o tipo de objeto.

Para DockerBuildRequest, use:

{
  agentConfiguration = {
    cpu = int
  }
  arguments = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  credentials = {
    customRegistries = {
      {customized property} = {
        identity = "string"
        password = {
          type = "string"
          value = "string"
        }
        userName = {
          type = "string"
          value = "string"
        }
      }
    }
    sourceRegistry = {
      loginMode = "string"
    }
  }
  dockerFilePath = "string"
  imageNames = [
    "string"
  ]
  isPushEnabled = bool
  noCache = bool
  platform = {
    architecture = "string"
    os = "string"
    variant = "string"
  }
  sourceLocation = "string"
  target = "string"
  timeout = int
  type = "DockerBuildRequest"
}

Para EncodedTaskRunRequest, use:

{
  agentConfiguration = {
    cpu = int
  }
  credentials = {
    customRegistries = {
      {customized property} = {
        identity = "string"
        password = {
          type = "string"
          value = "string"
        }
        userName = {
          type = "string"
          value = "string"
        }
      }
    }
    sourceRegistry = {
      loginMode = "string"
    }
  }
  encodedTaskContent = "string"
  encodedValuesContent = "string"
  platform = {
    architecture = "string"
    os = "string"
    variant = "string"
  }
  sourceLocation = "string"
  timeout = int
  type = "EncodedTaskRunRequest"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
}

Para FileTaskRunRequest, use:

{
  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"
  }
  sourceLocation = "string"
  taskFilePath = "string"
  timeout = int
  type = "FileTaskRunRequest"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  valuesFilePath = "string"
}

Para TaskRunRequest, use:

{
  overrideTaskStepProperties = {
    arguments = [
      {
        isSecret = bool
        name = "string"
        value = "string"
      }
    ]
    contextPath = "string"
    file = "string"
    target = "string"
    updateTriggerToken = "string"
    values = [
      {
        isSecret = bool
        name = "string"
        value = "string"
      }
    ]
  }
  taskId = "string"
  type = "TaskRunRequest"
}

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)

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

DockerBuildRequest

Nome Descrição Valor
agentConfiguration A configuração do computador do agente de execução. AgentProperties
Argumentos A coleção de argumentos de substituição a serem usados ao executar a execução. de argumento []
credenciais As propriedades que descrevem um conjunto de credenciais que serão usadas quando essa execução for invocada. credenciais
dockerFilePath O caminho do arquivo do Docker relativo ao local 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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
alvo O nome do estágio de build de destino para o build do docker. corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'DockerBuildRequest' (obrigatório)

EncodedTaskRunRequest

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
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
plataforma As propriedades da plataforma nas quais a execução tem que acontecer. PlatformProperties (obrigatório)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'EncodedTaskRunRequest' (obrigatório)
Valores A coleção de valores substituíveis que podem ser passados ao executar uma tarefa. SetValue []

FileTaskRunRequest

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)
sourceLocation A URL (absoluta ou relativa) do contexto de origem. Pode ser uma URL para um repositório tar ou git.
Se for UMA URL relativa, o caminho relativo deverá ser obtido da API listBuildSourceUploadUrl de chamada.
corda
taskFilePath O caminho do arquivo de modelo/definição relativo à origem. cadeia de caracteres (obrigatório)
timeout Tempo limite de execução em segundos. int

Restrições:
Valor mínimo = 300
Valor máximo = 28800
tipo O tipo da solicitação de execução. 'FileTaskRunRequest' (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 relativo à 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/taskRuns

Nome Descrição Valor
identidade Identidade do recurso. IdentityProperties
localização O local do recurso corda
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 associadas à execução da tarefa, ou seja, solicitação e resultado da execução TaskRunProperties
tipo O tipo de recurso "Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview"

OverrideTaskStepProperties

Nome Descrição Valor
Argumentos Obtém ou define a coleção de argumentos de substituição a serem usados quando
executando uma etapa de build.
de argumento []
contextPath O contexto de origem no qual a execução precisa ser enfileirada. corda
arquivo O arquivo no qual a execução precisa ser enfileirada. corda
alvo O nome do estágio de build de destino para o build do docker. corda
updateTriggerToken Token de gatilho de atualização codificado em Base64 que será anexado com o webhook de gatilho de imagem base. corda
Valores A coleção de valores substituíveis que podem ser passados ao executar uma Tarefa. SetValue []

PlatformProperties

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

RunRequest

Nome Descrição Valor
agentPoolName O pool de agentes dedicado para a execução. corda
isArchiveEnabled O valor que indica se o arquivamento está habilitado para a execução ou não. Bool
logTemplate O modelo que descreve o repositório e as informações de marca para executar o artefato de log. corda
tipo Defina como 'DockerBuildRequest' para o tipo DockerBuildRequest. Defina como 'EncodedTaskRunRequest' para o tipo EncodedTaskRunRequest. Defina como 'FileTaskRunRequest' para o tipo FileTaskRunRequest. Defina como 'TaskRunRequest' para o tipo TaskRunRequest. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest' (obrigatório)

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)

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'

TaskRunProperties

Nome Descrição Valor
forceUpdateTag Como a execução deve ser forçada a ser executada novamente mesmo se a configuração da solicitação de execução não tiver sido alterada corda
runRequest A solicitação (parâmetros) para a execução RunRequest

TaskRunRequest

Nome Descrição Valor
overrideTaskStepProperties Conjunto de parâmetros substituíveis que podem ser passados ao executar uma Tarefa. OverrideTaskStepProperties
taskId A ID do recurso da tarefa em relação à qual a execução precisa ser enfileirada. cadeia de caracteres (obrigatório)
tipo O tipo da solicitação de execução. 'TaskRunRequest' (obrigatório)

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