Поделиться через


Элемент пользовательского интерфейса 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 отображает значение, если была создана новая учетная запись хранения или значение существующей учетной записи хранения.

Пример

Примерами являются значения по умолчанию для имени и типа учетной записи хранения. Вы можете задать собственные значения по умолчанию для вашей среды.

В разделе выходные outputsstorageSelector данные содержат все значения для учетной записи хранения. 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"
  }
}

Следующие шаги