Benutzeroberflächenelement „Microsoft.Storage.StorageAccountSelector“
Ein Steuerelement, das zum Auswählen eines neuen oder vorhandenen Speicherkontos verwendet wird.
Speicherkontonamen müssen in Azure global eindeutig sein und eine Länge von 3 bis 24 Zeichen aufweisen und nur Kleinbuchstaben oder Zahlen enthalten.
Benutzeroberflächenbeispiel
Das StorageAccountSelector
-Steuerelement zeigt den Standardnamen für ein Speicherkonto an. Der Standardwert ist in Ihrem Code festgelegt.
Das StorageAccountSelector
-Steuerelement ermöglicht es Ihnen, ein neues Speicherkonto zu erstellen oder ein bereits vorhandenes Speicherkonto auszuwählen.
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
}
Beispielausgabe
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Bemerkungen
- Der
defaultValue.name
ist erforderlich, und der Wert wird automatisch auf Eindeutigkeit überprüft. Wenn der Name des Speicherkontos nicht eindeutig ist, muss der Benutzer einen anderen Namen angeben oder ein vorhandenes Speicherkonto auswählen. - Der Standardwert für
defaultValue.type
lautet Premium_LRS. Sie können einen beliebigen Speicherkontotyp als Standardwert festlegen. Beispiel: Standard_LRS oder Standard_GRS. - Alle nicht in
constraints.allowedTypes
angegebenen Typen werden ausgeblendet, und nicht inconstraints.excludedTypes
angegebene Typen werden angezeigt.constraints.allowedTypes
undconstraints.excludedTypes
sind optional, können jedoch nicht gleichzeitig angegeben werden. - Wenn
options.hideExisting
jatrue
, kann der Benutzer kein vorhandenes Speicherkonto auswählen. Der Standardwert istfalse
. Das Steuerelement zeigt Speicherkonten nur dann als vorhanden an, wenn sie sich in derselben Ressourcengruppe und Region befinden wie die in der Registerkarte Grundlagen getätigten Auswahlen. - Die
kind
-Eigenschaft zeigt den Wert an, wenn ein neues Speicherkonto erstellt wurde, oder den Wert eines vorhandenen Speicherkontos.
Beispiel
Die Standardwerte für den Namen und Typ des Speicherkontos sind Beispiele. Sie können Ihre eigenen Standardwerte für Ihre Umgebung festlegen.
Im Abschnitt outputs
enthält die storageSelector
-Ausgabe alle Werte für ein Speicherkonto. Die storageKind
und storageName
sind Beispiele für die Ausgabe bestimmter Werte.
{
"$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]"
}
}
}
Beispielausgabe
Die Ausgabe für ein neues Speicherkonto.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
Die Ausgabe für ein vorhandenes Speicherkonto.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Nächste Schritte
- Für eine Einführung in das Erstellen von Benutzeroberflächendefinitionen wechseln Sie zu CreateUiDefinition.json für die Erfahrung zum Erstellen verwalteter Azure-Anwendungen.
- Für eine Beschreibung der allgemeinen Eigenschaften in Benutzeroberflächenelementen wechseln Sie zu CreateUiDefinition-Elemente.