Elemento da interface do usuário Microsoft.Storage.StorageAccountSelector
Um controle usado para selecionar uma conta de armazenamento nova ou existente.
Os nomes de contas de armazenamento devem ser globalmente exclusivos no Azure com um comprimento de 3 a 24 caracteres e incluir apenas letras minúsculas ou números.
Exemplo de interface do usuário
O StorageAccountSelector
controle mostra o nome padrão para uma conta de armazenamento. O padrão é definido no seu código.
O StorageAccountSelector
controle permite que você crie uma nova conta de armazenamento ou selecione uma conta de armazenamento existente.
Esquema
{
"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
}
Saída de exemplo
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Observações
- O
defaultValue.name
é necessário e o valor é automaticamente validado para exclusividade. Se o nome da conta de armazenamento não for exclusivo, o usuário deverá especificar um nome diferente ou escolher uma conta de armazenamento existente. - O valor padrão para
defaultValue.type
é Premium_LRS. Você pode definir qualquer tipo de conta de armazenamento como o valor padrão. Por exemplo, Standard_LRS ou Standard_GRS. - Qualquer tipo não especificado em
constraints.allowedTypes
é oculto e qualquer tipo não especificado emconstraints.excludedTypes
é mostrado.constraints.allowedTypes
econstraints.excludedTypes
ambos são opcionais, mas não podem ser usados simultaneamente. - Se
options.hideExisting
fortrue
, o usuário não poderá escolher uma conta de armazenamento existente. O valor predefinido éfalse
. O controle só mostra as contas de armazenamento como existentes se elas estiverem no mesmo grupo de recursos e região que as seleções feitas na guia Noções básicas . - A
kind
propriedade exibe o valor se uma nova conta de armazenamento foi criada ou o valor de uma conta de armazenamento existente.
Exemplo
Os valores padrão para o nome e o tipo da conta de armazenamento são exemplos. Você pode definir seus próprios valores padrão para seu ambiente.
outputs
Na seção , a storageSelector
saída inclui todos os valores de uma conta de armazenamento. O storageKind
e storageName
são exemplos de como produzir 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]"
}
}
}
Exemplo de saída
A saída para uma nova conta de armazenamento.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
A saída para uma conta de armazenamento existente .
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Próximos passos
- Para obter uma introdução à criação de definições de interface do usuário, vá para CreateUiDefinition.json para a experiência de criação do aplicativo gerenciado do Azure.
- Para obter uma descrição das propriedades comuns em elementos da interface do usuário, vá para CreateUiDefinition elementos.