Microsoft.Storage.StorageAccountSelector UI element (Elemento da IU Microsoft.Storage.StorageAccountSelector)
Um controlo que é utilizado para selecionar uma conta de armazenamento nova ou existente.
Os nomes das contas de armazenamento têm de ser globalmente exclusivos em todo o Azure com um comprimento de 3 a 24 carateres e incluir apenas letras minúsculas ou números.
Exemplo de IU
O StorageAccountSelector
controlo mostra o nome predefinido de uma conta de armazenamento. A predefinição está definida no seu código.
O StorageAccountSelector
controlo permite-lhe criar uma nova conta de armazenamento ou selecionar 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 é validado automaticamente para exclusividade. Se o nome da conta de armazenamento não for exclusivo, o utilizador tem de especificar um nome diferente ou escolher uma conta de armazenamento existente. - O valor predefinido para
defaultValue.type
é Premium_LRS. Pode definir qualquer tipo de conta de armazenamento como o valor predefinido. Por exemplo, Standard_LRS ou Standard_GRS. - Qualquer tipo não especificado no
constraints.allowedTypes
é ocultado e é apresentado qualquer tipo não especificado emconstraints.excludedTypes
.constraints.allowedTypes
econstraints.excludedTypes
são opcionais, mas não podem ser utilizados em simultâneo. - Se
options.hideExisting
for verdadeiro, o utilizador não pode escolher uma conta de armazenamento existente. O valor predefinido é falso. O controlo só mostra as contas de armazenamento como existentes se estiverem no mesmo grupo de recursos e região que as seleções efetuadas no separador Noções básicas . - A
kind
propriedade apresenta o valor se tiver sido criada uma nova conta de armazenamento ou o valor de uma conta de armazenamento existente.
Exemplo
Os valores predefinidos para o nome e o tipo da conta de armazenamento são exemplos. Pode definir os seus próprios valores predefinidos para o seu ambiente.
outputs
Na secção, o storageSelector
resultado inclui todos os valores de uma conta de armazenamento. storageName
E storageKind
são exemplos de como gerar 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]"
}
}
}
Saída de exemplo
O resultado de 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"
}
}
O resultado de 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"
}
}
Passos seguintes
- Para obter uma introdução à criação de definições de IU, aceda a CreateUiDefinition.json para a experiência de criação da aplicação gerida do Azure.
- Para obter uma descrição das propriedades comuns nos elementos da IU, aceda a CreateUiDefinition elements (Elementos CreateUiDefinition).