Delen via


Microsoft.Storage.StorageAccountSelector UI-element

Een besturingselement dat wordt gebruikt om een nieuw of bestaand opslagaccount te selecteren.

Namen van opslagaccounts moeten globaal uniek zijn in Azure met een lengte van 3 tot 24 tekens en mogen alleen kleine letters of cijfers bevatten.

Ui-voorbeeld

In StorageAccountSelector het besturingselement wordt de standaardnaam voor een opslagaccount weergegeven. De standaardwaarde is ingesteld in uw code.

Schermopname van het element opslagaccountkiezer waarin de standaardwaarde voor een nieuw opslagaccount wordt weergegeven.

Met het StorageAccountSelector besturingselement kunt u een nieuw opslagaccount maken of een bestaand opslagaccount selecteren.

Schermopname van de opties voor de opslagaccountkiezer om een nieuw opslagaccount te maken.

Schema

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

Voorbeelduitvoer

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

Opmerkingen

  • De defaultValue.name waarde is vereist en de waarde wordt automatisch gevalideerd op uniekheid. Als de naam van het opslagaccount niet uniek is, moet de gebruiker een andere naam opgeven of een bestaand opslagaccount kiezen.
  • De standaardwaarde voor defaultValue.type is Premium_LRS. U kunt elk type opslagaccount instellen als de standaardwaarde. Bijvoorbeeld Standard_LRS of Standard_GRS.
  • Elk type dat niet is opgegeven, constraints.allowedTypes is verborgen en er wordt een type weergegeven waarin niet is opgegeven constraints.excludedTypes . constraints.allowedTypes en constraints.excludedTypes beide optioneel zijn, maar kunnen niet tegelijkertijd worden gebruikt.
  • Als options.hideExisting dat het is true, kan de gebruiker geen bestaand opslagaccount kiezen. De standaardwaarde is false. Het besturingselement geeft alleen opslagaccounts weer als bestaande als ze zich in dezelfde resourcegroep en regio bevinden als de selecties die zijn gemaakt op het tabblad Basisbeginselen .
  • De kind eigenschap geeft de waarde weer als er een nieuw opslagaccount is gemaakt of de waarde van een bestaand opslagaccount.

Opmerking

De standaardwaarden voor de naam en het type van het opslagaccount zijn voorbeelden. U kunt uw eigen standaardwaarden instellen voor uw omgeving.

In de outputs sectie bevat de storageSelector uitvoer alle waarden voor een opslagaccount. De storageKind en storageName zijn voorbeelden van het uitvoeren van specifieke waarden.

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

Voorbeelduitvoer

De uitvoer voor een nieuw opslagaccount.

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

De uitvoer voor een bestaand opslagaccount.

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

Volgende stappen