Udostępnij za pośrednictwem


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 ustawiona 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 umożliwiające utworzenie 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 parametru defaultValue.type to Premium_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. Domyślna wartość to false. Kontrolka pokazuje tylko konta magazynu jako 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 to przykłady. Możesz ustawić własne wartości domyślne dla środowiska.

outputs W sekcji dane storageSelector wyjściowe zawierają wszystkie wartości dla konta magazynu. storageName Oto storageKind przykłady sposobu wyprowadzania 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