Partilhar via


Implantações Microsoft.Resources 2016-07-01

Observações

Para o Bicep, considere o uso de módulos em vez desse tipo de recurso.

Definição de recursos do bíceps

O tipo de recurso de implantações pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Resources/deployments, adicione o seguinte Bicep ao seu modelo.

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

Valores de propriedade

Microsoft.Resources/implantações

Nome Descrição Valor
nome O nome do recurso string (obrigatório)
propriedades As propriedades de implantação. DeploymentPropertiesOrDeploymentPropertiesExtended
âmbito Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .

DepuraçãoConfiguração

Nome Descrição Valor
nível de detalhe O nível de detalhe de depuração. cadeia (de caracteres)

DeploymentPropertiesOrDeploymentPropertiesExtended

Nome Descrição Valor
debugSetting A configuração de depuração da implantação. DepuraçãoConfiguração
modo O modo de implantação. 'Completo'
'Incremental' (obrigatório)
parâmetros Parâmetros de implantação. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um dos parâmetros ou ParametersLink. qualquer
parâmetrosLink Os parâmetros URI. Use apenas um dos parâmetros ou ParametersLink. ParâmetrosLink
modelo O conteúdo do modelo. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um de Template ou TemplateLink. qualquer
modeloLink O URI do modelo. Use apenas um de Template ou TemplateLink. TemplateLink
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)

Definição de recurso de modelo ARM

O tipo de recurso de implantações pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Resources/deployments, adicione o seguinte JSON ao seu modelo.

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

Valores de propriedade

Microsoft.Resources/implantações

Nome Descrição Valor
Versão da API A versão api '2016-07-01'
nome O nome do recurso string (obrigatório)
propriedades As propriedades de implantação. DeploymentPropertiesOrDeploymentPropertiesExtended
tipo O tipo de recurso 'Microsoft.Resources/deployments'

DepuraçãoConfiguração

Nome Descrição Valor
nível de detalhe O nível de detalhe de depuração. cadeia (de caracteres)

DeploymentPropertiesOrDeploymentPropertiesExtended

Nome Descrição Valor
debugSetting A configuração de depuração da implantação. DepuraçãoConfiguração
modo O modo de implantação. 'Completo'
'Incremental' (obrigatório)
parâmetros Parâmetros de implantação. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um dos parâmetros ou ParametersLink. qualquer
parâmetrosLink Os parâmetros URI. Use apenas um dos parâmetros ou ParametersLink. ParâmetrosLink
modelo O conteúdo do modelo. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um de Template ou TemplateLink. qualquer
modeloLink O URI do modelo. Use apenas um de Template ou TemplateLink. TemplateLink
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)

Exemplos de uso

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso de implantações pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Resources/deployments, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deployments@2016-07-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"
      }
    }
  }
}

Valores de propriedade

Microsoft.Resources/implantações

Nome Descrição Valor
nome O nome do recurso string (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. string (obrigatório)
propriedades As propriedades de implantação. DeploymentPropertiesOrDeploymentPropertiesExtended
tipo O tipo de recurso "Microsoft.Resources/deployments@2016-07-01"

DepuraçãoConfiguração

Nome Descrição Valor
nível de detalhe O nível de detalhe de depuração. cadeia (de caracteres)

DeploymentPropertiesOrDeploymentPropertiesExtended

Nome Descrição Valor
debugSetting A configuração de depuração da implantação. DepuraçãoConfiguração
modo O modo de implantação. 'Completo'
'Incremental' (obrigatório)
parâmetros Parâmetros de implantação. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um dos parâmetros ou ParametersLink. qualquer
parâmetrosLink Os parâmetros URI. Use apenas um dos parâmetros ou ParametersLink. ParâmetrosLink
modelo O conteúdo do modelo. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use apenas um de Template ou TemplateLink. qualquer
modeloLink O URI do modelo. Use apenas um de Template ou TemplateLink. TemplateLink
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)
Nome Descrição Valor
versão do conteúdo Se incluído, deve corresponder ao ContentVersion no modelo. cadeia (de caracteres)
URI URI fazendo referência ao modelo. string (obrigatório)

Exemplos de uso

Amostras Terraform

Um exemplo básico de implantação de Implantação de Modelo.

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    = ["*"]
}