Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definizione di risorsa Bicep
Il tipo di risorsa delle applicazioni può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Esempi bicep
Esempio di base di distribuzione di un'applicazione gestita.
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/${resourceName}-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: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
description: 'Test Managed App Definition'
displayName: 'TestManagedAppDefinition'
isEnabled: true
lockLevel: 'ReadOnly'
mainTemplate: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
}
}
Formato risorsa
Per creare una risorsa Microsoft.Solutions/applications, aggiungere il bicep seguente al modello.
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'
}
}
Valori delle proprietà
Microsoft.Solutions/applications
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità della risorsa. | identity |
| gentile | Tipo di applicazione gestita. I valori consentiti sono MarketPlace e ServiceCatalog. | corda Vincoli: Pattern = ^[-\w\._,\(\)]+$ (obbligatorio) |
| ubicazione | Percorso risorsa | corda |
| managedBy | ID della risorsa che gestisce questa risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| piano | Informazioni sul piano. | Pianificare |
| proprietà | Proprietà dell'applicazione gestita. | ApplicationProperties (obbligatorio) |
| Sku | SKU della risorsa. | sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
ApplicationJitAccessPolicy
| Nome | Descrizione | Valore |
|---|---|---|
| jitAccessEnabled | Indica se l'accesso JIT è abilitato. | bool (obbligatorio) |
| jitApprovalMode | Modalità di approvazione JIT. | 'Approvazione automatica' 'Approvazione manuale' 'Non specificato' |
| jitApprovatori | Responsabili approvazione JIT | JitApproverDefinition[] |
| maximumJitAccessDuration | Viene concessa la durata massima dell'accesso JIT. Si tratta di un valore ISO8601 periodo di tempo. | corda |
Proprietà dell'applicazione
| Nome | Descrizione | Valore |
|---|---|---|
| applicationDefinitionId | Percorso completo dell'ID definizione dell'applicazione gestita. | corda |
| jitAccessPolicy | Criteri di accesso Jit dell'applicazione gestita. | ApplicationJitAccessPolicy |
| managedResourceGroupId | ID gruppo di risorse gestite. | corda |
| Parametri | Coppie nome e valore che definiscono i parametri dell'applicazione gestita. Può essere un JObject o una stringa JSON ben formata. | qualunque |
Identità
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa nel formato '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentitàUtenteAssegnatoIdentità |
IdentitàUtenteAssegnatoIdentità
| Nome | Descrizione | Valore |
|---|
JitApproverDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| nome visualizzato | Nome visualizzato del responsabile approvazione. | corda |
| Id | ID dell'entità servizio del responsabile approvazione. | stringa (obbligatorio) |
| digitare | Tipo di responsabile approvazione. | 'gruppo' 'utente' |
Piano
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del piano. | stringa (obbligatorio) |
| prodotto | Codice prodotto. | stringa (obbligatorio) |
| Codice promozionale | Codice promozionale. | corda |
| editore | ID editore. | stringa (obbligatorio) |
| Versione | Versione del piano. | stringa (obbligatorio) |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Capacità dello SKU. | Int |
| famiglia | Famiglia di SKU. | corda |
| modello | Modello sku. | corda |
| nome | Nome DELLO SKU. | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. | corda |
| livello | Livello SKU. | corda |
UserAssignedResourceIdentity
| Nome | Descrizione | Valore |
|---|
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa delle applicazioni può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedi comandi di distribuzione dei gruppi di risorse Per un elenco delle proprietà modificate in ciascuna versione API, vedi registro delle modifiche.
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
| Sagoma | Descrizione |
|---|---|
|
Creare un'applicazione gestita che distribuisce modelli collegati |
Questo modello crea un'applicazione gestita che distribuisce modelli collegati. |
|
Creare un'applicazione gestita con una visualizzazione personalizzata |
Questo modello crea un'applicazione gestita con una visualizzazione predefinita personalizzata. |
|
Creare un'applicazione gestita con metriche e avvisi |
Questo modello crea un'applicazione gestita con metriche e avvisi dell'applicazione. |
Formato risorsa
Per creare una risorsa Microsoft.Solutions/applications, aggiungere il codice JSON seguente al modello.
{
"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"
}
}
Valori delle proprietà
Microsoft.Solutions/applications
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2023-12-01-anteprima' |
| identità | Identità della risorsa. | identity |
| gentile | Tipo di applicazione gestita. I valori consentiti sono MarketPlace e ServiceCatalog. | corda Vincoli: Pattern = ^[-\w\._,\(\)]+$ (obbligatorio) |
| ubicazione | Percorso risorsa | corda |
| managedBy | ID della risorsa che gestisce questa risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| piano | Informazioni sul piano. | Pianificare |
| proprietà | Proprietà dell'applicazione gestita. | ApplicationProperties (obbligatorio) |
| Sku | SKU della risorsa. | sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft.Solutions/applications' |
ApplicationJitAccessPolicy
| Nome | Descrizione | Valore |
|---|---|---|
| jitAccessEnabled | Indica se l'accesso JIT è abilitato. | bool (obbligatorio) |
| jitApprovalMode | Modalità di approvazione JIT. | 'Approvazione automatica' 'Approvazione manuale' 'Non specificato' |
| jitApprovatori | Responsabili approvazione JIT | JitApproverDefinition[] |
| maximumJitAccessDuration | Viene concessa la durata massima dell'accesso JIT. Si tratta di un valore ISO8601 periodo di tempo. | corda |
Proprietà dell'applicazione
| Nome | Descrizione | Valore |
|---|---|---|
| applicationDefinitionId | Percorso completo dell'ID definizione dell'applicazione gestita. | corda |
| jitAccessPolicy | Criteri di accesso Jit dell'applicazione gestita. | ApplicationJitAccessPolicy |
| managedResourceGroupId | ID gruppo di risorse gestite. | corda |
| Parametri | Coppie nome e valore che definiscono i parametri dell'applicazione gestita. Può essere un JObject o una stringa JSON ben formata. | qualunque |
Identità
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa nel formato '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentitàUtenteAssegnatoIdentità |
IdentitàUtenteAssegnatoIdentità
| Nome | Descrizione | Valore |
|---|
JitApproverDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| nome visualizzato | Nome visualizzato del responsabile approvazione. | corda |
| Id | ID dell'entità servizio del responsabile approvazione. | stringa (obbligatorio) |
| digitare | Tipo di responsabile approvazione. | 'gruppo' 'utente' |
Piano
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del piano. | stringa (obbligatorio) |
| prodotto | Codice prodotto. | stringa (obbligatorio) |
| Codice promozionale | Codice promozionale. | corda |
| editore | ID editore. | stringa (obbligatorio) |
| Versione | Versione del piano. | stringa (obbligatorio) |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Capacità dello SKU. | Int |
| famiglia | Famiglia di SKU. | corda |
| modello | Modello sku. | corda |
| nome | Nome DELLO SKU. | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. | corda |
| livello | Livello SKU. | corda |
UserAssignedResourceIdentity
| Nome | Descrizione | Valore |
|---|
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa delle applicazioni può essere distribuito con operazioni destinate a:
- Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Esempi di Terraform
Esempio di base di distribuzione di un'applicazione gestita.
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"
}
}
}
}
}
Formato risorsa
Per creare una risorsa Microsoft.Solutions/applications, aggiungere il codice Terraform seguente al modello.
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"
}
}
}
Valori delle proprietà
Microsoft.Solutions/applications
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità della risorsa. | identity |
| gentile | Tipo di applicazione gestita. I valori consentiti sono MarketPlace e ServiceCatalog. | corda Vincoli: Pattern = ^[-\w\._,\(\)]+$ (obbligatorio) |
| ubicazione | Percorso risorsa | corda |
| managedBy | ID della risorsa che gestisce questa risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| piano | Informazioni sul piano. | Pianificare |
| proprietà | Proprietà dell'applicazione gestita. | ApplicationProperties (obbligatorio) |
| Sku | SKU della risorsa. | sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft.Solutions/applications@2023-12-01-preview" |
ApplicationJitAccessPolicy
| Nome | Descrizione | Valore |
|---|---|---|
| jitAccessEnabled | Indica se l'accesso JIT è abilitato. | bool (obbligatorio) |
| jitApprovalMode | Modalità di approvazione JIT. | 'Approvazione automatica' 'Approvazione manuale' 'Non specificato' |
| jitApprovatori | Responsabili approvazione JIT | JitApproverDefinition[] |
| maximumJitAccessDuration | Viene concessa la durata massima dell'accesso JIT. Si tratta di un valore ISO8601 periodo di tempo. | corda |
Proprietà dell'applicazione
| Nome | Descrizione | Valore |
|---|---|---|
| applicationDefinitionId | Percorso completo dell'ID definizione dell'applicazione gestita. | corda |
| jitAccessPolicy | Criteri di accesso Jit dell'applicazione gestita. | ApplicationJitAccessPolicy |
| managedResourceGroupId | ID gruppo di risorse gestite. | corda |
| Parametri | Coppie nome e valore che definiscono i parametri dell'applicazione gestita. Può essere un JObject o una stringa JSON ben formata. | qualunque |
Identità
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità. | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities | Elenco di identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa nel formato '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentitàUtenteAssegnatoIdentità |
IdentitàUtenteAssegnatoIdentità
| Nome | Descrizione | Valore |
|---|
JitApproverDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| nome visualizzato | Nome visualizzato del responsabile approvazione. | corda |
| Id | ID dell'entità servizio del responsabile approvazione. | stringa (obbligatorio) |
| digitare | Tipo di responsabile approvazione. | 'gruppo' 'utente' |
Piano
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Nome del piano. | stringa (obbligatorio) |
| prodotto | Codice prodotto. | stringa (obbligatorio) |
| Codice promozionale | Codice promozionale. | corda |
| editore | ID editore. | stringa (obbligatorio) |
| Versione | Versione del piano. | stringa (obbligatorio) |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Capacità dello SKU. | Int |
| famiglia | Famiglia di SKU. | corda |
| modello | Modello sku. | corda |
| nome | Nome DELLO SKU. | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. | corda |
| livello | Livello SKU. | corda |
UserAssignedResourceIdentity
| Nome | Descrizione | Valore |
|---|