File size: 1,357 Bytes
9595e1d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
param name string
param location string = resourceGroup().location
param tags object = {}
param sku object
param storage object
param delegatedSubnetResourceId string = ''
param privateDnsZoneArmResourceId string = ''
param privateDnsZoneLink object = {}
param databaseName string
param administratorLogin string
@secure()
param administratorLoginPassword string
// PostgreSQL version
@allowed(['11', '12', '13', '14', '15'])
param version string
resource postgresServer 'Microsoft.DBforPostgreSQL/flexibleServers@2022-01-20-preview' = {
location: location
tags: tags
name: name
sku: sku
properties: {
version: version
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
storage: storage
network: union(
!empty(delegatedSubnetResourceId) ? { delegatedSubnetResourceId: delegatedSubnetResourceId } : {},
!empty(privateDnsZoneArmResourceId) ? {privateDnsZoneArmResourceId: privateDnsZoneArmResourceId } : {})
highAvailability: {
mode: 'Disabled'
}
}
resource database 'databases' = {
name: databaseName
}
resource firewall 'firewallRules' = {
name: 'AllowAllWindowsAzureIps'
properties: {
startIpAddress: '0.0.0.0'
endIpAddress: '0.0.0.0'
}
}
dependsOn: empty(privateDnsZoneLink) ? [] : [privateDnsZoneLink]
}
|