Dela via


Microsoft.DevOpsInfrastructure-pooler 2023-10-30-preview

Bicep-resursdefinition

Resurstypen pooler kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.DevOpsInfrastructure/poolresurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2023-10-30-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(Azure.Bicep.Types.Concrete.AnyType)
      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'
  }
}

OrganizationProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För AzureDevOpsanvänder du:

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

FabricProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För vmssanvänder du:

{
  images: [
    {
      aliases: [
        'string'
      ]
      buffer: 'string'
      resourceId: 'string'
    }
  ]
  kind: 'Vmss'
  networkProfile: {
    subnetId: 'string'
  }
  osProfile: {
    secretsManagementSettings: {
      certificateStoreLocation: 'string'
      keyExportable: bool
      observedCertificates: [
        'string'
      ]
    }
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
}

AgentProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För Tillståndskänsliganvänder du:

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

För Tillståndslösanvänder du:

{
  kind: 'Stateless'
}

Egenskapsvärden

AgentProfile

Namn Beskrivning Värde
sort Ange till "Stateful" för typen Stateful. Ange till "Tillståndslös" för typen StatelessAgentProfile. "Tillståndskänslig"
"Tillståndslös" (krävs)
resourcePredictions Definierar poolbuffert. någon

AzureDevOpsOrganizationProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för OrganizationProfile. "AzureDevOps" (krävs)
Organisationer Listan över Azure DevOps-organisationer som poolen ska finnas i. Organisation[] (krävs)

DevOpsAzureSku

Namn Beskrivning Värde
Namn Azure SKU-namnet på datorerna i poolen. sträng (krävs)
Nivå Azure SKU-nivån för datorerna i poolen. sträng

FabricProfile

Namn Beskrivning Värde
sort Ange till "Vmss" för typ VmssFabricProfile. "Vmss" (krävs)

ManagedServiceIdentity

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

Microsoft.DevOpsInfrastructure/pooler

Namn Beskrivning Värde
identitet De hanterade tjänstidentiteter som tilldelats den här resursen. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-z][a-z0-9]*$ (krävs)
Egenskaper Resursspecifika egenskaper för den här resursen. PoolEgenskaper
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

NetworkProfile

Namn Beskrivning Värde
subnetId Det undernäts-ID som alla datorer som skapats i poolen ska placeras på. sträng (krävs)

Organisation

Namn Beskrivning Värde
Parallellitet Hur många datorer som kan skapas maximalt i den här organisationen av poolens maximalaconcurrency. Int
projekt Valfri lista över projekt där poolen ska skapas. string[]
URL Url:en för Azure DevOps-organisationen där poolen ska skapas. sträng (krävs)

OrganizationProfile

Namn Beskrivning Värde
sort Ange till "AzureDevOps" för typen AzureDevOpsOrganizationProfile. "AzureDevOps" (krävs)

OsProfile

Namn Beskrivning Värde
secretsManagementSettings Inställningarna för hemlig hantering av datorerna i poolen. SecretsManagementSettings (krävs)

PoolImage

Namn Beskrivning Värde
Alias Lista över alias som ska referera till avbildningen med. string[]
buffert Procentandelen av bufferten som ska allokeras till den här avbildningen. sträng
resourceId Resurs-ID:t för avbildningen. sträng (krävs)

PoolEgenskaper

Namn Beskrivning Värde
agentProfile Definierar hur datorn ska hanteras när den har kört ett jobb. AgentProfile (krävs)
devCenterProjectResourceId Resurs-ID:t för DevCenter-projektet som poolen tillhör. sträng (krävs)
fabricProfile Definierar vilken typ av infrastrukturresurser agenten ska köras på. FabricProfile (krävs)
maximumConcurrency Definierar hur många resurser som kan skapas vid en viss tidpunkt. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 10 000 (krävs)
organizationProfile Definierar i vilken organisation poolen ska användas. OrganizationProfile (krävs)
provisioningState Status för den aktuella åtgärden. "Accepterad"
"Avbröts"
"Ta bort"
"Misslyckades"
"Etablering"
"Lyckades"
"Uppdaterar"

SecretsManagementSettings

Namn Beskrivning Värde
certificateStoreLocation Var du kan lagra certifikat på datorn. sträng
keyExportable Definierar om nyckeln för certifikaten ska kunna exporteras. bool (krävs)
observedCertificates Listan över certifikat som ska installeras på alla datorer i poolen. string[] (krävs)

Stateful

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndskänslig" (krävs)
maxAgentLifetime Hur länge ska tillståndskänsliga datorer hållas kvar. Maxvärdet är en vecka. sträng (krävs)

StatelessAgentProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndslös" (krävs)

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

VmssFabricProfile

Namn Beskrivning Värde
Bilder Vm-avbildningarna av datorerna i poolen. PoolImage[] (krävs)
sort Diskriminerande egenskap för FabricProfile. "Vmss" (krävs)
networkProfile Nätverksprofilen för datorerna i poolen. NetworkProfile
osProfile Os-profilen för datorerna i poolen. OsProfile
Sku Azure SKU för datorerna i poolen. DevOpsAzureSku (krävs)

Resursdefinition för ARM-mall

Resurstypen pooler kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.DevOpsInfrastructure/poolresurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2023-10-30-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "agentProfile": {
      "resourcePredictions": {},
      "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"
  }
}

OrganizationProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För AzureDevOpsanvänder du:

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

FabricProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För vmssanvänder du:

{
  "images": [
    {
      "aliases": [ "string" ],
      "buffer": "string",
      "resourceId": "string"
    }
  ],
  "kind": "Vmss",
  "networkProfile": {
    "subnetId": "string"
  },
  "osProfile": {
    "secretsManagementSettings": {
      "certificateStoreLocation": "string",
      "keyExportable": "bool",
      "observedCertificates": [ "string" ]
    }
  },
  "sku": {
    "name": "string",
    "tier": "string"
  }
}

AgentProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För Tillståndskänsliganvänder du:

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

För Tillståndslösanvänder du:

{
  "kind": "Stateless"
}

Egenskapsvärden

AgentProfile

Namn Beskrivning Värde
sort Ange till "Stateful" för typen Stateful. Ange till "Tillståndslös" för typen StatelessAgentProfile. "Tillståndskänslig"
"Tillståndslös" (krävs)
resourcePredictions Definierar poolbuffert. någon

AzureDevOpsOrganizationProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för OrganizationProfile. "AzureDevOps" (krävs)
Organisationer Listan över Azure DevOps-organisationer som poolen ska finnas i. Organisation[] (krävs)

DevOpsAzureSku

Namn Beskrivning Värde
Namn Azure SKU-namnet på datorerna i poolen. sträng (krävs)
Nivå Azure SKU-nivån för datorerna i poolen. sträng

FabricProfile

Namn Beskrivning Värde
sort Ange till "Vmss" för typ VmssFabricProfile. "Vmss" (krävs)

ManagedServiceIdentity

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

Microsoft.DevOpsInfrastructure/pooler

Namn Beskrivning Värde
apiVersion API-versionen "2023-10-30-preview"
identitet De hanterade tjänstidentiteter som tilldelats den här resursen. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-z][a-z0-9]*$ (krävs)
Egenskaper Resursspecifika egenskaper för den här resursen. PoolEgenskaper
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.DevOpsInfrastructure/pools"

NetworkProfile

Namn Beskrivning Värde
subnetId Det undernäts-ID som alla datorer som skapats i poolen ska placeras på. sträng (krävs)

Organisation

Namn Beskrivning Värde
Parallellitet Hur många datorer som kan skapas maximalt i den här organisationen av poolens maximalaconcurrency. Int
projekt Valfri lista över projekt där poolen ska skapas. string[]
URL Url:en för Azure DevOps-organisationen där poolen ska skapas. sträng (krävs)

OrganizationProfile

Namn Beskrivning Värde
sort Ange till "AzureDevOps" för typen AzureDevOpsOrganizationProfile. "AzureDevOps" (krävs)

OsProfile

Namn Beskrivning Värde
secretsManagementSettings Inställningarna för hemlig hantering av datorerna i poolen. SecretsManagementSettings (krävs)

PoolImage

Namn Beskrivning Värde
Alias Lista över alias som ska referera till avbildningen med. string[]
buffert Procentandelen av bufferten som ska allokeras till den här avbildningen. sträng
resourceId Resurs-ID:t för avbildningen. sträng (krävs)

PoolEgenskaper

Namn Beskrivning Värde
agentProfile Definierar hur datorn ska hanteras när den har kört ett jobb. AgentProfile (krävs)
devCenterProjectResourceId Resurs-ID:t för DevCenter-projektet som poolen tillhör. sträng (krävs)
fabricProfile Definierar vilken typ av infrastrukturresurser agenten ska köras på. FabricProfile (krävs)
maximumConcurrency Definierar hur många resurser som kan skapas vid en viss tidpunkt. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 10 000 (krävs)
organizationProfile Definierar i vilken organisation poolen ska användas. OrganizationProfile (krävs)
provisioningState Status för den aktuella åtgärden. "Accepterad"
"Avbröts"
"Ta bort"
"Misslyckades"
"Etablering"
"Lyckades"
"Uppdaterar"

SecretsManagementSettings

Namn Beskrivning Värde
certificateStoreLocation Var du kan lagra certifikat på datorn. sträng
keyExportable Definierar om nyckeln för certifikaten ska kunna exporteras. bool (krävs)
observedCertificates Listan över certifikat som ska installeras på alla datorer i poolen. string[] (krävs)

Stateful

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndskänslig" (krävs)
maxAgentLifetime Hur länge ska tillståndskänsliga datorer hållas kvar. Maxvärdet är en vecka. sträng (krävs)

StatelessAgentProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndslös" (krävs)

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

VmssFabricProfile

Namn Beskrivning Värde
Bilder Vm-avbildningarna av datorerna i poolen. PoolImage[] (krävs)
sort Diskriminerande egenskap för FabricProfile. "Vmss" (krävs)
networkProfile Nätverksprofilen för datorerna i poolen. NetworkProfile
osProfile Os-profilen för datorerna i poolen. OsProfile
Sku Azure SKU för datorerna i poolen. DevOpsAzureSku (krävs)

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen pooler kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Resurs för Microsoft.DevOpsInfrastructure/pooler lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2023-10-30-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      agentProfile = {
        resourcePredictions = ?
        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"
    }
  })
}

OrganizationProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För AzureDevOpsanvänder du:

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

FabricProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För vmssanvänder du:

{
  images = [
    {
      aliases = [
        "string"
      ]
      buffer = "string"
      resourceId = "string"
    }
  ]
  kind = "Vmss"
  networkProfile = {
    subnetId = "string"
  }
  osProfile = {
    secretsManagementSettings = {
      certificateStoreLocation = "string"
      keyExportable = bool
      observedCertificates = [
        "string"
      ]
    }
  }
  sku = {
    name = "string"
    tier = "string"
  }
}

AgentProfile-objekt

Ange egenskapen typ för att ange typ av objekt.

För Tillståndskänsliganvänder du:

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

För Tillståndslösanvänder du:

{
  kind = "Stateless"
}

Egenskapsvärden

AgentProfile

Namn Beskrivning Värde
sort Ange till "Stateful" för typen Stateful. Ange till "Tillståndslös" för typen StatelessAgentProfile. "Tillståndskänslig"
"Tillståndslös" (krävs)
resourcePredictions Definierar poolbuffert. någon

AzureDevOpsOrganizationProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för OrganizationProfile. "AzureDevOps" (krävs)
Organisationer Listan över Azure DevOps-organisationer som poolen ska finnas i. Organisation[] (krävs)

DevOpsAzureSku

Namn Beskrivning Värde
Namn Azure SKU-namnet på datorerna i poolen. sträng (krävs)
Nivå Azure SKU-nivån för datorerna i poolen. sträng

FabricProfile

Namn Beskrivning Värde
sort Ange till "Vmss" för typ VmssFabricProfile. "Vmss" (krävs)

ManagedServiceIdentity

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

Microsoft.DevOpsInfrastructure/pooler

Namn Beskrivning Värde
identitet De hanterade tjänstidentiteter som tilldelats den här resursen. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-z][a-z0-9]*$ (krävs)
Egenskaper Resursspecifika egenskaper för den här resursen. PoolEgenskaper
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.DevOpsInfrastructure/pools@2023-10-30-preview"

NetworkProfile

Namn Beskrivning Värde
subnetId Det undernäts-ID som alla datorer som skapats i poolen ska placeras på. sträng (krävs)

Organisation

Namn Beskrivning Värde
Parallellitet Hur många datorer som kan skapas maximalt i den här organisationen av poolens maximalaconcurrency. Int
projekt Valfri lista över projekt där poolen ska skapas. string[]
URL Url:en för Azure DevOps-organisationen där poolen ska skapas. sträng (krävs)

OrganizationProfile

Namn Beskrivning Värde
sort Ange till "AzureDevOps" för typen AzureDevOpsOrganizationProfile. "AzureDevOps" (krävs)

OsProfile

Namn Beskrivning Värde
secretsManagementSettings Inställningarna för hemlig hantering av datorerna i poolen. SecretsManagementSettings (krävs)

PoolImage

Namn Beskrivning Värde
Alias Lista över alias som ska referera till avbildningen med. string[]
buffert Procentandelen av bufferten som ska allokeras till den här avbildningen. sträng
resourceId Resurs-ID:t för avbildningen. sträng (krävs)

PoolEgenskaper

Namn Beskrivning Värde
agentProfile Definierar hur datorn ska hanteras när den har kört ett jobb. AgentProfile (krävs)
devCenterProjectResourceId Resurs-ID:t för DevCenter-projektet som poolen tillhör. sträng (krävs)
fabricProfile Definierar vilken typ av infrastrukturresurser agenten ska köras på. FabricProfile (krävs)
maximumConcurrency Definierar hur många resurser som kan skapas vid en viss tidpunkt. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 10 000 (krävs)
organizationProfile Definierar i vilken organisation poolen ska användas. OrganizationProfile (krävs)
provisioningState Status för den aktuella åtgärden. "Accepterad"
"Avbröts"
"Ta bort"
"Misslyckades"
"Etablering"
"Lyckades"
"Uppdaterar"

SecretsManagementSettings

Namn Beskrivning Värde
certificateStoreLocation Var du kan lagra certifikat på datorn. sträng
keyExportable Definierar om nyckeln för certifikaten ska kunna exporteras. bool (krävs)
observedCertificates Listan över certifikat som ska installeras på alla datorer i poolen. string[] (krävs)

Stateful

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndskänslig" (krävs)
maxAgentLifetime Hur länge ska tillståndskänsliga datorer hållas kvar. Maxvärdet är en vecka. sträng (krävs)

StatelessAgentProfile

Namn Beskrivning Värde
sort Diskriminerande egenskap för AgentProfile. "Tillståndslös" (krävs)

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

VmssFabricProfile

Namn Beskrivning Värde
Bilder Vm-avbildningarna av datorerna i poolen. PoolImage[] (krävs)
sort Diskriminerande egenskap för FabricProfile. "Vmss" (krävs)
networkProfile Nätverksprofilen för datorerna i poolen. NetworkProfile
osProfile Os-profilen för datorerna i poolen. OsProfile
Sku Azure SKU för datorerna i poolen. DevOpsAzureSku (krävs)