Partager via


Élément d’interface utilisateur Microsoft.Storage.StorageAccountSelector

Contrôle utilisé pour sélectionner un compte de stockage nouveau ou existant.

Les noms de compte de stockage doivent être globalement uniques dans Azure, avec de 3 à 24 caractères de longueur, tout en n’étant composé que de minuscules ou de chiffres.

Exemple d’interface utilisateur

Le contrôle StorageAccountSelector affiche le nom par défaut d’un compte de stockage. La valeur par défaut est définie dans votre code.

Capture d’écran de l’élément sélecteur de compte de stockage affichant la valeur par défaut d’un nouveau compte de stockage.

Le contrôle StorageAccountSelector vous permet de créer un nouveau compte de stockage ou d’en sélectionner un existant.

Capture d’écran montrant les options du sélecteur de compte de stockage pour la création d’un compte de stockage.

schéma

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

Exemple de sortie

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

Notes

  • Le defaultValue.name est obligatoire et la valeur est automatiquement validée pour l’unicité. Si le nom de compte de stockage n’est pas unique, l’utilisateur doit indiquer un autre nom ou choisir un compte de stockage existant.
  • La valeur par défaut pour defaultValue.type est Premium_LRS. Vous pouvez définir n’importe quel type de compte de stockage comme valeur par défaut. Standard_LRS ou Standard_GRS par exemple.
  • Tout type non spécifié dans constraints.allowedTypes est masqué et tout type non spécifié dans constraints.excludedTypes s’affiche. constraints.allowedTypes et constraints.excludedTypes sont tous deux facultatifs, mais ne peuvent pas être utilisés simultanément.
  • Si options.hideExisting c’est truele cas, l’utilisateur ne peut pas choisir un compte de stockage existant. La valeur par défaut est false. Le contrôle n’affiche les comptes de stockage comme existants que s’ils se trouvent dans le même groupe de ressources et la même région que les sélections effectuées dans l’onglet Options de base .
  • La propriété kind affiche la valeur si un nouveau compte de stockage a été créé ou la valeur d’un compte de stockage existant.

Exemple

Les valeurs par défaut du nom et du type de compte de stockage sont des exemples. Pour votre environnement, vous pouvez définir vos propres valeurs par défaut.

Dans la section outputs, la sortie storageSelector inclut toutes les valeurs d’un compte de stockage. Les storageKind et storageName sont des exemples de valeurs spécifiques de sortie.

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

Exemple de sortie

La sortie d’un nouveau compte de stockage.

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

La sortie d’un compte de stockage existant.

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

Étapes suivantes