Freigeben über


Microsoft.DevCenter-Projekte

Bicep-Ressourcendefinition

Der Projektressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DevCenter/Projects-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.

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

Eigenschaftswerte

Microsoft.DevCenter/projects

Name Description Value
identity Verwaltete Identitätseigenschaften. ManagedServiceIdentity
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
name Der Ressourcenname string

Constraints:
Min. Länge = 3
Max. Länge = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (erforderlich)
properties Eigenschaften eines Projekts. ProjectProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

Zugewiesene Gruppe

Name Description Value
objectId Die Objekt-ID (GUID) der Entra-Gruppe. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
scope Der Umfang der Aufgabe. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Die Eigenschaft gibt an, ob Azure AI Services aktiviert ist. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)

Name Description Value
cancelOnConnectEnableStatus Gibt an, ob ein geplanter Löschvorgang abgebrochen werden soll, wenn ein Benutzer eine Verbindung mit der Dev-Box herstellt. 'Disabled'
'Enabled'
deleteMode Gibt den Löschmodus für Dev Boxen innerhalb dieses Projekts an. 'Auto'
'Manual'
gracePeriod ISO8601 Dauer, die erforderlich ist, damit die Entwicklungsbox zum Löschen markiert wird, bevor sie gelöscht wird. ISO8601 format PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 Dauer, die erforderlich ist, damit die Dev-Box nicht inaktiv ist, bevor sie gelöscht werden soll. ISO8601 format PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). 'None'
'SystemAssigned'
"SystemAssigned, UserAssigned"
"UserAssigned" (erforderlich)
userAssignedIdentities Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Gibt Katalogelementtypen an, die synchronisiert werden können. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Beispiel: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<Ressourcengruppe>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Sich gegenseitig ausschließend mit identityType systemAssignedIdentity. string
identityType Die Werte können systemAssignedIdentity oder userAssignedIdentity sein. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Die Identitäten, die in Anpassungsszenarien verwendet werden können; z.B. um ein Repository zu klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Gibt an, ob Benutzeranpassungen aktiviert sind. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
assignedGroups Liste der Zuweisungen von Entra ID-Gruppen, die mit diesem Projekt verknüpft sind. Zugewiesene Gruppe[]
azureAiServicesSettings Gibt an, ob Azure AI Services für ein Projekt aktiviert sind. AzureAiServicesSettings
catalogSettings Einstellungen, die beim Zuordnen eines Projekts zu einem Katalog verwendet werden sollen. ProjectCatalogSettings
customizationSettings Einstellungen, die für Anpassungen verwendet werden sollen. ProjectCustomizationSettings
description Beschreibung des Projekts. string
devBoxScheduleDeleteSettings Einstellungen für das Löschen des Dev Box-Zeitplans. DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)
devCenterId Ressourcen-ID eines zugeordneten DevCenters. string
displayName Der Anzeigename des Projekts. string
maxDevBoxesPerUser Wenn angegeben, schränkt die maximale Anzahl von Dev-Feldern ein, die ein einzelner Benutzer in allen Pools im Projekt erstellen kann. Dies wirkt sich nicht auf vorhandene Dev-Boxen aus, wenn sie reduziert werden. int

Constraints:
Min.-Wert = 0
serverlessGpuSessionsSettings Einstellungen, die für serverlose GPUs verwendet werden sollen. ServerlessGpuSessionsSettings
workspaceStorageSettings Einstellungen, die für die Speicherung des Arbeitsbereichs verwendet werden sollen. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Wenn angegeben, wird die maximale Anzahl gleichzeitiger Sitzungen in allen Pools im Projekt begrenzt. int

Constraints:
Min.-Wert = 1
serverlessGpuSessionsMode Die Eigenschaft gibt an, ob der serverlose GPU-Zugriff für das Projekt aktiviert ist. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Gibt an, ob der Workspace-Speicher aktiviert ist. 'AutoDeploy'
'Disabled'

Verwendungsbeispiele

Bicep-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung von Dev Center-Projekten.

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

Von Azure verifizierte Module

Die folgenden Azure Verified Modules können verwendet werden, um diesen Ressourcentyp bereitzustellen.

Modul Description
Dev Center-Projekt AVM Resource Module für Dev Center Projekt

Azure-Schnellstartbeispiele

Die folgenden Azure-Schnellstartvorlagen Bicep-Beispiele für die Bereitstellung dieses Ressourcentyps enthalten.

Bicep-Datei Description
Konfigurieren des Bereitstellungsumgebungendiensts Diese Vorlage bietet eine Möglichkeit zum Konfigurieren von Bereitstellungsumgebungen.
Konfigurieren des Dev Box-Diensts Diese Vorlage würde alle Dev Box-Administratorressourcen gemäß dev Box-Schnellstarthandbuch (/azure/dev-box/quickstart-create-dev-box) erstellen. Sie können alle erstellten Ressourcen anzeigen oder direkt zu DevPortal.microsoft.com wechseln, um Ihr erstes Dev Box zu erstellen.
Bereitstellen des Dev Box-Diensts Diese Vorlage bietet eine Möglichkeit, alle Ressourcen zu konfigurieren, die zum Erstellen einer Dev Box erforderlich sind.
Bereitstellen von Dev Box Service mit integriertem Image- Diese Vorlage bietet eine Möglichkeit, einen Dev Box-Dienst mit integriertem Image bereitzustellen.

ARM-Vorlagenressourcendefinition

Der Projektressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DevCenter/Projects-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.

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

Eigenschaftswerte

Microsoft.DevCenter/projects

Name Description Value
apiVersion Die API-Version '2026-01-01-Vorschau'
identity Verwaltete Identitätseigenschaften. ManagedServiceIdentity
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
name Der Ressourcenname string

Constraints:
Min. Länge = 3
Max. Länge = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (erforderlich)
properties Eigenschaften eines Projekts. ProjectProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
type Der Ressourcentyp 'Microsoft.DevCenter/projects'

Zugewiesene Gruppe

Name Description Value
objectId Die Objekt-ID (GUID) der Entra-Gruppe. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
scope Der Umfang der Aufgabe. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Die Eigenschaft gibt an, ob Azure AI Services aktiviert ist. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)

Name Description Value
cancelOnConnectEnableStatus Gibt an, ob ein geplanter Löschvorgang abgebrochen werden soll, wenn ein Benutzer eine Verbindung mit der Dev-Box herstellt. 'Disabled'
'Enabled'
deleteMode Gibt den Löschmodus für Dev Boxen innerhalb dieses Projekts an. 'Auto'
'Manual'
gracePeriod ISO8601 Dauer, die erforderlich ist, damit die Entwicklungsbox zum Löschen markiert wird, bevor sie gelöscht wird. ISO8601 format PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 Dauer, die erforderlich ist, damit die Dev-Box nicht inaktiv ist, bevor sie gelöscht werden soll. ISO8601 format PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). 'None'
'SystemAssigned'
"SystemAssigned, UserAssigned"
"UserAssigned" (erforderlich)
userAssignedIdentities Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Gibt Katalogelementtypen an, die synchronisiert werden können. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Beispiel: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<Ressourcengruppe>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Sich gegenseitig ausschließend mit identityType systemAssignedIdentity. string
identityType Die Werte können systemAssignedIdentity oder userAssignedIdentity sein. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Die Identitäten, die in Anpassungsszenarien verwendet werden können; z.B. um ein Repository zu klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Gibt an, ob Benutzeranpassungen aktiviert sind. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
assignedGroups Liste der Zuweisungen von Entra ID-Gruppen, die mit diesem Projekt verknüpft sind. Zugewiesene Gruppe[]
azureAiServicesSettings Gibt an, ob Azure AI Services für ein Projekt aktiviert sind. AzureAiServicesSettings
catalogSettings Einstellungen, die beim Zuordnen eines Projekts zu einem Katalog verwendet werden sollen. ProjectCatalogSettings
customizationSettings Einstellungen, die für Anpassungen verwendet werden sollen. ProjectCustomizationSettings
description Beschreibung des Projekts. string
devBoxScheduleDeleteSettings Einstellungen für das Löschen des Dev Box-Zeitplans. DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)
devCenterId Ressourcen-ID eines zugeordneten DevCenters. string
displayName Der Anzeigename des Projekts. string
maxDevBoxesPerUser Wenn angegeben, schränkt die maximale Anzahl von Dev-Feldern ein, die ein einzelner Benutzer in allen Pools im Projekt erstellen kann. Dies wirkt sich nicht auf vorhandene Dev-Boxen aus, wenn sie reduziert werden. int

Constraints:
Min.-Wert = 0
serverlessGpuSessionsSettings Einstellungen, die für serverlose GPUs verwendet werden sollen. ServerlessGpuSessionsSettings
workspaceStorageSettings Einstellungen, die für die Speicherung des Arbeitsbereichs verwendet werden sollen. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Wenn angegeben, wird die maximale Anzahl gleichzeitiger Sitzungen in allen Pools im Projekt begrenzt. int

Constraints:
Min.-Wert = 1
serverlessGpuSessionsMode Die Eigenschaft gibt an, ob der serverlose GPU-Zugriff für das Projekt aktiviert ist. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Gibt an, ob der Workspace-Speicher aktiviert ist. 'AutoDeploy'
'Disabled'

Verwendungsbeispiele

Azure-Schnellstartvorlagen

Die folgenden Azure-Schnellstartvorlagen diesen Ressourcentyp bereitstellen.

Template Description
Konfigurieren des Bereitstellungsumgebungendiensts

Bereitstellen in Azure
Diese Vorlage bietet eine Möglichkeit zum Konfigurieren von Bereitstellungsumgebungen.
Konfigurieren des Dev Box-Diensts

Bereitstellen in Azure
Diese Vorlage würde alle Dev Box-Administratorressourcen gemäß dev Box-Schnellstarthandbuch (/azure/dev-box/quickstart-create-dev-box) erstellen. Sie können alle erstellten Ressourcen anzeigen oder direkt zu DevPortal.microsoft.com wechseln, um Ihr erstes Dev Box zu erstellen.
Bereitstellen des Dev Box-Diensts

Bereitstellen in Azure
Diese Vorlage bietet eine Möglichkeit, alle Ressourcen zu konfigurieren, die zum Erstellen einer Dev Box erforderlich sind.
Bereitstellen von Dev Box Service mit integriertem Image-

Bereitstellen in Azure
Diese Vorlage bietet eine Möglichkeit, einen Dev Box-Dienst mit integriertem Image bereitzustellen.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Projektressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DevCenter/Projects-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

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

Eigenschaftswerte

Microsoft.DevCenter/projects

Name Description Value
identity Verwaltete Identitätseigenschaften. ManagedServiceIdentity
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
name Der Ressourcenname string

Constraints:
Min. Länge = 3
Max. Länge = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (erforderlich)
properties Eigenschaften eines Projekts. ProjectProperties
tags Ressourcenetiketten Wörterbuch der Tagnamen und -werte.
type Der Ressourcentyp "Microsoft.DevCenter/projects@2026-01-01-preview"

Zugewiesene Gruppe

Name Description Value
objectId Die Objekt-ID (GUID) der Entra-Gruppe. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Muster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
scope Der Umfang der Aufgabe. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode Die Eigenschaft gibt an, ob Azure AI Services aktiviert ist. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)

Name Description Value
cancelOnConnectEnableStatus Gibt an, ob ein geplanter Löschvorgang abgebrochen werden soll, wenn ein Benutzer eine Verbindung mit der Dev-Box herstellt. 'Disabled'
'Enabled'
deleteMode Gibt den Löschmodus für Dev Boxen innerhalb dieses Projekts an. 'Auto'
'Manual'
gracePeriod ISO8601 Dauer, die erforderlich ist, damit die Entwicklungsbox zum Löschen markiert wird, bevor sie gelöscht wird. ISO8601 format PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 Dauer, die erforderlich ist, damit die Dev-Box nicht inaktiv ist, bevor sie gelöscht werden soll. ISO8601 format PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). 'None'
'SystemAssigned'
"SystemAssigned, UserAssigned"
"UserAssigned" (erforderlich)
userAssignedIdentities Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Gibt Katalogelementtypen an, die synchronisiert werden können. Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Beispiel: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<Ressourcengruppe>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Sich gegenseitig ausschließend mit identityType systemAssignedIdentity. string
identityType Die Werte können systemAssignedIdentity oder userAssignedIdentity sein. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities Die Identitäten, die in Anpassungsszenarien verwendet werden können; z.B. um ein Repository zu klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Gibt an, ob Benutzeranpassungen aktiviert sind. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
assignedGroups Liste der Zuweisungen von Entra ID-Gruppen, die mit diesem Projekt verknüpft sind. Zugewiesene Gruppe[]
azureAiServicesSettings Gibt an, ob Azure AI Services für ein Projekt aktiviert sind. AzureAiServicesSettings
catalogSettings Einstellungen, die beim Zuordnen eines Projekts zu einem Katalog verwendet werden sollen. ProjectCatalogSettings
customizationSettings Einstellungen, die für Anpassungen verwendet werden sollen. ProjectCustomizationSettings
description Beschreibung des Projekts. string
devBoxScheduleDeleteSettings Einstellungen für das Löschen des Dev Box-Zeitplans. DevBoxScheduleDeleteSettings (DevBoxScheduleDeleteSettings)
devCenterId Ressourcen-ID eines zugeordneten DevCenters. string
displayName Der Anzeigename des Projekts. string
maxDevBoxesPerUser Wenn angegeben, schränkt die maximale Anzahl von Dev-Feldern ein, die ein einzelner Benutzer in allen Pools im Projekt erstellen kann. Dies wirkt sich nicht auf vorhandene Dev-Boxen aus, wenn sie reduziert werden. int

Constraints:
Min.-Wert = 0
serverlessGpuSessionsSettings Einstellungen, die für serverlose GPUs verwendet werden sollen. ServerlessGpuSessionsSettings
workspaceStorageSettings Einstellungen, die für die Speicherung des Arbeitsbereichs verwendet werden sollen. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Wenn angegeben, wird die maximale Anzahl gleichzeitiger Sitzungen in allen Pools im Projekt begrenzt. int

Constraints:
Min.-Wert = 1
serverlessGpuSessionsMode Die Eigenschaft gibt an, ob der serverlose GPU-Zugriff für das Projekt aktiviert ist. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Gibt an, ob der Workspace-Speicher aktiviert ist. 'AutoDeploy'
'Disabled'

Verwendungsbeispiele

Terraform-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung von Dev Center-Projekten.

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