Condividi tramite


Elemento Microsoft.Storage.StorageAccountSelector dell'interfaccia utente

Controllo utilizzato per selezionare un account di archiviazione nuovo o esistente.

I nomi degli account di archiviazione devono essere univoci a livello globale in Azure con una lunghezza di 3-24 caratteri e includere solo lettere minuscole o numeri.

Esempio di interfaccia utente

Il StorageAccountSelector controllo mostra il nome predefinito per un account di archiviazione. Il valore predefinito è impostato nel codice.

Screenshot dell'elemento selettore dell'account di archiviazione che mostra il valore predefinito per un nuovo account di archiviazione.

Il StorageAccountSelector controllo consente di creare un nuovo account di archiviazione o selezionare un account di archiviazione esistente.

Screenshot che mostra le opzioni del selettore dell'account di archiviazione per creare un nuovo account di archiviazione.

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
}

Output di esempio

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

Osservazioni:

  • defaultValue.name è obbligatorio e il valore viene convalidato automaticamente per l'univocità. Se il nome dell'account di archiviazione non è univoco, l'utente deve specificare un nome diverso o scegliere un account di archiviazione esistente.
  • Il valore predefinito per defaultValue.type è Premium_LRS. È possibile impostare qualsiasi tipo di account di archiviazione come valore predefinito. Ad esempio, Standard_LRS o Standard_GRS.
  • I tipi non specificati in constraints.allowedTypes vengono nascosti e i tipi non specificati in constraints.excludedTypes vengono visualizzati. constraints.allowedTypes e constraints.excludedTypes sono entrambi facoltativi, ma non possono essere usati contemporaneamente.
  • Se options.hideExisting è true, l'utente non può scegliere un account di archiviazione esistente. Il valore predefinito è false. Il controllo visualizza solo gli account di archiviazione come esistenti se si trovano nello stesso gruppo di risorse e nella stessa area delle selezioni effettuate nella scheda Informazioni di base .
  • La kind proprietà visualizza il valore se è stato creato un nuovo account di archiviazione o il valore di un account di archiviazione esistente.

Esempio

I valori predefiniti per il nome e il tipo dell'account di archiviazione sono esempi. È possibile impostare valori predefiniti personalizzati per l'ambiente in uso.

outputs Nella sezione l'output storageSelector include tutti i valori per un account di archiviazione. e storageKind storageName sono esempi di come restituire valori specifici.

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

Output di esempio

Output per un nuovo account di archiviazione.

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

Output per un account di archiviazione esistente .

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

Passaggi successivi