Развертывания Microsoft.Resources 2016-02-01

Замечания

Для Bicep рекомендуется использовать модули вместо этого типа ресурсов.

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

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

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

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

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

resource symbolicname 'Microsoft.Resources/deployments@2016-02-01' = {
  name: 'string'
  properties: {
    debugSetting: {
      detailLevel: 'string'
    }
    mode: 'string'
    parameters: any(...)
    parametersLink: {
      contentVersion: 'string'
      uri: 'string'
    }
    template: any(...)
    templateLink: {
      contentVersion: 'string'
      uri: 'string'
    }
  }
}

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

Microsoft.Resources/развертывания

Имя Описание Ценность
имя имя ресурса. строка (обязательно)
свойства Свойства развертывания. DeploymentPropertiesOrDeploymentPropertiesExtended

Настройка отладки

Имя Описание Ценность
Уровень детализации Уровень детализации отладки. струна

DeploymentPropertiesOrDeploymentPropertiesExtended

Имя Описание Ценность
debugSetting Параметр отладки развертывания. Настройка отладки
режим Режим развертывания. "Завершено"
"Добавочный" (обязательный)
Параметры Параметры развертывания. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из параметров или ParametersLink. любой
параметрыСсылка Универсальный код ресурса (URI) параметров. Используйте только один из параметров или ParametersLink. ПараметрыСсылка
шаблон Содержимое шаблона. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из шаблонов или TemplateLink. любой
шаблонСсылка Универсальный код ресурса (URI) шаблона. Используйте только один из шаблонов или TemplateLink. Ссылка на шаблон
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)

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

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

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

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

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

{
  "type": "Microsoft.Resources/deployments",
  "apiVersion": "2016-02-01",
  "name": "string",
  "properties": {
    "debugSetting": {
      "detailLevel": "string"
    },
    "mode": "string",
    "parameters": {},
    "parametersLink": {
      "contentVersion": "string",
      "uri": "string"
    },
    "template": {},
    "templateLink": {
      "contentVersion": "string",
      "uri": "string"
    }
  }
}

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

Microsoft.Resources/развертывания

Имя Описание Ценность
apiVersion Версия API '2016-02-01'
имя имя ресурса. строка (обязательно)
свойства Свойства развертывания. DeploymentPropertiesOrDeploymentPropertiesExtended
тип Тип ресурса "Microsoft.Resources/deployments"

Настройка отладки

Имя Описание Ценность
Уровень детализации Уровень детализации отладки. струна

DeploymentPropertiesOrDeploymentPropertiesExtended

Имя Описание Ценность
debugSetting Параметр отладки развертывания. Настройка отладки
режим Режим развертывания. "Завершено"
"Добавочный" (обязательный)
Параметры Параметры развертывания. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из параметров или ParametersLink. любой
параметрыСсылка Универсальный код ресурса (URI) параметров. Используйте только один из параметров или ParametersLink. ПараметрыСсылка
шаблон Содержимое шаблона. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из шаблонов или TemplateLink. любой
шаблонСсылка Универсальный код ресурса (URI) шаблона. Используйте только один из шаблонов или TemplateLink. Ссылка на шаблон
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)

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

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deployments@2016-02-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      debugSetting = {
        detailLevel = "string"
      }
      mode = "string"
      parameters = ?
      parametersLink = {
        contentVersion = "string"
        uri = "string"
      }
      template = ?
      templateLink = {
        contentVersion = "string"
        uri = "string"
      }
    }
  }
}

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

Microsoft.Resources/развертывания

Имя Описание Ценность
имя имя ресурса. строка (обязательно)
свойства Свойства развертывания. DeploymentPropertiesOrDeploymentPropertiesExtended
тип Тип ресурса "Microsoft.Resources/deployments@2016-02-01"

Настройка отладки

Имя Описание Ценность
Уровень детализации Уровень детализации отладки. струна

DeploymentPropertiesOrDeploymentPropertiesExtended

Имя Описание Ценность
debugSetting Параметр отладки развертывания. Настройка отладки
режим Режим развертывания. "Завершено"
"Добавочный" (обязательный)
Параметры Параметры развертывания. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из параметров или ParametersLink. любой
параметрыСсылка Универсальный код ресурса (URI) параметров. Используйте только один из параметров или ParametersLink. ПараметрыСсылка
шаблон Содержимое шаблона. Это может быть JObject или хорошо сформированная строка JSON. Используйте только один из шаблонов или TemplateLink. любой
шаблонСсылка Универсальный код ресурса (URI) шаблона. Используйте только один из шаблонов или TemplateLink. Ссылка на шаблон
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)
Имя Описание Ценность
версия содержимого Если он включен, он должен соответствовать ContentVersion в шаблоне. струна
УРИ URI, ссылающийся на шаблон. строка (обязательно)

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

Примеры Terraform

Простой пример развертывания Template Deployment.

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

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "deployment" {
  type      = "Microsoft.Resources/deployments@2020-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  body = {
    properties = {
      mode = "Complete"
      template = {
        "$schema"      = "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#"
        contentVersion = "1.0.0.0"
        parameters = {
          storageAccountType = {
            allowedValues = [
              "Standard_LRS",
              "Standard_GRS",
              "Standard_ZRS",
            ]
            defaultValue = "Standard_LRS"
            metadata = {
              description = "Storage Account type"
            }
            type = "string"
          }
        }
        resources = [
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('storageAccountName')]"
            properties = {
              accountType = "[parameters('storageAccountType')]"
            }
            type = "Microsoft.Storage/storageAccounts"
          },
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('publicIPAddressName')]"
            properties = {
              dnsSettings = {
                domainNameLabel = "[variables('dnsLabelPrefix')]"
              }
              publicIPAllocationMethod = "[variables('publicIPAddressType')]"
            }
            type = "Microsoft.Network/publicIPAddresses"
          },
        ]
        variables = {
          apiVersion          = "2015-06-15"
          dnsLabelPrefix      = "[concat('terraform-tdacctest', uniquestring(resourceGroup().id))]"
          location            = "[resourceGroup().location]"
          publicIPAddressName = "[concat('myPublicIp', uniquestring(resourceGroup().id))]"
          publicIPAddressType = "Dynamic"
          storageAccountName  = "[concat(uniquestring(resourceGroup().id), 'storage')]"
        }
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}