Compartir a través de


Implementaciones de Microsoft.Resources 2016-02-01

Observaciones

Para Bicep, considere la posibilidad de usar módulos en lugar de este tipo de recurso.

Definición de recursos de Bicep

El tipo de recurso deployments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deployments, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Resources/deployments@2016-02-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 propiedad

Microsoft.Resources/deployments

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
Propiedades Las propiedades de implementación. DeploymentPropertiesOrDeploymentPropertiesExtended
scope Use al crear un recurso en un ámbito diferente del ámbito de implementación. Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión .

DebugSetting

Nombre Descripción Importancia
detailLevel Nivel de detalle de depuración. cuerda / cadena

DeploymentPropertiesOrDeploymentPropertiesExtended

Nombre Descripción Importancia
debugSetting Configuración de depuración de la implementación. debugSetting
modo Modo de implementación. "Completado"
'Incremental' (obligatorio)
parámetros Parámetros de implementación. Puede ser un JObject o una cadena JSON bien formada. Use solo uno de los parámetros o ParametersLink. cualquier
parámetrosEnlace Identificador URI de parámetros. Use solo uno de los parámetros o ParametersLink. ParámetrosEnlace
plantilla El contenido de la plantilla. Puede ser un JObject o una cadena JSON bien formada. Use solo una de Template o TemplateLink. cualquier
templateLink URI de plantilla. Use solo una de Template o TemplateLink. PlantillaEnlace
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)

Definición de recursos de plantilla de ARM

El tipo de recurso deployments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deployments, agregue el siguiente JSON a la plantilla.

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

Valores de propiedad

Microsoft.Resources/deployments

Nombre Descripción Importancia
apiVersion La versión de api '2016-02-01'
nombre El nombre del recurso string (obligatorio)
Propiedades Las propiedades de implementación. DeploymentPropertiesOrDeploymentPropertiesExtended
tipo El tipo de recurso "Microsoft.Resources/deployments"

DebugSetting

Nombre Descripción Importancia
detailLevel Nivel de detalle de depuración. cuerda / cadena

DeploymentPropertiesOrDeploymentPropertiesExtended

Nombre Descripción Importancia
debugSetting Configuración de depuración de la implementación. debugSetting
modo Modo de implementación. "Completado"
'Incremental' (obligatorio)
parámetros Parámetros de implementación. Puede ser un JObject o una cadena JSON bien formada. Use solo uno de los parámetros o ParametersLink. cualquier
parámetrosEnlace Identificador URI de parámetros. Use solo uno de los parámetros o ParametersLink. ParámetrosEnlace
plantilla El contenido de la plantilla. Puede ser un JObject o una cadena JSON bien formada. Use solo una de Template o TemplateLink. cualquier
templateLink URI de plantilla. Use solo una de Template o TemplateLink. PlantillaEnlace
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso deployments se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deployments, agregue el siguiente terraform a la plantilla.

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

Valores de propiedad

Microsoft.Resources/deployments

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso al que se va a aplicar este recurso de extensión. string (obligatorio)
Propiedades Las propiedades de implementación. DeploymentPropertiesOrDeploymentPropertiesExtended
tipo El tipo de recurso "Microsoft.Resources/deployments@2016-02-01"

DebugSetting

Nombre Descripción Importancia
detailLevel Nivel de detalle de depuración. cuerda / cadena

DeploymentPropertiesOrDeploymentPropertiesExtended

Nombre Descripción Importancia
debugSetting Configuración de depuración de la implementación. debugSetting
modo Modo de implementación. "Completado"
'Incremental' (obligatorio)
parámetros Parámetros de implementación. Puede ser un JObject o una cadena JSON bien formada. Use solo uno de los parámetros o ParametersLink. cualquier
parámetrosEnlace Identificador URI de parámetros. Use solo uno de los parámetros o ParametersLink. ParámetrosEnlace
plantilla El contenido de la plantilla. Puede ser un JObject o una cadena JSON bien formada. Use solo una de Template o TemplateLink. cualquier
templateLink URI de plantilla. Use solo una de Template o TemplateLink. PlantillaEnlace
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)
Nombre Descripción Importancia
contentVersion Si se incluye, debe coincidir con ContentVersion en la plantilla. cuerda / cadena
Uri URI que hace referencia a la plantilla. string (obligatorio)

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de la implementación de plantillas.

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