Элемент пользовательского интерфейса 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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по