Aracılığıyla paylaş


Microsoft.DevCenter devcenters/katalogları

Bicep kaynak tanımı

Devcenters/catalogs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevCenter/devcenters/catalogs kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

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'
    }
  }
}

Özellik Değerleri

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
name Kaynak adı string

Constraints:
En az uzunluk = 3
Maksimum uzunluk = 63
Desen = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (gerekli)
parent Bicep'te bir alt kaynak için üst kaynak belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Tür kaynağı için sembolik ad: devcenters
properties Katalog özellikleri. CatalogProperties

CatalogProperties

Name Description Value
adoGit Azure DevOps katalog türünün özellikleri. GitCatalog
autoImageBuildEnableStatus Kataloğun görüntü tanımlarını otomatik olarak oluşturacak şekilde yapılandırılıp yapılandırılmadığını gösterir. Varsayılan olarak etkindir. 'Devre Dışı'
'Etkin'
gitHub GitHub katalog türünün özellikleri. GitCatalog
syncType Katalog için yapılandırılan eşitleme türünü gösterir. 'Manual'
'Scheduled'
tags Kaynak etiketleri. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git dalı. string
path Katalog öğelerinin deponun içinde bulunabileceği klasör. string
secretIdentifier Git deposunda kimlik doğrulaması için güvenlik belirteci içeren Key Vault gizli dizisine başvuru. string
uri Git URI'si. string

Kullanım Örnekleri

Bicep Örnekleri

Geliştirme Merkezi Kataloğu'nu dağıtmanın temel bir örneği.

param resourceName string = 'acctest0001'
param location string = 'westus'

resource devCenter 'Microsoft.DevCenter/devCenters@2025-02-01' = {
  name: '${substring(resourceName, 0, 22)}-dc'
  location: location
  properties: {}
}

resource catalog 'Microsoft.DevCenter/devCenters/catalogs@2025-02-01' = {
  parent: devCenter
  name: '${substring(resourceName, 0, 17)}-catalog'
  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'
    }
  }
}

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.

Bicep Dosyası Description
Dağıtım Ortamları hizmeti yapılandırma Bu şablon, Dağıtım Ortamlarını yapılandırmanın bir yolunu sağlar.

ARM şablonu kaynak tanımı

Devcenters/catalogs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevCenter/devcenters/catalogs kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.

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

Özellik Değerleri

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
apiVersion API sürümü '2026-01-01-önizleme'
name Kaynak adı string

Constraints:
En az uzunluk = 3
Maksimum uzunluk = 63
Desen = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (gerekli)
properties Katalog özellikleri. CatalogProperties
type Kaynak türü 'Microsoft.DevCenter/devcenters/catalogs'

CatalogProperties

Name Description Value
adoGit Azure DevOps katalog türünün özellikleri. GitCatalog
autoImageBuildEnableStatus Kataloğun görüntü tanımlarını otomatik olarak oluşturacak şekilde yapılandırılıp yapılandırılmadığını gösterir. Varsayılan olarak etkindir. 'Devre Dışı'
'Etkin'
gitHub GitHub katalog türünün özellikleri. GitCatalog
syncType Katalog için yapılandırılan eşitleme türünü gösterir. 'Manual'
'Scheduled'
tags Kaynak etiketleri. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git dalı. string
path Katalog öğelerinin deponun içinde bulunabileceği klasör. string
secretIdentifier Git deposunda kimlik doğrulaması için güvenlik belirteci içeren Key Vault gizli dizisine başvuru. string
uri Git URI'si. string

Kullanım Örnekleri

Azure Hızlı Başlangıç Şablonları

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.

Template Description
Dağıtım Ortamları hizmeti yapılandırma

Azure 'a dağıtma
Bu şablon, Dağıtım Ortamlarını yapılandırmanın bir yolunu sağlar.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Devcenters/catalogs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevCenter/devcenters/catalogs kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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

Özellik Değerleri

Microsoft.DevCenter/devcenters/catalogs

Name Description Value
name Kaynak adı string

Constraints:
En az uzunluk = 3
Maksimum uzunluk = 63
Desen = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Tür kaynağı kimliği: devcenters
properties Katalog özellikleri. CatalogProperties
type Kaynak türü "Microsoft.DevCenter/devcenters/catalogs@2026-01-01-preview"

CatalogProperties

Name Description Value
adoGit Azure DevOps katalog türünün özellikleri. GitCatalog
autoImageBuildEnableStatus Kataloğun görüntü tanımlarını otomatik olarak oluşturacak şekilde yapılandırılıp yapılandırılmadığını gösterir. Varsayılan olarak etkindir. 'Devre Dışı'
'Etkin'
gitHub GitHub katalog türünün özellikleri. GitCatalog
syncType Katalog için yapılandırılan eşitleme türünü gösterir. 'Manual'
'Scheduled'
tags Kaynak etiketleri. CatalogUpdatePropertiesTags

CatalogUpdatePropertiesTags

Name Description Value

GitCatalog

Name Description Value
branch Git dalı. string
path Katalog öğelerinin deponun içinde bulunabileceği klasör. string
secretIdentifier Git deposunda kimlik doğrulaması için güvenlik belirteci içeren Key Vault gizli dizisine başvuru. string
uri Git URI'si. string

Kullanım Örnekleri

Terraform Örnekleri

Geliştirme Merkezi Kataloğu'nu dağıtmanın temel bir örneği.

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