Проекты/среда Microsoft.DevCenter

Определение ресурсов Bicep

Тип ресурсов projects/environmentTypes можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DevCenter/projects/environmentTypes, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.DevCenter/projects/environmentTypes@2026-01-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    creatorRoleAssignment: {
      roles: {
        {customized property}: {}
      }
    }
    deploymentTargetId: 'string'
    displayName: 'string'
    status: 'string'
    userRoleAssignments: {
      {customized property}: {
        roles: {
          {customized property}: {}
        }
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Значения свойств

Microsoft.DevCenter/projects/environmentTypes

Name Description Value
identity Свойства управляемого удостоверения. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name Имя ресурса string

Constraints:
Минимальная длина = 3
Максимальная длина = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: проекты
properties Свойства типа среды. ProjectEnvironmentTypeProperties
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

EnvironmentRole

Name Description Value

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

ProjectEnvironmentTypeProperties

Name Description Value
creatorRoleAssignment Определение роли, назначенное создателю среды для резервного копирования ресурсов. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment
deploymentTargetId Идентификатор подписки, с которой будет сопоставлен тип среды. Ресурсы среды будут развернуты в этой подписке. string
displayName Отображаемое имя типа среды проекта. string
status Определяет, можно ли использовать этот тип среды в этом проекте. 'Disabled'
'Enabled'
userRoleAssignments Назначения ролей, созданные на ресурсах резервной среды. Это сопоставление идентификатора объекта пользователя с объектом идентификаторов определения ролей. ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment

Name Description Value
roles Карта ролей, назначаемых создателю среды. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

Name Description Value

ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

Name Description Value

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Назначение роли пользователя

Name Description Value
roles Карта ролей, назначаемых родительскому пользователю. UserRoleAssignmentRoles

UserRoleAssignmentRoles

Name Description Value

Примеры использования

Примеры Bicep

Простой пример развертывания типа среды проекта Центра разработки.

param resourceName string
param location string

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

resource environmentType 'Microsoft.DevCenter/devCenters/environmentTypes@2025-02-01' = {
  parent: devCenter
  name: '${resourceName}-envtype'
}

resource environmenttype1 'Microsoft.DevCenter/projects/environmentTypes@2025-02-01' = {
  parent: project
  name: 'environmentType.name'
  properties: {
    deploymentTargetId: '/subscriptions/subscription().subscriptionId'
    status: 'Enabled'
  }
}

Примеры быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.

Bicep-файл Description
Настройка службы сред развертывания Этот шаблон предоставляет способ настройки сред развертывания.

Определение ресурса шаблона ARM

Тип ресурсов projects/environmentTypes можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DevCenter/projects/environmentTypes, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.DevCenter/projects/environmentTypes",
  "apiVersion": "2026-01-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "creatorRoleAssignment": {
      "roles": {
        "{customized property}": {
        }
      }
    },
    "deploymentTargetId": "string",
    "displayName": "string",
    "status": "string",
    "userRoleAssignments": {
      "{customized property}": {
        "roles": {
          "{customized property}": {
          }
        }
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Значения свойств

Microsoft.DevCenter/projects/environmentTypes

Name Description Value
apiVersion Версия API «2026-01-01-превью»
identity Свойства управляемого удостоверения. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name Имя ресурса string

Constraints:
Минимальная длина = 3
Максимальная длина = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (обязательно)
properties Свойства типа среды. ProjectEnvironmentTypeProperties
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
type Тип ресурса 'Microsoft.DevCenter/projects/environmentTypes'

EnvironmentRole

Name Description Value

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

ProjectEnvironmentTypeProperties

Name Description Value
creatorRoleAssignment Определение роли, назначенное создателю среды для резервного копирования ресурсов. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment
deploymentTargetId Идентификатор подписки, с которой будет сопоставлен тип среды. Ресурсы среды будут развернуты в этой подписке. string
displayName Отображаемое имя типа среды проекта. string
status Определяет, можно ли использовать этот тип среды в этом проекте. 'Disabled'
'Enabled'
userRoleAssignments Назначения ролей, созданные на ресурсах резервной среды. Это сопоставление идентификатора объекта пользователя с объектом идентификаторов определения ролей. ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment

Name Description Value
roles Карта ролей, назначаемых создателю среды. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

Name Description Value

ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

Name Description Value

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Назначение роли пользователя

Name Description Value
roles Карта ролей, назначаемых родительскому пользователю. UserRoleAssignmentRoles

UserRoleAssignmentRoles

Name Description Value

Примеры использования

Шаблоны быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.

Template Description
Настройка службы сред развертывания

развертывание в Azure
Этот шаблон предоставляет способ настройки сред развертывания.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурсов projects/environmentTypes можно развернуть с помощью операций, предназначенных для следующих операций:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.DevCenter/projects/environmentTypes, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevCenter/projects/environmentTypes@2026-01-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      creatorRoleAssignment = {
        roles = {
          {customized property} = {
          }
        }
      }
      deploymentTargetId = "string"
      displayName = "string"
      status = "string"
      userRoleAssignments = {
        {customized property} = {
          roles = {
            {customized property} = {
            }
          }
        }
      }
    }
  }
}

Значения свойств

Microsoft.DevCenter/projects/environmentTypes

Name Description Value
identity Свойства управляемого удостоверения. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name Имя ресурса string

Constraints:
Минимальная длина = 3
Максимальная длина = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: проекты
properties Свойства типа среды. ProjectEnvironmentTypeProperties
tags Теги ресурсов Словарь имен и значений тегов.
type Тип ресурса "Microsoft.DevCenter/projects/environmentTypes@2026-01-01-preview"

EnvironmentRole

Name Description Value

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

ProjectEnvironmentTypeProperties

Name Description Value
creatorRoleAssignment Определение роли, назначенное создателю среды для резервного копирования ресурсов. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment
deploymentTargetId Идентификатор подписки, с которой будет сопоставлен тип среды. Ресурсы среды будут развернуты в этой подписке. string
displayName Отображаемое имя типа среды проекта. string
status Определяет, можно ли использовать этот тип среды в этом проекте. 'Disabled'
'Enabled'
userRoleAssignments Назначения ролей, созданные на ресурсах резервной среды. Это сопоставление идентификатора объекта пользователя с объектом идентификаторов определения ролей. ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment

Name Description Value
roles Карта ролей, назначаемых создателю среды. ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignmentRoles

Name Description Value

ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments

Name Description Value

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Назначение роли пользователя

Name Description Value
roles Карта ролей, назначаемых родительскому пользователю. UserRoleAssignmentRoles

UserRoleAssignmentRoles

Name Description Value

Примеры использования

Примеры Terraform

Простой пример развертывания типа среды проекта Центра разработки.

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

provider "azapi" {
  skip_provider_registration = false
}

data "azapi_client_config" "current" {}

variable "resource_name" {
  type = string
}

variable "location" {
  type = string
}

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" "environmentType" {
  type      = "Microsoft.DevCenter/devCenters/environmentTypes@2025-02-01"
  parent_id = azapi_resource.devCenter.id
  name      = "${var.resource_name}-envtype"
}

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

resource "azapi_resource" "environmentType_1" {
  type      = "Microsoft.DevCenter/projects/environmentTypes@2025-02-01"
  parent_id = azapi_resource.project.id
  name      = azapi_resource.environmentType.name
  body = {
    properties = {
      deploymentTargetId = "/subscriptions/${data.azapi_client_config.current.subscription_id}"
      status             = "Enabled"
    }
  }
}