Microsoft.DevCenter projeleri

Bicep kaynak tanımı

Projelerin 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/projects kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.DevCenter/projects@2026-01-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    assignedGroups: [
      {
        objectId: 'string'
        scope: 'string'
      }
    ]
    azureAiServicesSettings: {
      azureAiServicesMode: 'string'
    }
    catalogSettings: {
      catalogItemSyncTypes: [
        'string'
      ]
    }
    customizationSettings: {
      identities: [
        {
          identityResourceId: 'string'
          identityType: 'string'
        }
      ]
      userCustomizationsEnableStatus: 'string'
    }
    description: 'string'
    devBoxScheduleDeleteSettings: {
      cancelOnConnectEnableStatus: 'string'
      deleteMode: 'string'
      gracePeriod: 'string'
      inactiveThreshold: 'string'
    }
    devCenterId: 'string'
    displayName: 'string'
    maxDevBoxesPerUser: int
    serverlessGpuSessionsSettings: {
      maxConcurrentSessionsPerProject: int
      serverlessGpuSessionsMode: 'string'
    }
    workspaceStorageSettings: {
      workspaceStorageMode: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

Microsoft.DevCenter/projects

Name Description Value
identity Yönetilen kimlik özellikleri. ManagedServiceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
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 Projenin özellikleri. ProjectProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

Atanan Grup

Name Description Value
objectId (nesne kimliği) Entra grup nesnesi kimliği (GUID). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
kapsam Görevin kapsamı. 'Geliştirici Kutusu'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Bu özellik, Azure AI hizmetlerinin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings

Name Description Value
cancelOnConnectEnableStatus Bir kullanıcı geliştirme kutusuna bağlandığında zamanlanmış silme işleminin iptal edilip edilmeyeceğini gösterir. 'Disabled'
'Enabled'
deleteMode Bu projedeki Geliştirme Kutuları için silme modunu gösterir. 'Auto'
'Manual'
gracePeriod Geliştirme kutusunun silinmeden önce silinmek üzere işaretlenmesi için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string
inactiveThreshold Geliştirme kutusunun silinmek üzere zamanlanmadan önce devre dışı kalması için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'None'
'SystemAssigned'
'Sistem Atandı, Kullanıcı Atandı'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Eşitlenebilen katalog öğesi türlerini gösterir. Herhangi birini içeren dize dizisi:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Örneğin: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<kaynak grubu>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. identityType systemAssignedIdentity ile birbirini dışlar. string
identityType Değerler systemAssignedIdentity veya userAssignedIdentity olabilir. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Özelleştirme senaryolarında kullanılabilecek kimlikler; örneğin, bir depoyu klonlamak için. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Kullanıcı özelleştirmelerinin etkinleştirilip etkinleştirilmediğini gösterir. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
atananGruplar Bu projeyle ilişkili Entra ID grup atamalarının listesi. Atanan Grup[]
azureAiServicesSettings Azure AI hizmetlerinin bir proje için etkinleştirilip etkinleştirilmediğini gösterir. AzureAiServicesSettings
catalogSettings Bir projeyi katalogla ilişkilendirirken kullanılacak ayarlar. ProjectCatalogSettings
customizationSettings Özelleştirmeler için kullanılacak ayarlar. ProjectCustomizationSettings
description Projenin açıklaması. string
devBoxScheduleDeleteSettings Geliştirme Kutusu Zamanlama Silme ayarları. DevBoxScheduleDeleteSettings
devCenterId İlişkili bir DevCenter'ın Kaynak Kimliği. string
displayName Projenin görünen adı. string
maxDevBoxesPerUser Belirtildiğinde, tek bir kullanıcının projedeki tüm havuzlarda oluşturabileceği maksimum Geliştirme Kutusu sayısını sınırlar. Bu, azaltıldığında mevcut Geliştirme Kutuları üzerinde hiçbir etkisi olmaz. int

Constraints:
En düşük değer = 0
serverlessGpuSessionsSettings Sunucusuz GPU için kullanılacak ayarlar. ServerlessGpuSessionsSettings
workspaceStorageSettings Çalışma alanı depolaması için kullanılacak ayarlar. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Belirtildiğinde, projedeki tüm havuzlarda en fazla eşzamanlı oturum sayısını sınırlar. int

Constraints:
Min değer = 1
serverlessGpuSessionsMode Bu özellik, projede sunucusuz GPU erişiminin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Çalışma alanı depolamasının etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

Kullanım Örnekleri

Bicep Örnekleri

Geliştirme Merkezi Projesi'ni dağıtmanın temel bir örneği.

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

resource devCenter 'Microsoft.DevCenter/devCenters@2025-02-01' = {
  name: resourceName
  location: location
  properties: {}
}

resource project 'Microsoft.DevCenter/projects@2025-02-01' = {
  name: '${resourceName}-proj'
  location: location
  properties: {
    description: ''
    devCenterId: devCenter.id
    maxDevBoxesPerUser: 0
  }
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Modül Description
Geliştirme Merkezi Projesi Geliştirme Merkezi Projesi için AVM Kaynak Modülü

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.
Dev Box hizmetini yapılandırma Bu şablon, Dev Box hızlı başlangıç kılavuzuna (/azure/dev-box/quickstart-create-dev-box) göre tüm Dev Box yönetici kaynaklarını oluşturur. Oluşturulan tüm kaynakları görüntüleyebilir veya doğrudan DevPortal.microsoft.com giderek ilk Geliştirme Kutunuzu oluşturabilirsiniz.
Geliştirme Kutusu Hizmetini Dağıtma Bu şablon, bir Geliştirme Kutusu oluşturmak için gereken tüm kaynakları yapılandırmak için bir yol sağlar.
Yerleşik görüntü ile Dev Box Hizmeti Dağıtma Bu şablon, yerleşik görüntüye sahip bir Dev Box hizmeti dağıtmanın bir yolunu sağlar.

ARM şablonu kaynak tanımı

Projelerin 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/projects kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.

{
  "type": "Microsoft.DevCenter/projects",
  "apiVersion": "2026-01-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "assignedGroups": [
      {
        "objectId": "string",
        "scope": "string"
      }
    ],
    "azureAiServicesSettings": {
      "azureAiServicesMode": "string"
    },
    "catalogSettings": {
      "catalogItemSyncTypes": [ "string" ]
    },
    "customizationSettings": {
      "identities": [
        {
          "identityResourceId": "string",
          "identityType": "string"
        }
      ],
      "userCustomizationsEnableStatus": "string"
    },
    "description": "string",
    "devBoxScheduleDeleteSettings": {
      "cancelOnConnectEnableStatus": "string",
      "deleteMode": "string",
      "gracePeriod": "string",
      "inactiveThreshold": "string"
    },
    "devCenterId": "string",
    "displayName": "string",
    "maxDevBoxesPerUser": "int",
    "serverlessGpuSessionsSettings": {
      "maxConcurrentSessionsPerProject": "int",
      "serverlessGpuSessionsMode": "string"
    },
    "workspaceStorageSettings": {
      "workspaceStorageMode": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

Microsoft.DevCenter/projects

Name Description Value
apiVersion API sürümü '2026-01-01-önizleme'
identity Yönetilen kimlik özellikleri. ManagedServiceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
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 Projenin özellikleri. ProjectProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
type Kaynak türü 'Microsoft.DevCenter/projects'

Atanan Grup

Name Description Value
objectId (nesne kimliği) Entra grup nesnesi kimliği (GUID). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
kapsam Görevin kapsamı. 'Geliştirici Kutusu'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Bu özellik, Azure AI hizmetlerinin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings

Name Description Value
cancelOnConnectEnableStatus Bir kullanıcı geliştirme kutusuna bağlandığında zamanlanmış silme işleminin iptal edilip edilmeyeceğini gösterir. 'Disabled'
'Enabled'
deleteMode Bu projedeki Geliştirme Kutuları için silme modunu gösterir. 'Auto'
'Manual'
gracePeriod Geliştirme kutusunun silinmeden önce silinmek üzere işaretlenmesi için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string
inactiveThreshold Geliştirme kutusunun silinmek üzere zamanlanmadan önce devre dışı kalması için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'None'
'SystemAssigned'
'Sistem Atandı, Kullanıcı Atandı'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Eşitlenebilen katalog öğesi türlerini gösterir. Herhangi birini içeren dize dizisi:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Örneğin: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<kaynak grubu>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. identityType systemAssignedIdentity ile birbirini dışlar. string
identityType Değerler systemAssignedIdentity veya userAssignedIdentity olabilir. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Özelleştirme senaryolarında kullanılabilecek kimlikler; örneğin, bir depoyu klonlamak için. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Kullanıcı özelleştirmelerinin etkinleştirilip etkinleştirilmediğini gösterir. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
atananGruplar Bu projeyle ilişkili Entra ID grup atamalarının listesi. Atanan Grup[]
azureAiServicesSettings Azure AI hizmetlerinin bir proje için etkinleştirilip etkinleştirilmediğini gösterir. AzureAiServicesSettings
catalogSettings Bir projeyi katalogla ilişkilendirirken kullanılacak ayarlar. ProjectCatalogSettings
customizationSettings Özelleştirmeler için kullanılacak ayarlar. ProjectCustomizationSettings
description Projenin açıklaması. string
devBoxScheduleDeleteSettings Geliştirme Kutusu Zamanlama Silme ayarları. DevBoxScheduleDeleteSettings
devCenterId İlişkili bir DevCenter'ın Kaynak Kimliği. string
displayName Projenin görünen adı. string
maxDevBoxesPerUser Belirtildiğinde, tek bir kullanıcının projedeki tüm havuzlarda oluşturabileceği maksimum Geliştirme Kutusu sayısını sınırlar. Bu, azaltıldığında mevcut Geliştirme Kutuları üzerinde hiçbir etkisi olmaz. int

Constraints:
En düşük değer = 0
serverlessGpuSessionsSettings Sunucusuz GPU için kullanılacak ayarlar. ServerlessGpuSessionsSettings
workspaceStorageSettings Çalışma alanı depolaması için kullanılacak ayarlar. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Belirtildiğinde, projedeki tüm havuzlarda en fazla eşzamanlı oturum sayısını sınırlar. int

Constraints:
Min değer = 1
serverlessGpuSessionsMode Bu özellik, projede sunucusuz GPU erişiminin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Çalışma alanı depolamasının etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

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.
Dev Box hizmetini yapılandırma

Azure 'a dağıtma
Bu şablon, Dev Box hızlı başlangıç kılavuzuna (/azure/dev-box/quickstart-create-dev-box) göre tüm Dev Box yönetici kaynaklarını oluşturur. Oluşturulan tüm kaynakları görüntüleyebilir veya doğrudan DevPortal.microsoft.com giderek ilk Geliştirme Kutunuzu oluşturabilirsiniz.
Geliştirme Kutusu Hizmetini Dağıtma

Azure 'a dağıtma
Bu şablon, bir Geliştirme Kutusu oluşturmak için gereken tüm kaynakları yapılandırmak için bir yol sağlar.
Yerleşik görüntü ile Dev Box Hizmeti Dağıtma

Azure 'a dağıtma
Bu şablon, yerleşik görüntüye sahip bir Dev Box hizmeti dağıtmanın bir yolunu sağlar.

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

Projelerin 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/projects kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevCenter/projects@2026-01-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      assignedGroups = [
        {
          objectId = "string"
          scope = "string"
        }
      ]
      azureAiServicesSettings = {
        azureAiServicesMode = "string"
      }
      catalogSettings = {
        catalogItemSyncTypes = [
          "string"
        ]
      }
      customizationSettings = {
        identities = [
          {
            identityResourceId = "string"
            identityType = "string"
          }
        ]
        userCustomizationsEnableStatus = "string"
      }
      description = "string"
      devBoxScheduleDeleteSettings = {
        cancelOnConnectEnableStatus = "string"
        deleteMode = "string"
        gracePeriod = "string"
        inactiveThreshold = "string"
      }
      devCenterId = "string"
      displayName = "string"
      maxDevBoxesPerUser = int
      serverlessGpuSessionsSettings = {
        maxConcurrentSessionsPerProject = int
        serverlessGpuSessionsMode = "string"
      }
      workspaceStorageSettings = {
        workspaceStorageMode = "string"
      }
    }
  }
}

Özellik Değerleri

Microsoft.DevCenter/projects

Name Description Value
identity Yönetilen kimlik özellikleri. ManagedServiceIdentity
location Kaynağın bulunduğu coğrafi konum dize (gerekli)
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 Projenin özellikleri. ProjectProperties
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
type Kaynak türü "Microsoft.DevCenter/projects@2026-01-01-preview"

Atanan Grup

Name Description Value
objectId (nesne kimliği) Entra grup nesnesi kimliği (GUID). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
kapsam Görevin kapsamı. 'Geliştirici Kutusu'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Bu özellik, Azure AI hizmetlerinin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings

Name Description Value
cancelOnConnectEnableStatus Bir kullanıcı geliştirme kutusuna bağlandığında zamanlanmış silme işleminin iptal edilip edilmeyeceğini gösterir. 'Disabled'
'Enabled'
deleteMode Bu projedeki Geliştirme Kutuları için silme modunu gösterir. 'Auto'
'Manual'
gracePeriod Geliştirme kutusunun silinmeden önce silinmek üzere işaretlenmesi için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string
inactiveThreshold Geliştirme kutusunun silinmek üzere zamanlanmadan önce devre dışı kalması için gereken süreyi ISO8601. ISO8601 biçimi PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Yönetilen hizmet kimliği türü (hem SystemAssigned hem de UserAssigned türlerine izin verilir). 'None'
'SystemAssigned'
'Sistem Atandı, Kullanıcı Atandı'
'UserAssigned' (gerekli)
userAssignedIdentities Kaynakla ilişkili kullanıcı tarafından atanan kimlik kümesi. userAssignedIdentities sözlük anahtarları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Sözlük değerleri, isteklerdeki boş nesneler ({}) olabilir. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Eşitlenebilen katalog öğesi türlerini gösterir. Herhangi birini içeren dize dizisi:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Örneğin: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<kaynak grubu>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. identityType systemAssignedIdentity ile birbirini dışlar. string
identityType Değerler systemAssignedIdentity veya userAssignedIdentity olabilir. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Özelleştirme senaryolarında kullanılabilecek kimlikler; örneğin, bir depoyu klonlamak için. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Kullanıcı özelleştirmelerinin etkinleştirilip etkinleştirilmediğini gösterir. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
atananGruplar Bu projeyle ilişkili Entra ID grup atamalarının listesi. Atanan Grup[]
azureAiServicesSettings Azure AI hizmetlerinin bir proje için etkinleştirilip etkinleştirilmediğini gösterir. AzureAiServicesSettings
catalogSettings Bir projeyi katalogla ilişkilendirirken kullanılacak ayarlar. ProjectCatalogSettings
customizationSettings Özelleştirmeler için kullanılacak ayarlar. ProjectCustomizationSettings
description Projenin açıklaması. string
devBoxScheduleDeleteSettings Geliştirme Kutusu Zamanlama Silme ayarları. DevBoxScheduleDeleteSettings
devCenterId İlişkili bir DevCenter'ın Kaynak Kimliği. string
displayName Projenin görünen adı. string
maxDevBoxesPerUser Belirtildiğinde, tek bir kullanıcının projedeki tüm havuzlarda oluşturabileceği maksimum Geliştirme Kutusu sayısını sınırlar. Bu, azaltıldığında mevcut Geliştirme Kutuları üzerinde hiçbir etkisi olmaz. int

Constraints:
En düşük değer = 0
serverlessGpuSessionsSettings Sunucusuz GPU için kullanılacak ayarlar. ServerlessGpuSessionsSettings
workspaceStorageSettings Çalışma alanı depolaması için kullanılacak ayarlar. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Belirtildiğinde, projedeki tüm havuzlarda en fazla eşzamanlı oturum sayısını sınırlar. int

Constraints:
Min değer = 1
serverlessGpuSessionsMode Bu özellik, projede sunucusuz GPU erişiminin etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Çalışma alanı depolamasının etkinleştirilip etkinleştirilmediğini gösterir. 'AutoDeploy'
'Disabled'

Kullanım Örnekleri

Terraform Örnekleri

Geliştirme Merkezi Projesi'ni 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      = var.resource_name
  location  = var.location
  identity {
    type = "SystemAssigned"
  }
  body = {
    properties = {}
  }
}

resource "azapi_resource" "project" {
  type      = "Microsoft.DevCenter/projects@2025-02-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${var.resource_name}-proj"
  location  = var.location
  body = {
    properties = {
      description        = ""
      devCenterId        = azapi_resource.devCenter.id
      maxDevBoxesPerUser = 0
    }
  }
}