mirror of
https://github.com/microsoft/autogen.git
synced 2026-04-20 03:02:16 -04:00
* big bang gitub workflows * add missing settings in local.settings.json * config refactor * fix devlead plan response * swap cosmos to table storage for metadata storage * unify config via options * azd-ify WIP * add qdrant bicep WIP * working azd provision setup * consolidate SK version in projects * replace localhost :) * add fqdn to options * httpclient fixes * add managed identity to the function and assign contrib role * qdrant endpoint setting * add container instances cleanup code + wait on termination to upload to Github * formatting fixes * add tables in bicep * local getting started WIP * add azure setup instructions * add the load-waf bits * docs WIP --------- Co-authored-by: Kosta Petan <Kosta.Petan@microsoft.com>
65 lines
1.6 KiB
Bicep
65 lines
1.6 KiB
Bicep
param name string
|
|
param location string = resourceGroup().location
|
|
param tags object = {}
|
|
|
|
param sku object
|
|
param storage object
|
|
param administratorLogin string
|
|
@secure()
|
|
param administratorLoginPassword string
|
|
param databaseNames array = []
|
|
param allowAzureIPsFirewall bool = false
|
|
param allowAllIPsFirewall bool = false
|
|
param allowedSingleIPs array = []
|
|
|
|
// PostgreSQL version
|
|
param version string
|
|
|
|
// Latest official version 2022-12-01 does not have Bicep types available
|
|
resource postgresServer 'Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01' = {
|
|
location: location
|
|
tags: tags
|
|
name: name
|
|
sku: sku
|
|
properties: {
|
|
version: version
|
|
administratorLogin: administratorLogin
|
|
administratorLoginPassword: administratorLoginPassword
|
|
storage: storage
|
|
highAvailability: {
|
|
mode: 'Disabled'
|
|
}
|
|
}
|
|
|
|
resource database 'databases' = [for name in databaseNames: {
|
|
name: name
|
|
}]
|
|
|
|
resource firewall_all 'firewallRules' = if (allowAllIPsFirewall) {
|
|
name: 'allow-all-IPs'
|
|
properties: {
|
|
startIpAddress: '0.0.0.0'
|
|
endIpAddress: '255.255.255.255'
|
|
}
|
|
}
|
|
|
|
resource firewall_azure 'firewallRules' = if (allowAzureIPsFirewall) {
|
|
name: 'allow-all-azure-internal-IPs'
|
|
properties: {
|
|
startIpAddress: '0.0.0.0'
|
|
endIpAddress: '0.0.0.0'
|
|
}
|
|
}
|
|
|
|
resource firewall_single 'firewallRules' = [for ip in allowedSingleIPs: {
|
|
name: 'allow-single-${replace(ip, '.', '')}'
|
|
properties: {
|
|
startIpAddress: ip
|
|
endIpAddress: ip
|
|
}
|
|
}]
|
|
|
|
}
|
|
|
|
output POSTGRES_DOMAIN_NAME string = postgresServer.properties.fullyQualifiedDomainName
|