Compartilhar via


Pools Microsoft.DevOpsInfrastructure

Definição de recurso do Bicep

O tipo de recurso de pools 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.DevOpsInfrastructure/pools, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2024-10-19' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(Azure.Bicep.Types.Concrete.AnyType)
      resourcePredictionsProfile: {
        kind: 'string'
        // For remaining properties, see ResourcePredictionsProfile objects
      }
      kind: 'string'
      // For remaining properties, see AgentProfile objects
    }
    devCenterProjectResourceId: 'string'
    fabricProfile: {
      kind: 'string'
      // For remaining properties, see FabricProfile objects
    }
    maximumConcurrency: int
    organizationProfile: {
      kind: 'string'
      // For remaining properties, see OrganizationProfile objects
    }
    provisioningState: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos FabricProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para de VMss, use:

{
  images: [
    {
      aliases: [
        'string'
      ]
      buffer: 'string'
      resourceId: 'string'
      wellKnownImageName: 'string'
    }
  ]
  kind: 'Vmss'
  networkProfile: {
    subnetId: 'string'
  }
  osProfile: {
    logonType: 'string'
    secretsManagementSettings: {
      certificateStoreLocation: 'string'
      keyExportable: bool
      observedCertificates: [
        'string'
      ]
    }
  }
  sku: {
    name: 'string'
  }
  storageProfile: {
    dataDisks: [
      {
        caching: 'string'
        diskSizeGiB: int
        driveLetter: 'string'
        storageAccountType: 'string'
      }
    ]
    osDiskStorageAccountType: 'string'
  }
}

Objetos OrganizationProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para do AzureDevOps, use:

{
  kind: 'AzureDevOps'
  organizations: [
    {
      parallelism: int
      projects: [
        'string'
      ]
      url: 'string'
    }
  ]
  permissionProfile: {
    groups: [
      'string'
    ]
    kind: 'string'
    users: [
      'string'
    ]
  }
}

Para do GitHub, use:

{
  kind: 'GitHub'
  organizations: [
    {
      repositories: [
        'string'
      ]
      url: 'string'
    }
  ]
}

Objetos AgentProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para com estado, use:

{
  gracePeriodTimeSpan: 'string'
  kind: 'Stateful'
  maxAgentLifetime: 'string'
}

Para sem estado, use:

{
  kind: 'Stateless'
}

Objetos ResourcePredictionsProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para Automático, use:

{
  kind: 'Automatic'
  predictionPreference: 'string'
}

Para Manual, use:

{
  kind: 'Manual'
}

Valores de propriedade

AgentProfile

Nome Descrição Valor
tipo Defina como "Com estado" para o tipo com estado. Defina como 'Sem estado' para o tipo StatelessAgentProfile. 'Com estado'
'Sem estado' (obrigatório)
resourcePredictions Define agentes de buffer/stand-by do pool. qualquer
resourcePredictionsProfile Define como o buffer de pool/agentes autônomos é fornecido. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Automático' (obrigatório)
predictionPreference Determina o equilíbrio entre custo e desempenho. 'Balanceado'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'AzureDevOps' (obrigatório)
Organizações A lista de organizações do Azure DevOps em que o pool deve estar presente. Organization[] (obrigatório)
permissionProfile O tipo de permissão que determina quais contas são administradores no pool do Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nome Descrição Valor
Grupos Endereços de email de grupo string[]
tipo Determina quem tem permissões de administrador para o pool do Azure DevOps. 'CreatorOnly'
'Herdar'
'SpecificAccounts' (obrigatório)
Usuários Endereços de email do usuário string[]

DataDisk

Nome Descrição Valor
Cache O tipo de cache a ser habilitado para os discos de dados. O valor padrão para o cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB O tamanho inicial do disco em gigabytes. int
driveLetter A letra da unidade do disco de dados vazio. Se não for especificado, será a primeira letra disponível. corda
storageAccountType O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão será "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Nome Descrição Valor
nome O nome da SKU do Azure dos computadores no pool. cadeia de caracteres (obrigatório)

FabricProfile

Nome Descrição Valor
tipo Defina como 'Vmss' para o tipo VmssFabricProfile. 'Vmss' (obrigatório)

GitHubOrganization

Nome Descrição Valor
Repositórios Lista opcional de repositórios nos quais o pool deve ser criado. string[]
url A URL da organização do GitHub na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

GitHubOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'GitHub' (obrigatório)
Organizações A lista de organizações/repositórios do GitHub em que o pool deve estar presente. gitHubOrganization [] (obrigatório)

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

ManualResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Manual' (obrigatório)

Microsoft.DevOpsInfrastructure/pools

Nome Descrição Valor
identidade As identidades de serviço gerenciadas atribuídas a esse recurso. ManagedServiceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. PoolProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NetworkProfile

Nome Descrição Valor
subnetId A ID da sub-rede na qual colocar todos os computadores criados no pool. cadeia de caracteres (obrigatório)

Organização

Nome Descrição Valor
paralelismo Quantos computadores podem ser criados no máximo nesta organização com a máximaConcurreção do pool. int
Projetos Lista opcional de projetos nos quais o pool deve ser criado. string[]
url A URL da organização do Azure DevOps na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

OrganizationProfile

Nome Descrição Valor
tipo Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obrigatório)

OsProfile

Nome Descrição Valor
logonType Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. 'Interativo'
'Serviço'
secretsManagementSettings As configurações de gerenciamento de segredo dos computadores no pool. SecretsManagementSettings

PoolImage

Nome Descrição Valor
Aliases Lista de aliases pelos quais fazer referência à imagem. string[]
buffer O percentual do buffer a ser alocado para essa imagem. corda
resourceId A ID do recurso da imagem. corda
wellKnownImageName A imagem a ser usada de um conjunto bem conhecido de imagens disponibilizadas aos clientes. corda

PoolProperties

Nome Descrição Valor
agentProfile Define como o computador será tratado depois de executar um trabalho. AgentProfile (obrigatório)
devCenterProjectResourceId A ID do recurso do Projeto DevCenter ao qual o pool pertence. cadeia de caracteres (obrigatório)
fabricProfile Define o tipo de malha em que o agente será executado. FabricProfile (obrigatório)
maximumConcurrency Define quantos recursos podem ser criados a qualquer momento. int

Restrições:
Valor mínimo = 1
Valor máximo = 10000 (obrigatório)
organizationProfile Define a organização na qual o pool será usado. OrganizationProfile (obrigatório)
provisioningState O status da operação atual. 'Aceito'
'Cancelado'
'Excluindo'
'Falha'
'Provisionamento'
'Bem-sucedido'
'Atualizando'

ResourcePredictionsProfile

Nome Descrição Valor
tipo Definido como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. 'Automático'
'Manual' (obrigatório)

SecretsManagementSettings

Nome Descrição Valor
certificateStoreLocation Onde armazenar certificados no computador. corda
keyExportable Define se a chave dos certificados deve ser exportável. bool (obrigatório)
observedCertificates A lista de certificados a serem instalados em todos os computadores no pool. string[] (obrigatório)

Stateful

Nome Descrição Valor
gracePeriodTimeSpan Por quanto tempo o computador deve ser mantido ao redor depois de executar uma carga de trabalho quando não houver agentes autônomos. O máximo é uma semana. corda
tipo Propriedade discriminatória para AgentProfile. 'Com estado' (obrigatório)
maxAgentLifetime Por quanto tempo os computadores com estado devem ser mantidos por perto. O máximo é uma semana. corda

StatelessAgentProfile

Nome Descrição Valor
tipo Propriedade discriminatória para AgentProfile. 'Sem estado' (obrigatório)

StorageProfile

Nome Descrição Valor
dataDisks Uma lista de discos de dados vazios a serem anexados. DataDisk[]
osDiskStorageAccountType O nome da SKU do Azure dos computadores no pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

VmssFabricProfile

Nome Descrição Valor
Imagens As imagens de VM dos computadores no pool. poolImage[] (obrigatório)
tipo Propriedade discriminatória para FabricProfile. 'Vmss' (obrigatório)
networkProfile O perfil de rede dos computadores no pool. NetworkProfile
osProfile O perfil do sistema operacional dos computadores no pool. OsProfile
Sku A SKU do Azure dos computadores no pool. DevOpsAzureSku (obrigatório)
storageProfile O perfil de armazenamento dos computadores no pool. StorageProfile

Definição de recurso de modelo do ARM

O tipo de recurso de pools 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.DevOpsInfrastructure/pools, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2024-10-19",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "agentProfile": {
      "resourcePredictions": {},
      "resourcePredictionsProfile": {
        "kind": "string"
        // For remaining properties, see ResourcePredictionsProfile objects
      },
      "kind": "string"
      // For remaining properties, see AgentProfile objects
    },
    "devCenterProjectResourceId": "string",
    "fabricProfile": {
      "kind": "string"
      // For remaining properties, see FabricProfile objects
    },
    "maximumConcurrency": "int",
    "organizationProfile": {
      "kind": "string"
      // For remaining properties, see OrganizationProfile objects
    },
    "provisioningState": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos FabricProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para de VMss, use:

{
  "images": [
    {
      "aliases": [ "string" ],
      "buffer": "string",
      "resourceId": "string",
      "wellKnownImageName": "string"
    }
  ],
  "kind": "Vmss",
  "networkProfile": {
    "subnetId": "string"
  },
  "osProfile": {
    "logonType": "string",
    "secretsManagementSettings": {
      "certificateStoreLocation": "string",
      "keyExportable": "bool",
      "observedCertificates": [ "string" ]
    }
  },
  "sku": {
    "name": "string"
  },
  "storageProfile": {
    "dataDisks": [
      {
        "caching": "string",
        "diskSizeGiB": "int",
        "driveLetter": "string",
        "storageAccountType": "string"
      }
    ],
    "osDiskStorageAccountType": "string"
  }
}

Objetos OrganizationProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para do AzureDevOps, use:

{
  "kind": "AzureDevOps",
  "organizations": [
    {
      "parallelism": "int",
      "projects": [ "string" ],
      "url": "string"
    }
  ],
  "permissionProfile": {
    "groups": [ "string" ],
    "kind": "string",
    "users": [ "string" ]
  }
}

Para do GitHub, use:

{
  "kind": "GitHub",
  "organizations": [
    {
      "repositories": [ "string" ],
      "url": "string"
    }
  ]
}

Objetos AgentProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para com estado, use:

{
  "gracePeriodTimeSpan": "string",
  "kind": "Stateful",
  "maxAgentLifetime": "string"
}

Para sem estado, use:

{
  "kind": "Stateless"
}

Objetos ResourcePredictionsProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para Automático, use:

{
  "kind": "Automatic",
  "predictionPreference": "string"
}

Para Manual, use:

{
  "kind": "Manual"
}

Valores de propriedade

AgentProfile

Nome Descrição Valor
tipo Defina como "Com estado" para o tipo com estado. Defina como 'Sem estado' para o tipo StatelessAgentProfile. 'Com estado'
'Sem estado' (obrigatório)
resourcePredictions Define agentes de buffer/stand-by do pool. qualquer
resourcePredictionsProfile Define como o buffer de pool/agentes autônomos é fornecido. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Automático' (obrigatório)
predictionPreference Determina o equilíbrio entre custo e desempenho. 'Balanceado'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'AzureDevOps' (obrigatório)
Organizações A lista de organizações do Azure DevOps em que o pool deve estar presente. Organization[] (obrigatório)
permissionProfile O tipo de permissão que determina quais contas são administradores no pool do Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nome Descrição Valor
Grupos Endereços de email de grupo string[]
tipo Determina quem tem permissões de administrador para o pool do Azure DevOps. 'CreatorOnly'
'Herdar'
'SpecificAccounts' (obrigatório)
Usuários Endereços de email do usuário string[]

DataDisk

Nome Descrição Valor
Cache O tipo de cache a ser habilitado para os discos de dados. O valor padrão para o cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB O tamanho inicial do disco em gigabytes. int
driveLetter A letra da unidade do disco de dados vazio. Se não for especificado, será a primeira letra disponível. corda
storageAccountType O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão será "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Nome Descrição Valor
nome O nome da SKU do Azure dos computadores no pool. cadeia de caracteres (obrigatório)

FabricProfile

Nome Descrição Valor
tipo Defina como 'Vmss' para o tipo VmssFabricProfile. 'Vmss' (obrigatório)

GitHubOrganization

Nome Descrição Valor
Repositórios Lista opcional de repositórios nos quais o pool deve ser criado. string[]
url A URL da organização do GitHub na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

GitHubOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'GitHub' (obrigatório)
Organizações A lista de organizações/repositórios do GitHub em que o pool deve estar presente. gitHubOrganization [] (obrigatório)

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

ManualResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Manual' (obrigatório)

Microsoft.DevOpsInfrastructure/pools

Nome Descrição Valor
apiVersion A versão da API '2024-10-19'
identidade As identidades de serviço gerenciadas atribuídas a esse recurso. ManagedServiceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. PoolProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.DevOpsInfrastructure/pools'

NetworkProfile

Nome Descrição Valor
subnetId A ID da sub-rede na qual colocar todos os computadores criados no pool. cadeia de caracteres (obrigatório)

Organização

Nome Descrição Valor
paralelismo Quantos computadores podem ser criados no máximo nesta organização com a máximaConcurreção do pool. int
Projetos Lista opcional de projetos nos quais o pool deve ser criado. string[]
url A URL da organização do Azure DevOps na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

OrganizationProfile

Nome Descrição Valor
tipo Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obrigatório)

OsProfile

Nome Descrição Valor
logonType Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. 'Interativo'
'Serviço'
secretsManagementSettings As configurações de gerenciamento de segredo dos computadores no pool. SecretsManagementSettings

PoolImage

Nome Descrição Valor
Aliases Lista de aliases pelos quais fazer referência à imagem. string[]
buffer O percentual do buffer a ser alocado para essa imagem. corda
resourceId A ID do recurso da imagem. corda
wellKnownImageName A imagem a ser usada de um conjunto bem conhecido de imagens disponibilizadas aos clientes. corda

PoolProperties

Nome Descrição Valor
agentProfile Define como o computador será tratado depois de executar um trabalho. AgentProfile (obrigatório)
devCenterProjectResourceId A ID do recurso do Projeto DevCenter ao qual o pool pertence. cadeia de caracteres (obrigatório)
fabricProfile Define o tipo de malha em que o agente será executado. FabricProfile (obrigatório)
maximumConcurrency Define quantos recursos podem ser criados a qualquer momento. int

Restrições:
Valor mínimo = 1
Valor máximo = 10000 (obrigatório)
organizationProfile Define a organização na qual o pool será usado. OrganizationProfile (obrigatório)
provisioningState O status da operação atual. 'Aceito'
'Cancelado'
'Excluindo'
'Falha'
'Provisionamento'
'Bem-sucedido'
'Atualizando'

ResourcePredictionsProfile

Nome Descrição Valor
tipo Definido como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. 'Automático'
'Manual' (obrigatório)

SecretsManagementSettings

Nome Descrição Valor
certificateStoreLocation Onde armazenar certificados no computador. corda
keyExportable Define se a chave dos certificados deve ser exportável. bool (obrigatório)
observedCertificates A lista de certificados a serem instalados em todos os computadores no pool. string[] (obrigatório)

Stateful

Nome Descrição Valor
gracePeriodTimeSpan Por quanto tempo o computador deve ser mantido ao redor depois de executar uma carga de trabalho quando não houver agentes autônomos. O máximo é uma semana. corda
tipo Propriedade discriminatória para AgentProfile. 'Com estado' (obrigatório)
maxAgentLifetime Por quanto tempo os computadores com estado devem ser mantidos por perto. O máximo é uma semana. corda

StatelessAgentProfile

Nome Descrição Valor
tipo Propriedade discriminatória para AgentProfile. 'Sem estado' (obrigatório)

StorageProfile

Nome Descrição Valor
dataDisks Uma lista de discos de dados vazios a serem anexados. DataDisk[]
osDiskStorageAccountType O nome da SKU do Azure dos computadores no pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

VmssFabricProfile

Nome Descrição Valor
Imagens As imagens de VM dos computadores no pool. poolImage[] (obrigatório)
tipo Propriedade discriminatória para FabricProfile. 'Vmss' (obrigatório)
networkProfile O perfil de rede dos computadores no pool. NetworkProfile
osProfile O perfil do sistema operacional dos computadores no pool. OsProfile
Sku A SKU do Azure dos computadores no pool. DevOpsAzureSku (obrigatório)
storageProfile O perfil de armazenamento dos computadores no pool. StorageProfile

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

O tipo de recurso de pools 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.DevOpsInfrastructure/pools, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2024-10-19"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      agentProfile = {
        resourcePredictions = ?
        resourcePredictionsProfile = {
          kind = "string"
          // For remaining properties, see ResourcePredictionsProfile objects
        }
        kind = "string"
        // For remaining properties, see AgentProfile objects
      }
      devCenterProjectResourceId = "string"
      fabricProfile = {
        kind = "string"
        // For remaining properties, see FabricProfile objects
      }
      maximumConcurrency = int
      organizationProfile = {
        kind = "string"
        // For remaining properties, see OrganizationProfile objects
      }
      provisioningState = "string"
    }
  })
}

Objetos FabricProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para de VMss, use:

{
  images = [
    {
      aliases = [
        "string"
      ]
      buffer = "string"
      resourceId = "string"
      wellKnownImageName = "string"
    }
  ]
  kind = "Vmss"
  networkProfile = {
    subnetId = "string"
  }
  osProfile = {
    logonType = "string"
    secretsManagementSettings = {
      certificateStoreLocation = "string"
      keyExportable = bool
      observedCertificates = [
        "string"
      ]
    }
  }
  sku = {
    name = "string"
  }
  storageProfile = {
    dataDisks = [
      {
        caching = "string"
        diskSizeGiB = int
        driveLetter = "string"
        storageAccountType = "string"
      }
    ]
    osDiskStorageAccountType = "string"
  }
}

Objetos OrganizationProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para do AzureDevOps, use:

{
  kind = "AzureDevOps"
  organizations = [
    {
      parallelism = int
      projects = [
        "string"
      ]
      url = "string"
    }
  ]
  permissionProfile = {
    groups = [
      "string"
    ]
    kind = "string"
    users = [
      "string"
    ]
  }
}

Para do GitHub, use:

{
  kind = "GitHub"
  organizations = [
    {
      repositories = [
        "string"
      ]
      url = "string"
    }
  ]
}

Objetos AgentProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para com estado, use:

{
  gracePeriodTimeSpan = "string"
  kind = "Stateful"
  maxAgentLifetime = "string"
}

Para sem estado, use:

{
  kind = "Stateless"
}

Objetos ResourcePredictionsProfile

Defina o tipo propriedade para especificar o tipo de objeto.

Para Automático, use:

{
  kind = "Automatic"
  predictionPreference = "string"
}

Para Manual, use:

{
  kind = "Manual"
}

Valores de propriedade

AgentProfile

Nome Descrição Valor
tipo Defina como "Com estado" para o tipo com estado. Defina como 'Sem estado' para o tipo StatelessAgentProfile. 'Com estado'
'Sem estado' (obrigatório)
resourcePredictions Define agentes de buffer/stand-by do pool. qualquer
resourcePredictionsProfile Define como o buffer de pool/agentes autônomos é fornecido. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Automático' (obrigatório)
predictionPreference Determina o equilíbrio entre custo e desempenho. 'Balanceado'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'AzureDevOps' (obrigatório)
Organizações A lista de organizações do Azure DevOps em que o pool deve estar presente. Organization[] (obrigatório)
permissionProfile O tipo de permissão que determina quais contas são administradores no pool do Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nome Descrição Valor
Grupos Endereços de email de grupo string[]
tipo Determina quem tem permissões de administrador para o pool do Azure DevOps. 'CreatorOnly'
'Herdar'
'SpecificAccounts' (obrigatório)
Usuários Endereços de email do usuário string[]

DataDisk

Nome Descrição Valor
Cache O tipo de cache a ser habilitado para os discos de dados. O valor padrão para o cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB O tamanho inicial do disco em gigabytes. int
driveLetter A letra da unidade do disco de dados vazio. Se não for especificado, será a primeira letra disponível. corda
storageAccountType O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão será "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Nome Descrição Valor
nome O nome da SKU do Azure dos computadores no pool. cadeia de caracteres (obrigatório)

FabricProfile

Nome Descrição Valor
tipo Defina como 'Vmss' para o tipo VmssFabricProfile. 'Vmss' (obrigatório)

GitHubOrganization

Nome Descrição Valor
Repositórios Lista opcional de repositórios nos quais o pool deve ser criado. string[]
url A URL da organização do GitHub na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

GitHubOrganizationProfile

Nome Descrição Valor
tipo Propriedade discriminatória para OrganizationProfile. 'GitHub' (obrigatório)
Organizações A lista de organizações/repositórios do GitHub em que o pool deve estar presente. gitHubOrganization [] (obrigatório)

ManagedServiceIdentity

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

ManualResourcePredictionsProfile

Nome Descrição Valor
tipo Determina como o esquema de espera deve ser fornecido. 'Manual' (obrigatório)

Microsoft.DevOpsInfrastructure/pools

Nome Descrição Valor
identidade As identidades de serviço gerenciadas atribuídas a esse recurso. ManagedServiceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. PoolProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.DevOpsInfrastructure/pools@2024-10-19"

NetworkProfile

Nome Descrição Valor
subnetId A ID da sub-rede na qual colocar todos os computadores criados no pool. cadeia de caracteres (obrigatório)

Organização

Nome Descrição Valor
paralelismo Quantos computadores podem ser criados no máximo nesta organização com a máximaConcurreção do pool. int
Projetos Lista opcional de projetos nos quais o pool deve ser criado. string[]
url A URL da organização do Azure DevOps na qual o pool deve ser criado. cadeia de caracteres (obrigatório)

OrganizationProfile

Nome Descrição Valor
tipo Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obrigatório)

OsProfile

Nome Descrição Valor
logonType Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. 'Interativo'
'Serviço'
secretsManagementSettings As configurações de gerenciamento de segredo dos computadores no pool. SecretsManagementSettings

PoolImage

Nome Descrição Valor
Aliases Lista de aliases pelos quais fazer referência à imagem. string[]
buffer O percentual do buffer a ser alocado para essa imagem. corda
resourceId A ID do recurso da imagem. corda
wellKnownImageName A imagem a ser usada de um conjunto bem conhecido de imagens disponibilizadas aos clientes. corda

PoolProperties

Nome Descrição Valor
agentProfile Define como o computador será tratado depois de executar um trabalho. AgentProfile (obrigatório)
devCenterProjectResourceId A ID do recurso do Projeto DevCenter ao qual o pool pertence. cadeia de caracteres (obrigatório)
fabricProfile Define o tipo de malha em que o agente será executado. FabricProfile (obrigatório)
maximumConcurrency Define quantos recursos podem ser criados a qualquer momento. int

Restrições:
Valor mínimo = 1
Valor máximo = 10000 (obrigatório)
organizationProfile Define a organização na qual o pool será usado. OrganizationProfile (obrigatório)
provisioningState O status da operação atual. 'Aceito'
'Cancelado'
'Excluindo'
'Falha'
'Provisionamento'
'Bem-sucedido'
'Atualizando'

ResourcePredictionsProfile

Nome Descrição Valor
tipo Definido como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. 'Automático'
'Manual' (obrigatório)

SecretsManagementSettings

Nome Descrição Valor
certificateStoreLocation Onde armazenar certificados no computador. corda
keyExportable Define se a chave dos certificados deve ser exportável. bool (obrigatório)
observedCertificates A lista de certificados a serem instalados em todos os computadores no pool. string[] (obrigatório)

Stateful

Nome Descrição Valor
gracePeriodTimeSpan Por quanto tempo o computador deve ser mantido ao redor depois de executar uma carga de trabalho quando não houver agentes autônomos. O máximo é uma semana. corda
tipo Propriedade discriminatória para AgentProfile. 'Com estado' (obrigatório)
maxAgentLifetime Por quanto tempo os computadores com estado devem ser mantidos por perto. O máximo é uma semana. corda

StatelessAgentProfile

Nome Descrição Valor
tipo Propriedade discriminatória para AgentProfile. 'Sem estado' (obrigatório)

StorageProfile

Nome Descrição Valor
dataDisks Uma lista de discos de dados vazios a serem anexados. DataDisk[]
osDiskStorageAccountType O nome da SKU do Azure dos computadores no pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

UserAssignedIdentity

Nome Descrição Valor

VmssFabricProfile

Nome Descrição Valor
Imagens As imagens de VM dos computadores no pool. poolImage[] (obrigatório)
tipo Propriedade discriminatória para FabricProfile. 'Vmss' (obrigatório)
networkProfile O perfil de rede dos computadores no pool. NetworkProfile
osProfile O perfil do sistema operacional dos computadores no pool. OsProfile
Sku A SKU do Azure dos computadores no pool. DevOpsAzureSku (obrigatório)
storageProfile O perfil de armazenamento dos computadores no pool. StorageProfile