Partager via


Microsoft.Solutions applicationDefinitions 2023-12-01-preview

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@2023-12-01-preview' = {
  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)
    deploymentPolicy: {
      deploymentMode: 'string'
    }
    description: 'string'
    displayName: 'string'
    isEnabled: bool
    lockingPolicy: {
      allowedActions: [
        'string'
      ]
      allowedDataActions: [
        'string'
      ]
    }
    lockLevel: 'string'
    mainTemplate: any(Azure.Bicep.Types.Concrete.AnyType)
    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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

ApplicationAuthorization

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)

ApplicationDefinitionArtifact

Nom Description Valeur
nom Nom de l’artefact de définition d’application managée. 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (obligatoire)
type Type d’artefact de définition d’application managée. 'Custom'
'NotSpecified'
'Template' (obligatoire)
URI URI d’objet blob de définition d’application managée. chaîne (obligatoire)

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. ApplicationDefinitionArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationAuthorization []
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
deploymentPolicy Stratégie de déploiement d’application managée. ApplicationDeploymentPolicy
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. Bool
lockingPolicy Stratégie de verrouillage d’application managée. ApplicationPackageLockingPolicyDefinition
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
managementPolicy Stratégie de gestion des applications managées qui détermine l’accès de l’éditeur au groupe de ressources managé. ApplicationManagementPolicy
notificationPolicy Stratégie de notification d’application managée. ApplicationNotificationPolicy
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde
manifeste Stratégies du fournisseur d’applications managées. applicationPolicy[]
storageAccountId ID de compte de stockage pour apporter votre propre scénario de stockage. corde

ApplicationDeploymentPolicy

Nom Description Valeur
deploymentMode Mode de déploiement d’application managée. 'Complete'
'Incrémentiel'
'NotSpecified' (obligatoire)

ApplicationManagementPolicy

Nom Description Valeur
mode Mode de gestion des applications managées. 'Managed'
'NotSpecified'
'Non managé'

ApplicationNotificationEndpoint

Nom Description Valeur
URI URI du point de terminaison de notification d’application managée. chaîne (obligatoire)

ApplicationNotificationPolicy

Nom Description Valeur
notificationEndpoints Point de terminaison de notification d’application managée. ApplicationNotificationEndpoint[] (obligatoire)

ApplicationPackageLockingPolicyDefinition

Nom Description Valeur
allowedActions Actions exclues de l’affectation de refus. string[]
allowedDataActions Actions de données exclues de l’attribution de refus. string[]

ApplicationPolicy

Nom Description Valeur
nom Nom de la stratégie corde
Paramètres Paramètres de stratégie. corde
policyDefinitionId ID de définition de stratégie. corde

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
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": "2023-12-01-preview",
  "name": "string",
  "location": "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" ]
    },
    "lockLevel": "string",
    "mainTemplate": {},
    "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

ApplicationAuthorization

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)

ApplicationDefinitionArtifact

Nom Description Valeur
nom Nom de l’artefact de définition d’application managée. 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (obligatoire)
type Type d’artefact de définition d’application managée. 'Custom'
'NotSpecified'
'Template' (obligatoire)
URI URI d’objet blob de définition d’application managée. chaîne (obligatoire)

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. ApplicationDefinitionArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationAuthorization []
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
deploymentPolicy Stratégie de déploiement d’application managée. ApplicationDeploymentPolicy
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. Bool
lockingPolicy Stratégie de verrouillage d’application managée. ApplicationPackageLockingPolicyDefinition
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
managementPolicy Stratégie de gestion des applications managées qui détermine l’accès de l’éditeur au groupe de ressources managé. ApplicationManagementPolicy
notificationPolicy Stratégie de notification d’application managée. ApplicationNotificationPolicy
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde
manifeste Stratégies du fournisseur d’applications managées. applicationPolicy[]
storageAccountId ID de compte de stockage pour apporter votre propre scénario de stockage. corde

ApplicationDeploymentPolicy

Nom Description Valeur
deploymentMode Mode de déploiement d’application managée. 'Complete'
'Incrémentiel'
'NotSpecified' (obligatoire)

ApplicationManagementPolicy

Nom Description Valeur
mode Mode de gestion des applications managées. 'Managed'
'NotSpecified'
'Non managé'

ApplicationNotificationEndpoint

Nom Description Valeur
URI URI du point de terminaison de notification d’application managée. chaîne (obligatoire)

ApplicationNotificationPolicy

Nom Description Valeur
notificationEndpoints Point de terminaison de notification d’application managée. ApplicationNotificationEndpoint[] (obligatoire)

ApplicationPackageLockingPolicyDefinition

Nom Description Valeur
allowedActions Actions exclues de l’affectation de refus. string[]
allowedDataActions Actions de données exclues de l’attribution de refus. string[]

ApplicationPolicy

Nom Description Valeur
nom Nom de la stratégie corde
Paramètres Paramètres de stratégie. corde
policyDefinitionId ID de définition de stratégie. corde

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
apiVersion Version de l’API '2023-12-01-preview'
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@2023-12-01-preview"
  name = "string"
  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 = ?
      deploymentPolicy = {
        deploymentMode = "string"
      }
      description = "string"
      displayName = "string"
      isEnabled = bool
      lockingPolicy = {
        allowedActions = [
          "string"
        ]
        allowedDataActions = [
          "string"
        ]
      }
      lockLevel = "string"
      mainTemplate = ?
      managementPolicy = {
        mode = "string"
      }
      notificationPolicy = {
        notificationEndpoints = [
          {
            uri = "string"
          }
        ]
      }
      packageFileUri = "string"
      policies = [
        {
          name = "string"
          parameters = "string"
          policyDefinitionId = "string"
        }
      ]
      storageAccountId = "string"
    }
  })
}

Valeurs de propriété

ApplicationAuthorization

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)

ApplicationDefinitionArtifact

Nom Description Valeur
nom Nom de l’artefact de définition d’application managée. 'ApplicationResourceTemplate'
'CreateUiDefinition'
'MainTemplateParameters'
'NotSpecified' (obligatoire)
type Type d’artefact de définition d’application managée. 'Custom'
'NotSpecified'
'Template' (obligatoire)
URI URI d’objet blob de définition d’application managée. chaîne (obligatoire)

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. ApplicationDefinitionArtifact[]
Autorisations Autorisations du fournisseur d’applications managées. ApplicationAuthorization []
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
deploymentPolicy Stratégie de déploiement d’application managée. ApplicationDeploymentPolicy
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. Bool
lockingPolicy Stratégie de verrouillage d’application managée. ApplicationPackageLockingPolicyDefinition
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
managementPolicy Stratégie de gestion des applications managées qui détermine l’accès de l’éditeur au groupe de ressources managé. ApplicationManagementPolicy
notificationPolicy Stratégie de notification d’application managée. ApplicationNotificationPolicy
packageFileUri URI du fichier de package de définition d’application managée. Utiliser cet élément corde
manifeste Stratégies du fournisseur d’applications managées. applicationPolicy[]
storageAccountId ID de compte de stockage pour apporter votre propre scénario de stockage. corde

ApplicationDeploymentPolicy

Nom Description Valeur
deploymentMode Mode de déploiement d’application managée. 'Complete'
'Incrémentiel'
'NotSpecified' (obligatoire)

ApplicationManagementPolicy

Nom Description Valeur
mode Mode de gestion des applications managées. 'Managed'
'NotSpecified'
'Non managé'

ApplicationNotificationEndpoint

Nom Description Valeur
URI URI du point de terminaison de notification d’application managée. chaîne (obligatoire)

ApplicationNotificationPolicy

Nom Description Valeur
notificationEndpoints Point de terminaison de notification d’application managée. ApplicationNotificationEndpoint[] (obligatoire)

ApplicationPackageLockingPolicyDefinition

Nom Description Valeur
allowedActions Actions exclues de l’affectation de refus. string[]
allowedDataActions Actions de données exclues de l’attribution de refus. string[]

ApplicationPolicy

Nom Description Valeur
nom Nom de la stratégie corde
Paramètres Paramètres de stratégie. corde
policyDefinitionId ID de définition de stratégie. corde

Microsoft.Solutions/applicationDefinitions

Nom Description Valeur
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@2023-12-01-preview »

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