Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

improves sql-database-with-management example #2970

Merged
merged 13 commits into from
Jun 2, 2021
58 changes: 27 additions & 31 deletions docs/examples/301/sql-database-with-management/main.bicep
Original file line number Diff line number Diff line change
@@ -1,31 +1,27 @@
targetScope = 'subscription'

@description('Resource Group object definition.')
param resourceGroup object

@secure()
param password string

var defaultResourceGroupProperties = {
tags: {}
deploy: true
}

// Deploy Resource Group
resource sqlRg 'Microsoft.Resources/resourceGroups@2020-10-01' = if (union(defaultResourceGroupProperties, resourceGroup).deploy) {
name: resourceGroup.name
location: resourceGroup.location
tags: union(defaultResourceGroupProperties, resourceGroup).tags
properties: {}
}

// Start SQL Logical Servers deployment
module sqlLogicalServers 'modules/sql-logical-servers.bicep' = {
name: 'sqlLogicalServers'
scope: sqlRg
params: {
sqlLogicalServers: resourceGroup.sqlLogicalServers
tags: union(defaultResourceGroupProperties, resourceGroup).tags
password: password
}
}
targetScope = 'subscription'

@description('Resource Group object definition.')
param resourceGroup object

var defaultResourceGroupProperties = {
tags: {}
deploy: true
}

// Deploy Resource Group
resource sqlRg 'Microsoft.Resources/resourceGroups@2021-04-01' = if (union(defaultResourceGroupProperties, resourceGroup).deploy) {
name: resourceGroup.name
location: resourceGroup.location
tags: union(defaultResourceGroupProperties, resourceGroup).tags
properties: {}
}

// Start SQL Logical Servers deployment
module sqlLogicalServers 'modules/sql-logical-servers.bicep' = {
name: 'sqlLogicalServers'
scope: sqlRg
params: {
sqlLogicalServers: resourceGroup.sqlLogicalServers
tags: union(defaultResourceGroupProperties, resourceGroup).tags
}
}
149 changes: 52 additions & 97 deletions docs/examples/301/sql-database-with-management/main.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
param sqlDatabase object
param sqlServerName string
var defaultAuditActionsAndGroups = [
'SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP'
'FAILED_DATABASE_AUTHENTICATION_GROUP'
'BATCH_COMPLETED_GROUP'
]
// Audit settings need for enabling auditing to Log Analytics workspace
resource auditSettings 'Microsoft.Sql/servers/databases/auditingSettings@2020-08-01-preview' = {
name: '${sqlServerName}/${sqlDatabase.name}/Default'
properties: {
state: sqlDatabase.diagnosticLogsAndMetrics.auditLogs ? 'Enabled' : 'Disabled'
auditActionsAndGroups: !empty(sqlDatabase.auditActionsAndGroups) ? sqlDatabase.auditActionsAndGroups : defaultAuditActionsAndGroups
storageEndpoint: ''
storageAccountAccessKey: ''
storageAccountSubscriptionId: '00000000-0000-0000-0000-000000000000'
retentionDays: 0
isAzureMonitorTargetEnabled: sqlDatabase.diagnosticLogsAndMetrics.auditLogs
}
}
param sqlDatabase object
param sqlServerName string

var defaultAuditActionsAndGroups = [
'SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP'
'FAILED_DATABASE_AUTHENTICATION_GROUP'
'BATCH_COMPLETED_GROUP'
]

// Audit settings need for enabling auditing to Log Analytics workspace
resource auditSettings 'Microsoft.Sql/servers/databases/auditingSettings@2021-02-01-preview' = {
name: '${sqlServerName}/${sqlDatabase.name}/Default'
properties: {
state: sqlDatabase.diagnosticLogsAndMetrics.auditLogs ? 'Enabled' : 'Disabled'
auditActionsAndGroups: !empty(sqlDatabase.auditActionsAndGroups) ? sqlDatabase.auditActionsAndGroups : defaultAuditActionsAndGroups
storageEndpoint: ''
storageAccountAccessKey: ''
storageAccountSubscriptionId: '00000000-0000-0000-0000-000000000000'
retentionDays: 0
isAzureMonitorTargetEnabled: sqlDatabase.diagnosticLogsAndMetrics.auditLogs
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"_generator": {
"name": "bicep",
"version": "dev",
"templateHash": "13898863446734417779"
"templateHash": "4499755266351443773"
}
},
"parameters": {
Expand All @@ -27,7 +27,7 @@
"resources": [
{
"type": "Microsoft.Sql/servers/databases/auditingSettings",
"apiVersion": "2020-08-01-preview",
"apiVersion": "2021-02-01-preview",
"name": "[format('{0}/{1}/Default', parameters('sqlServerName'), parameters('sqlDatabase').name)]",
"properties": {
"state": "[if(parameters('sqlDatabase').diagnosticLogsAndMetrics.auditLogs, 'Enabled', 'Disabled')]",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ param sqlDatabase object
param sqlServerName string

// Azure Defender
resource azureDefender 'Microsoft.Sql/servers/databases/securityAlertPolicies@2020-08-01-preview' = {
resource azureDefender 'Microsoft.Sql/servers/databases/securityAlertPolicies@2021-02-01-preview' = {
name: '${sqlServerName}/${sqlDatabase.name}/Default'
properties: {
state: sqlDatabase.azureDefender.enabled ? 'Enabled' : 'Disabled'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"_generator": {
"name": "bicep",
"version": "dev",
"templateHash": "3149608550700302182"
"templateHash": "15009839048358250877"
}
},
"parameters": {
Expand All @@ -20,7 +20,7 @@
"resources": [
{
"type": "Microsoft.Sql/servers/databases/securityAlertPolicies",
"apiVersion": "2020-08-01-preview",
"apiVersion": "2021-02-01-preview",
"name": "[format('{0}/{1}/Default', parameters('sqlServerName'), parameters('sqlDatabase').name)]",
"properties": {
"state": "[if(parameters('sqlDatabase').azureDefender.enabled, 'Enabled', 'Disabled')]",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ param sqlDatabase object
param sqlServerName string

// Short term backup
resource shortTermBackup 'Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2020-08-01-preview' = {
resource shortTermBackup 'Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2021-02-01-preview' = {
name: '${sqlServerName}/${sqlDatabase.name}/Default'
properties: {
retentionDays: sqlDatabase.shortTermBackupRetention
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"_generator": {
"name": "bicep",
"version": "dev",
"templateHash": "15978855867572262081"
"templateHash": "1280408386363466909"
}
},
"parameters": {
Expand All @@ -20,7 +20,7 @@
"resources": [
{
"type": "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies",
"apiVersion": "2020-08-01-preview",
"apiVersion": "2021-02-01-preview",
"name": "[format('{0}/{1}/Default', parameters('sqlServerName'), parameters('sqlDatabase').name)]",
"properties": {
"retentionDays": "[parameters('sqlDatabase').shortTermBackupRetention]"
Expand Down
Loading