Delen via


Microsoft.DevCenter-projecten

Bicep-resourcedefinitie

Het resourcetype projecten 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 Microsoft.DevCenter/projects-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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

Eigenschapswaarden

Microsoft.DevCenter/projects

Name Description Value
identity Eigenschappen van beheerde identiteit. ManagedServiceIdentity
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
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 een project. ProjectProperties
tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

Toegewezen Groep

Name Description Value
objectId De Entra-groepsobject-ID (GUID). string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
omvang De omvang van de opdracht. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode De eigenschap geeft aan of Azure AI-services zijn ingeschakeld. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteInstellingen

Name Description Value
cancelOnConnectEnableStatus Geeft aan of geplande verwijdering moet worden geannuleerd wanneer een gebruiker verbinding maakt met de ontwikkelbox. 'Disabled'
'Enabled'
deleteMode Geeft de verwijdermodus aan voor Dev Boxes binnen dit project. 'Auto'
'Manual'
gracePeriod ISO8601 duur die nodig is om het ontwikkelvak te markeren voor verwijdering voordat het wordt verwijderd. ISO8601 formaat PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 duur die nodig is om de dev-box niet inactief te maken voordat deze wordt gepland voor verwijdering. ISO8601 formaat PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'None'
'SystemAssigned'
'Systeemtoegewezen, Gebruikertoegewezen'
UserAssigned (vereist)
userAssignedIdentities De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Geeft catalogusitemtypen aan die kunnen worden gesynchroniseerd. Tekenreeksmatrix met een van de volgende waarden:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Bijvoorbeeld: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<resourcegroep>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Wederzijds exclusief met identityType systemAssignedIdentity. string
identityType Waarden kunnen systemAssignedIdentity of userAssignedIdentity zijn. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities De identiteiten die kunnen worden gebruikt in aanpassingsscenario's; bijvoorbeeld om een repository te klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Geeft aan of gebruikersaanpassingen zijn ingeschakeld. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
toegewezenGroepen Lijst van Entra ID-groepstoewijzingen die aan dit project zijn gekoppeld. Toegewezen Groep
azureAiServicesSettings Geeft aan of Azure AI-services zijn ingeschakeld voor een project. AzureAiServicesSettings
catalogSettings Instellingen die moeten worden gebruikt bij het koppelen van een project aan een catalogus. ProjectCatalogSettings
customizationSettings Instellingen die moeten worden gebruikt voor aanpassingen. ProjectCustomizationSettings
description Beschrijving van het project. string
devBoxScheduleDeleteInstellingen Dev Box Schedule Instellingen verwijderen. DevBoxScheduleDeleteInstellingen
devCenterId Resource-id van een gekoppeld DevCenter. string
displayName De weergavenaam van het project. string
maxDevBoxesPerUser Wanneer dit is opgegeven, beperkt u het maximum aantal Dev Boxes dat één gebruiker kan maken in alle pools in het project. Dit heeft geen invloed op bestaande dev-vakken wanneer deze worden verminderd. int

Constraints:
Minimumwaarde = 0
serverlessGpuSessionsSettings Instellingen die moeten worden gebruikt voor serverloze GPU. ServerlessGpuSessionsSettings
workspaceStorageSettings Instellingen die moeten worden gebruikt voor opslag in de werkruimte. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Indien opgegeven, beperkt het maximum aantal gelijktijdige sessies in alle pools in het project. int

Constraints:
Minimumwaarde = 1
serverlessGpuSessionsMode De eigenschap geeft aan of serverloze GPU-toegang is ingeschakeld voor het project. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Geeft aan of opslag in de werkruimte is ingeschakeld. 'AutoDeploy'
'Disabled'

Gebruiksvoorbeelden

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Module Description
Project voor ontwikkelaarscentrum AVM-resourcemodule voor Dev Center-project

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.
Dev Box-service configureren Met deze sjabloon worden alle Dev Box-beheerbronnen gemaakt volgens de Quick Start-handleiding voor Dev Box (/azure/dev-box/quickstart-create-dev-box). U kunt alle gemaakte resources bekijken of rechtstreeks naar DevPortal.microsoft.com gaan om uw eerste Dev Box te maken.
Dev Box-service implementeren Deze sjabloon biedt een manier om alle bronnen te configureren die nodig zijn om een Dev Box te maken.
Dev Box Service implementeren met ingebouwde installatiekopie Deze sjabloon biedt een manier om een Dev Box-service met ingebouwde installatiekopie te implementeren.

Resourcedefinitie van ARM-sjabloon

Het resourcetype projecten 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 Microsoft.DevCenter/projects-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

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

Eigenschapswaarden

Microsoft.DevCenter/projects

Name Description Value
apiVersion De API-versie '2026-01-01-preview'
identity Eigenschappen van beheerde identiteit. ManagedServiceIdentity
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
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 een project. ProjectProperties
tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
type Het resourcetype 'Microsoft.DevCenter/projects'

Toegewezen Groep

Name Description Value
objectId De Entra-groepsobject-ID (GUID). string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
omvang De omvang van de opdracht. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode De eigenschap geeft aan of Azure AI-services zijn ingeschakeld. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteInstellingen

Name Description Value
cancelOnConnectEnableStatus Geeft aan of geplande verwijdering moet worden geannuleerd wanneer een gebruiker verbinding maakt met de ontwikkelbox. 'Disabled'
'Enabled'
deleteMode Geeft de verwijdermodus aan voor Dev Boxes binnen dit project. 'Auto'
'Manual'
gracePeriod ISO8601 duur die nodig is om het ontwikkelvak te markeren voor verwijdering voordat het wordt verwijderd. ISO8601 formaat PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 duur die nodig is om de dev-box niet inactief te maken voordat deze wordt gepland voor verwijdering. ISO8601 formaat PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'None'
'SystemAssigned'
'Systeemtoegewezen, Gebruikertoegewezen'
UserAssigned (vereist)
userAssignedIdentities De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Geeft catalogusitemtypen aan die kunnen worden gesynchroniseerd. Tekenreeksmatrix met een van de volgende waarden:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Bijvoorbeeld: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<resourcegroep>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Wederzijds exclusief met identityType systemAssignedIdentity. string
identityType Waarden kunnen systemAssignedIdentity of userAssignedIdentity zijn. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities De identiteiten die kunnen worden gebruikt in aanpassingsscenario's; bijvoorbeeld om een repository te klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Geeft aan of gebruikersaanpassingen zijn ingeschakeld. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
toegewezenGroepen Lijst van Entra ID-groepstoewijzingen die aan dit project zijn gekoppeld. Toegewezen Groep
azureAiServicesSettings Geeft aan of Azure AI-services zijn ingeschakeld voor een project. AzureAiServicesSettings
catalogSettings Instellingen die moeten worden gebruikt bij het koppelen van een project aan een catalogus. ProjectCatalogSettings
customizationSettings Instellingen die moeten worden gebruikt voor aanpassingen. ProjectCustomizationSettings
description Beschrijving van het project. string
devBoxScheduleDeleteInstellingen Dev Box Schedule Instellingen verwijderen. DevBoxScheduleDeleteInstellingen
devCenterId Resource-id van een gekoppeld DevCenter. string
displayName De weergavenaam van het project. string
maxDevBoxesPerUser Wanneer dit is opgegeven, beperkt u het maximum aantal Dev Boxes dat één gebruiker kan maken in alle pools in het project. Dit heeft geen invloed op bestaande dev-vakken wanneer deze worden verminderd. int

Constraints:
Minimumwaarde = 0
serverlessGpuSessionsSettings Instellingen die moeten worden gebruikt voor serverloze GPU. ServerlessGpuSessionsSettings
workspaceStorageSettings Instellingen die moeten worden gebruikt voor opslag in de werkruimte. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Indien opgegeven, beperkt het maximum aantal gelijktijdige sessies in alle pools in het project. int

Constraints:
Minimumwaarde = 1
serverlessGpuSessionsMode De eigenschap geeft aan of serverloze GPU-toegang is ingeschakeld voor het project. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Geeft aan of opslag in de werkruimte is ingeschakeld. 'AutoDeploy'
'Disabled'

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.
Dev Box-service configureren

implementeren in Azure
Met deze sjabloon worden alle Dev Box-beheerbronnen gemaakt volgens de Quick Start-handleiding voor Dev Box (/azure/dev-box/quickstart-create-dev-box). U kunt alle gemaakte resources bekijken of rechtstreeks naar DevPortal.microsoft.com gaan om uw eerste Dev Box te maken.
Dev Box-service implementeren

implementeren in Azure
Deze sjabloon biedt een manier om alle bronnen te configureren die nodig zijn om een Dev Box te maken.
Dev Box Service implementeren met ingebouwde installatiekopie

implementeren in Azure
Deze sjabloon biedt een manier om een Dev Box-service met ingebouwde installatiekopie te implementeren.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype projecten 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 Microsoft.DevCenter/projects-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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

Eigenschapswaarden

Microsoft.DevCenter/projects

Name Description Value
identity Eigenschappen van beheerde identiteit. ManagedServiceIdentity
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
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 een project. ProjectProperties
tags Resourcetags Woordenlijst met tagnamen en -waarden.
type Het resourcetype "Microsoft.DevCenter/projects@2026-01-01-preview"

Toegewezen Groep

Name Description Value
objectId De Entra-groepsobject-ID (GUID). string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
omvang De omvang van de opdracht. 'DevBox'

AzureAiServicesSettings

Name Description Value
azureAiServicesMode De eigenschap geeft aan of Azure AI-services zijn ingeschakeld. 'AutoDeploy'
'Disabled'

DevBoxScheduleDeleteInstellingen

Name Description Value
cancelOnConnectEnableStatus Geeft aan of geplande verwijdering moet worden geannuleerd wanneer een gebruiker verbinding maakt met de ontwikkelbox. 'Disabled'
'Enabled'
deleteMode Geeft de verwijdermodus aan voor Dev Boxes binnen dit project. 'Auto'
'Manual'
gracePeriod ISO8601 duur die nodig is om het ontwikkelvak te markeren voor verwijdering voordat het wordt verwijderd. ISO8601 formaat PT[n]H[n]M[n]S. string
inactiveThreshold ISO8601 duur die nodig is om de dev-box niet inactief te maken voordat deze wordt gepland voor verwijdering. ISO8601 formaat PT[n]H[n]M[n]S. string

ManagedServiceIdentity

Name Description Value
type Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'None'
'SystemAssigned'
'Systeemtoegewezen, Gebruikertoegewezen'
UserAssigned (vereist)
userAssignedIdentities De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedIdentities

ProjectCatalogSettings

Name Description Value
catalogItemSyncTypes Geeft catalogusitemtypen aan die kunnen worden gesynchroniseerd. Tekenreeksmatrix met een van de volgende waarden:
'EnvironmentDefinition'
'ImageDefinition'

ProjectCustomizationManagedIdentity

Name Description Value
identityResourceId Bijvoorbeeld: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups/<resourcegroep>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Wederzijds exclusief met identityType systemAssignedIdentity. string
identityType Waarden kunnen systemAssignedIdentity of userAssignedIdentity zijn. 'systemAssignedIdentity'
'userAssignedIdentity'

ProjectCustomizationSettings

Name Description Value
identities De identiteiten die kunnen worden gebruikt in aanpassingsscenario's; bijvoorbeeld om een repository te klonen. ProjectCustomizationManagedIdentity[]
userCustomizationsEnableStatus Geeft aan of gebruikersaanpassingen zijn ingeschakeld. 'Disabled'
'Enabled'

ProjectProperties

Name Description Value
toegewezenGroepen Lijst van Entra ID-groepstoewijzingen die aan dit project zijn gekoppeld. Toegewezen Groep
azureAiServicesSettings Geeft aan of Azure AI-services zijn ingeschakeld voor een project. AzureAiServicesSettings
catalogSettings Instellingen die moeten worden gebruikt bij het koppelen van een project aan een catalogus. ProjectCatalogSettings
customizationSettings Instellingen die moeten worden gebruikt voor aanpassingen. ProjectCustomizationSettings
description Beschrijving van het project. string
devBoxScheduleDeleteInstellingen Dev Box Schedule Instellingen verwijderen. DevBoxScheduleDeleteInstellingen
devCenterId Resource-id van een gekoppeld DevCenter. string
displayName De weergavenaam van het project. string
maxDevBoxesPerUser Wanneer dit is opgegeven, beperkt u het maximum aantal Dev Boxes dat één gebruiker kan maken in alle pools in het project. Dit heeft geen invloed op bestaande dev-vakken wanneer deze worden verminderd. int

Constraints:
Minimumwaarde = 0
serverlessGpuSessionsSettings Instellingen die moeten worden gebruikt voor serverloze GPU. ServerlessGpuSessionsSettings
workspaceStorageSettings Instellingen die moeten worden gebruikt voor opslag in de werkruimte. WorkspaceStorageSettings

ServerlessGpuSessionsSettings

Name Description Value
maxConcurrentSessionsPerProject Indien opgegeven, beperkt het maximum aantal gelijktijdige sessies in alle pools in het project. int

Constraints:
Minimumwaarde = 1
serverlessGpuSessionsMode De eigenschap geeft aan of serverloze GPU-toegang is ingeschakeld voor het project. 'AutoDeploy'
'Disabled'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

WorkspaceStorageSettings

Name Description Value
workspaceStorageMode Geeft aan of opslag in de werkruimte is ingeschakeld. 'AutoDeploy'
'Disabled'

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van Dev Center Project.

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