Aplicación Microsoft.SolutionsDefinitions
Definición de recursos de Bicep
El tipo de recurso applicationDefinitions se puede implementar en: Grupos de recursos.
Para más información sobre las implementaciones de grupos de recursos, consulte Bicep.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Solutions/applicationDefinitions, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Solutions/applicationDefinitions@2021-07-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
family: 'string'
model: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
managedBy: 'string'
properties: {
artifacts: [
{
name: 'string'
type: 'string'
uri: 'string'
}
]
authorizations: [
{
principalId: 'string'
roleDefinitionId: 'string'
}
]
createUiDefinition: any()
deploymentPolicy: {
deploymentMode: 'string'
}
description: 'string'
displayName: 'string'
isEnabled: bool
lockingPolicy: {
allowedActions: [
'string'
]
allowedDataActions: [
'string'
]
}
mainTemplate: any()
managementPolicy: {
mode: 'string'
}
notificationPolicy: {
notificationEndpoints: [
{
uri: 'string'
}
]
}
packageFileUri: 'string'
policies: [
{
name: 'string'
parameters: 'string'
policyDefinitionId: 'string'
}
]
storageAccountId: 'string'
}
}
Valores de propiedades
applicationDefinitions
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación de los recursos | string |
etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
sku | SKU del recurso. | Sku |
managedBy | Identificador del recurso que administra este recurso. | string |
properties | Propiedades de definición de aplicación administrada. | ApplicationDefinitionProperties (obligatorio) |
ApplicationDefinitionProperties
Nombre | Descripción | Valor |
---|---|---|
artifacts | Colección de artefactos de aplicación administrada. El portal usará los archivos especificados como artefactos para crear la experiencia del usuario de crear una aplicación administrada a partir de una definición de aplicación administrada. | ApplicationDefinitionArtifact[] |
Autorizaciones | Las autorizaciones del proveedor de aplicaciones administradas. | ApplicationAuthorization[] |
createUiDefinition | Json createUiDefinition para la plantilla de respaldo con el recurso Microsoft.Solutions/applications. Puede ser una cadena JSON con formato correcto o JObject. | Para Bicep, puede usar la función any(). |
deploymentPolicy | Directiva de implementación de aplicaciones administradas. | ApplicationDeploymentPolicy |
description | Descripción de la definición de la aplicación administrada. | string |
DisplayName | Nombre para mostrar de la definición de aplicación administrada. | string |
isEnabled | Valor que indica si el paquete está habilitado o no. | bool |
lockingPolicy | Directiva de bloqueo de aplicaciones administradas. | ApplicationPackageLockingPolicyDefinition |
mainTemplate | Json de plantilla principal insertada que tiene recursos que se van a aprovisionar. Puede ser una cadena JSON con formato correcto o JObject. | Para Bicep, puede usar la función any(). |
managementPolicy | Directiva de administración de aplicaciones administradas que determina el acceso del publicador al grupo de recursos administrado. | ApplicationManagementPolicy |
notificationPolicy | Directiva de notificación de aplicación administrada. | ApplicationNotificationPolicy |
packageFileUri | Identificador URI del archivo de paquete de definición de aplicación administrada. Usar este elemento | string |
directivas | Directivas de proveedor de aplicaciones administradas. | ApplicationPolicy[] |
storageAccountId | Identificador de cuenta de almacenamiento para traer su propio escenario de almacenamiento. | string |
ApplicationDefinitionArtifact
Nombre | Descripción | Value |
---|---|---|
name | Nombre del artefacto de definición de aplicación administrada. | 'ApplicationResourceTemplate' 'CreateUiDefinition' 'MainTemplateParameters' 'NotSpecified' (obligatorio) |
tipo | Tipo de artefacto de definición de aplicación administrada. | 'Personalizado' 'NotSpecified' 'Template' (obligatorio) |
uri | Identificador URI del blob del artefacto de definición de aplicación administrada. | string (obligatorio) |
ApplicationAuthorization
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador principal del proveedor. Esta es la identidad que el proveedor usará para llamar a ARM para administrar los recursos de la aplicación administrada. | string (obligatorio) |
roleDefinitionId | Identificador de definición de rol del proveedor. Este rol definirá todos los permisos que el proveedor debe tener en el grupo de recursos de contenedor de la aplicación administrada. Esta definición de rol no puede tener permiso para eliminar el grupo de recursos. | string (obligatorio) |
ApplicationDeploymentPolicy
Nombre | Descripción | Valor |
---|---|---|
deploymentMode | Modo de implementación de aplicaciones administradas. | 'Complete' 'Incremental' 'NotSpecified' (obligatorio) |
ApplicationPackageLockingPolicyDefinition
Nombre | Descripción | Valor |
---|---|---|
allowedActions | Acciones excluidas de la asignación de denegación. | string[] |
allowedDataActions | Acciones de datos excluidas de la asignación de denegación. | string[] |
ApplicationManagementPolicy
Nombre | Descripción | Valor |
---|---|---|
mode | Modo de administración de aplicaciones administradas. | "Administrado" 'NotSpecified' 'No administrado' |
ApplicationNotificationPolicy
Nombre | Descripción | Valor |
---|---|---|
notificationEndpoints | Punto de conexión de notificación de aplicación administrada. | ApplicationNotificationEndpoint[] (obligatorio) |
ApplicationNotificationEndpoint
Nombre | Descripción | Valor |
---|---|---|
uri | URI del punto de conexión de notificación de aplicación administrada. | string (obligatorio) |
ApplicationPolicy
Nombre | Descripción | Value |
---|---|---|
name | El nombre de la directiva | string |
parámetros | Los parámetros de directiva. | string |
policyDefinitionId | Identificador de definición de directiva. | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | La capacidad de la SKU. | int |
family | La familia de SKU. | string |
model | Modelo de SKU. | string |
name | El nombre de la SKU. | string (obligatorio) |
tamaño | Tamaño de la SKU. | string |
Nivel: | Nivel de SKU. | string |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Creación de una aplicación administrada con una vista personalizada |
Esta plantilla crea una aplicación administrada que tiene una vista predeterminada personalizada. |
Creación de una aplicación administrada que implemente plantillas vinculadas |
Esta plantilla crea una aplicación administrada que implementa plantillas vinculadas. |
Creación de una aplicación administrada con métricas y alertas |
Esta plantilla crea una aplicación administrada que tiene métricas y alertas de aplicación. |
Definición de recursos de plantilla de ARM
El tipo de recurso applicationDefinitions se puede implementar en: Grupos de recursos.
Para más información sobre las implementaciones de grupos de recursos, consulte Plantilla de ARM.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Solutions/applicationDefinitions, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.Solutions/applicationDefinitions",
"apiVersion": "2021-07-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"family": "string",
"model": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"managedBy": "string",
"properties": {
"artifacts": [
{
"name": "string",
"type": "string",
"uri": "string"
}
],
"authorizations": [
{
"principalId": "string",
"roleDefinitionId": "string"
}
],
"createUiDefinition": {},
"deploymentPolicy": {
"deploymentMode": "string"
},
"description": "string",
"displayName": "string",
"isEnabled": "bool",
"lockingPolicy": {
"allowedActions": [ "string" ],
"allowedDataActions": [ "string" ]
},
"mainTemplate": {},
"managementPolicy": {
"mode": "string"
},
"notificationPolicy": {
"notificationEndpoints": [
{
"uri": "string"
}
]
},
"packageFileUri": "string",
"policies": [
{
"name": "string",
"parameters": "string",
"policyDefinitionId": "string"
}
],
"storageAccountId": "string"
}
}
Valores de propiedades
applicationDefinitions
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Solutions/applicationDefinitions" |
apiVersion | La versión de la API de recursos | '2021-07-01' |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación de los recursos | string |
etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
sku | SKU del recurso. | Sku |
managedBy | Identificador del recurso que administra este recurso. | string |
properties | Propiedades de definición de aplicación administrada. | ApplicationDefinitionProperties (obligatorio) |
ApplicationDefinitionProperties
Nombre | Descripción | Valor |
---|---|---|
artifacts | Colección de artefactos de aplicación administrada. El portal usará los archivos especificados como artefactos para construir la experiencia del usuario de crear una aplicación administrada a partir de una definición de aplicación administrada. | ApplicationDefinitionArtifact[] |
Autorizaciones | Las autorizaciones del proveedor de aplicaciones administradas. | ApplicationAuthorization[] |
createUiDefinition | Json createUiDefinition para la plantilla de respaldo con el recurso Microsoft.Solutions/applications. Puede ser un JObject o una cadena JSON bien formada. | |
deploymentPolicy | La directiva de implementación de aplicaciones administradas. | ApplicationDeploymentPolicy |
description | Descripción de la definición de la aplicación administrada. | string |
DisplayName | Nombre para mostrar de la definición de aplicación administrada. | string |
isEnabled | Valor que indica si el paquete está habilitado o no. | bool |
lockingPolicy | La directiva de bloqueo de aplicaciones administradas. | ApplicationPackageLockingPolicyDefinition |
mainTemplate | Json de plantilla principal insertada que tiene recursos que se van a aprovisionar. Puede ser un JObject o una cadena JSON bien formada. | |
managementPolicy | La directiva de administración de aplicaciones administradas que determina el acceso del publicador al grupo de recursos administrado. | ApplicationManagementPolicy |
notificationPolicy | Directiva de notificación de aplicación administrada. | ApplicationNotificationPolicy |
packageFileUri | Uri del archivo de paquete de definición de aplicación administrada. Usar este elemento | string |
directivas | Directivas de proveedor de aplicaciones administradas. | ApplicationPolicy[] |
storageAccountId | El identificador de la cuenta de almacenamiento para traer su propio escenario de almacenamiento. | string |
ApplicationDefinitionArtifact
Nombre | Descripción | Value |
---|---|---|
name | Nombre del artefacto de definición de aplicación administrada. | 'ApplicationResourceTemplate' 'CreateUiDefinition' 'MainTemplateParameters' 'NotSpecified' (obligatorio) |
tipo | Tipo de artefacto de definición de aplicación administrada. | 'Personalizado' 'NotSpecified' 'Template' (obligatorio) |
uri | Identificador URI del blob del artefacto de definición de aplicación administrada. | string (obligatorio) |
ApplicationAuthorization
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador principal del proveedor. Esta es la identidad que el proveedor usará para llamar a ARM para administrar los recursos de la aplicación administrada. | string (obligatorio) |
roleDefinitionId | Identificador de definición de rol del proveedor. Este rol definirá todos los permisos que el proveedor debe tener en el grupo de recursos de contenedor de la aplicación administrada. Esta definición de rol no puede tener permiso para eliminar el grupo de recursos. | string (obligatorio) |
ApplicationDeploymentPolicy
Nombre | Descripción | Valor |
---|---|---|
deploymentMode | Modo de implementación de aplicaciones administradas. | 'Complete' 'Incremental' 'NotSpecified' (obligatorio) |
ApplicationPackageLockingPolicyDefinition
Nombre | Descripción | Valor |
---|---|---|
allowedActions | Acciones excluidas de la asignación de denegación. | string[] |
allowedDataActions | Acciones de datos excluidas de la asignación de denegación. | string[] |
ApplicationManagementPolicy
Nombre | Descripción | Valor |
---|---|---|
mode | Modo de administración de aplicaciones administradas. | "Administrado" 'NotSpecified' 'No administrado' |
ApplicationNotificationPolicy
Nombre | Descripción | Valor |
---|---|---|
notificationEndpoints | Punto de conexión de notificación de aplicación administrada. | ApplicationNotificationEndpoint[] (obligatorio) |
ApplicationNotificationEndpoint
Nombre | Descripción | Valor |
---|---|---|
uri | URI del punto de conexión de notificación de aplicación administrada. | string (obligatorio) |
ApplicationPolicy
Nombre | Descripción | Value |
---|---|---|
name | El nombre de la directiva | string |
parámetros | Los parámetros de directiva. | string |
policyDefinitionId | Identificador de definición de directiva. | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | La capacidad de la SKU. | int |
family | La familia de SKU. | string |
model | Modelo de SKU. | string |
name | El nombre de la SKU. | string (obligatorio) |
tamaño | Tamaño de la SKU. | string |
Nivel: | Nivel de SKU. | string |
Plantillas de inicio rápido
Las siguientes plantillas de inicio rápido implementan este tipo de recurso.
Plantilla | Descripción |
---|---|
Creación de una aplicación administrada con una vista personalizada |
Esta plantilla crea una aplicación administrada que tiene una vista predeterminada personalizada. |
Creación de una aplicación administrada que implemente plantillas vinculadas |
Esta plantilla crea una aplicación administrada que implementa plantillas vinculadas. |
Creación de una aplicación administrada con métricas y alertas |
Esta plantilla crea una aplicación administrada que tiene métricas y alertas de aplicación. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso applicationDefinitions se puede implementar en: Grupos de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Solutions/applicationDefinitions, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Solutions/applicationDefinitions@2021-07-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
artifacts = [
{
name = "string"
type = "string"
uri = "string"
}
]
authorizations = [
{
principalId = "string"
roleDefinitionId = "string"
}
]
deploymentPolicy = {
deploymentMode = "string"
}
description = "string"
displayName = "string"
isEnabled = bool
lockingPolicy = {
allowedActions = [
"string"
]
allowedDataActions = [
"string"
]
}
managementPolicy = {
mode = "string"
}
notificationPolicy = {
notificationEndpoints = [
{
uri = "string"
}
]
}
packageFileUri = "string"
policies = [
{
name = "string"
parameters = "string"
policyDefinitionId = "string"
}
]
storageAccountId = "string"
}
sku = {
capacity = int
family = "string"
model = "string"
name = "string"
size = "string"
tier = "string"
}
managedBy = "string"
})
}
Valores de propiedades
applicationDefinitions
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Solutions/applicationDefinitions@2021-07-01" |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación de los recursos | string |
parent_id | Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. | string (obligatorio) |
etiquetas | Etiquetas del recurso | Diccionario de nombres y valores de etiqueta. |
sku | SKU del recurso. | Sku |
managedBy | Identificador del recurso que administra este recurso. | string |
properties | Propiedades de definición de aplicación administrada. | ApplicationDefinitionProperties (obligatorio) |
ApplicationDefinitionProperties
Nombre | Descripción | Valor |
---|---|---|
artifacts | Colección de artefactos de aplicación administrada. El portal usará los archivos especificados como artefactos para crear la experiencia del usuario de crear una aplicación administrada a partir de una definición de aplicación administrada. | ApplicationDefinitionArtifact[] |
Autorizaciones | Las autorizaciones del proveedor de aplicaciones administradas. | ApplicationAuthorization[] |
createUiDefinition | Json createUiDefinition para la plantilla de respaldo con el recurso Microsoft.Solutions/applications. Puede ser una cadena JSON con formato correcto o JObject. | |
deploymentPolicy | Directiva de implementación de aplicaciones administradas. | ApplicationDeploymentPolicy |
description | Descripción de la definición de la aplicación administrada. | string |
DisplayName | Nombre para mostrar de la definición de aplicación administrada. | string |
isEnabled | Valor que indica si el paquete está habilitado o no. | bool |
lockingPolicy | Directiva de bloqueo de aplicaciones administradas. | ApplicationPackageLockingPolicyDefinition |
mainTemplate | Json de plantilla principal insertada que tiene recursos que se van a aprovisionar. Puede ser una cadena JSON con formato correcto o JObject. | |
managementPolicy | Directiva de administración de aplicaciones administradas que determina el acceso del publicador al grupo de recursos administrado. | ApplicationManagementPolicy |
notificationPolicy | Directiva de notificación de aplicación administrada. | ApplicationNotificationPolicy |
packageFileUri | Identificador URI del archivo de paquete de definición de aplicación administrada. Usar este elemento | string |
directivas | Directivas de proveedor de aplicaciones administradas. | ApplicationPolicy[] |
storageAccountId | Identificador de cuenta de almacenamiento para traer su propio escenario de almacenamiento. | string |
ApplicationDefinitionArtifact
Nombre | Descripción | Value |
---|---|---|
name | Nombre del artefacto de definición de aplicación administrada. | "ApplicationResourceTemplate" "CreateUiDefinition" "MainTemplateParameters" "NotSpecified" (obligatorio) |
tipo | Tipo de artefacto de definición de aplicación administrada. | "Custom" "NotSpecified" "Plantilla" (obligatorio) |
uri | URI de blob de artefacto de definición de aplicación administrada. | string (obligatorio) |
ApplicationAuthorization
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador principal del proveedor. Esta es la identidad que el proveedor usará para llamar a ARM para administrar los recursos de la aplicación administrada. | string (obligatorio) |
roleDefinitionId | Identificador de definición de rol del proveedor. Este rol definirá todos los permisos que el proveedor debe tener en el grupo de recursos de contenedor de la aplicación administrada. Esta definición de rol no puede tener permiso para eliminar el grupo de recursos. | string (obligatorio) |
ApplicationDeploymentPolicy
Nombre | Descripción | Valor |
---|---|---|
deploymentMode | Modo de implementación de aplicaciones administradas. | "Completado" "Incremental" "NotSpecified" (obligatorio) |
ApplicationPackageLockingPolicyDefinition
Nombre | Descripción | Valor |
---|---|---|
allowedActions | Acciones excluidas de la asignación de denegación. | string[] |
allowedDataActions | Acciones de datos excluidas de la asignación de denegación. | string[] |
ApplicationManagementPolicy
Nombre | Descripción | Valor |
---|---|---|
mode | Modo de administración de aplicaciones administradas. | "Administrado" "NotSpecified" "No administrado" |
ApplicationNotificationPolicy
Nombre | Descripción | Valor |
---|---|---|
notificationEndpoints | Punto de conexión de notificación de aplicación administrada. | ApplicationNotificationEndpoint[] (obligatorio) |
ApplicationNotificationEndpoint
Nombre | Descripción | Valor |
---|---|---|
uri | Identificador URI del punto de conexión de notificación de aplicación administrada. | string (obligatorio) |
ApplicationPolicy
Nombre | Descripción | Value |
---|---|---|
name | Nombre de la directiva | string |
parámetros | Los parámetros de directiva. | string |
policyDefinitionId | Identificador de definición de directiva. | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | Capacidad de SKU. | int |
family | La familia de SKU. | string |
model | Modelo de SKU. | string |
name | El nombre de la SKU. | string (obligatorio) |
tamaño | Tamaño de la SKU. | string |
Nivel: | Nivel de SKU. | string |