Skip to main content

azDisk

Deploy an Azure managed disk to the relevant subscription. Classic disks are not supported by SQLBuild.

Attributes

AttributeTypeMandatoryValuesDefaultNotes
NameStringYes
ResourceGroupNameStringYes
LocationStringYes
DiskSizeGBNumberYes
ZoneArrayYes
SkuStringYesStandard
StringPremium
StringUltra
OsTypeStringNoWindowsWindows
MaxSharesCountNumberNo1
PerformanceTierStringNoOnly used for Premium and Ultra LRS
BoostingEnabledBooleanNoFalseOnly used for Premium
LogicalSectorSizeBytesStringNoOnly used for Ultra disks
DiskIOPSReadWriteStringNoOnly used for Ultra
DiskMBpsReadWriteStringNoOnly used for Ultra
DiskIOPSReadOnlyStringNoOnly used for Ultra
DiskMBpsReadOnlyStringNoOnly used for Ultra
TagObjectNo
LockObjectNo

Input by YAML

Object model for YAML deployment:

azDisk:
# Mandatory
- Name: 'string'
ResourceGroupName: 'string'
Location: 'string'
DiskSizeGB: 'string'
Zone: [array]
Sku: 'string' # Standard_LRS, StandardSSD_LRS, StandardSSD_ZRS, Premium_LRS, Premium_ZRS, UltraSSD_LRS
# Optional
OsType: 'string' # Windows (D), Linux
PerformanceTier: 'string'
MaxSharesCount: number # 1 (D) = No sharing
BoostingEnabled: boolean # True, False (D)
LogicalSectorSizeBytes: 'string' # For Ultra disks only, 512 or 4096
DiskIOPSReadWrite: 'string' # Only for UltraSSD
DiskMBpsReadWrite: 'string' # Only for UltraSSD
DiskIOPSReadOnly: 'string' # Only for UltraSSD
DiskMBpsReadOnly: 'string' # Only for UltraSSD
Tag:
'keyvalue-pairs'
Lock:
- Name: 'string'
Level: 'string' # CanNotDelete, ReadOnly
Notes: 'string'

Input by JSON

Object model for JSON deployment:

{
"azDisk": [
{
"Name": "string",
"ResourceGroupName": "string",
"Location": "string",
"DiskSizeGB": number,
"OsType": "string",
"Zone": [array],
"SkuName": "string",
"MaxSharesCount": number,
"LogicalSectorSizeBytes": "string",
"Performancetier": "string",
"BoostingEnabled": boolean,
"Tag": {
"key": "value"
},
"Lock": [
{
"Name": "string",
"Level": "string",
"Notes": "string"
}
]
}
]
}