Microsoft.Storage.StorageAccountSelector UI-element
Een besturingselement dat wordt gebruikt om een nieuw of bestaand opslagaccount te selecteren.
Namen van opslagaccounts moeten globaal uniek zijn in Azure met een lengte van 3 tot 24 tekens en mogen alleen kleine letters of cijfers bevatten.
Ui-voorbeeld
In StorageAccountSelector
het besturingselement wordt de standaardnaam voor een opslagaccount weergegeven. De standaardwaarde is ingesteld in uw code.
Met het StorageAccountSelector
besturingselement kunt u een nieuw opslagaccount maken of een bestaand opslagaccount selecteren.
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
}
Voorbeelduitvoer
{
"name": "storageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
Opmerkingen
- De
defaultValue.name
waarde is vereist en de waarde wordt automatisch gevalideerd op uniekheid. Als de naam van het opslagaccount niet uniek is, moet de gebruiker een andere naam opgeven of een bestaand opslagaccount kiezen. - De standaardwaarde voor
defaultValue.type
is Premium_LRS. U kunt elk type opslagaccount instellen als de standaardwaarde. Bijvoorbeeld Standard_LRS of Standard_GRS. - Elk type dat niet is opgegeven,
constraints.allowedTypes
is verborgen en er wordt een type weergegeven waarin niet is opgegevenconstraints.excludedTypes
.constraints.allowedTypes
enconstraints.excludedTypes
beide optioneel zijn, maar kunnen niet tegelijkertijd worden gebruikt. - Als
options.hideExisting
dat het istrue
, kan de gebruiker geen bestaand opslagaccount kiezen. De standaardwaarde isfalse
. Het besturingselement geeft alleen opslagaccounts weer als bestaande als ze zich in dezelfde resourcegroep en regio bevinden als de selecties die zijn gemaakt op het tabblad Basisbeginselen . - De
kind
eigenschap geeft de waarde weer als er een nieuw opslagaccount is gemaakt of de waarde van een bestaand opslagaccount.
Opmerking
De standaardwaarden voor de naam en het type van het opslagaccount zijn voorbeelden. U kunt uw eigen standaardwaarden instellen voor uw omgeving.
In de outputs
sectie bevat de storageSelector
uitvoer alle waarden voor een opslagaccount. De storageKind
en storageName
zijn voorbeelden van het uitvoeren van specifieke waarden.
{
"$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]"
}
}
}
Voorbeelduitvoer
De uitvoer voor een nieuw opslagaccount.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorageaccount01",
"resourceGroup": "demoRG",
"type": "Standard_GRS",
"newOrExisting": "new",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorageaccount01"
}
}
De uitvoer voor een bestaand opslagaccount.
{
"location": {
"value": "westus3"
},
"storageSelector": {
"value": {
"name": "demostorage99",
"resourceGroup": "demoRG",
"type": "Standard_LRS",
"newOrExisting": "existing",
"kind": "StorageV2"
}
},
"storageKind": {
"value": "StorageV2"
},
"storageName": {
"value": "demostorage99"
}
}
Volgende stappen
- Voor een inleiding tot het maken van UI-definities gaat u naar CreateUiDefinition.json voor het maken van een door Azure beheerde toepassing.
- Ga naar CreateUiDefinition-elementen voor een beschrijving van algemene eigenschappen in UI-elementen.