db-postgresql-flexible
claranet/db-postgresql-flexible/azurerm
Terraform module composition (feature) for Azure PostGreSQL Flexible Database
Azure Managed Database - PostgreSQL flexible     This module creates an Azure PostgreSQL Flexible server with databases, along with enabled logging and firewall rules. A user is created for each database created in this module. This module does not allow users to create new objects in the public schema regarding vulnerability CVE-2018-1058. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | |
| Name | Type | Description | Default |
|---|---|---|---|
| stack | string | Project stack name. | required |
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| allowed_cidrs | map(string) | Map of allowed CIDRs. | required |
| location_short | string | Short string for Azure location. | required |
| administrator_login | string | PostgreSQL administrator login. | required |
| client_name | string | Client name/account used in naming. | required |
| location | string | Azure location. | required |
| resource_group_name | string | Resource Group name. | required |
| environment | string | Project environment. | required |
| maintenance_window | object({ day_of_week = op | Map of maintenance window configuration. | null |
| zone | number | Specify the Availability Zone for the PostgreSQL Flexible server. | 1 |
| recommended_configurations_enabled | bool | Whether to enable recommended configurations for the PostgreSQL Flexible server. | true |
| size | string | Size for PostgreSQL Flexible server SKU. See [documentation](https://docs.micros | "D2ds_v4" |
| storage_mb | number | Storage allowed for PostgresSQL Flexible server. See [documentation](https://reg | 32768 |
| delegated_subnet | object({ id = string }) | ID of the Subnet to create the PostgreSQL Flexible server. No resources to be de | null |
| geo_redundant_backup_enabled | bool | Enable Geo Redundant Backup for the PostgreSQL Flexible server. | false |
| logs_categories | list(string) | Log categories to send to destinations. | null |
| azure_services_access_enabled | bool | Whether to allow Azure services to access the PostgreSQL Flexible server. | false |
| configurations | map(string) | PostgreSQL configuration values to set on the PostgreSQL Flexible server. | {} |
| name_suffix | string | Optional suffix for the generated name. | "" |
| custom_name | string | Custom server name. | "" |
| authentication | object({ active_directory_ | Authentication configuration for the PostgreSQL Flexible server. | null |
| backup_policy_id | string | Backup Vault policy ID to use for the PostgreSQL Flexible server. | null |
| postgresql_version | number | Version of PostgreSQL Flexible server. Possible values are in the [documentation | 16 |
| diagnostic_settings_custom_name | string | Custom name of the diagnostics settings, name will be 'default' if not set. | "default" |
| extra_tags | map(string) | Map of custom tags. | {} |
| administrator_password | string | PostgreSQL administrator password. Strong password definition in the [documentat | null |
| tier | string | Tier for PostgreSQL Flexible server SKU. See [documentation](https://docs.micros | "GeneralPurpose" |
| auto_grow_enabled | bool | Enable auto grow for the PostgreSQL Flexible server. | false |
resource_firewall_rule — Azure PostgreSQL server firewall rule resource object.firewall_rules_ids — Map of firewall rules IDs.resource_configuration — Azure PostgreSQL configuration resource object.name — Name of the Azure PostgreSQL Flexible server.databases_ids — Map of databases IDs.terraform_module — Information about this Terraform module.resource — Azure PostgreSQL server resource object.fqdn — FQDN of the PostgreSQL Flexible server.administrator_login — Administrator login for PostgreSQL Flexible server.administrator_password — Administrator password for PostgreSQL Flexible server.databases_names — Map of databases names.configurations — Map of all PostgreSQL configurations.resource_database — Azure PostgreSQL database resource object.module_diagnostics — Diagnostics settings module outputs.id — ID of the Azure PostgreSQL Flexible server.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,