Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |
ParámetrosEnlace
| 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) |
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) |
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 |
ParámetrosEnlace
| 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) |
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) |
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 |
ParámetrosEnlace
| 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) |
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) |
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 = ["*"]
}