Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’élément ResourceScope interface utilisateur (UI) permet aux utilisateurs de sélectionner l’abonnement, le groupe de ressources et l’emplacement pour un déploiement. Utilisez-le pour le flux de déploiement commun par groupe de ressources dans une vue Formulaire.
ResourceScope est spécifique à la vue Forme. Dans createUiDefinition.json, l’abonnement, le groupe de ressources et la localisation sont fournis par l’étape implicite Basics.
Exemple d’interface utilisateur
L’élément ResourceScope affiche les champs de détails du projet pour le périmètre de déploiement, y compris l’abonnement, le groupe de ressources et la région.
Schema
{
"name": "resourceScope",
"type": "Microsoft.Common.ResourceScope",
"subscription": {
"resourceProviders": [
"Microsoft.KeyVault"
]
},
"resourceGroup": {
"allowExisting": true
},
"resourceName": {
"label": "Key vault name",
"toolTip": "Enter a globally unique key vault name.",
"constraints": {
"validations": [
{
"regex": "^[a-zA-Z0-9-]{3,24}$",
"message": "The name must be 3-24 characters long and contain only letters, numbers, and hyphens."
}
]
}
},
"location": {
"label": "Region",
"toolTip": "Select the Azure region for the resource.",
"resourceTypes": [
"Microsoft.KeyVault/vaults"
]
}
}
Exemple de résultat
{
"subscription": {
"displayName": "Contoso subscription",
"subscriptionId": "00000000-0000-0000-0000-000000000000",
"tenantId": "11111111-1111-1111-1111-111111111111"
},
"resourceGroup": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg",
"name": "example-rg",
"location": "westus2"
},
"location": {
"name": "westus2",
"displayName": "West US 2"
},
"resourceName": "example-vault"
}
Remarks
-
subscription.resourceProvidersfiltre les abonnements sélectionnables aux abonnements où les fournisseurs listés sont disponibles. -
resourceGroup.allowExistingcontrôle la possibilité pour les utilisateurs de sélectionner un groupe de ressources existant. -
resourceNameajoute un champ nom de ressource au sélecteur de champ d’application. Utilisez-leresourceName.constraints.validationspour valider le nom. -
location.resourceTypesFiltrant les régions en emplacements qui prennent en charge les types de ressources listés. - Référez l’ID du groupe de ressources sélectionné avec
[steps('basics').resourceScope.resourceGroup.id]. - Référez le nom de lieu sélectionné avec
[steps('basics').resourceScope.location.name]. - Référez le nom de la ressource par
[steps('basics').resourceScope.resourceName].
Pour les déploiements par groupes de ressources, utilisez le champ sélectionné dans view.outputs:
"outputs": {
"kind": "ResourceGroup",
"resourceGroupId": "[steps('basics').resourceScope.resourceGroup.id]",
"location": "[steps('basics').resourceScope.location.name]",
"parameters": {
"name": "[steps('basics').resourceScope.resourceName]",
"location": "[steps('basics').resourceScope.location.name]"
}
}