Compartir vía


Elemento de interfaz de usuario Microsoft.Storage.StorageAccountSelector

Control usado para seleccionar una cuenta de almacenamiento nueva o existente.

Los nombres de cuenta de almacenamiento deben ser únicos globalmente en Azure con una longitud de 3 a 24 caracteres e incluir solo letras en minúsculas o números.

Ejemplo de interfaz de usuario

El control StorageAccountSelector muestra el nombre predeterminado de una cuenta de almacenamiento. El valor predeterminado se establece en el código.

Captura de pantalla del elemento selector de la cuenta de almacenamiento que muestra el valor predeterminado de una nueva cuenta de almacenamiento.

El control StorageAccountSelector permite crear una cuenta de almacenamiento o seleccionar una cuenta de almacenamiento existente.

Captura de pantalla en la que se muestran las opciones del selector de cuenta de almacenamiento para crear una nueva cuenta de almacenamiento.

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
}

Salida de ejemplo

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

Observaciones

  • El elemento defaultValue.name es necesario y el valor se valida automáticamente para la unicidad. Si el nombre de la cuenta de almacenamiento no es único, el usuario debe especificar otro nombre o elegir una cuenta de almacenamiento existente.
  • El valor predeterminado de defaultValue.type es Premium_LRS. Puede establecer cualquier tipo de cuenta de almacenamiento como valor predeterminado. Por ejemplo, Standard_LRS o Standard_GRS.
  • Los tipos no especificados en constraints.allowedTypes está oculto, mientras que los tipos no especificado en constraints.excludedTypes se muestran. Tanto constraints.allowedTypes como constraints.excludedTypes son opcionales, pero no se pueden usar simultáneamente.
  • Si options.hideExisting es true, el usuario no puede elegir una cuenta de almacenamiento existente. El valor predeterminado es false. El control solo muestra las cuentas de almacenamiento como existentes si están en el mismo grupo de recursos y región que las selecciones realizadas en la pestaña Aspectos básicos.
  • La propiedad kind muestra el valor si se creó una nueva cuenta de almacenamiento o el valor de una cuenta de almacenamiento existente.

Ejemplo

Los valores predeterminados para el nombre y el tipo de la cuenta de almacenamiento son ejemplos. Puede establecer sus propios valores predeterminados para su entorno.

En la sección outputs, la salida de storageSelector incluye todos los valores de una cuenta de almacenamiento. storageKind y storageName son ejemplos de cómo generar valores específicos.

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

Salida de ejemplo

Salida de una nueva cuenta de almacenamiento.

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

Salida de una cuenta de almacenamiento existente.

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

Pasos siguientes