Bagikan melalui


Elemen antarmuka pengguna Microsoft.Storage.StorageAccountSelector

Kontrol yang digunakan untuk memilih akun penyimpanan baru atau yang sudah ada.

Nama akun penyimpanan harus unik secara global di seluruh Azure dengan panjang 3-24 karakter, dan hanya menyertakan huruf kecil atau angka.

Sampel UI

StorageAccountSelector Kontrol menunjukkan nama default untuk akun penyimpanan. Default diatur dalam kode Anda.

Cuplikan layar elemen pemilih akun penyimpanan yang memperlihatkan nilai default untuk akun penyimpanan baru.

Kontrol ini StorageAccountSelector memungkinkan Anda membuat akun penyimpanan baru atau memilih akun penyimpanan yang sudah ada.

Cuplikan layar yang memperlihatkan opsi pemilih akun penyimpanan untuk membuat akun penyimpanan baru.

Skema

{
  "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
}

Sampel output

{
  "name": "storageaccount01",
  "resourceGroup": "demoRG",
  "type": "Standard_LRS",
  "newOrExisting": "new",
  "kind": "StorageV2"
}

Keterangan

  • defaultValue.name diperlukan dan nilai secara otomatis divalidasi untuk keunikan. Jika nama akun penyimpanan tidak unik, pengguna harus menentukan nama yang berbeda atau memilih akun penyimpanan yang sudah ada.
  • Nilai default untuk defaultValue.type adalah Premium_LRS. Anda dapat mengatur jenis akun penyimpanan apa pun sebagai nilai default. Misalnya, Standard_LRS atau Standard_GRS.
  • Jenis apa pun yang tidak ditentukan constraints.allowedTypes disembunyikan, dan jenis apa pun yang tidak ditentukan constraints.excludedTypes ditampilkan. constraints.allowedTypes dan constraints.excludedTypes keduanya opsional, tetapi tidak dapat digunakan secara bersamaan.
  • Jika options.hideExisting adalah true, pengguna tidak dapat memilih akun penyimpanan yang ada. Nilai defaultnya adalah false. Kontrol hanya menampilkan akun penyimpanan yang sudah ada jika mereka berada dalam grup sumber daya dan wilayah yang sama dengan pilihan yang dibuat pada tab Dasar .
  • Properti kind menampilkan nilai jika akun penyimpanan baru dibuat, atau nilai akun penyimpanan yang sudah ada.

Contoh

Nilai default untuk nama dan jenis akun penyimpanan adalah contoh. Anda dapat mengatur nilai default Anda sendiri untuk lingkungan Anda.

Di bagian tersebut outputs , storageSelector output menyertakan semua nilai untuk akun penyimpanan. storageKind dan storageName adalah contoh cara menghasilkan nilai tertentu.

{
  "$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]"
    }
  }
}

Contoh output

Output untuk akun penyimpanan baru .

{
  "location": {
    "value": "westus3"
  },
  "storageSelector": {
    "value": {
      "name": "demostorageaccount01",
      "resourceGroup": "demoRG",
      "type": "Standard_GRS",
      "newOrExisting": "new",
      "kind": "StorageV2"
    }
  },
  "storageKind": {
    "value": "StorageV2"
  },
  "storageName": {
    "value": "demostorageaccount01"
  }
}

Output untuk akun penyimpanan yang ada .

{
  "location": {
    "value": "westus3"
  },
  "storageSelector": {
    "value": {
      "name": "demostorage99",
      "resourceGroup": "demoRG",
      "type": "Standard_LRS",
      "newOrExisting": "existing",
      "kind": "StorageV2"
    }
  },
  "storageKind": {
    "value": "StorageV2"
  },
  "storageName": {
    "value": "demostorage99"
  }
}

Langkah berikutnya