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.
El control StorageAccountSelector
permite crear una cuenta de almacenamiento o seleccionar una cuenta de almacenamiento existente.
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 enconstraints.excludedTypes
se muestran. Tantoconstraints.allowedTypes
comoconstraints.excludedTypes
son opcionales, pero no se pueden usar simultáneamente. - Si
options.hideExisting
estrue
, el usuario no puede elegir una cuenta de almacenamiento existente. El valor predeterminado esfalse
. 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
- Para ver una introducción sobre cómo crear definiciones de UI, consulte CreateUiDefinition.json para la experiencia de creación de aplicaciones administradas de Azure.
- Para ver una descripción de las propiedades comunes de los elementos de interfaz de usuario, consulte Elementos CreateUiDefinition.