Blueprints - Create Or Update
Cree o actualice una definición de plano técnico.
PUT https://management.azure.com/{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName}?api-version=2018-11-01-preview
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
blueprint
|
path | True |
string |
Nombre de la definición del plano técnico. |
|
resource
|
path | True |
string |
Ámbito del recurso. Los ámbitos válidos son: grupo de administración (formato: '/providers/Microsoft.Management/managementGroups/{managementGroup}'), suscripción (formato: '/subscriptions/{subscriptionId}'). |
|
api-version
|
query | True |
string |
Versión de la API de cliente. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| properties.targetScope | True |
Ámbito en el que se puede asignar esta definición de plano técnico. |
|
| description |
string maxLength: 500 |
En varias líneas se explica este recurso. |
|
| displayName |
string maxLength: 256 |
Una cadena de línea explica este recurso. |
|
| properties.parameters |
<string,
Parameter |
Parámetros requeridos por esta definición de plano técnico. |
|
| properties.resourceGroups |
<string,
Resource |
Marcadores de posición del grupo de recursos definidos por esta definición de plano técnico. |
|
| properties.versions |
object |
Versiones publicadas de esta definición de plano técnico. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 201 Created |
Creado: definición de plano técnico guardada. |
|
| Other Status Codes |
Respuesta de error de planos técnicos. |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| user_impersonation | suplantar la cuenta de usuario |
Ejemplos
|
Management |
|
Resource |
|
Subscription |
ManagementGroupBlueprint
Solicitud de ejemplo
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint?api-version=2018-11-01-preview
{
"properties": {
"description": "blueprint contains all artifact kinds {'template', 'rbac', 'policy'}",
"parameters": {
"storageAccountType": {
"type": "string",
"metadata": {
"displayName": "storage account type."
}
},
"costCenter": {
"type": "string",
"metadata": {
"displayName": "force cost center tag for all resources under given subscription."
}
},
"owners": {
"type": "array",
"metadata": {
"displayName": "assign owners to subscription along with blueprint assignment."
}
}
},
"resourceGroups": {
"storageRG": {
"metadata": {
"displayName": "storage resource group",
"description": "Contains storageAccounts that collect all shoebox logs."
}
}
},
"targetScope": "subscription"
}
}
Respuesta de muestra
{
"properties": {
"description": "blueprint contains all artifact kinds {'template', 'rbac', 'policy'}",
"parameters": {
"storageAccountType": {
"type": "string",
"metadata": {
"displayName": "storage account type.",
"description": null
}
},
"costCenter": {
"type": "string",
"metadata": {
"displayName": "force cost center tag for all resources under given subscription.",
"description": null
}
},
"owners": {
"type": "array",
"metadata": {
"displayName": "assign owners to subscription along with blueprint assignment.",
"description": null
}
}
},
"resourceGroups": {
"storageRG": {
"metadata": {
"displayName": "storage resource group",
"description": "Contains storageAccounts that collect all shoebox logs."
}
}
},
"targetScope": "subscription"
},
"id": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"type": "Microsoft.Blueprint/blueprints",
"name": "simpleBlueprint"
}
ResourceGroupWithTags
Solicitud de ejemplo
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/{ManagementGroupId}/providers/Microsoft.Blueprint/blueprints/simpleBlueprint?api-version=2018-11-01-preview
{
"properties": {
"targetScope": "subscription",
"resourceGroups": {
"myRGName": {
"name": "myRGName",
"location": "westus",
"metadata": {
"displayName": "My Resource Group"
},
"tags": {
"costcenter": "123456",
"nameOnlyTag": ""
}
}
},
"description": "An example blueprint containing an RG with two tags."
}
}
Respuesta de muestra
{
"properties": {
"parameters": {},
"resourceGroups": {
"myRGName": {
"name": "myRGName",
"location": "westus",
"metadata": {
"displayName": "My Resource Group"
},
"dependsOn": [],
"tags": {
"costcenter": "123456",
"tagWithNoValue": ""
}
}
},
"targetScope": "subscription",
"status": {
"timeCreated": "2019-04-29T20:52:56+00:00",
"lastModified": "2019-04-29T20:52:56+00:00"
},
"description": "An example blueprint containing an RG with two tags."
},
"id": "/providers/Microsoft.Management/managementGroups/{ManagementGroupId}/providers/Microsoft.Blueprint/blueprints/RGTaggingExample",
"type": "Microsoft.Blueprint/blueprints",
"name": "RGTaggingExample"
}
SubscriptionBlueprint
Solicitud de ejemplo
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/simpleBlueprint?api-version=2018-11-01-preview
{
"properties": {
"description": "blueprint contains all artifact kinds {'template', 'rbac', 'policy'}",
"parameters": {
"storageAccountType": {
"type": "string",
"metadata": {
"displayName": "storage account type."
}
},
"costCenter": {
"type": "string",
"metadata": {
"displayName": "force cost center tag for all resources under given subscription."
}
},
"owners": {
"type": "array",
"metadata": {
"displayName": "assign owners to subscription along with blueprint assignment."
}
}
},
"resourceGroups": {
"storageRG": {
"metadata": {
"displayName": "storage resource group",
"description": "Contains storageAccounts that collect all shoebox logs."
}
}
},
"targetScope": "subscription"
}
}
Respuesta de muestra
{
"properties": {
"description": "blueprint contains all artifact kinds {'template', 'rbac', 'policy'}",
"parameters": {
"storageAccountType": {
"type": "string",
"metadata": {
"displayName": "storage account type.",
"description": null
}
},
"costCenter": {
"type": "string",
"metadata": {
"displayName": "force cost center tag for all resources under given subscription.",
"description": null
}
},
"owners": {
"type": "array",
"metadata": {
"displayName": "assign owners to subscription along with blueprint assignment.",
"description": null
}
}
},
"resourceGroups": {
"storageRG": {
"metadata": {
"displayName": "storage resource group",
"description": "Contains storageAccounts that collect all shoebox logs."
}
}
},
"targetScope": "subscription"
},
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"type": "Microsoft.Blueprint/blueprints",
"name": "simpleBlueprint"
}
Definiciones
| Nombre | Description |
|---|---|
| Blueprint |
Representa una definición de plano técnico. |
|
Blueprint |
Estado del plano técnico. Este campo es de solo lectura. |
|
Blueprint |
Ámbito en el que se puede asignar esta definición de plano técnico. |
|
Cloud |
|
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Respuesta de error |
|
Parameter |
Representa un parámetro con restricciones y metadatos. |
|
Resource |
Representa un grupo de recursos de Azure en una definición de plano técnico. |
|
Template |
Tipos de datos permitidos para los parámetros de plantilla de Resource Manager. |
Blueprint
Representa una definición de plano técnico.
| Nombre | Tipo | Description |
|---|---|---|
| description |
string maxLength: 500 |
En varias líneas se explica este recurso. |
| displayName |
string maxLength: 256 |
Una cadena de línea explica este recurso. |
| id |
string |
Identificador de cadena usado para buscar cualquier recurso en Azure. |
| name |
string |
Nombre de este recurso. |
| properties.layout |
object |
Vista de diseño de la definición del plano técnico para la referencia de la interfaz de usuario. |
| properties.parameters |
<string,
Parameter |
Parámetros requeridos por esta definición de plano técnico. |
| properties.resourceGroups |
<string,
Resource |
Marcadores de posición del grupo de recursos definidos por esta definición de plano técnico. |
| properties.status |
Estado del plano técnico. Este campo es de solo lectura. |
|
| properties.targetScope |
Ámbito en el que se puede asignar esta definición de plano técnico. |
|
| properties.versions |
object |
Versiones publicadas de esta definición de plano técnico. |
| type |
string |
Tipo de este recurso. |
BlueprintStatus
Estado del plano técnico. Este campo es de solo lectura.
| Nombre | Tipo | Description |
|---|---|---|
| lastModified |
string (date-time) |
Hora de última modificación de esta definición de plano técnico. |
| timeCreated |
string (date-time) |
Hora de creación de esta definición de plano técnico. |
BlueprintTargetScope
Ámbito en el que se puede asignar esta definición de plano técnico.
| Valor | Description |
|---|---|
| subscription |
El plano técnico tiene como destino una suscripción durante la asignación del plano técnico. |
| managementGroup |
El plano técnico tiene como destino un grupo de administración durante la asignación del plano técnico. Esto está reservado para uso futuro. |
CloudError
| Nombre | Tipo | Description |
|---|---|---|
| error |
Respuesta de error |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorResponse
Respuesta de error
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
Mensaje de error. |
| target |
string |
Destino del error. |
ParameterDefinition
Representa un parámetro con restricciones y metadatos.
| Nombre | Tipo | Description |
|---|---|---|
| allowedValues |
Allowed |
Matriz de valores permitidos para este parámetro. |
| defaultValue |
Valor predeterminado para este parámetro. |
|
| metadata.description |
string maxLength: 500 |
Descripción de este parámetro o resourceGroup. |
| metadata.displayName |
string maxLength: 256 |
DisplayName de este parámetro o resourceGroup. |
| metadata.strongType |
string maxLength: 64 |
StrongType para que la interfaz de usuario represente una experiencia enriquecida durante la asignación del plano técnico. Los tipos seguros admitidos son resourceType, principalId y location. |
| type |
Tipos de datos permitidos para los parámetros de plantilla de Resource Manager. |
ResourceGroupDefinition
Representa un grupo de recursos de Azure en una definición de plano técnico.
| Nombre | Tipo | Description |
|---|---|---|
| dependsOn |
string[] |
Artefactos que deben implementarse antes de este grupo de recursos. |
| location |
string |
Ubicación de este resourceGroup. Deje vacío si la ubicación del grupo de recursos se especificará durante la asignación del plano técnico. |
| metadata.description |
string maxLength: 500 |
Descripción de este parámetro o resourceGroup. |
| metadata.displayName |
string maxLength: 256 |
DisplayName de este parámetro o resourceGroup. |
| metadata.strongType |
string maxLength: 64 |
StrongType para que la interfaz de usuario represente una experiencia enriquecida durante la asignación del plano técnico. Los tipos seguros admitidos son resourceType, principalId y location. |
| name |
string |
Nombre de este resourceGroup. Deje vacío si el nombre del grupo de recursos se especificará durante la asignación del plano técnico. |
| tags |
object |
Etiquetas que se asignarán a este grupo de recursos. |
TemplateParameterType
Tipos de datos permitidos para los parámetros de plantilla de Resource Manager.
| Valor | Description |
|---|---|
| string | |
| array | |
| bool | |
| int | |
| object | |
| secureObject | |
| secureString |