Microsoft.Storage.StorageAccountSelector UI öğesi

Yeni veya mevcut bir depolama hesabını seçmek için kullanılan denetim.

Depolama hesabı adları Azure genelinde 3-24 karakter uzunluğunda genel olarak benzersiz olmalı ve yalnızca küçük harf veya sayı içermelidir.

Kullanıcı arabirimi örneği

Denetim, StorageAccountSelector depolama hesabının varsayılan adını gösterir. Varsayılan değer kodunuzda ayarlanır.

Yeni bir depolama hesabı için varsayılan değeri gösteren depolama hesabı seçici öğesinin ekran görüntüsü.

Denetim, StorageAccountSelector yeni bir depolama hesabı oluşturmanıza veya mevcut bir depolama hesabını seçmenize olanak tanır.

Yeni bir depolama hesabı oluşturmak için depolama hesabı seçici seçeneklerini gösteren ekran görüntüsü.

Şema

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

Örnek çıktı

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

Açıklamalar

  • defaultValue.name gereklidir ve değer benzersizlik için otomatik olarak doğrulanır. Depolama hesabı adı benzersiz değilse, kullanıcının farklı bir ad belirtmesi veya var olan bir depolama hesabını seçmesi gerekir.
  • için defaultValue.type varsayılan değer Premium_LRS. Herhangi bir depolama hesabı türünü varsayılan değer olarak ayarlayabilirsiniz. Örneğin , Standard_LRS veya Standard_GRS.
  • içinde constraints.allowedTypes belirtilmeyen herhangi bir tür gizlenir ve içinde constraints.excludedTypes belirtilmeyen herhangi bir tür gösterilir. constraints.allowedTypes ve constraints.excludedTypes her ikisi de isteğe bağlıdır, ancak aynı anda kullanılamaz.
  • Doğruysaoptions.hideExisting, kullanıcı mevcut bir depolama hesabını seçemez. Varsayılan değer false şeklindedir. Denetim yalnızca Temel Bilgiler sekmesinde yapılan seçimlerle aynı kaynak grubunda ve bölgede yer alan depolama hesaplarını mevcut olarak gösterir.
  • özelliği, kind yeni bir depolama hesabı oluşturulduysa değeri veya mevcut bir depolama hesabının değerini görüntüler.

Örnek

Depolama hesabı adı ve türü için varsayılan değerler örnektir. Ortamınız için kendi varsayılan değerlerinizi ayarlayabilirsiniz.

outputs bölümünde, storageSelector çıktı bir depolama hesabı için tüm değerleri içerir. storageKind vestorageName, belirli değerlerin nasıl çıkış yapılacağını gösteren örneklerdir.

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

Örnek çıkış

Yeni bir depolama hesabının çıktısı.

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

Mevcut depolama hesabının çıktısı.

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

Sonraki adımlar