Megosztás a következőn keresztül:


Microsoft.Storage.StorageAccountSelector felhasználói felületi elem

Új vagy meglévő tárfiók kiválasztására szolgáló vezérlő.

A tárfiókok neveinek globálisan egyedinek kell lenniük az Azure-ban 3–24 karakter hosszúságúak, és csak kisbetűket vagy számokat tartalmazhatnak.

Felhasználói felületi minta

A StorageAccountSelector vezérlőelem egy tárfiók alapértelmezett nevét jeleníti meg. Az alapértelmezett érték a kódban van beállítva.

Képernyőkép az új tárfiók alapértelmezett értékét megjelenítő tárfiókválasztó elemről.

A StorageAccountSelector vezérlővel új tárfiókot hozhat létre, vagy kiválaszthat egy meglévő tárfiókot.

Képernyőkép egy új tárfiók létrehozásához a tárfiók-választó lehetőségekről.

Sé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
}

Példakimenet

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

Megjegyzések

  • Ez defaultValue.name kötelező, és az érték automatikusan érvényesítve lesz az egyediség szempontjából. Ha a tárfiók neve nem egyedi, a felhasználónak másik nevet kell megadnia, vagy ki kell választania egy meglévő tárfiókot.
  • Az alapértelmezett érték a defaultValue.type Premium_LRS. Bármilyen tárfióktípust beállíthat alapértelmezett értékként. Például Standard_LRS vagy Standard_GRS.
  • A nem megadott constraints.allowedTypes típusok rejtettek, és minden olyan típus megjelenik, amelyben constraints.excludedTypes nincs megadva. constraints.allowedTypes és constraints.excludedTypes mindkettő nem kötelező, de nem használható egyszerre.
  • Ha options.hideExisting igen true, a felhasználó nem választhat meglévő tárfiókot. Az alapértelmezett érték false. A vezérlőelem csak akkor jeleníti meg meglévőként a tárfiókokat, ha ugyanabban az erőforráscsoportban és régióban vannak, mint az Alapszintű beállítások lapon.
  • A kind tulajdonság megjeleníti az értéket, ha új tárfiókot hoztak létre, vagy egy meglévő tárfiók értékét.

Példa

A tárfiók nevének és típusának alapértelmezett értékei példák. Saját alapértelmezett értékeket állíthat be a környezetéhez.

A szakaszban a outputs storageSelector kimenet egy tárfiók összes értékét tartalmazza. storageName Példák storageKind az adott értékek kimenetére.

{
  "$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éldakimenet

Egy új tárfiók kimenete.

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

Egy meglévő tárfiók kimenete.

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

Következő lépések