Compartir a través de


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

Implementación en Azure
Esta plantilla crea una aplicación administrada que tiene una vista predeterminada personalizada.
Creación de una aplicación administrada que implemente plantillas vinculadas

Implementación en Azure
Esta plantilla crea una aplicación administrada que implementa plantillas vinculadas.
Creación de una aplicación administrada con métricas y alertas

Implementación en Azure
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

Implementación en Azure
Esta plantilla crea una aplicación administrada que tiene una vista predeterminada personalizada.
Creación de una aplicación administrada que implemente plantillas vinculadas

Implementación en Azure
Esta plantilla crea una aplicación administrada que implementa plantillas vinculadas.
Creación de una aplicación administrada con métricas y alertas

Implementación en Azure
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