Элемент пользовательского интерфейса Microsoft.Storage.StorageAccountSelector
Элемент управления, используемый для выбора новой или существующей учетной записи хранения.
Имена учетных записей хранения должны быть глобально уникальными в Azure с длиной 3–24 символов и содержать только строчные буквы или цифры.
Пример элемента пользовательского интерфейса
В элементе StorageAccountSelector
управления отображается имя по умолчанию для учетной записи хранения. Значение по умолчанию задано в коде.
Элемент StorageAccountSelector
управления позволяет создать новую учетную запись хранения или выбрать существующую учетную запись хранения.
Схема
{
"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
}
Пример полученных результатов
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Замечания
- Требуется
defaultValue.name
, и значение автоматически проверяется для уникальности. Если имя учетной записи хранения не является уникальным, пользователь должен указать другое имя или выбрать существующую учетную запись хранения. - Значением по умолчанию для параметра
defaultValue.type
является Premium_LRS. Вы можете задать любой тип учетной записи хранения в качестве значения по умолчанию. Например, Standard_LRS или Standard_GRS. - Любой тип, не указанный в
constraints.allowedTypes
, скрыт, а любой тип, не указанный вconstraints.excludedTypes
, отображается. Параметрыconstraints.allowedTypes
иconstraints.excludedTypes
являются необязательными. При этом их нельзя использовать одновременно. - Если
options.hideExisting
этоtrue
так, пользователь не может выбрать существующую учетную запись хранения. Значение по умолчанию —false
. Элемент управления отображает только существующие учетные записи хранения, если они находятся в той же группе ресурсов и регионе, что и выбранные на вкладке "Основные сведения". - Свойство
kind
отображает значение, если была создана новая учетная запись хранения или значение существующей учетной записи хранения.
Пример
Примерами являются значения по умолчанию для имени и типа учетной записи хранения. Вы можете задать собственные значения по умолчанию для вашей среды.
В разделе выходные outputs
storageSelector
данные содержат все значения для учетной записи хранения. storageName
Примеры storageKind
вывода определенных значений.
{
"$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]"
}
}
}
Пример результата
Выходные данные для новой учетной записи хранения.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
Выходные данные для существующей учетной записи хранения.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Следующие шаги
- Общие сведения о создании определений пользовательского интерфейса см . в статье CreateUiDefinition.json для создания управляемого приложения Azure.
- Описание общих свойств в элементах пользовательского интерфейса см. в разделе CreateUiDefinition.