Microsoft.Storage.StorageAccountSelector UI öğesi
Yeni veya mevcut bir depolama hesabını seçmek için kullanılan denetim.
Depolama hesabı adları Azure genelinde 3-24 karakter uzunluğunda genel olarak benzersiz olmalı ve yalnızca küçük harf veya sayı içermelidir.
Kullanıcı arabirimi örneği
Denetim, StorageAccountSelector
depolama hesabının varsayılan adını gösterir. Varsayılan değer kodunuzda ayarlanır.
Denetim, StorageAccountSelector
yeni bir depolama hesabı oluşturmanıza veya mevcut bir depolama hesabını seçmenize olanak tanır.
Şema
{
"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
}
Örnek çıktı
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Açıklamalar
defaultValue.name
gereklidir ve değer benzersizlik için otomatik olarak doğrulanır. Depolama hesabı adı benzersiz değilse, kullanıcının farklı bir ad belirtmesi veya var olan bir depolama hesabını seçmesi gerekir.- için
defaultValue.type
varsayılan değer Premium_LRS. Herhangi bir depolama hesabı türünü varsayılan değer olarak ayarlayabilirsiniz. Örneğin , Standard_LRS veya Standard_GRS. - içinde
constraints.allowedTypes
belirtilmeyen herhangi bir tür gizlenir ve içindeconstraints.excludedTypes
belirtilmeyen herhangi bir tür gösterilir.constraints.allowedTypes
veconstraints.excludedTypes
her ikisi de isteğe bağlıdır, ancak aynı anda kullanılamaz. - Doğruysa
options.hideExisting
, kullanıcı mevcut bir depolama hesabını seçemez. Varsayılan değer false şeklindedir. Denetim yalnızca Temel Bilgiler sekmesinde yapılan seçimlerle aynı kaynak grubunda ve bölgede yer alan depolama hesaplarını mevcut olarak gösterir. - özelliği,
kind
yeni bir depolama hesabı oluşturulduysa değeri veya mevcut bir depolama hesabının değerini görüntüler.
Örnek
Depolama hesabı adı ve türü için varsayılan değerler örnektir. Ortamınız için kendi varsayılan değerlerinizi ayarlayabilirsiniz.
outputs
bölümünde, storageSelector
çıktı bir depolama hesabı için tüm değerleri içerir. storageKind
vestorageName
, belirli değerlerin nasıl çıkış yapılacağını gösteren örneklerdir.
{
"$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]"
}
}
}
Örnek çıkış
Yeni bir depolama hesabının çıktısı.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
Mevcut depolama hesabının çıktısı.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Sonraki adımlar
- Ui tanımları oluşturmaya giriş için Azure yönetilen uygulamasının oluşturma deneyimi için CreateUiDefinition.json sayfasına gidin.
- Kullanıcı arabirimi öğelerindeki yaygın özelliklerin açıklaması için CreateUiDefinition öğeleri'ne gidin.