Dela via


Microsoft.Storage.StorageAccountSelector UI-element

En kontroll som används för att välja ett nytt eller befintligt lagringskonto.

Lagringskontonamn måste vara globalt unika i Azure med en längd på 3–24 tecken och endast innehålla gemener eller siffror.

Exempel på användargränssnitt

Kontrollen StorageAccountSelector visar standardnamnet för ett lagringskonto. Standardinställningen anges i koden.

Skärmbild av lagringskontots väljareelement som visar standardvärdet för ett nytt lagringskonto.

Med StorageAccountSelector kontrollen kan du skapa ett nytt lagringskonto eller välja ett befintligt lagringskonto.

Skärmbild som visar alternativen för val av lagringskonto för att skapa ett nytt lagringskonto.

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
}

Exempelutdata

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

Kommentarer

  • defaultValue.name Är obligatoriskt och värdet verifieras automatiskt för unikhet. Om lagringskontonamnet inte är unikt måste användaren ange ett annat namn eller välja ett befintligt lagringskonto.
  • Standardvärdet för defaultValue.type är Premium_LRS. Du kan ange valfri lagringskontotyp som standardvärde. Till exempel Standard_LRS eller Standard_GRS.
  • Alla typer som inte anges i constraints.allowedTypes är dolda och alla typer som inte anges i constraints.excludedTypes visas. constraints.allowedTypes och constraints.excludedTypes är båda valfria, men kan inte användas samtidigt.
  • Om options.hideExisting är truekan användaren inte välja ett befintligt lagringskonto. Standardvärdet är false. Kontrollen visar endast lagringskonton som befintliga om de finns i samma resursgrupp och region som de val som görs på fliken Grundläggande.
  • Egenskapen kind visar värdet om ett nytt lagringskonto har skapats eller ett befintligt lagringskontos värde.

Exempel

Standardvärdena för lagringskontots namn och typ är exempel. Du kan ange dina egna standardvärden för din miljö.

I avsnittet outputs storageSelector innehåller utdata alla värden för ett lagringskonto. storageKind Och storageName är exempel på hur du matar ut specifika värden.

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

Exempel på utdata

Utdata för ett nytt lagringskonto.

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

Utdata för ett befintligt lagringskonto.

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

Nästa steg