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.
Definición de recursos de Bicep
El tipo de recurso de aplicaciones se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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.Solutions/applications, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Solutions/applications@2023-12-01-preview' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
managedBy: 'string'
name: 'string'
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
version: 'string'
}
properties: {
applicationDefinitionId: 'string'
jitAccessPolicy: {
jitAccessEnabled: bool
jitApprovalMode: 'string'
jitApprovers: [
{
displayName: 'string'
id: 'string'
type: 'string'
}
]
maximumJitAccessDuration: 'string'
}
managedResourceGroupId: 'string'
parameters: any(...)
}
sku: {
capacity: int
family: 'string'
model: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
Microsoft.Solutions/applications
| Nombre | Descripción | Valor |
|---|---|---|
| identidad | Identidad del recurso. | Identidad |
| amable | El tipo de la aplicación administrada. Los valores permitidos son MarketPlace y ServiceCatalog. | cuerda Restricciones: Patrón = ^[-\w\._,\(\)]+$ (obligatorio) |
| ubicación | Ubicación del recurso | cuerda |
| gestionadoPor | Identificador del recurso que administra este recurso. | cuerda |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 64 (obligatorio) |
| plan | Información del plan. | plan de |
| Propiedades | Propiedades de la aplicación administrada. | ApplicationProperties (obligatorio) |
| Sku | SKU del recurso. | Sku de |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
ApplicationJitAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| jitAccessEnabled | Indica si el acceso JIT está habilitado. | bool (obligatorio) |
| jitApprovalMode | Modo de aprobación JIT. | 'Autoaprobación' 'Aprobación manual' 'NotSpecified' |
| jitApprovers | Aprobadores JIT | jitApproverDefinition[] |
| maximumJitAccessDuration | Se concede el acceso JIT de duración máxima. Se trata de un valor de período de tiempo ISO8601. | cuerda |
ApplicationProperties (Propiedades de la aplicación)
| Nombre | Descripción | Valor |
|---|---|---|
| applicationDefinitionId | Ruta de acceso completa del identificador de definición de aplicación administrada. | cuerda |
| jitAccessPolicy | La directiva de acceso Jit de la aplicación administrada. | applicationJitAccessPolicy |
| managedResourceGroupId | Identificador del grupo de recursos administrado. | cuerda |
| Parámetros | Pares de nombre y valor que definen los parámetros de la aplicación administrada. Puede ser un JObject o una cadena JSON bien formada. | cualquier |
Identidad
IdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
JitApproverDefinition
| Nombre | Descripción | Valor |
|---|---|---|
| Nombre para mostrar | Nombre para mostrar del aprobador. | cuerda |
| identificación | Identificador de entidad de servicio del aprobador. | string (obligatorio) |
| tipo | Tipo de aprobador. | 'Grupo' "usuario" |
Planificación
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre del plan. | string (obligatorio) |
| producto | El código del producto. | string (obligatorio) |
| promotionCode | El código de promoción. | cuerda |
| editor | Identificador del publicador. | string (obligatorio) |
| Versión | La versión del plan. | string (obligatorio) |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Capacidad de SKU. | Int |
| familia | La familia de SKU. | cuerda |
| modelo | Modelo de SKU. | cuerda |
| nombre | Nombre de la SKU. | string (obligatorio) |
| tamaño | Tamaño de la SKU. | cuerda |
| nivel | Nivel de SKU. | cuerda |
UserAssignedResourceIdentity
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Ejemplos de Bicep
Un ejemplo básico de implementación de aplicaciones administradas.
param resourceName string = 'acctest0001'
param location string = 'westus'
resource application 'Microsoft.Solutions/applications@2021-07-01' = {
name: '${resourceName}-app'
location: location
kind: 'ServiceCatalog'
properties: {
applicationDefinitionId: applicationDefinition.id
managedResourceGroupId: '/subscriptions/subscription().subscriptionId/resourceGroups/acctest0001-infragroup'
parameters: {
arrayParameter: {
value: [
'value_1'
'value_2'
]
}
boolParameter: {
value: true
}
intParameter: {
value: 100
}
objectParameter: {
value: {
nested_array: [
'value_1'
'value_2'
]
nested_bool: true
nested_object: {
key_0: 0
}
}
}
secureStringParameter: {
value: ''
}
stringParameter: {
value: 'value_1'
}
}
}
}
resource applicationDefinition 'Microsoft.Solutions/applicationDefinitions@2021-07-01' = {
name: '${resourceName}-appdef'
location: location
properties: {
authorizations: [
{
principalId: deployer().objectId
roleDefinitionId: 'b24988ac-6180-42a0-ab88-20f7382dd24c'
}
]
createUiDefinition: ''' {
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
"handler": "Microsoft.Azure.CreateUIDef",
"version": "0.1.2-preview",
"parameters": {
"basics": [],
"steps": [],
"outputs": {}
}
}
'''
description: 'Test Managed App Definition'
displayName: 'TestManagedAppDefinition'
isEnabled: true
lockLevel: 'ReadOnly'
mainTemplate: ''' {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"boolParameter": {
"type": "bool"
},
"intParameter": {
"type": "int"
},
"stringParameter": {
"type": "string"
},
"secureStringParameter": {
"type": "secureString"
},
"objectParameter": {
"type": "object"
},
"arrayParameter": {
"type": "array"
}
},
"variables": {},
"resources": [],
"outputs": {
"boolOutput": {
"type": "bool",
"value": true
},
"intOutput": {
"type": "int",
"value": 100
},
"stringOutput": {
"type": "string",
"value": "stringOutputValue"
},
"objectOutput": {
"type": "object",
"value": {
"nested_bool": true,
"nested_array": ["value_1", "value_2"],
"nested_object": {
"key_0": 0
}
}
},
"arrayOutput": {
"type": "array",
"value": ["value_1", "value_2"]
}
}
}
'''
}
}
Definición de recursos de plantilla de ARM
El tipo de recurso de aplicaciones se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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.Solutions/applications, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Solutions/applications",
"apiVersion": "2023-12-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"managedBy": "string",
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string",
"version": "string"
},
"properties": {
"applicationDefinitionId": "string",
"jitAccessPolicy": {
"jitAccessEnabled": "bool",
"jitApprovalMode": "string",
"jitApprovers": [
{
"displayName": "string",
"id": "string",
"type": "string"
}
],
"maximumJitAccessDuration": "string"
},
"managedResourceGroupId": "string",
"parameters": {}
},
"sku": {
"capacity": "int",
"family": "string",
"model": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
Microsoft.Solutions/applications
| Nombre | Descripción | Valor |
|---|---|---|
| apiVersion | La versión de api | '2023-12-01-preestreno' |
| identidad | Identidad del recurso. | Identidad |
| amable | El tipo de la aplicación administrada. Los valores permitidos son MarketPlace y ServiceCatalog. | cuerda Restricciones: Patrón = ^[-\w\._,\(\)]+$ (obligatorio) |
| ubicación | Ubicación del recurso | cuerda |
| gestionadoPor | Identificador del recurso que administra este recurso. | cuerda |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 64 (obligatorio) |
| plan | Información del plan. | plan de |
| Propiedades | Propiedades de la aplicación administrada. | ApplicationProperties (obligatorio) |
| Sku | SKU del recurso. | Sku de |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
| tipo | El tipo de recurso | "Microsoft.Solutions/applications" |
ApplicationJitAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| jitAccessEnabled | Indica si el acceso JIT está habilitado. | bool (obligatorio) |
| jitApprovalMode | Modo de aprobación JIT. | 'Autoaprobación' 'Aprobación manual' 'NotSpecified' |
| jitApprovers | Aprobadores JIT | jitApproverDefinition[] |
| maximumJitAccessDuration | Se concede el acceso JIT de duración máxima. Se trata de un valor de período de tiempo ISO8601. | cuerda |
ApplicationProperties (Propiedades de la aplicación)
| Nombre | Descripción | Valor |
|---|---|---|
| applicationDefinitionId | Ruta de acceso completa del identificador de definición de aplicación administrada. | cuerda |
| jitAccessPolicy | La directiva de acceso Jit de la aplicación administrada. | applicationJitAccessPolicy |
| managedResourceGroupId | Identificador del grupo de recursos administrado. | cuerda |
| Parámetros | Pares de nombre y valor que definen los parámetros de la aplicación administrada. Puede ser un JObject o una cadena JSON bien formada. | cualquier |
Identidad
IdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
JitApproverDefinition
| Nombre | Descripción | Valor |
|---|---|---|
| Nombre para mostrar | Nombre para mostrar del aprobador. | cuerda |
| identificación | Identificador de entidad de servicio del aprobador. | string (obligatorio) |
| tipo | Tipo de aprobador. | 'Grupo' "usuario" |
Planificación
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre del plan. | string (obligatorio) |
| producto | El código del producto. | string (obligatorio) |
| promotionCode | El código de promoción. | cuerda |
| editor | Identificador del publicador. | string (obligatorio) |
| Versión | La versión del plan. | string (obligatorio) |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Capacidad de SKU. | Int |
| familia | La familia de SKU. | cuerda |
| modelo | Modelo de SKU. | cuerda |
| nombre | Nombre de la SKU. | string (obligatorio) |
| tamaño | Tamaño de la SKU. | cuerda |
| nivel | Nivel de SKU. | cuerda |
UserAssignedResourceIdentity
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
| Plantilla | Descripción |
|---|---|
|
Crear una aplicación administrada que implemente plantillas vinculadas |
Esta plantilla crea una aplicación administrada que implementa plantillas vinculadas. |
|
Crear 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 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 de aplicaciones se puede implementar con operaciones destinadas a:
- Grupos de recursos
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.Solutions/applications, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Solutions/applications@2023-12-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
managedBy = "string"
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
version = "string"
}
properties = {
applicationDefinitionId = "string"
jitAccessPolicy = {
jitAccessEnabled = bool
jitApprovalMode = "string"
jitApprovers = [
{
displayName = "string"
id = "string"
type = "string"
}
]
maximumJitAccessDuration = "string"
}
managedResourceGroupId = "string"
parameters = ?
}
sku = {
capacity = int
family = "string"
model = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Valores de propiedad
Microsoft.Solutions/applications
| Nombre | Descripción | Valor |
|---|---|---|
| identidad | Identidad del recurso. | Identidad |
| amable | El tipo de la aplicación administrada. Los valores permitidos son MarketPlace y ServiceCatalog. | cuerda Restricciones: Patrón = ^[-\w\._,\(\)]+$ (obligatorio) |
| ubicación | Ubicación del recurso | cuerda |
| gestionadoPor | Identificador del recurso que administra este recurso. | cuerda |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 3 Longitud máxima = 64 (obligatorio) |
| plan | Información del plan. | plan de |
| Propiedades | Propiedades de la aplicación administrada. | ApplicationProperties (obligatorio) |
| Sku | SKU del recurso. | Sku de |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
| tipo | El tipo de recurso | "Microsoft.Solutions/applications@2023-12-01-preview" |
ApplicationJitAccessPolicy
| Nombre | Descripción | Valor |
|---|---|---|
| jitAccessEnabled | Indica si el acceso JIT está habilitado. | bool (obligatorio) |
| jitApprovalMode | Modo de aprobación JIT. | 'Autoaprobación' 'Aprobación manual' 'NotSpecified' |
| jitApprovers | Aprobadores JIT | jitApproverDefinition[] |
| maximumJitAccessDuration | Se concede el acceso JIT de duración máxima. Se trata de un valor de período de tiempo ISO8601. | cuerda |
ApplicationProperties (Propiedades de la aplicación)
| Nombre | Descripción | Valor |
|---|---|---|
| applicationDefinitionId | Ruta de acceso completa del identificador de definición de aplicación administrada. | cuerda |
| jitAccessPolicy | La directiva de acceso Jit de la aplicación administrada. | applicationJitAccessPolicy |
| managedResourceGroupId | Identificador del grupo de recursos administrado. | cuerda |
| Parámetros | Pares de nombre y valor que definen los parámetros de la aplicación administrada. Puede ser un JObject o una cadena JSON bien formada. | cualquier |
Identidad
IdentityUserAssignedIdentities
| Nombre | Descripción | Valor |
|---|
JitApproverDefinition
| Nombre | Descripción | Valor |
|---|---|---|
| Nombre para mostrar | Nombre para mostrar del aprobador. | cuerda |
| identificación | Identificador de entidad de servicio del aprobador. | string (obligatorio) |
| tipo | Tipo de aprobador. | 'Grupo' "usuario" |
Planificación
| Nombre | Descripción | Valor |
|---|---|---|
| nombre | Nombre del plan. | string (obligatorio) |
| producto | El código del producto. | string (obligatorio) |
| promotionCode | El código de promoción. | cuerda |
| editor | Identificador del publicador. | string (obligatorio) |
| Versión | La versión del plan. | string (obligatorio) |
ResourceTags (Etiquetas de recurso)
| Nombre | Descripción | Valor |
|---|
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Capacidad de SKU. | Int |
| familia | La familia de SKU. | cuerda |
| modelo | Modelo de SKU. | cuerda |
| nombre | Nombre de la SKU. | string (obligatorio) |
| tamaño | Tamaño de la SKU. | cuerda |
| nivel | Nivel de SKU. | cuerda |
UserAssignedResourceIdentity
| Nombre | Descripción | Valor |
|---|
Ejemplos de uso
Ejemplos de Terraform
Un ejemplo básico de implementación de aplicaciones administradas.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
data "azapi_client_config" "current" {}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westus"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "applicationDefinition" {
type = "Microsoft.Solutions/applicationDefinitions@2021-07-01"
parent_id = azapi_resource.resourceGroup.id
name = "${var.resource_name}-appdef"
location = var.location
body = {
properties = {
authorizations = [{
principalId = data.azapi_client_config.current.object_id
roleDefinitionId = "b24988ac-6180-42a0-ab88-20f7382dd24c"
}]
createUiDefinition = " {\n \"$schema\": \"https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#\",\n \"handler\": \"Microsoft.Azure.CreateUIDef\",\n \"version\": \"0.1.2-preview\",\n \"parameters\": {\n \"basics\": [],\n \"steps\": [],\n \"outputs\": {}\n }\n }\n"
description = "Test Managed App Definition"
displayName = "TestManagedAppDefinition"
isEnabled = true
lockLevel = "ReadOnly"
mainTemplate = " {\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n\n \"boolParameter\": {\n \"type\": \"bool\"\n },\n \"intParameter\": {\n \"type\": \"int\"\n },\n \"stringParameter\": {\n \"type\": \"string\"\n },\n \"secureStringParameter\": {\n \"type\": \"secureString\"\n },\n \"objectParameter\": {\n \"type\": \"object\"\n },\n \"arrayParameter\": {\n \"type\": \"array\"\n }\n\n },\n \"variables\": {},\n \"resources\": [],\n \"outputs\": {\n \"boolOutput\": {\n \"type\": \"bool\",\n \"value\": true\n },\n \"intOutput\": {\n \"type\": \"int\",\n \"value\": 100\n },\n \"stringOutput\": {\n \"type\": \"string\",\n \"value\": \"stringOutputValue\"\n },\n \"objectOutput\": {\n \"type\": \"object\",\n \"value\": {\n \"nested_bool\": true,\n \"nested_array\": [\"value_1\", \"value_2\"],\n \"nested_object\": {\n \"key_0\": 0\n }\n }\n },\n \"arrayOutput\": {\n \"type\": \"array\",\n \"value\": [\"value_1\", \"value_2\"]\n }\n }\n }\n"
}
}
}
resource "azapi_resource" "application" {
type = "Microsoft.Solutions/applications@2021-07-01"
parent_id = azapi_resource.resourceGroup.id
name = "${var.resource_name}-app"
location = var.location
body = {
kind = "ServiceCatalog"
properties = {
applicationDefinitionId = azapi_resource.applicationDefinition.id
managedResourceGroupId = "/subscriptions/${data.azapi_client_config.current.subscription_id}/resourceGroups/${var.resource_name}-infragroup"
parameters = {
arrayParameter = {
value = ["value_1", "value_2"]
}
boolParameter = {
value = true
}
intParameter = {
value = 100
}
objectParameter = {
value = {
nested_array = ["value_1", "value_2"]
nested_bool = true
nested_object = {
key_0 = 0
}
}
}
secureStringParameter = {
value = ""
}
stringParameter = {
value = "value_1"
}
}
}
}
}