Element uživatelského rozhraní Microsoft.Storage.StorageAccountSelector

Ovládací prvek použitý k výběru nového nebo existujícího účtu úložiště.

Názvy účtů úložiště musí být globálně jedinečné v Azure s délkou 3 až 24 znaků a obsahují jenom malá písmena nebo číslice.

Ukázka uživatelského rozhraní

Ovládací StorageAccountSelector prvek zobrazuje výchozí název účtu úložiště. Výchozí hodnota je nastavená v kódu.

Snímek obrazovky s elementem selektoru účtu úložiště, který zobrazuje výchozí hodnotu nového účtu úložiště

Ovládací StorageAccountSelector prvek umožňuje vytvořit nový účet úložiště nebo vybrat existující účet úložiště.

Snímek obrazovky znázorňující možnosti selektoru účtu úložiště pro vytvoření nového účtu úložiště

Schéma

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

Ukázkový výstup

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

Poznámky

  • Je defaultValue.name povinný a hodnota se automaticky ověří pro jedinečnost. Pokud název účtu úložiště není jedinečný, musí uživatel zadat jiný název nebo zvolit existující účet úložiště.
  • Výchozí hodnota je defaultValue.type Premium_LRS. Jako výchozí hodnotu můžete nastavit libovolný typ účtu úložiště. Například Standard_LRS nebo Standard_GRS.
  • Jakýkoli typ, ve constraints.allowedTypes které není zadaný, je skrytý a zobrazí se žádný typ, který constraints.excludedTypes není zadán. constraints.allowedTypes a constraints.excludedTypes oba jsou volitelné, ale nelze je použít současně.
  • Pokud options.hideExisting ano true, uživatel nemůže zvolit existující účet úložiště. Výchozí hodnota je false. Ovládací prvek zobrazuje pouze účty úložiště jako existující , pokud jsou ve stejné skupině prostředků a oblasti jako výběry provedené na kartě Základy .
  • Tato kind vlastnost zobrazí hodnotu, pokud byl vytvořen nový účet úložiště nebo hodnota existujícího účtu úložiště.

Příklad

Příkladem jsou výchozí hodnoty pro název a typ účtu úložiště. Pro své prostředí můžete nastavit vlastní výchozí hodnoty.

Výstup v outputs storageSelector části obsahuje všechny hodnoty pro účet úložiště. storageName Jedná se storageKind o příklady výstupu konkrétních hodnot.

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

Příklad výstupu

Výstup nového účtu úložiště.

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

Výstup existujícího účtu úložiště.

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

Další kroky