Microsoft.Storage.StorageAccountSelector, element interfejsu użytkownika
Kontrolka używana do wybierania nowego lub istniejącego konta magazynu.
Nazwy kont magazynu muszą być globalnie unikatowe na platformie Azure o długości od 3 do 24 znaków i zawierać tylko małe litery lub cyfry.
Przykład interfejsu użytkownika
Kontrolka StorageAccountSelector
wyświetla domyślną nazwę konta magazynu. Wartość domyślna jest ustawiona w kodzie.
Kontrolka StorageAccountSelector
umożliwia utworzenie nowego konta magazynu lub wybranie istniejącego konta magazynu.
Schemat
{
"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
}
Przykładowe dane wyjściowe
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Uwagi
- Wartość jest wymagana
defaultValue.name
, a wartość jest automatycznie weryfikowana pod kątem unikatowości. Jeśli nazwa konta magazynu nie jest unikatowa, użytkownik musi określić inną nazwę lub wybrać istniejące konto magazynu. - Wartość domyślna parametru
defaultValue.type
to Premium_LRS. Możesz ustawić dowolny typ konta magazynu jako wartość domyślną. Na przykład Standard_LRS lub Standard_GRS. - Każdy typ, który nie został określony w pliku
constraints.allowedTypes
, jest ukryty, a wyświetlany jest dowolny typ, który nie został określony.constraints.excludedTypes
constraints.allowedTypes
iconstraints.excludedTypes
są opcjonalne, ale nie można ich używać jednocześnie. - Jeśli
options.hideExisting
ma wartośćtrue
, użytkownik nie może wybrać istniejącego konta magazynu. Domyślna wartość tofalse
. Kontrolka pokazuje tylko konta magazynu jako istniejące , jeśli znajdują się w tej samej grupie zasobów i regionie co wybrane opcje na karcie Podstawy . - Właściwość
kind
wyświetla wartość, jeśli utworzono nowe konto magazynu lub wartość istniejącego konta magazynu.
Przykład
Wartości domyślne nazwy i typu konta magazynu to przykłady. Możesz ustawić własne wartości domyślne dla środowiska.
outputs
W sekcji dane storageSelector
wyjściowe zawierają wszystkie wartości dla konta magazynu. storageName
Oto storageKind
przykłady sposobu wyprowadzania określonych wartości.
{
"$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]"
}
}
}
Przykładowe dane wyjściowe
Dane wyjściowe nowego konta magazynu.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
Dane wyjściowe istniejącego konta magazynu.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Następne kroki
- Aby zapoznać się z wprowadzeniem do tworzenia definicji interfejsu użytkownika, przejdź do CreateUiDefinition.json środowiska tworzenia aplikacji zarządzanej platformy Azure.
- Aby uzyskać opis typowych właściwości w elementach interfejsu użytkownika, przejdź do pozycji CreateUiDefinition elements (Elementy createUiDefinition).