Partager via


Microsoft.Solutions applicationDefinitions 2017-12-01

Définition de ressource Bicep

Le type de ressource applicationDefinitions peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Solutions/applicationDefinitions, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Solutions/applicationDefinitions@2017-12-01' = {
  identity: {
    type: 'SystemAssigned'
  }
  location: 'string'
  managedBy: 'string'
  name: 'string'
  properties: {
    artifacts: [
      {
        name: 'string'
        type: 'string'
        uri: 'string'
      }
    ]
    authorizations: [
      {
        principalId: 'string'
        roleDefinitionId: 'string'
      }
    ]
    createUiDefinition: any(Azure.Bicep.Types.Concrete.AnyType)
    description: 'string'
    displayName: 'string'
    isEnabled: 'string'
    lockLevel: 'string'
    mainTemplate: any(Azure.Bicep.Types.Concrete.AnyType)
    packageFileUri: 'string'
  }
  sku: {
    capacity: int
    family: 'string'
    model: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

ApplicationArtifact

Nom Description Valeur
nom Nom de l’artefact de l’application managée. corde
type Type d’artefact d’application managée. 'Custom'
'Modèle'
URI URI d’objet blob d’artefacts d’application managée. corde

ApplicationDefinitionProperties

Nom Description Valeur
Artefacts Collection d’artefacts d’application managée. Le portail utilisera les fichiers spécifiés en tant qu’artefacts pour construire l’expérience utilisateur de la création d’une application managée à partir d’une définition d’application managée. applicationArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationProviderAuthorization[] (obligatoire)
createUiDefinition Json createUiDefinition pour le modèle de stockage avec la ressource Microsoft.Solutions/applications. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
description Description de la définition de l’application managée. corde
displayName Nom complet de la définition d’application managée. corde
isEnabled Valeur indiquant si le package est activé ou non. corde
lockLevel Niveau de verrouillage de l’application managée. 'CanNotDelete'
'None'
'ReadOnly' (obligatoire)
mainTemplate Json du modèle principal inline qui a des ressources à provisionner. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde

ApplicationProviderAuthorization

Nom Description Valeur
principalId Identificateur principal du fournisseur. Il s’agit de l’identité que le fournisseur utilisera pour appeler ARM pour gérer les ressources d’application managée. chaîne (obligatoire)
roleDefinitionId Identificateur de définition de rôle du fournisseur. Ce rôle définit toutes les autorisations dont le fournisseur doit disposer sur le groupe de ressources conteneur de l’application managée. Cette définition de rôle ne peut pas avoir l’autorisation de supprimer le groupe de ressources. chaîne (obligatoire)

Identité

Nom Description Valeur
type Type d’identité. 'SystemAssigned'

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
identité Identité de la ressource. Identity
emplacement Emplacement des ressources corde
managedBy ID de la ressource qui gère cette ressource. corde
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 3 (obligatoire)
Propriétés Propriétés de définition d’application managée. ApplicationDefinitionProperties (obligatoire)
Sku Référence SKU de la ressource. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Capacité de référence SKU. Int
Famille Famille de références SKU. corde
modèle Modèle de référence SKU. corde
nom Nom de la référence SKU. chaîne (obligatoire)
taille Taille de la référence SKU. corde
niveau Niveau de référence SKU. corde

Définition de ressource de modèle ARM

Le type de ressource applicationDefinitions peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Solutions/applicationDefinitions, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Solutions/applicationDefinitions",
  "apiVersion": "2017-12-01",
  "name": "string",
  "identity": {
    "type": "SystemAssigned"
  },
  "location": "string",
  "managedBy": "string",
  "properties": {
    "artifacts": [
      {
        "name": "string",
        "type": "string",
        "uri": "string"
      }
    ],
    "authorizations": [
      {
        "principalId": "string",
        "roleDefinitionId": "string"
      }
    ],
    "createUiDefinition": {},
    "description": "string",
    "displayName": "string",
    "isEnabled": "string",
    "lockLevel": "string",
    "mainTemplate": {},
    "packageFileUri": "string"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "model": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

ApplicationArtifact

Nom Description Valeur
nom Nom de l’artefact de l’application managée. corde
type Type d’artefact d’application managée. 'Custom'
'Modèle'
URI URI d’objet blob d’artefacts d’application managée. corde

ApplicationDefinitionProperties

Nom Description Valeur
Artefacts Collection d’artefacts d’application managée. Le portail utilisera les fichiers spécifiés en tant qu’artefacts pour construire l’expérience utilisateur de la création d’une application managée à partir d’une définition d’application managée. applicationArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationProviderAuthorization[] (obligatoire)
createUiDefinition Json createUiDefinition pour le modèle de stockage avec la ressource Microsoft.Solutions/applications. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
description Description de la définition de l’application managée. corde
displayName Nom complet de la définition d’application managée. corde
isEnabled Valeur indiquant si le package est activé ou non. corde
lockLevel Niveau de verrouillage de l’application managée. 'CanNotDelete'
'None'
'ReadOnly' (obligatoire)
mainTemplate Json du modèle principal inline qui a des ressources à provisionner. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde

ApplicationProviderAuthorization

Nom Description Valeur
principalId Identificateur principal du fournisseur. Il s’agit de l’identité que le fournisseur utilisera pour appeler ARM pour gérer les ressources d’application managée. chaîne (obligatoire)
roleDefinitionId Identificateur de définition de rôle du fournisseur. Ce rôle définit toutes les autorisations dont le fournisseur doit disposer sur le groupe de ressources conteneur de l’application managée. Cette définition de rôle ne peut pas avoir l’autorisation de supprimer le groupe de ressources. chaîne (obligatoire)

Identité

Nom Description Valeur
type Type d’identité. 'SystemAssigned'

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
apiVersion Version de l’API '2017-12-01'
identité Identité de la ressource. Identity
emplacement Emplacement des ressources corde
managedBy ID de la ressource qui gère cette ressource. corde
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 3 (obligatoire)
Propriétés Propriétés de définition d’application managée. ApplicationDefinitionProperties (obligatoire)
Sku Référence SKU de la ressource. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Solutions/applicationDefinitions'

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Capacité de référence SKU. Int
Famille Famille de références SKU. corde
modèle Modèle de référence SKU. corde
nom Nom de la référence SKU. chaîne (obligatoire)
taille Taille de la référence SKU. corde
niveau Niveau de référence SKU. corde

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Créer une application managée qui déploie des modèles liés

Déployer sur Azure
Ce modèle crée une application managée qui déploie des modèles liés.
Créer une application managée avec une vue personnalisée

Déployer sur Azure
Ce modèle crée une application managée qui a une vue par défaut personnalisée.
Créer une application managée avec des métriques et des alertes

Déployer sur Azure
Ce modèle crée une application managée qui a des métriques et des alertes d’application.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource applicationDefinitions peut être déployé avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Solutions/applicationDefinitions, ajoutez terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Solutions/applicationDefinitions@2017-12-01"
  name = "string"
  identity = {
    type = "SystemAssigned"
  }
  location = "string"
  managedBy = "string"
  sku = {
    capacity = int
    family = "string"
    model = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      artifacts = [
        {
          name = "string"
          type = "string"
          uri = "string"
        }
      ]
      authorizations = [
        {
          principalId = "string"
          roleDefinitionId = "string"
        }
      ]
      createUiDefinition = ?
      description = "string"
      displayName = "string"
      isEnabled = "string"
      lockLevel = "string"
      mainTemplate = ?
      packageFileUri = "string"
    }
  })
}

Valeurs de propriété

ApplicationArtifact

Nom Description Valeur
nom Nom de l’artefact de l’application managée. corde
type Type d’artefact d’application managée. 'Custom'
'Modèle'
URI URI d’objet blob d’artefacts d’application managée. corde

ApplicationDefinitionProperties

Nom Description Valeur
Artefacts Collection d’artefacts d’application managée. Le portail utilisera les fichiers spécifiés en tant qu’artefacts pour construire l’expérience utilisateur de la création d’une application managée à partir d’une définition d’application managée. applicationArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationProviderAuthorization[] (obligatoire)
createUiDefinition Json createUiDefinition pour le modèle de stockage avec la ressource Microsoft.Solutions/applications. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
description Description de la définition de l’application managée. corde
displayName Nom complet de la définition d’application managée. corde
isEnabled Valeur indiquant si le package est activé ou non. corde
lockLevel Niveau de verrouillage de l’application managée. 'CanNotDelete'
'None'
'ReadOnly' (obligatoire)
mainTemplate Json du modèle principal inline qui a des ressources à provisionner. Il peut s’agir d’une chaîne JSON bien formée ou JObject. quelconque
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde

ApplicationProviderAuthorization

Nom Description Valeur
principalId Identificateur principal du fournisseur. Il s’agit de l’identité que le fournisseur utilisera pour appeler ARM pour gérer les ressources d’application managée. chaîne (obligatoire)
roleDefinitionId Identificateur de définition de rôle du fournisseur. Ce rôle définit toutes les autorisations dont le fournisseur doit disposer sur le groupe de ressources conteneur de l’application managée. Cette définition de rôle ne peut pas avoir l’autorisation de supprimer le groupe de ressources. chaîne (obligatoire)

Identité

Nom Description Valeur
type Type d’identité. 'SystemAssigned'

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
identité Identité de la ressource. Identity
emplacement Emplacement des ressources corde
managedBy ID de la ressource qui gère cette ressource. corde
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 3 (obligatoire)
Propriétés Propriétés de définition d’application managée. ApplicationDefinitionProperties (obligatoire)
Sku Référence SKU de la ressource. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Solutions/applicationDefinitions@2017-12-01 »

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Capacité de référence SKU. Int
Famille Famille de références SKU. corde
modèle Modèle de référence SKU. corde
nom Nom de la référence SKU. chaîne (obligatoire)
taille Taille de la référence SKU. corde
niveau Niveau de référence SKU. corde