Microsoft.Storage.StorageAccountSelector, element interfejsu użytkownika

Kontrolka używana do wybierania nowego lub istniejącego konta magazynu.

Nazwy kont magazynu muszą być globalnie unikatowe na platformie Azure o długości od 3 do 24 znaków i zawierać tylko małe litery lub cyfry.

Przykład interfejsu użytkownika

Kontrolka StorageAccountSelector wyświetla domyślną nazwę konta magazynu. Wartość domyślna jest ustawiana w kodzie.

Zrzut ekranu przedstawiający element selektora konta magazynu, który pokazuje wartość domyślną dla nowego konta magazynu.

Kontrolka StorageAccountSelector umożliwia utworzenie nowego konta magazynu lub wybranie istniejącego konta magazynu.

Zrzut ekranu przedstawiający opcje selektora konta magazynu w celu utworzenia nowego konta magazynu.

Schemat

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

Przykładowe dane wyjściowe

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

Uwagi

  • Wartość jest wymagana defaultValue.name , a wartość jest automatycznie weryfikowana pod kątem unikatowości. Jeśli nazwa konta magazynu nie jest unikatowa, użytkownik musi określić inną nazwę lub wybrać istniejące konto magazynu.
  • Wartość domyślna to defaultValue.typePremium_LRS. Możesz ustawić dowolny typ konta magazynu jako wartość domyślną. Na przykład Standard_LRS lub Standard_GRS.
  • Każdy typ, który nie został określony w plikuconstraints.allowedTypes, jest ukryty, a wyświetlany jest dowolny typ, który nie został określony.constraints.excludedTypes constraints.allowedTypes i constraints.excludedTypes są opcjonalne, ale nie można ich używać jednocześnie.
  • Jeśli options.hideExisting ma wartość true, użytkownik nie może wybrać istniejącego konta magazynu. Wartość domyślna to fałsz. Kontrolka pokazuje tylko konta magazynu, tak jak istniejące , jeśli znajdują się w tej samej grupie zasobów i regionie co wybrane opcje na karcie Podstawy .
  • Właściwość kind wyświetla wartość, jeśli utworzono nowe konto magazynu lub wartość istniejącego konta magazynu.

Przykład

Wartości domyślne nazwy i typu konta magazynu są przykładami. Możesz ustawić własne wartości domyślne dla środowiska.

outputs W sekcji storageSelector dane wyjściowe zawierają wszystkie wartości konta magazynu. storageName Oto storageKind przykłady sposobu generowania określonych wartości.

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

Przykładowe dane wyjściowe

Dane wyjściowe nowego konta magazynu.

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

Dane wyjściowe istniejącego konta magazynu.

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

Następne kroki