From 210fc6c67c24e99f14aa086a420879fd71ecf2e3 Mon Sep 17 00:00:00 2001 From: Ahmad Abdalla <28486158+ahmadabdalla@users.noreply.github.com> Date: Mon, 16 Oct 2023 08:17:03 +1100 Subject: [PATCH 1/3] [Modules] Updated SQL Server API to latest documented --- .../.bicep/nested_roleAssignments.bicep | 2 +- modules/sql/server/README.md | 14 +-- modules/sql/server/database/README.md | 3 +- .../main.json | 4 +- .../main.json | 4 +- modules/sql/server/database/main.bicep | 13 ++- modules/sql/server/database/main.json | 29 ++++-- modules/sql/server/elastic-pool/README.md | 2 +- modules/sql/server/elastic-pool/main.bicep | 4 +- modules/sql/server/elastic-pool/main.json | 8 +- .../sql/server/encryption-protector/README.md | 2 +- .../server/encryption-protector/main.bicep | 4 +- .../sql/server/encryption-protector/main.json | 6 +- modules/sql/server/firewall-rule/README.md | 2 +- modules/sql/server/firewall-rule/main.bicep | 4 +- modules/sql/server/firewall-rule/main.json | 6 +- modules/sql/server/key/main.json | 4 +- modules/sql/server/main.json | 91 +++++++++++-------- .../server/security-alert-policy/README.md | 2 +- .../server/security-alert-policy/main.bicep | 4 +- .../server/security-alert-policy/main.json | 6 +- .../sql/server/virtual-network-rule/README.md | 2 +- .../server/virtual-network-rule/main.bicep | 4 +- .../sql/server/virtual-network-rule/main.json | 6 +- .../server/vulnerability-assessment/README.md | 2 +- .../vulnerability-assessment/main.bicep | 4 +- .../server/vulnerability-assessment/main.json | 6 +- 27 files changed, 137 insertions(+), 101 deletions(-) diff --git a/modules/sql/server/.bicep/nested_roleAssignments.bicep b/modules/sql/server/.bicep/nested_roleAssignments.bicep index 0468e9e747..b4734d4462 100644 --- a/modules/sql/server/.bicep/nested_roleAssignments.bicep +++ b/modules/sql/server/.bicep/nested_roleAssignments.bicep @@ -56,7 +56,7 @@ var builtInRoleNames = { 'User Access Administrator': subscriptionResourceId('Microsoft.Authorization/roleDefinitions', '18d7d88d-d35e-4fb5-a5c3-7773c20a72d9') } -resource server 'Microsoft.Sql/servers@2022-02-01-preview' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: last(split(resourceId, '/'))! } diff --git a/modules/sql/server/README.md b/modules/sql/server/README.md index e93c03a27a..7a11e37ce3 100644 --- a/modules/sql/server/README.md +++ b/modules/sql/server/README.md @@ -21,16 +21,16 @@ This module deploys an Azure SQL Server. | `Microsoft.Network/privateEndpoints` | [2023-04-01](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Network/2023-04-01/privateEndpoints) | | `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | [2023-04-01](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Network/2023-04-01/privateEndpoints/privateDnsZoneGroups) | | `Microsoft.Sql/servers` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers) | -| `Microsoft.Sql/servers/databases` | [2021-11-01](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2021-11-01/servers/databases) | +| `Microsoft.Sql/servers/databases` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases) | | `Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases/backupLongTermRetentionPolicies) | | `Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases/backupShortTermRetentionPolicies) | -| `Microsoft.Sql/servers/elasticPools` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/elasticPools) | -| `Microsoft.Sql/servers/encryptionProtector` | [2022-08-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/servers/encryptionProtector) | -| `Microsoft.Sql/servers/firewallRules` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/firewallRules) | +| `Microsoft.Sql/servers/elasticPools` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/elasticPools) | +| `Microsoft.Sql/servers/encryptionProtector` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/encryptionProtector) | +| `Microsoft.Sql/servers/firewallRules` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/firewallRules) | | `Microsoft.Sql/servers/keys` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/keys) | -| `Microsoft.Sql/servers/securityAlertPolicies` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/securityAlertPolicies) | -| `Microsoft.Sql/servers/virtualNetworkRules` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/virtualNetworkRules) | -| `Microsoft.Sql/servers/vulnerabilityAssessments` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/vulnerabilityAssessments) | +| `Microsoft.Sql/servers/securityAlertPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/securityAlertPolicies) | +| `Microsoft.Sql/servers/virtualNetworkRules` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/virtualNetworkRules) | +| `Microsoft.Sql/servers/vulnerabilityAssessments` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/vulnerabilityAssessments) | ## Parameters diff --git a/modules/sql/server/database/README.md b/modules/sql/server/database/README.md index 772edc8f0e..1009ab905f 100644 --- a/modules/sql/server/database/README.md +++ b/modules/sql/server/database/README.md @@ -14,7 +14,7 @@ This module deploys an Azure SQL Server Database. | Resource Type | API Version | | :-- | :-- | | `Microsoft.Insights/diagnosticSettings` | [2021-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Insights/2021-05-01-preview/diagnosticSettings) | -| `Microsoft.Sql/servers/databases` | [2021-11-01](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2021-11-01/servers/databases) | +| `Microsoft.Sql/servers/databases` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases) | | `Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases/backupLongTermRetentionPolicies) | | `Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/databases/backupShortTermRetentionPolicies) | @@ -57,6 +57,7 @@ This module deploys an Azure SQL Server Database. | `maintenanceConfigurationId` | string | `''` | | Maintenance configuration ID assigned to the database. This configuration defines the period when the maintenance updates will occur. | | `maxSizeBytes` | int | `34359738368` | | The max size of the database expressed in bytes. | | `minCapacity` | string | `''` | | Minimal capacity that database will always have allocated. | +| `preferredEnclaveType` | string | `''` | `['', Default, VBS]` | Type of enclave requested on the database i.e. Default or VBS enclaves. | | `readScale` | string | `'Disabled'` | `[Disabled, Enabled]` | The state of read-only routing. | | `recoveryServicesRecoveryPointResourceId` | string | `''` | | Resource ID of backup if createMode set to RestoreLongTermRetentionBackup. | | `requestedBackupStorageRedundancy` | string | `''` | `['', Geo, Local, Zone]` | The storage account type to be used to store backups for this database. | diff --git a/modules/sql/server/database/backup-long-term-retention-policy/main.json b/modules/sql/server/database/backup-long-term-retention-policy/main.json index 0519d9c583..6d00874970 100644 --- a/modules/sql/server/database/backup-long-term-retention-policy/main.json +++ b/modules/sql/server/database/backup-long-term-retention-policy/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "9219416659486760074" + "version": "0.22.6.54827", + "templateHash": "8422402072460240545" }, "name": "SQL Server Database Long Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Long-Term Backup Retention Policy.", diff --git a/modules/sql/server/database/backup-short-term-retention-policy/main.json b/modules/sql/server/database/backup-short-term-retention-policy/main.json index 50bb545bd8..64a75a29be 100644 --- a/modules/sql/server/database/backup-short-term-retention-policy/main.json +++ b/modules/sql/server/database/backup-short-term-retention-policy/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "2184125360304496486" + "version": "0.22.6.54827", + "templateHash": "11274542290979624142" }, "name": "Azure SQL Server Database Short Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Short-Term Backup Retention Policy.", diff --git a/modules/sql/server/database/main.bicep b/modules/sql/server/database/main.bicep index d41562b0be..67a545d328 100644 --- a/modules/sql/server/database/main.bicep +++ b/modules/sql/server/database/main.bicep @@ -20,6 +20,14 @@ param skuName string = 'GP_Gen5_2' @description('Optional. Capacity of the particular SKU.') param skuCapacity int = -1 +@description('Optional. Type of enclave requested on the database i.e. Default or VBS enclaves.') +@allowed([ + '' + 'Default' + 'VBS' +]) +param preferredEnclaveType string = '' + @description('Optional. If the service has different generations of hardware, for the same SKU, then that can be captured here.') param skuFamily string = '' @@ -202,16 +210,17 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2021-11-01' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource database 'Microsoft.Sql/servers/databases@2021-11-01' = { +resource database 'Microsoft.Sql/servers/databases@2022-05-01-preview' = { name: name parent: server location: location tags: tags properties: { + preferredEnclaveType: !empty(preferredEnclaveType) ? preferredEnclaveType : null collation: collation maxSizeBytes: maxSizeBytes sampleName: sampleName diff --git a/modules/sql/server/database/main.json b/modules/sql/server/database/main.json index d1f5ef5b28..47c37b2299 100644 --- a/modules/sql/server/database/main.json +++ b/modules/sql/server/database/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "641387093656497816" + "version": "0.22.6.54827", + "templateHash": "14921090017328805601" }, "name": "SQL Server Database", "description": "This module deploys an Azure SQL Server Database.", @@ -52,6 +52,18 @@ "description": "Optional. Capacity of the particular SKU." } }, + "preferredEnclaveType": { + "type": "string", + "defaultValue": "", + "allowedValues": [ + "", + "Default", + "VBS" + ], + "metadata": { + "description": "Optional. Type of enclave requested on the database i.e. Default or VBS enclaves." + } + }, "skuFamily": { "type": "string", "defaultValue": "", @@ -356,11 +368,12 @@ }, { "type": "Microsoft.Sql/servers/databases", - "apiVersion": "2021-11-01", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "location": "[parameters('location')]", "tags": "[parameters('tags')]", "properties": { + "preferredEnclaveType": "[if(not(empty(parameters('preferredEnclaveType'))), parameters('preferredEnclaveType'), null())]", "collation": "[parameters('collation')]", "maxSizeBytes": "[parameters('maxSizeBytes')]", "sampleName": "[parameters('sampleName')]", @@ -425,8 +438,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "2184125360304496486" + "version": "0.22.6.54827", + "templateHash": "11274542290979624142" }, "name": "Azure SQL Server Database Short Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Short-Term Backup Retention Policy.", @@ -548,8 +561,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "9219416659486760074" + "version": "0.22.6.54827", + "templateHash": "8422402072460240545" }, "name": "SQL Server Database Long Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Long-Term Backup Retention Policy.", @@ -688,7 +701,7 @@ "metadata": { "description": "The location the resource was deployed into." }, - "value": "[reference(resourceId('Microsoft.Sql/servers/databases', parameters('serverName'), parameters('name')), '2021-11-01', 'full').location]" + "value": "[reference(resourceId('Microsoft.Sql/servers/databases', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } } \ No newline at end of file diff --git a/modules/sql/server/elastic-pool/README.md b/modules/sql/server/elastic-pool/README.md index 97d38ea3bc..1fb600839c 100644 --- a/modules/sql/server/elastic-pool/README.md +++ b/modules/sql/server/elastic-pool/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Elastic Pool. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/elasticPools` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/elasticPools) | +| `Microsoft.Sql/servers/elasticPools` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/elasticPools) | ## Parameters diff --git a/modules/sql/server/elastic-pool/main.bicep b/modules/sql/server/elastic-pool/main.bicep index cf9e837f11..0a1246a96d 100644 --- a/modules/sql/server/elastic-pool/main.bicep +++ b/modules/sql/server/elastic-pool/main.bicep @@ -66,11 +66,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2021-11-01' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource elasticPool 'Microsoft.Sql/servers/elasticPools@2022-02-01-preview' = { +resource elasticPool 'Microsoft.Sql/servers/elasticPools@2022-05-01-preview' = { name: name location: location parent: server diff --git a/modules/sql/server/elastic-pool/main.json b/modules/sql/server/elastic-pool/main.json index 4eca83e47a..d530033524 100644 --- a/modules/sql/server/elastic-pool/main.json +++ b/modules/sql/server/elastic-pool/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "7347226856045672059" + "version": "0.22.6.54827", + "templateHash": "2069769222124842536" }, "name": "SQL Server Elastic Pool", "description": "This module deploys an Azure SQL Server Elastic Pool.", @@ -144,7 +144,7 @@ }, { "type": "Microsoft.Sql/servers/elasticPools", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "location": "[parameters('location')]", "tags": "[parameters('tags')]", @@ -194,7 +194,7 @@ "metadata": { "description": "The location the resource was deployed into." }, - "value": "[reference(resourceId('Microsoft.Sql/servers/elasticPools', parameters('serverName'), parameters('name')), '2022-02-01-preview', 'full').location]" + "value": "[reference(resourceId('Microsoft.Sql/servers/elasticPools', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } } \ No newline at end of file diff --git a/modules/sql/server/encryption-protector/README.md b/modules/sql/server/encryption-protector/README.md index bfa990d0d5..1139ba66df 100644 --- a/modules/sql/server/encryption-protector/README.md +++ b/modules/sql/server/encryption-protector/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Encryption Protector. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/encryptionProtector` | [2022-08-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/servers/encryptionProtector) | +| `Microsoft.Sql/servers/encryptionProtector` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/encryptionProtector) | ## Parameters diff --git a/modules/sql/server/encryption-protector/main.bicep b/modules/sql/server/encryption-protector/main.bicep index dcf563b936..1f2b50faa3 100644 --- a/modules/sql/server/encryption-protector/main.bicep +++ b/modules/sql/server/encryption-protector/main.bicep @@ -33,11 +33,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource sqlServer 'Microsoft.Sql/servers@2022-08-01-preview' existing = { +resource sqlServer 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: sqlServerName } -resource encryptionProtector 'Microsoft.Sql/servers/encryptionProtector@2022-08-01-preview' = { +resource encryptionProtector 'Microsoft.Sql/servers/encryptionProtector@2022-05-01-preview' = { name: 'current' parent: sqlServer properties: { diff --git a/modules/sql/server/encryption-protector/main.json b/modules/sql/server/encryption-protector/main.json index 17c94ae4d0..718cfcff2b 100644 --- a/modules/sql/server/encryption-protector/main.json +++ b/modules/sql/server/encryption-protector/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "14781745235892971560" + "version": "0.22.6.54827", + "templateHash": "17224807912051676418" }, "name": "Azure SQL Server Encryption Protector", "description": "This module deploys an Azure SQL Server Encryption Protector.", @@ -67,7 +67,7 @@ }, { "type": "Microsoft.Sql/servers/encryptionProtector", - "apiVersion": "2022-08-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('sqlServerName'), 'current')]", "properties": { "serverKeyType": "[parameters('serverKeyType')]", diff --git a/modules/sql/server/firewall-rule/README.md b/modules/sql/server/firewall-rule/README.md index cb028371bc..f58d990752 100644 --- a/modules/sql/server/firewall-rule/README.md +++ b/modules/sql/server/firewall-rule/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Firewall Rule. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/firewallRules` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/firewallRules) | +| `Microsoft.Sql/servers/firewallRules` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/firewallRules) | ## Parameters diff --git a/modules/sql/server/firewall-rule/main.bicep b/modules/sql/server/firewall-rule/main.bicep index 17d4682df0..3cfee2a3f7 100644 --- a/modules/sql/server/firewall-rule/main.bicep +++ b/modules/sql/server/firewall-rule/main.bicep @@ -29,11 +29,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2022-02-01-preview' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource firewallRule 'Microsoft.Sql/servers/firewallRules@2022-02-01-preview' = { +resource firewallRule 'Microsoft.Sql/servers/firewallRules@2022-05-01-preview' = { name: name parent: server properties: { diff --git a/modules/sql/server/firewall-rule/main.json b/modules/sql/server/firewall-rule/main.json index 352001c934..23cfad9e0d 100644 --- a/modules/sql/server/firewall-rule/main.json +++ b/modules/sql/server/firewall-rule/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "3172947896499441492" + "version": "0.22.6.54827", + "templateHash": "17045860485834879442" }, "name": "Azure SQL Server Firewall Rule", "description": "This module deploys an Azure SQL Server Firewall Rule.", @@ -63,7 +63,7 @@ }, { "type": "Microsoft.Sql/servers/firewallRules", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "endIpAddress": "[parameters('endIpAddress')]", diff --git a/modules/sql/server/key/main.json b/modules/sql/server/key/main.json index 6f88f16d58..7e4fc30512 100644 --- a/modules/sql/server/key/main.json +++ b/modules/sql/server/key/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "17103037079550179702" + "version": "0.22.6.54827", + "templateHash": "11118825836661698100" }, "name": "Azure SQL Server Keys", "description": "This module deploys an Azure SQL Server Key.", diff --git a/modules/sql/server/main.json b/modules/sql/server/main.json index 6a1d922d2a..b6b7dae758 100644 --- a/modules/sql/server/main.json +++ b/modules/sql/server/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "8694419597061926124" + "version": "0.22.6.54827", + "templateHash": "5248337470273502823" }, "name": "Azure SQL Servers", "description": "This module deploys an Azure SQL Server.", @@ -286,8 +286,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "484260346793465381" + "version": "0.22.6.54827", + "templateHash": "5938444191464090228" } }, "parameters": { @@ -473,8 +473,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "16360680719988023446" + "version": "0.22.6.54827", + "templateHash": "14921090017328805601" }, "name": "SQL Server Database", "description": "This module deploys an Azure SQL Server Database.", @@ -521,6 +521,18 @@ "description": "Optional. Capacity of the particular SKU." } }, + "preferredEnclaveType": { + "type": "string", + "defaultValue": "", + "allowedValues": [ + "", + "Default", + "VBS" + ], + "metadata": { + "description": "Optional. Type of enclave requested on the database i.e. Default or VBS enclaves." + } + }, "skuFamily": { "type": "string", "defaultValue": "", @@ -825,11 +837,12 @@ }, { "type": "Microsoft.Sql/servers/databases", - "apiVersion": "2021-11-01", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "location": "[parameters('location')]", "tags": "[parameters('tags')]", "properties": { + "preferredEnclaveType": "[if(not(empty(parameters('preferredEnclaveType'))), parameters('preferredEnclaveType'), null())]", "collation": "[parameters('collation')]", "maxSizeBytes": "[parameters('maxSizeBytes')]", "sampleName": "[parameters('sampleName')]", @@ -894,8 +907,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "4382058876460070717" + "version": "0.22.6.54827", + "templateHash": "11274542290979624142" }, "name": "Azure SQL Server Database Short Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Short-Term Backup Retention Policy.", @@ -1017,8 +1030,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "15709058610853670225" + "version": "0.22.6.54827", + "templateHash": "8422402072460240545" }, "name": "SQL Server Database Long Term Backup Retention Policies", "description": "This module deploys an Azure SQL Server Database Long-Term Backup Retention Policy.", @@ -1157,7 +1170,7 @@ "metadata": { "description": "The location the resource was deployed into." }, - "value": "[reference(resourceId('Microsoft.Sql/servers/databases', parameters('serverName'), parameters('name')), '2021-11-01', 'full').location]" + "value": "[reference(resourceId('Microsoft.Sql/servers/databases', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } } @@ -1212,8 +1225,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "9604308026054276666" + "version": "0.22.6.54827", + "templateHash": "2069769222124842536" }, "name": "SQL Server Elastic Pool", "description": "This module deploys an Azure SQL Server Elastic Pool.", @@ -1352,7 +1365,7 @@ }, { "type": "Microsoft.Sql/servers/elasticPools", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "location": "[parameters('location')]", "tags": "[parameters('tags')]", @@ -1402,7 +1415,7 @@ "metadata": { "description": "The location the resource was deployed into." }, - "value": "[reference(resourceId('Microsoft.Sql/servers/elasticPools', parameters('serverName'), parameters('name')), '2022-02-01-preview', 'full').location]" + "value": "[reference(resourceId('Microsoft.Sql/servers/elasticPools', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } } @@ -1457,8 +1470,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "14580007913383558904" + "version": "0.22.6.54827", + "templateHash": "2884140170473394983" }, "name": "Private Endpoints", "description": "This module deploys a Private Endpoint.", @@ -1657,8 +1670,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "2469208411936339153" + "version": "0.22.6.54827", + "templateHash": "5610247137574346230" }, "name": "Private Endpoint Private DNS Zone Groups", "description": "This module deploys a Private Endpoint Private DNS Zone Group.", @@ -1795,8 +1808,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "13032708393704093995" + "version": "0.22.6.54827", + "templateHash": "14351187799927334028" } }, "parameters": { @@ -2007,8 +2020,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "7423786467503129522" + "version": "0.22.6.54827", + "templateHash": "17045860485834879442" }, "name": "Azure SQL Server Firewall Rule", "description": "This module deploys an Azure SQL Server Firewall Rule.", @@ -2066,7 +2079,7 @@ }, { "type": "Microsoft.Sql/servers/firewallRules", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "endIpAddress": "[parameters('endIpAddress')]", @@ -2137,8 +2150,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "3695719618066271143" + "version": "0.22.6.54827", + "templateHash": "938348054010287381" }, "name": "Azure SQL Server Virtual Network Rules", "description": "This module deploys an Azure SQL Server Virtual Network Rule.", @@ -2195,7 +2208,7 @@ }, { "type": "Microsoft.Sql/servers/virtualNetworkRules", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "ignoreMissingVnetServiceEndpoint": "[parameters('ignoreMissingVnetServiceEndpoint')]", @@ -2269,8 +2282,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "11767059399657225890" + "version": "0.22.6.54827", + "templateHash": "6325803563225314820" }, "name": "Azure SQL Server Security Alert Policies", "description": "This module deploys an Azure SQL Server Security Alert Policy.", @@ -2367,7 +2380,7 @@ }, { "type": "Microsoft.Sql/servers/securityAlertPolicies", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "disabledAlerts": "[parameters('disabledAlerts')]", @@ -2440,8 +2453,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "7320869198261602557" + "version": "0.22.6.54827", + "templateHash": "2049927305875122003" }, "name": "Azure SQL Server Vulnerability Assessments", "description": "This module deploys an Azure SQL Server Vulnerability Assessment.", @@ -2513,7 +2526,7 @@ }, { "type": "Microsoft.Sql/servers/vulnerabilityAssessments", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "storageContainerPath": "[format('https://{0}.blob.{1}/vulnerability-assessment/', last(split(parameters('storageAccountResourceId'), '/')), environment().suffixes.storage)]", @@ -2588,8 +2601,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "3865700430562721282" + "version": "0.22.6.54827", + "templateHash": "11118825836661698100" }, "name": "Azure SQL Server Keys", "description": "This module deploys an Azure SQL Server Key.", @@ -2721,8 +2734,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.21.1.54444", - "templateHash": "16115324341422318865" + "version": "0.22.6.54827", + "templateHash": "17224807912051676418" }, "name": "Azure SQL Server Encryption Protector", "description": "This module deploys an Azure SQL Server Encryption Protector.", @@ -2784,7 +2797,7 @@ }, { "type": "Microsoft.Sql/servers/encryptionProtector", - "apiVersion": "2022-08-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('sqlServerName'), 'current')]", "properties": { "serverKeyType": "[parameters('serverKeyType')]", diff --git a/modules/sql/server/security-alert-policy/README.md b/modules/sql/server/security-alert-policy/README.md index db18f7b06f..bc71bbc1ad 100644 --- a/modules/sql/server/security-alert-policy/README.md +++ b/modules/sql/server/security-alert-policy/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Security Alert Policy. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/securityAlertPolicies` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/securityAlertPolicies) | +| `Microsoft.Sql/servers/securityAlertPolicies` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/securityAlertPolicies) | ## Parameters diff --git a/modules/sql/server/security-alert-policy/main.bicep b/modules/sql/server/security-alert-policy/main.bicep index ef82c114e2..458579d834 100644 --- a/modules/sql/server/security-alert-policy/main.bicep +++ b/modules/sql/server/security-alert-policy/main.bicep @@ -49,11 +49,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2022-02-01-preview' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource securityAlertPolicy 'Microsoft.Sql/servers/securityAlertPolicies@2022-02-01-preview' = { +resource securityAlertPolicy 'Microsoft.Sql/servers/securityAlertPolicies@2022-05-01-preview' = { name: name parent: server properties: { diff --git a/modules/sql/server/security-alert-policy/main.json b/modules/sql/server/security-alert-policy/main.json index 6855d265d5..f7e0552ee2 100644 --- a/modules/sql/server/security-alert-policy/main.json +++ b/modules/sql/server/security-alert-policy/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "15954751031444198635" + "version": "0.22.6.54827", + "templateHash": "6325803563225314820" }, "name": "Azure SQL Server Security Alert Policies", "description": "This module deploys an Azure SQL Server Security Alert Policy.", @@ -102,7 +102,7 @@ }, { "type": "Microsoft.Sql/servers/securityAlertPolicies", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "disabledAlerts": "[parameters('disabledAlerts')]", diff --git a/modules/sql/server/virtual-network-rule/README.md b/modules/sql/server/virtual-network-rule/README.md index 94da54fc6f..c6e6a3636d 100644 --- a/modules/sql/server/virtual-network-rule/README.md +++ b/modules/sql/server/virtual-network-rule/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Virtual Network Rule. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/virtualNetworkRules` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/virtualNetworkRules) | +| `Microsoft.Sql/servers/virtualNetworkRules` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/virtualNetworkRules) | ## Parameters diff --git a/modules/sql/server/virtual-network-rule/main.bicep b/modules/sql/server/virtual-network-rule/main.bicep index 87c7073c6d..ce53442168 100644 --- a/modules/sql/server/virtual-network-rule/main.bicep +++ b/modules/sql/server/virtual-network-rule/main.bicep @@ -29,11 +29,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2022-02-01-preview' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource virtualNetworkRule 'Microsoft.Sql/servers/virtualNetworkRules@2022-02-01-preview' = { +resource virtualNetworkRule 'Microsoft.Sql/servers/virtualNetworkRules@2022-05-01-preview' = { name: name parent: server properties: { diff --git a/modules/sql/server/virtual-network-rule/main.json b/modules/sql/server/virtual-network-rule/main.json index e2db4b658a..bc545b9b1e 100644 --- a/modules/sql/server/virtual-network-rule/main.json +++ b/modules/sql/server/virtual-network-rule/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "8465167845638762436" + "version": "0.22.6.54827", + "templateHash": "938348054010287381" }, "name": "Azure SQL Server Virtual Network Rules", "description": "This module deploys an Azure SQL Server Virtual Network Rule.", @@ -62,7 +62,7 @@ }, { "type": "Microsoft.Sql/servers/virtualNetworkRules", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "ignoreMissingVnetServiceEndpoint": "[parameters('ignoreMissingVnetServiceEndpoint')]", diff --git a/modules/sql/server/vulnerability-assessment/README.md b/modules/sql/server/vulnerability-assessment/README.md index 19d8e43fdd..0ff842cc9e 100644 --- a/modules/sql/server/vulnerability-assessment/README.md +++ b/modules/sql/server/vulnerability-assessment/README.md @@ -13,7 +13,7 @@ This module deploys an Azure SQL Server Vulnerability Assessment. | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Sql/servers/vulnerabilityAssessments` | [2022-02-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-02-01-preview/servers/vulnerabilityAssessments) | +| `Microsoft.Sql/servers/vulnerabilityAssessments` | [2022-05-01-preview](https://learn.microsoft.com/en-us/azure/templates/Microsoft.Sql/2022-05-01-preview/servers/vulnerabilityAssessments) | ## Parameters diff --git a/modules/sql/server/vulnerability-assessment/main.bicep b/modules/sql/server/vulnerability-assessment/main.bicep index 8357c30622..7821e1dea5 100644 --- a/modules/sql/server/vulnerability-assessment/main.bicep +++ b/modules/sql/server/vulnerability-assessment/main.bicep @@ -35,11 +35,11 @@ resource defaultTelemetry 'Microsoft.Resources/deployments@2021-04-01' = if (ena } } -resource server 'Microsoft.Sql/servers@2022-02-01-preview' existing = { +resource server 'Microsoft.Sql/servers@2022-05-01-preview' existing = { name: serverName } -resource vulnerabilityAssessment 'Microsoft.Sql/servers/vulnerabilityAssessments@2022-02-01-preview' = { +resource vulnerabilityAssessment 'Microsoft.Sql/servers/vulnerabilityAssessments@2022-05-01-preview' = { name: name parent: server properties: { diff --git a/modules/sql/server/vulnerability-assessment/main.json b/modules/sql/server/vulnerability-assessment/main.json index 200a3baedf..29a24e8faa 100644 --- a/modules/sql/server/vulnerability-assessment/main.json +++ b/modules/sql/server/vulnerability-assessment/main.json @@ -4,8 +4,8 @@ "metadata": { "_generator": { "name": "bicep", - "version": "0.20.4.51522", - "templateHash": "13755079853951277921" + "version": "0.22.6.54827", + "templateHash": "2049927305875122003" }, "name": "Azure SQL Server Vulnerability Assessments", "description": "This module deploys an Azure SQL Server Vulnerability Assessment.", @@ -77,7 +77,7 @@ }, { "type": "Microsoft.Sql/servers/vulnerabilityAssessments", - "apiVersion": "2022-02-01-preview", + "apiVersion": "2022-05-01-preview", "name": "[format('{0}/{1}', parameters('serverName'), parameters('name'))]", "properties": { "storageContainerPath": "[format('https://{0}.blob.{1}/vulnerability-assessment/', last(split(parameters('storageAccountResourceId'), '/')), environment().suffixes.storage)]", From 957e45ccde16ad946a8368501692fc4c82307c4d Mon Sep 17 00:00:00 2001 From: Ahmad Abdalla <28486158+ahmadabdalla@users.noreply.github.com> Date: Wed, 18 Oct 2023 07:54:48 +1100 Subject: [PATCH 2/3] jsons --- modules/sql/server/database/main.json | 4 ++-- modules/sql/server/elastic-pool/main.json | 4 ++-- modules/sql/server/encryption-protector/main.json | 4 ++-- modules/sql/server/firewall-rule/main.json | 4 ++-- modules/sql/server/security-alert-policy/main.json | 4 ++-- modules/sql/server/virtual-network-rule/main.json | 4 ++-- modules/sql/server/vulnerability-assessment/main.json | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/sql/server/database/main.json b/modules/sql/server/database/main.json index 69a28c0dea..47c37b2299 100644 --- a/modules/sql/server/database/main.json +++ b/modules/sql/server/database/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "7000207485744795208" + "templateHash": "14921090017328805601" }, "name": "SQL Server Database", "description": "This module deploys an Azure SQL Server Database.", @@ -704,4 +704,4 @@ "value": "[reference(resourceId('Microsoft.Sql/servers/databases', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/elastic-pool/main.json b/modules/sql/server/elastic-pool/main.json index 9f0bc9420d..d530033524 100644 --- a/modules/sql/server/elastic-pool/main.json +++ b/modules/sql/server/elastic-pool/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "1361594412163336206" + "templateHash": "2069769222124842536" }, "name": "SQL Server Elastic Pool", "description": "This module deploys an Azure SQL Server Elastic Pool.", @@ -197,4 +197,4 @@ "value": "[reference(resourceId('Microsoft.Sql/servers/elasticPools', parameters('serverName'), parameters('name')), '2022-05-01-preview', 'full').location]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/encryption-protector/main.json b/modules/sql/server/encryption-protector/main.json index 1da20d15af..718cfcff2b 100644 --- a/modules/sql/server/encryption-protector/main.json +++ b/modules/sql/server/encryption-protector/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "1128739845456097575" + "templateHash": "17224807912051676418" }, "name": "Azure SQL Server Encryption Protector", "description": "This module deploys an Azure SQL Server Encryption Protector.", @@ -99,4 +99,4 @@ "value": "[resourceGroup().name]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/firewall-rule/main.json b/modules/sql/server/firewall-rule/main.json index b6ebbaa5f4..23cfad9e0d 100644 --- a/modules/sql/server/firewall-rule/main.json +++ b/modules/sql/server/firewall-rule/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "17694214441241917212" + "templateHash": "17045860485834879442" }, "name": "Azure SQL Server Firewall Rule", "description": "This module deploys an Azure SQL Server Firewall Rule.", @@ -94,4 +94,4 @@ "value": "[resourceGroup().name]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/security-alert-policy/main.json b/modules/sql/server/security-alert-policy/main.json index 7537f50bd9..f7e0552ee2 100644 --- a/modules/sql/server/security-alert-policy/main.json +++ b/modules/sql/server/security-alert-policy/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "13278850436753309790" + "templateHash": "6325803563225314820" }, "name": "Azure SQL Server Security Alert Policies", "description": "This module deploys an Azure SQL Server Security Alert Policy.", @@ -138,4 +138,4 @@ "value": "[resourceGroup().name]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/virtual-network-rule/main.json b/modules/sql/server/virtual-network-rule/main.json index bb39995a50..bc545b9b1e 100644 --- a/modules/sql/server/virtual-network-rule/main.json +++ b/modules/sql/server/virtual-network-rule/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "6942471200332924480" + "templateHash": "938348054010287381" }, "name": "Azure SQL Server Virtual Network Rules", "description": "This module deploys an Azure SQL Server Virtual Network Rule.", @@ -93,4 +93,4 @@ "value": "[resourceGroup().name]" } } -} +} \ No newline at end of file diff --git a/modules/sql/server/vulnerability-assessment/main.json b/modules/sql/server/vulnerability-assessment/main.json index 6297f368dc..29a24e8faa 100644 --- a/modules/sql/server/vulnerability-assessment/main.json +++ b/modules/sql/server/vulnerability-assessment/main.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.22.6.54827", - "templateHash": "10943798083405880032" + "templateHash": "2049927305875122003" }, "name": "Azure SQL Server Vulnerability Assessments", "description": "This module deploys an Azure SQL Server Vulnerability Assessment.", @@ -113,4 +113,4 @@ "value": "[resourceGroup().name]" } } -} +} \ No newline at end of file From 694856707b1b9aee43aa1c7a966638f0f20af66b Mon Sep 17 00:00:00 2001 From: Ahmad Abdalla <28486158+ahmadabdalla@users.noreply.github.com> Date: Wed, 18 Oct 2023 07:58:12 +1100 Subject: [PATCH 3/3] updated readme --- modules/sql/server/database/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/sql/server/database/README.md b/modules/sql/server/database/README.md index e96ba2b58a..73ac2bae07 100644 --- a/modules/sql/server/database/README.md +++ b/modules/sql/server/database/README.md @@ -57,6 +57,7 @@ This module deploys an Azure SQL Server Database. | [`maintenanceConfigurationId`](#parameter-maintenanceconfigurationid) | string | Maintenance configuration ID assigned to the database. This configuration defines the period when the maintenance updates will occur. | | [`maxSizeBytes`](#parameter-maxsizebytes) | int | The max size of the database expressed in bytes. | | [`minCapacity`](#parameter-mincapacity) | string | Minimal capacity that database will always have allocated. | +| [`preferredEnclaveType`](#parameter-preferredenclavetype) | string | Type of enclave requested on the database i.e. Default or VBS enclaves. | | [`readScale`](#parameter-readscale) | string | The state of read-only routing. | | [`recoveryServicesRecoveryPointResourceId`](#parameter-recoveryservicesrecoverypointresourceid) | string | Resource ID of backup if createMode set to RestoreLongTermRetentionBackup. | | [`requestedBackupStorageRedundancy`](#parameter-requestedbackupstorageredundancy) | string | The storage account type to be used to store backups for this database. | @@ -228,6 +229,14 @@ The name of the database. - Required: Yes - Type: string +### Parameter: `preferredEnclaveType` + +Type of enclave requested on the database i.e. Default or VBS enclaves. +- Required: No +- Type: string +- Default: `''` +- Allowed: `['', Default, VBS]` + ### Parameter: `readScale` The state of read-only routing.