Поделиться через


Проекты Microsoft.DevCenter

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

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

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

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

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

resource symbolicname 'Microsoft.DevCenter/projects@2025-02-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    catalogSettings: {
      catalogItemSyncTypes: [
        'string'
      ]
    }
    description: 'string'
    devCenterId: 'string'
    displayName: 'string'
    maxDevBoxesPerUser: int
  }
  tags: {
    {customized property}: 'string'
  }
}

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

ManagedServiceIdentity

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

Microsoft.DevCenter/projects

Имя Описание Ценность
тождество Свойства управляемого удостоверения ManagedServiceIdentity
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (обязательно)
свойства Свойства проекта. ProjectProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

ProjectCatalogSettings

Имя Описание Ценность
catalogItemSyncTypes Указывает типы элементов каталога, которые можно синхронизировать. Массив строк, содержащий любой из:
"EnvironmentDefinition"
ImageDefinition

ProjectProperties

Имя Описание Ценность
catalogSettings Параметры, используемые при связывании проекта с каталогом. ProjectCatalogSettings
описание Описание проекта. струна
devCenterId Идентификатор ресурса связанного центра разработки струна
displayName Отображаемое имя проекта. струна
maxDevBoxesPerUser При указании ограничивает максимальное количество объектов Dev Boxes, которые один пользователь может создавать во всех пулах проекта. Это не повлияет на существующие поля разработки при снижении. int

Ограничения целостности:
Минимальное значение = 0

TrackedResourceTags

Имя Описание Ценность

UserAssignedIdentities

Имя Описание Ценность

UserAssignedIdentity

Имя Описание Ценность

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

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

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

Bicep-файл Описание
Настройка службы сред развертывания Этот шаблон предоставляет способ настройки сред развертывания.
настройка службы Dev Box Этот шаблон создаст все ресурсы администратора Dev Box в рамках краткого руководства по началу работы Dev Box (/azure/dev-box/quickstart-create-dev-box). Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com для создания первого поля разработки.
развертывание службы Dev Box Со встроенным образом Этот шаблон предоставляет способ развертывания службы Dev Box со встроенным образом.

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

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

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

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

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

{
  "type": "Microsoft.DevCenter/projects",
  "apiVersion": "2025-02-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "catalogSettings": {
      "catalogItemSyncTypes": [ "string" ]
    },
    "description": "string",
    "devCenterId": "string",
    "displayName": "string",
    "maxDevBoxesPerUser": "int"
  },
  "tags": {
    "{customized property}": "string"
  }
}

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

ManagedServiceIdentity

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

Microsoft.DevCenter/projects

Имя Описание Ценность
apiVersion Версия API '2025-02-01'
тождество Свойства управляемого удостоверения ManagedServiceIdentity
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

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

ProjectCatalogSettings

Имя Описание Ценность
catalogItemSyncTypes Указывает типы элементов каталога, которые можно синхронизировать. Массив строк, содержащий любой из:
"EnvironmentDefinition"
ImageDefinition

ProjectProperties

Имя Описание Ценность
catalogSettings Параметры, используемые при связывании проекта с каталогом. ProjectCatalogSettings
описание Описание проекта. струна
devCenterId Идентификатор ресурса связанного центра разработки струна
displayName Отображаемое имя проекта. струна
maxDevBoxesPerUser При указании ограничивает максимальное количество объектов Dev Boxes, которые один пользователь может создавать во всех пулах проекта. Это не повлияет на существующие поля разработки при снижении. int

Ограничения целостности:
Минимальное значение = 0

TrackedResourceTags

Имя Описание Ценность

UserAssignedIdentities

Имя Описание Ценность

UserAssignedIdentity

Имя Описание Ценность

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

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

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

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

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

развертывание в Azure
Этот шаблон создаст все ресурсы администратора Dev Box в рамках краткого руководства по началу работы Dev Box (/azure/dev-box/quickstart-create-dev-box). Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com для создания первого поля разработки.
развертывание службы Dev Box Со встроенным образом

развертывание в Azure
Этот шаблон предоставляет способ развертывания службы Dev Box со встроенным образом.

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

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

  • групп ресурсов

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevCenter/projects@2025-02-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      catalogSettings = {
        catalogItemSyncTypes = [
          "string"
        ]
      }
      description = "string"
      devCenterId = "string"
      displayName = "string"
      maxDevBoxesPerUser = int
    }
  }
}

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

ManagedServiceIdentity

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

Microsoft.DevCenter/projects

Имя Описание Ценность
тождество Свойства управляемого удостоверения ManagedServiceIdentity
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 63
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$ (обязательно)
свойства Свойства проекта. ProjectProperties
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.DevCenter/projects@2025-02-01"

ProjectCatalogSettings

Имя Описание Ценность
catalogItemSyncTypes Указывает типы элементов каталога, которые можно синхронизировать. Массив строк, содержащий любой из:
"EnvironmentDefinition"
ImageDefinition

ProjectProperties

Имя Описание Ценность
catalogSettings Параметры, используемые при связывании проекта с каталогом. ProjectCatalogSettings
описание Описание проекта. струна
devCenterId Идентификатор ресурса связанного центра разработки струна
displayName Отображаемое имя проекта. струна
maxDevBoxesPerUser При указании ограничивает максимальное количество объектов Dev Boxes, которые один пользователь может создавать во всех пулах проекта. Это не повлияет на существующие поля разработки при снижении. int

Ограничения целостности:
Минимальное значение = 0

TrackedResourceTags

Имя Описание Ценность

UserAssignedIdentities

Имя Описание Ценность

UserAssignedIdentity

Имя Описание Ценность