Élément d’interface utilisateur Microsoft.Storage.StorageAccountSelector
Contrôle utilisé pour sélectionner un compte de stockage nouveau ou existant.
Les noms de compte de stockage doivent être globalement uniques dans Azure, avec de 3 à 24 caractères de longueur, tout en n’étant composé que de minuscules ou de chiffres.
Exemple d’interface utilisateur
Le contrôle StorageAccountSelector
affiche le nom par défaut d’un compte de stockage. La valeur par défaut est définie dans votre code.
Le contrôle StorageAccountSelector
vous permet de créer un nouveau compte de stockage ou d’en sélectionner un existant.
schéma
{
"name": "element1",
"type": "Microsoft.Storage.StorageAccountSelector",
"label": "Storage account selector",
"toolTip": "",
"defaultValue": {
"name": "storageaccount01",
"type": "Premium_LRS"
},
"constraints": {
"allowedTypes": [],
"excludedTypes": []
},
"options": {
"hideExisting": false
},
"visible": true
}
Exemple de sortie
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Notes
- Le
defaultValue.name
est obligatoire et la valeur est automatiquement validée pour l’unicité. Si le nom de compte de stockage n’est pas unique, l’utilisateur doit indiquer un autre nom ou choisir un compte de stockage existant. - La valeur par défaut pour
defaultValue.type
est Premium_LRS. Vous pouvez définir n’importe quel type de compte de stockage comme valeur par défaut. Standard_LRS ou Standard_GRS par exemple. - Tout type non spécifié dans
constraints.allowedTypes
est masqué et tout type non spécifié dansconstraints.excludedTypes
s’affiche.constraints.allowedTypes
etconstraints.excludedTypes
sont tous deux facultatifs, mais ne peuvent pas être utilisés simultanément. - Si
options.hideExisting
c’esttrue
le cas, l’utilisateur ne peut pas choisir un compte de stockage existant. La valeur par défaut estfalse
. Le contrôle n’affiche les comptes de stockage comme existants que s’ils se trouvent dans le même groupe de ressources et la même région que les sélections effectuées dans l’onglet Options de base . - La propriété
kind
affiche la valeur si un nouveau compte de stockage a été créé ou la valeur d’un compte de stockage existant.
Exemple
Les valeurs par défaut du nom et du type de compte de stockage sont des exemples. Pour votre environnement, vous pouvez définir vos propres valeurs par défaut.
Dans la section outputs
, la sortie storageSelector
inclut toutes les valeurs d’un compte de stockage. Les storageKind
et storageName
sont des exemples de valeurs spécifiques de sortie.
{
"$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": [
{
"name": "StorageAccountSelector",
"label": "Storage account selector",
"elements": [
{
"name": "storageSelectorElement",
"type": "Microsoft.Storage.StorageAccountSelector",
"label": "Storage account name",
"toolTip": "",
"defaultValue": {
"name": "storageaccount01",
"type": "Premium_LRS"
},
"options": {
"hideExisting": false
},
"visible": true
}
]
}
],
"outputs": {
"location": "[location()]",
"storageSelector": "[steps('StorageAccountSelector').storageSelectorElement]",
"storageKind": "[steps('StorageAccountSelector').storageSelectorElement.kind]",
"storageName": "[steps('StorageAccountSelector').storageSelectorElement.name]"
}
}
}
Exemple de sortie
La sortie d’un nouveau compte de stockage.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
La sortie d’un compte de stockage existant.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Étapes suivantes
- Pour une introduction à la création de définitions d’une interface utilisateur, consultez l’article CreateUiDefinition.json pour une expérience de création d’applications managées Azure.
- Pour obtenir une description des propriétés communes des éléments de l’interface utilisateur, consultez la page Éléments de CreateUiDefinition.