Compartir a través de


Microsoft.ContainerRegistry registries/tasks 2019-04-01

Definición de recursos de Bicep

El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente bicep a la plantilla.

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

Establezca el tipo propiedad para especificar el tipo de objeto.

Para Docker, use:

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

Para Codificación, 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 propiedad

AgentProperties

Nombre Descripción Valor
CPU Configuración de CPU en términos de número de núcleos necesarios para la ejecución. Int

Argumento

Nombre Descripción Valor
isSecret Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. Bool
nombre Nombre del argumento. string (obligatorio)
valor Valor del argumento. string (obligatorio)

AuthInfo

Nombre Descripción Valor
expiresIn Tiempo en segundos en que el token sigue siendo válido Int
refreshToken Token de actualización que se usa para actualizar el token de acceso. cuerda
alcance Ámbito del token de acceso. cuerda
seña Token de acceso usado para acceder al proveedor de control de código fuente. string (obligatorio)
tokenType Tipo de token de autenticación. 'OAuth'
'PAT' (obligatorio)

BaseImageTrigger

Nombre Descripción Valor
baseImageTriggerType Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. "Todo"
'Runtime' (obligatorio)
nombre Nombre del desencadenador. string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

Credenciales

Nombre Descripción Valor
customRegistries Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave
para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y
el valor del elemento será las credenciales del Registro para acceder al registro.
CredentialsCustomRegistries
sourceRegistry Describe los parámetros de credenciales para acceder al registro de origen. SourceRegistryCredentials

CredentialsCustomRegistries

Nombre Descripción Valor

CustomRegistryCredentials

Nombre Descripción Valor
identidad Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario
este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system. En
el caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste
la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única
origen de la autenticación usada para acceder al registro.
cuerda
contraseña Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto
objeto que permite varias formas de proporcionar el valor para él.
SecretObject de
nombre de usuario Nombre de usuario para iniciar sesión en el registro personalizado. SecretObject de

DockerBuildStep

Nombre Descripción Valor
Argumentos Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. argumento[]
dockerFilePath Ruta de acceso del archivo docker relativa al contexto de origen. string (obligatorio)
imageNames Los nombres de imagen completos, incluidos el repositorio y la etiqueta. string[]
isPushEnabled El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. Bool
noCache El valor de esta propiedad indica si la caché de imágenes está habilitada o no. Bool
blanco Nombre de la fase de compilación de destino para la compilación de Docker. cuerda
tipo Tipo del paso. 'Docker' (obligatorio)

EncodedTaskStep

Nombre Descripción Valor
encodedTaskContent Valor codificado en Base64 del contenido del archivo de plantilla o definición. string (obligatorio)
encodedValuesContent Valor codificado en Base64 del contenido del archivo parameters/values. cuerda
tipo Tipo del paso. 'EncodedTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]

FileTaskStep

Nombre Descripción Valor
taskFilePath Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. string (obligatorio)
tipo Tipo del paso. 'FileTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]
valuesFilePath Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. cuerda

IdentityProperties

Nombre Descripción Valor
principalId Identificador de entidad de seguridad de la identidad del recurso. cuerda
tenantId Identificador de inquilino del recurso. cuerda
tipo Tipo de identidad. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al recurso. La identidad del usuario
las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
identityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nombre Descripción Valor

Microsoft.ContainerRegistry/registries/tasks

Nombre Descripción Valor
identidad Identidad del recurso. IdentityProperties
ubicación Ubicación del recurso. No se puede cambiar después de crear el recurso. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 5
Longitud máxima = 5
Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: registros
Propiedades Propiedades de una tarea. TaskProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

PlatformProperties

Nombre Descripción Valor
arquitectura La arquitectura del sistema operativo. 'amd64'
'arm'
'x86'
sistema operativo Tipo de sistema operativo necesario para la ejecución. "Linux"
'Windows' (obligatorio)
variante Variante de la CPU. 'v6'
'v7'
'v8'

ResourceTags

Nombre Descripción Valor

SecretObject

Nombre Descripción Valor
tipo Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto.
Interpretado.
'Opaco'
'Vaultsecret'
valor Valor del secreto. Se determinará el formato de este valor.
basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será
se usa tal como está sin ninguna modificación.
cuerda

SetValue

Nombre Descripción Valor
isSecret Marca para indicar si el valor representa un secreto o no. Bool
nombre Nombre del valor reemplazable. string (obligatorio)
valor Valor reemplazable. string (obligatorio)

SourceProperties

Nombre Descripción Valor
rama Nombre de rama del código fuente. cuerda
repositoryUrl Dirección URL completa al repositorio de código fuente string (obligatorio)
sourceControlAuthProperties Propiedades de autorización para acceder al repositorio de código fuente y configurar
webhooks para notificaciones.
AuthInfo
sourceControlType Tipo de servicio de control de código fuente. "Github"
'VisualStudioTeamService' (obligatorio)

SourceRegistryCredentials

Nombre Descripción Valor
loginMode Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen
se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en
registro de origen durante la ejecución.
'Valor predeterminado'
'Ninguno'

SourceTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
sourceRepository Propiedades que describen el código fuente de la tarea. sourceProperties (obligatorio)
sourceTriggerEvents Evento de origen correspondiente al desencadenador. Matriz de cadenas que contiene cualquiera de:
'commit'
'pullrequest' (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TaskProperties

Nombre Descripción Valor
agentConfiguration Configuración de la máquina del agente de ejecución. AgentProperties
credenciales Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. credenciales de
plataforma Las propiedades de la plataforma en las que debe producirse la ejecución. PlatformProperties (obligatorio)
estado Estado actual de la tarea. 'Deshabilitado'
'Habilitado'
paso Propiedades de un paso de tarea. taskStepProperties (obligatorio)
interrupción Tiempo de espera de ejecución en segundos. Int

Restricciones:
Valor mínimo = 300
Valor máximo = 28800
detonante Propiedades que describen todos los desencadenadores de la tarea. triggerProperties

TaskStepProperties

Nombre Descripción Valor
contextAccessToken El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. cuerda
contextPath Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. cuerda
tipo Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. 'Docker'
'EncodedTask'
'FileTask' (obligatorio)

TimerTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
horario Expresión CRON para la programación de tareas string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TriggerProperties

Nombre Descripción Valor
baseImageTrigger Desencadenador basado en dependencias de imagen base. BaseImageTrigger
sourceTriggers Colección de desencadenadores basados en el repositorio de código fuente. SourceTrigger []
timerTriggers Colección de desencadenadores de temporizador. timerTrigger[]

UserIdentityProperties

Nombre Descripción Valor
clientId Identificador de cliente de la identidad asignada por el usuario. cuerda
principalId Identificador principal de la identidad asignada por el usuario. cuerda

Definición de recursos de plantilla de ARM

El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente JSON a la plantilla.

{
  "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

Establezca el tipo propiedad para especificar el tipo de objeto.

Para Docker, use:

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

Para Codificación, 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 propiedad

AgentProperties

Nombre Descripción Valor
CPU Configuración de CPU en términos de número de núcleos necesarios para la ejecución. Int

Argumento

Nombre Descripción Valor
isSecret Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. Bool
nombre Nombre del argumento. string (obligatorio)
valor Valor del argumento. string (obligatorio)

AuthInfo

Nombre Descripción Valor
expiresIn Tiempo en segundos en que el token sigue siendo válido Int
refreshToken Token de actualización que se usa para actualizar el token de acceso. cuerda
alcance Ámbito del token de acceso. cuerda
seña Token de acceso usado para acceder al proveedor de control de código fuente. string (obligatorio)
tokenType Tipo de token de autenticación. 'OAuth'
'PAT' (obligatorio)

BaseImageTrigger

Nombre Descripción Valor
baseImageTriggerType Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. "Todo"
'Runtime' (obligatorio)
nombre Nombre del desencadenador. string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

Credenciales

Nombre Descripción Valor
customRegistries Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave
para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y
el valor del elemento será las credenciales del Registro para acceder al registro.
CredentialsCustomRegistries
sourceRegistry Describe los parámetros de credenciales para acceder al registro de origen. SourceRegistryCredentials

CredentialsCustomRegistries

Nombre Descripción Valor

CustomRegistryCredentials

Nombre Descripción Valor
identidad Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario
este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system. En
el caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste
la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única
origen de la autenticación usada para acceder al registro.
cuerda
contraseña Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto
objeto que permite varias formas de proporcionar el valor para él.
SecretObject de
nombre de usuario Nombre de usuario para iniciar sesión en el registro personalizado. SecretObject de

DockerBuildStep

Nombre Descripción Valor
Argumentos Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. argumento[]
dockerFilePath Ruta de acceso del archivo docker relativa al contexto de origen. string (obligatorio)
imageNames Los nombres de imagen completos, incluidos el repositorio y la etiqueta. string[]
isPushEnabled El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. Bool
noCache El valor de esta propiedad indica si la caché de imágenes está habilitada o no. Bool
blanco Nombre de la fase de compilación de destino para la compilación de Docker. cuerda
tipo Tipo del paso. 'Docker' (obligatorio)

EncodedTaskStep

Nombre Descripción Valor
encodedTaskContent Valor codificado en Base64 del contenido del archivo de plantilla o definición. string (obligatorio)
encodedValuesContent Valor codificado en Base64 del contenido del archivo parameters/values. cuerda
tipo Tipo del paso. 'EncodedTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]

FileTaskStep

Nombre Descripción Valor
taskFilePath Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. string (obligatorio)
tipo Tipo del paso. 'FileTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]
valuesFilePath Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. cuerda

IdentityProperties

Nombre Descripción Valor
principalId Identificador de entidad de seguridad de la identidad del recurso. cuerda
tenantId Identificador de inquilino del recurso. cuerda
tipo Tipo de identidad. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al recurso. La identidad del usuario
las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
identityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nombre Descripción Valor

Microsoft.ContainerRegistry/registries/tasks

Nombre Descripción Valor
apiVersion La versión de api '2019-04-01'
identidad Identidad del recurso. IdentityProperties
ubicación Ubicación del recurso. No se puede cambiar después de crear el recurso. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 5
Longitud máxima = 5
Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio)
Propiedades Propiedades de una tarea. TaskProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.ContainerRegistry/registries/tasks"

PlatformProperties

Nombre Descripción Valor
arquitectura La arquitectura del sistema operativo. 'amd64'
'arm'
'x86'
sistema operativo Tipo de sistema operativo necesario para la ejecución. "Linux"
'Windows' (obligatorio)
variante Variante de la CPU. 'v6'
'v7'
'v8'

ResourceTags

Nombre Descripción Valor

SecretObject

Nombre Descripción Valor
tipo Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto.
Interpretado.
'Opaco'
'Vaultsecret'
valor Valor del secreto. Se determinará el formato de este valor.
basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será
se usa tal como está sin ninguna modificación.
cuerda

SetValue

Nombre Descripción Valor
isSecret Marca para indicar si el valor representa un secreto o no. Bool
nombre Nombre del valor reemplazable. string (obligatorio)
valor Valor reemplazable. string (obligatorio)

SourceProperties

Nombre Descripción Valor
rama Nombre de rama del código fuente. cuerda
repositoryUrl Dirección URL completa al repositorio de código fuente string (obligatorio)
sourceControlAuthProperties Propiedades de autorización para acceder al repositorio de código fuente y configurar
webhooks para notificaciones.
AuthInfo
sourceControlType Tipo de servicio de control de código fuente. "Github"
'VisualStudioTeamService' (obligatorio)

SourceRegistryCredentials

Nombre Descripción Valor
loginMode Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen
se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en
registro de origen durante la ejecución.
'Valor predeterminado'
'Ninguno'

SourceTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
sourceRepository Propiedades que describen el código fuente de la tarea. sourceProperties (obligatorio)
sourceTriggerEvents Evento de origen correspondiente al desencadenador. Matriz de cadenas que contiene cualquiera de:
'commit'
'pullrequest' (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TaskProperties

Nombre Descripción Valor
agentConfiguration Configuración de la máquina del agente de ejecución. AgentProperties
credenciales Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. credenciales de
plataforma Las propiedades de la plataforma en las que debe producirse la ejecución. PlatformProperties (obligatorio)
estado Estado actual de la tarea. 'Deshabilitado'
'Habilitado'
paso Propiedades de un paso de tarea. taskStepProperties (obligatorio)
interrupción Tiempo de espera de ejecución en segundos. Int

Restricciones:
Valor mínimo = 300
Valor máximo = 28800
detonante Propiedades que describen todos los desencadenadores de la tarea. triggerProperties

TaskStepProperties

Nombre Descripción Valor
contextAccessToken El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. cuerda
contextPath Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. cuerda
tipo Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. 'Docker'
'EncodedTask'
'FileTask' (obligatorio)

TimerTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
horario Expresión CRON para la programación de tareas string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TriggerProperties

Nombre Descripción Valor
baseImageTrigger Desencadenador basado en dependencias de imagen base. BaseImageTrigger
sourceTriggers Colección de desencadenadores basados en el repositorio de código fuente. SourceTrigger []
timerTriggers Colección de desencadenadores de temporizador. timerTrigger[]

UserIdentityProperties

Nombre Descripción Valor
clientId Identificador de cliente de la identidad asignada por el usuario. cuerda
principalId Identificador principal de la identidad asignada por el usuario. cuerda

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente terraform a la plantilla.

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

Establezca el tipo propiedad para especificar el tipo de objeto.

Para Docker, use:

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

Para Codificación, 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 propiedad

AgentProperties

Nombre Descripción Valor
CPU Configuración de CPU en términos de número de núcleos necesarios para la ejecución. Int

Argumento

Nombre Descripción Valor
isSecret Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. Bool
nombre Nombre del argumento. string (obligatorio)
valor Valor del argumento. string (obligatorio)

AuthInfo

Nombre Descripción Valor
expiresIn Tiempo en segundos en que el token sigue siendo válido Int
refreshToken Token de actualización que se usa para actualizar el token de acceso. cuerda
alcance Ámbito del token de acceso. cuerda
seña Token de acceso usado para acceder al proveedor de control de código fuente. string (obligatorio)
tokenType Tipo de token de autenticación. 'OAuth'
'PAT' (obligatorio)

BaseImageTrigger

Nombre Descripción Valor
baseImageTriggerType Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. "Todo"
'Runtime' (obligatorio)
nombre Nombre del desencadenador. string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

Credenciales

Nombre Descripción Valor
customRegistries Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave
para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y
el valor del elemento será las credenciales del Registro para acceder al registro.
CredentialsCustomRegistries
sourceRegistry Describe los parámetros de credenciales para acceder al registro de origen. SourceRegistryCredentials

CredentialsCustomRegistries

Nombre Descripción Valor

CustomRegistryCredentials

Nombre Descripción Valor
identidad Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario
este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system. En
el caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste
la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única
origen de la autenticación usada para acceder al registro.
cuerda
contraseña Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto
objeto que permite varias formas de proporcionar el valor para él.
SecretObject de
nombre de usuario Nombre de usuario para iniciar sesión en el registro personalizado. SecretObject de

DockerBuildStep

Nombre Descripción Valor
Argumentos Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. argumento[]
dockerFilePath Ruta de acceso del archivo docker relativa al contexto de origen. string (obligatorio)
imageNames Los nombres de imagen completos, incluidos el repositorio y la etiqueta. string[]
isPushEnabled El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. Bool
noCache El valor de esta propiedad indica si la caché de imágenes está habilitada o no. Bool
blanco Nombre de la fase de compilación de destino para la compilación de Docker. cuerda
tipo Tipo del paso. 'Docker' (obligatorio)

EncodedTaskStep

Nombre Descripción Valor
encodedTaskContent Valor codificado en Base64 del contenido del archivo de plantilla o definición. string (obligatorio)
encodedValuesContent Valor codificado en Base64 del contenido del archivo parameters/values. cuerda
tipo Tipo del paso. 'EncodedTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]

FileTaskStep

Nombre Descripción Valor
taskFilePath Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. string (obligatorio)
tipo Tipo del paso. 'FileTask' (obligatorio)
valores Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. setValue[]
valuesFilePath Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. cuerda

IdentityProperties

Nombre Descripción Valor
principalId Identificador de entidad de seguridad de la identidad del recurso. cuerda
tenantId Identificador de inquilino del recurso. cuerda
tipo Tipo de identidad. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al recurso. La identidad del usuario
las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
identityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nombre Descripción Valor

Microsoft.ContainerRegistry/registries/tasks

Nombre Descripción Valor
identidad Identidad del recurso. IdentityProperties
ubicación Ubicación del recurso. No se puede cambiar después de crear el recurso. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 5
Longitud máxima = 5
Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: registros
Propiedades Propiedades de una tarea. TaskProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.ContainerRegistry/registries/tasks@2019-04-01"

PlatformProperties

Nombre Descripción Valor
arquitectura La arquitectura del sistema operativo. 'amd64'
'arm'
'x86'
sistema operativo Tipo de sistema operativo necesario para la ejecución. "Linux"
'Windows' (obligatorio)
variante Variante de la CPU. 'v6'
'v7'
'v8'

ResourceTags

Nombre Descripción Valor

SecretObject

Nombre Descripción Valor
tipo Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto.
Interpretado.
'Opaco'
'Vaultsecret'
valor Valor del secreto. Se determinará el formato de este valor.
basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será
se usa tal como está sin ninguna modificación.
cuerda

SetValue

Nombre Descripción Valor
isSecret Marca para indicar si el valor representa un secreto o no. Bool
nombre Nombre del valor reemplazable. string (obligatorio)
valor Valor reemplazable. string (obligatorio)

SourceProperties

Nombre Descripción Valor
rama Nombre de rama del código fuente. cuerda
repositoryUrl Dirección URL completa al repositorio de código fuente string (obligatorio)
sourceControlAuthProperties Propiedades de autorización para acceder al repositorio de código fuente y configurar
webhooks para notificaciones.
AuthInfo
sourceControlType Tipo de servicio de control de código fuente. "Github"
'VisualStudioTeamService' (obligatorio)

SourceRegistryCredentials

Nombre Descripción Valor
loginMode Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen
se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en
registro de origen durante la ejecución.
'Valor predeterminado'
'Ninguno'

SourceTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
sourceRepository Propiedades que describen el código fuente de la tarea. sourceProperties (obligatorio)
sourceTriggerEvents Evento de origen correspondiente al desencadenador. Matriz de cadenas que contiene cualquiera de:
'commit'
'pullrequest' (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TaskProperties

Nombre Descripción Valor
agentConfiguration Configuración de la máquina del agente de ejecución. AgentProperties
credenciales Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. credenciales de
plataforma Las propiedades de la plataforma en las que debe producirse la ejecución. PlatformProperties (obligatorio)
estado Estado actual de la tarea. 'Deshabilitado'
'Habilitado'
paso Propiedades de un paso de tarea. taskStepProperties (obligatorio)
interrupción Tiempo de espera de ejecución en segundos. Int

Restricciones:
Valor mínimo = 300
Valor máximo = 28800
detonante Propiedades que describen todos los desencadenadores de la tarea. triggerProperties

TaskStepProperties

Nombre Descripción Valor
contextAccessToken El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. cuerda
contextPath Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. cuerda
tipo Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. 'Docker'
'EncodedTask'
'FileTask' (obligatorio)

TimerTrigger

Nombre Descripción Valor
nombre Nombre del desencadenador. string (obligatorio)
horario Expresión CRON para la programación de tareas string (obligatorio)
estado Estado actual del desencadenador. 'Deshabilitado'
'Habilitado'

TriggerProperties

Nombre Descripción Valor
baseImageTrigger Desencadenador basado en dependencias de imagen base. BaseImageTrigger
sourceTriggers Colección de desencadenadores basados en el repositorio de código fuente. SourceTrigger []
timerTriggers Colección de desencadenadores de temporizador. timerTrigger[]

UserIdentityProperties

Nombre Descripción Valor
clientId Identificador de cliente de la identidad asignada por el usuario. cuerda
principalId Identificador principal de la identidad asignada por el usuario. cuerda