Elemento Microsoft.Storage.StorageAccountSelector dell'interfaccia utente
Controllo utilizzato per selezionare un account di archiviazione nuovo o esistente.
I nomi degli account di archiviazione devono essere univoci a livello globale in Azure con una lunghezza di 3-24 caratteri e includere solo lettere minuscole o numeri.
Esempio di interfaccia utente
Il StorageAccountSelector
controllo mostra il nome predefinito per un account di archiviazione. Il valore predefinito è impostato nel codice.
Il StorageAccountSelector
controllo consente di creare un nuovo account di archiviazione o selezionare un account di archiviazione esistente.
Schema
{
"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
}
Output di esempio
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Osservazioni:
defaultValue.name
è obbligatorio e il valore viene convalidato automaticamente per l'univocità. Se il nome dell'account di archiviazione non è univoco, l'utente deve specificare un nome diverso o scegliere un account di archiviazione esistente.- Il valore predefinito per
defaultValue.type
è Premium_LRS. È possibile impostare qualsiasi tipo di account di archiviazione come valore predefinito. Ad esempio, Standard_LRS o Standard_GRS. - I tipi non specificati in
constraints.allowedTypes
vengono nascosti e i tipi non specificati inconstraints.excludedTypes
vengono visualizzati.constraints.allowedTypes
econstraints.excludedTypes
sono entrambi facoltativi, ma non possono essere usati contemporaneamente. - Se
options.hideExisting
ètrue
, l'utente non può scegliere un account di archiviazione esistente. Il valore predefinito èfalse
. Il controllo visualizza solo gli account di archiviazione come esistenti se si trovano nello stesso gruppo di risorse e nella stessa area delle selezioni effettuate nella scheda Informazioni di base . - La
kind
proprietà visualizza il valore se è stato creato un nuovo account di archiviazione o il valore di un account di archiviazione esistente.
Esempio
I valori predefiniti per il nome e il tipo dell'account di archiviazione sono esempi. È possibile impostare valori predefiniti personalizzati per l'ambiente in uso.
outputs
Nella sezione l'output storageSelector
include tutti i valori per un account di archiviazione. e storageKind
storageName
sono esempi di come restituire valori specifici.
{
"$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]"
}
}
}
Output di esempio
Output per un nuovo account di archiviazione.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
Output per un account di archiviazione esistente .
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Passaggi successivi
- Per un'introduzione alla creazione di definizioni dell'interfaccia utente, vedere CreateUiDefinition.json per l'esperienza di creazione dell'applicazione gestita di Azure.
- Per una descrizione delle proprietà comuni negli elementi dell'interfaccia utente, passare a CreateUiDefinition elements (Elementi CreateUiDefinition).