Delen via


Microsoft.DevCenter devcenters/catalogi

Bicep-resourcedefinitie

Het resourcetype devcenters/catalogi kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een resource voor Microsoft.DevCenter/devcenters/catalogi wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.DevCenter/devcenters/catalogs@2026-01-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    adoGit: {
      branch: 'string'
      path: 'string'
      secretIdentifier: 'string'
      uri: 'string'
    }
    autoImageBuildEnableStatus: 'string'
    gitHub: {
      branch: 'string'
      path: 'string'
      secretIdentifier: 'string'
      uri: 'string'
    }
    syncType: 'string'
    tags: {
      {customized property}: 'string'
    }
  }
}

Eigenschapswaarden

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
name De resourcenaam string

Constraints:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (vereist)
parent In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie onderliggende resource buiten de bovenliggende resourcevoor meer informatie.
Symbolische naam voor resource van het type: devcenters
properties Eigenschappen van de catalogus. CatalogProperties

CatalogProperties

Name Description Value
adoGit Eigenschappen voor een Azure DevOps-catalogustype. GitCatalog
autoImageBuildEnableStatus Geeft aan of de catalogus is geconfigureerd om automatisch afbeeldingsdefinities te maken. Standaard ingeschakeld. 'Uitgeschakeld'
'Ingeschakeld'
gitHub Eigenschappen voor een GitHub-catalogustype. GitCatalog
syncType Geeft het type synchronisatie aan dat is geconfigureerd voor de catalogus. 'Manual'
'Scheduled'
tags Resourcetags. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git-vertakking. string
path De map waarin de catalogusitems zich in de opslagplaats bevinden. string
secretIdentifier Een verwijzing naar het Key Vault-geheim met een beveiligingstoken om te verifiëren bij een Git-opslagplaats. string
uri Git-URI. string

Gebruiksvoorbeelden

Azure-snelstartvoorbeelden

De volgende Azure-quickstartsjablonen bicep-voorbeelden bevatten voor het implementeren van dit resourcetype.

Bicep-bestand Description
implementatieomgevingen configureren Deze sjabloon biedt een manier om implementatieomgevingen te configureren.

Resourcedefinitie van ARM-sjabloon

Het resourcetype devcenters/catalogi kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een resource voor Microsoft.DevCenter/devcenters/catalogs wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.DevCenter/devcenters/catalogs",
  "apiVersion": "2026-01-01-preview",
  "name": "string",
  "properties": {
    "adoGit": {
      "branch": "string",
      "path": "string",
      "secretIdentifier": "string",
      "uri": "string"
    },
    "autoImageBuildEnableStatus": "string",
    "gitHub": {
      "branch": "string",
      "path": "string",
      "secretIdentifier": "string",
      "uri": "string"
    },
    "syncType": "string",
    "tags": {
      "{customized property}": "string"
    }
  }
}

Eigenschapswaarden

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
apiVersion De API-versie '2026-01-01-preview'
name De resourcenaam string

Constraints:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (vereist)
properties Eigenschappen van de catalogus. CatalogProperties
type Het resourcetype 'Microsoft.DevCenter/devcenters/catalogs'

CatalogProperties

Name Description Value
adoGit Eigenschappen voor een Azure DevOps-catalogustype. GitCatalog
autoImageBuildEnableStatus Geeft aan of de catalogus is geconfigureerd om automatisch afbeeldingsdefinities te maken. Standaard ingeschakeld. 'Uitgeschakeld'
'Ingeschakeld'
gitHub Eigenschappen voor een GitHub-catalogustype. GitCatalog
syncType Geeft het type synchronisatie aan dat is geconfigureerd voor de catalogus. 'Manual'
'Scheduled'
tags Resourcetags. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git-vertakking. string
path De map waarin de catalogusitems zich in de opslagplaats bevinden. string
secretIdentifier Een verwijzing naar het Key Vault-geheim met een beveiligingstoken om te verifiëren bij een Git-opslagplaats. string
uri Git-URI. string

Gebruiksvoorbeelden

Azure-snelstartsjablonen

De volgende Azure-quickstartsjablonen dit resourcetype implementeren.

Template Description
implementatieomgevingen configureren

implementeren in Azure
Deze sjabloon biedt een manier om implementatieomgevingen te configureren.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype devcenters/catalogi kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een resource voor Microsoft.DevCenter/devcenters/catalogs wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevCenter/devcenters/catalogs@2026-01-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      adoGit = {
        branch = "string"
        path = "string"
        secretIdentifier = "string"
        uri = "string"
      }
      autoImageBuildEnableStatus = "string"
      gitHub = {
        branch = "string"
        path = "string"
        secretIdentifier = "string"
        uri = "string"
      }
      syncType = "string"
      tags = {
        {customized property} = "string"
      }
    }
  }
}

Eigenschapswaarden

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
name De resourcenaam string

Constraints:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (vereist)
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: devcenters
properties Eigenschappen van de catalogus. CatalogProperties
type Het resourcetype "Microsoft.DevCenter/devcenters/catalogs@2026-01-01-preview"

CatalogProperties

Name Description Value
adoGit Eigenschappen voor een Azure DevOps-catalogustype. GitCatalog
autoImageBuildEnableStatus Geeft aan of de catalogus is geconfigureerd om automatisch afbeeldingsdefinities te maken. Standaard ingeschakeld. 'Uitgeschakeld'
'Ingeschakeld'
gitHub Eigenschappen voor een GitHub-catalogustype. GitCatalog
syncType Geeft het type synchronisatie aan dat is geconfigureerd voor de catalogus. 'Manual'
'Scheduled'
tags Resourcetags. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git-vertakking. string
path De map waarin de catalogusitems zich in de opslagplaats bevinden. string
secretIdentifier Een verwijzing naar het Key Vault-geheim met een beveiligingstoken om te verifiëren bij een Git-opslagplaats. string
uri Git-URI. string

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van Dev Center Catalog.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westus"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "devCenter" {
  type      = "Microsoft.DevCenter/devCenters@2025-02-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${substr(var.resource_name, 0, 22)}-dc"
  location  = var.location
  identity {
    type = "SystemAssigned"
  }
  body = {
    properties = {}
  }
}

resource "azapi_resource" "catalog" {
  type      = "Microsoft.DevCenter/devCenters/catalogs@2025-02-01"
  parent_id = azapi_resource.devCenter.id
  name      = "${substr(var.resource_name, 0, 17)}-catalog"
  body = {
    properties = {
      adoGit = {
        branch           = "main"
        path             = "/template"
        secretIdentifier = "https://amlim-kv.vault.azure.net/secrets/ado/6279752c2bdd4a38a3e79d958cc36a75"
        uri              = "https://amlim@dev.azure.com/amlim/testCatalog/_git/testCatalog"
      }
    }
  }
}