AWS RDS Aurora Terraform module

March 3, 2026 · View on GitHub

Terraform module which creates AWS RDS Aurora resources.

SWUbanner

Available Features

  • Autoscaling of read-replicas
  • Global cluster
  • Enhanced monitoring
  • Serverless cluster (v1 and v2)
  • Import from S3
  • Fine grained control of individual cluster instances
  • Custom endpoints
  • RDS multi-AZ support (not Aurora)
  • Aurora Limitless
  • Aurora DSQL cluster

Usage

module "cluster" {
  source  = "terraform-aws-modules/rds-aurora/aws"

  name           = "test-aurora-db-postgres96"
  engine         = "aurora-postgresql"
  engine_version = "17.5"

  cluster_instance_class = "db.r8g.large"
  instances = {
    one = {}
    two = {
      instance_class = "db.r8g.2xlarge"
    }
  }

  vpc_id               = "vpc-12345678"
  db_subnet_group_name = "db-subnet-group"
  security_group_ingress_rules = {
    ex1_ingress = {
      cidr_ipv4 = "10.20.0.0/20"
    }
    ex1_ingress = {
      referenced_security_group_id = "sg-12345678"
    }
  }

  storage_encrypted   = true
  apply_immediately   = true
  monitoring_interval = 10

  enabled_cloudwatch_logs_exports = ["postgresql"]

  tags = {
    Environment = "dev"
    Terraform   = "true"
  }
}

Cluster Instance Configuration

There are a couple different configuration methods that can be used to create instances within the cluster:

Note

Only the pertinent attributes are shown for brevity

  1. Create homogenous cluster of any number of instances
  • Resources created:
    • Writer: 1
    • Reader(s): 2
  cluster_instance_class = "db.r8g.large"
  instances = {
    one   = {}
    two   = {}
    three = {}
  }
  1. Create homogenous cluster of instances w/ autoscaling enabled. This is redundant and we'll show why in the next example.
  • Resources created:
    • Writer: 1
    • Reader(s):
      • At least 4 readers (2 created directly, 2 created by appautoscaling)
      • At most 7 reader instances (2 created directly, 5 created by appautoscaling)

Note

Autoscaling uses the instance class specified by cluster_instance_class.

  cluster_instance_class = "db.r8g.large"
  instances = {
    one   = {}
    two   = {}
    three = {}
  }

  autoscaling_enabled      = true
  autoscaling_min_capacity = 2
  autoscaling_max_capacity = 5
  1. Create homogeneous cluster scaled via autoscaling. At least one instance (writer) is required
  • Resources created:
    • Writer: 1
    • Reader(s):
      • At least 1 reader
      • At most 5 readers
  cluster_instance_class = "db.r8g.large"
  instances = {
    one = {}
  }

  autoscaling_enabled      = true
  autoscaling_min_capacity = 1
  autoscaling_max_capacity = 5
  1. Create heterogenous cluster to support mixed-use workloads

    It is common in this configuration to independently control the instance promotion_tier paired with endpoints to create custom endpoints directed at select instances or instance groups.

  • Resources created:
    • Writer: 1
    • Readers: 2
  cluster_instance_class = "db.r8g.large"
  instances = {
    one = {
      instance_class      = "db.r8g.2xlarge"
      publicly_accessible = true
    }
    two = {
      identifier     = "static-member-1"
      instance_class = "db.r8g.2xlarge"
    }
    three = {
      identifier     = "excluded-member-1"
      instance_class = "db.r8g.large"
      promotion_tier = 15
    }
  }
  1. Create heterogenous cluster to support mixed-use workloads w/ autoscaling enabled
  • Resources created:
    • Writer: 1
    • Reader(s):
      • At least 3 readers (2 created directly, 1 created through appautoscaling)
      • At most 7 readers (2 created directly, 5 created through appautoscaling)

Note

Autoscaling uses the instance class specified by cluster_instance_class.

  cluster_instance_class = "db.r8g.large"
  instances = {
    one = {
      instance_class      = "db.r8g.2xlarge"
      publicly_accessible = true
    }
    two = {
      identifier     = "static-member-1"
      instance_class = "db.r8g.2xlarge"
    }
    three = {
      identifier     = "excluded-member-1"
      instance_class = "db.r8g.large"
      promotion_tier = 15
    }
  }

  autoscaling_enabled      = true
  autoscaling_min_capacity = 1
  autoscaling_max_capacity = 5

Conditional Creation

The following values are provided to toggle on/off creation of the associated resources as desired:

# This RDS cluster will not be created
module "cluster" {
  source  = "terraform-aws-modules/rds-aurora/aws"

  # Disable creation of cluster and all resources
  create = false

  # Disable creation of subnet group - provide a subnet group
  create_db_subnet_group = false

  # Disable creation of security group - provide a security group
  create_security_group = false

  # Disable creation of monitoring IAM role - provide a role ARN
  create_monitoring_role = false

  # ... omitted
}

Examples

  • Autoscaling: A PostgreSQL cluster with enhanced monitoring and autoscaling enabled
  • DSQL: Multi region and single region DSQL clusters
  • Global Cluster: A PostgreSQL global cluster with clusters provisioned in two different region
  • Limitless: A PostgreSQL Limitless cluster
  • Multi-AZ: A multi-AZ RDS cluster (not using Aurora engine)
  • MySQL: A simple MySQL cluster
  • PostgreSQL: A simple PostgreSQL cluster
  • S3 Import: A MySQL cluster created from a Percona Xtrabackup stored in S3
  • Serverless: Serverless V1 and V2 (PostgreSQL and MySQL)

Documentation

Terraform documentation is generated automatically using pre-commit hooks. Follow installation instructions here.

Requirements

NameVersion
terraform>= 1.11.1
aws>= 6.28

Providers

NameVersion
aws>= 6.28

Modules

No modules.

Resources

NameType
aws_appautoscaling_policy.thisresource
aws_appautoscaling_target.thisresource
aws_cloudwatch_log_group.thisresource
aws_db_parameter_group.thisresource
aws_db_subnet_group.thisresource
aws_iam_role.rds_enhanced_monitoringresource
aws_iam_role_policy_attachment.rds_enhanced_monitoringresource
aws_rds_cluster.thisresource
aws_rds_cluster_activity_stream.thisresource
aws_rds_cluster_endpoint.thisresource
aws_rds_cluster_instance.thisresource
aws_rds_cluster_parameter_group.thisresource
aws_rds_cluster_role_association.thisresource
aws_rds_shard_group.thisresource
aws_secretsmanager_secret_rotation.thisresource
aws_security_group.thisresource
aws_vpc_security_group_egress_rule.thisresource
aws_vpc_security_group_ingress_rule.thisresource
aws_iam_policy_document.monitoring_rds_assume_roledata source
aws_partition.currentdata source
aws_service_principal.monitoring_rdsdata source

Inputs

NameDescriptionTypeDefaultRequired
allocated_storageThe amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. (This setting is required to create a Multi-AZ DB cluster)numbernullno
allow_major_version_upgradeEnable to allow major engine version upgrades when changing engine versions. Defaults to falseboolfalseno
apply_immediatelySpecifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is falseboolnullno
autoscaling_enabledDetermines whether autoscaling of the cluster read replicas is enabledboolfalseno
autoscaling_max_capacityMaximum number of read replicas permitted when autoscaling is enablednumber2no
autoscaling_min_capacityMinimum number of read replicas permitted when autoscaling is enablednumber0no
autoscaling_policy_nameAutoscaling policy namestring"target-metric"no
autoscaling_scale_in_cooldownCooldown in seconds before allowing further scaling operations after a scale innumber300no
autoscaling_scale_out_cooldownCooldown in seconds before allowing further scaling operations after a scale outnumber300no
autoscaling_target_connectionsAverage number of connections threshold which will initiate autoscaling. Default value is 70% of db.r4/r5/r6g.large's default max_connectionsnumber700no
autoscaling_target_cpuCPU threshold which will initiate autoscalingnumber70no
availability_zonesList of EC2 Availability Zones for the DB cluster storage where DB cluster instances can be created. RDS automatically assigns 3 AZs if less than 3 AZs are configured, which will show as a difference requiring resource recreation next Terraform applylist(string)nullno
backtrack_windowThe target backtrack window, in seconds. Only available for aurora engine currently. To disable backtracking, set this value to 0. Must be between 0 and 259200 (72 hours)numbernullno
backup_retention_periodThe days to retain backups fornumbernullno
cloudwatch_log_group_classSpecified the log class of the log group. Possible values are: STANDARD or INFREQUENT_ACCESSstringnullno
cloudwatch_log_group_kms_key_idThe ARN of the KMS Key to use when encrypting log datastringnullno
cloudwatch_log_group_retention_in_daysThe number of days to retain CloudWatch logs for the DB instancenumber7no
cloudwatch_log_group_skip_destroySet to true if you do not wish the log group (and any logs it may contain) to be deleted at destroy time, and instead just remove the log group from the Terraform stateboolnullno
cloudwatch_log_group_tagsAdditional tags for the CloudWatch log group(s)map(string){}no
cluster_activity_streamMap of arguments for the created DB cluster activity stream
object({
include_audit_fields = optional(bool, false)
kms_key_id = string
mode = string
})
nullno
cluster_ca_cert_identifierThe CA certificate identifier to use for the DB cluster's server certificate. Currently only supported for multi-az DB clustersstringnullno
cluster_db_instance_parameter_group_nameInstance parameter group to associate with all instances of the DB cluster. The cluster_db_instance_parameter_group_name is only valid in combination with allow_major_version_upgradestringnullno
cluster_instance_classThe compute and memory capacity of each DB instance in the Multi-AZ DB cluster (not all DB instance classes are available in all AWS Regions, or for all database engines)stringnullno
cluster_membersList of RDS Instances that are a part of this clusterlist(string)nullno
cluster_monitoring_intervalInterval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. Valid Values: 0, 1, 5, 10, 15, 30, 60number0no
cluster_parameter_groupMap of nested arguments for the created DB cluster parameter group
object({
name = optional(string)
use_name_prefix = optional(bool, true)
description = optional(string)
family = string
parameters = optional(list(object({
name = string
value = string
apply_method = optional(string, "immediate")
})))
})
nullno
cluster_parameter_group_nameThe name of an existing DB cluster parameter group. Required when cluster_parameter_group is not provided (null)stringnullno
cluster_performance_insights_enabledEnables Performance Insights for the RDS Clusterboolnullno
cluster_performance_insights_kms_key_idSpecifies the KMS Key ID to encrypt Performance Insights data. If not specified, the default RDS KMS key will be used (aws/rds)stringnullno
cluster_performance_insights_retention_periodSpecifies the amount of time to retain performance insights data for. Defaults to 7 days if Performance Insights are enabled. Valid values are 7, month * 31 (where month is a number of months from 1-23), and 731numbernullno
cluster_scalability_typeSpecifies the scalability mode of the Aurora DB cluster. When set to limitless, the cluster operates as an Aurora Limitless Database. When set to standard (the default), the cluster uses normal DB instance creation. Valid values: limitless, standardstringnullno
cluster_tagsA map of tags to add to only the cluster. Used for AWS Instance Scheduler taggingmap(string){}no
cluster_timeoutsCreate, update, and delete timeout configurations for the cluster
object({
create = optional(string)
update = optional(string)
delete = optional(string)
})
nullno
cluster_use_name_prefixWhether to use name as a prefix for the clusterboolfalseno
copy_tags_to_snapshotCopy all Cluster tags to snapshotsbooltrueno
createWhether cluster should be created (affects nearly all resources)booltrueno
create_cloudwatch_log_groupDetermines whether a CloudWatch log group is created for each enabled_cloudwatch_logs_exportsboolfalseno
create_db_subnet_groupDetermines whether to create the database subnet group or use existingboolfalseno
create_monitoring_roleDetermines whether to create the IAM role for RDS enhanced monitoringbooltrueno
create_security_groupDetermines whether to create security group for RDS clusterbooltrueno
database_insights_modeThe mode of Database Insights to enable for the DB cluster. Valid values: standard, advancedstringnullno
database_nameName for an automatically created database on cluster creationstringnullno
db_parameter_groupMap of nested arguments for the created DB parameter group
object({
name = optional(string)
use_name_prefix = optional(bool, true)
description = optional(string)
family = string
parameters = optional(list(object({
name = string
value = string
apply_method = optional(string, "immediate")
})))
})
nullno
db_subnet_group_nameThe name of the subnet group name (existing or created)string""no
delete_automated_backupsSpecifies whether to remove automated backups immediately after the DB cluster is deletedboolnullno
deletion_protectionIf the DB instance should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is falseboolnullno
domainThe ID of the Directory Service Active Directory domain to create the instance instringnullno
domain_iam_role_name(Required if domain is provided) The name of the IAM role to be used when making API calls to the Directory Servicestringnullno
enable_global_write_forwardingWhether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an aws_rds_global_cluster's primary clusterboolnullno
enable_http_endpointEnable HTTP endpoint (data API). Only valid when engine_mode is set to serverlessboolnullno
enable_local_write_forwardingWhether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instancesboolnullno
enabled_cloudwatch_logs_exportsSet of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, error, general, slowquery, postgresqllist(string)[]no
endpointsMap of additional cluster endpoints and their attributes to be created
map(object({
identifier = string
type = string
excluded_members = optional(list(string))
static_members = optional(list(string))
tags = optional(map(string), {})
}))
{}no
engineThe name of the database engine to be used for this DB cluster. Defaults to aurora. Valid Values: aurora, aurora-mysql, aurora-postgresqlstringnullno
engine_lifecycle_supportThe life cycle type for this DB instance. This setting is valid for cluster types Aurora DB clusters and Multi-AZ DB clusters. Valid values are open-source-rds-extended-support, open-source-rds-extended-support-disabled. Default value is open-source-rds-extended-supportstringnullno
engine_modeThe database engine mode. Valid values: global, multimaster, parallelquery, provisioned, serverless. Defaults to: provisionedstring"provisioned"no
engine_versionThe database engine version. Updating this argument results in an outagestringnullno
final_snapshot_identifierThe name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be madestringnullno
global_cluster_identifierThe global cluster identifier specified on aws_rds_global_clusterstringnullno
iam_database_authentication_enabledSpecifies whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabledboolnullno
iam_role_descriptionDescription of the monitoring rolestringnullno
iam_role_max_session_durationMaximum session duration (in seconds) that you want to set for the monitoring rolenumbernullno
iam_role_nameFriendly name of the monitoring rolestringnullno
iam_role_pathPath for the monitoring rolestringnullno
iam_role_permissions_boundaryThe ARN of the policy that is used to set the permissions boundary for the monitoring rolestringnullno
iam_role_use_name_prefixDetermines whether to use iam_role_name as is or create a unique name beginning with the iam_role_name as the prefixboolfalseno
instance_timeoutsCreate, update, and delete timeout configurations for the cluster instance(s)
object({
create = optional(string)
update = optional(string)
delete = optional(string)
})
nullno
instancesMap of cluster instances and any specific/overriding attributes to be created
map(object({
apply_immediately = optional(bool)
auto_minor_version_upgrade = optional(bool)
availability_zone = optional(string)
ca_cert_identifier = optional(string)
copy_tags_to_snapshot = optional(bool, true)
custom_iam_instance_profile = optional(string)
db_parameter_group_name = optional(string)
db_subnet_group_name = optional(string)
identifier = optional(string)
identifier_prefix = optional(string)
instance_class = optional(string)
monitoring_interval = optional(number)
monitoring_role_arn = optional(string)
performance_insights_enabled = optional(bool)
performance_insights_kms_key_id = optional(string)
performance_insights_retention_period = optional(number)
preferred_maintenance_window = optional(string)
promotion_tier = optional(number)
publicly_accessible = optional(bool)
tags = optional(map(string), {})
}))
{}no
instances_use_identifier_prefixDetermines whether cluster instance identifiers are used as prefixesboolfalseno
iopsThe amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB clusternumbernullno
is_primary_clusterDetermines whether cluster is primary cluster with writer instance (set to false for global cluster and replica clusters)booltrueno
kms_key_idThe ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to truestringnullno
manage_master_user_passwordSet to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password_wo is providedbooltrueno
manage_master_user_password_rotationWhether to manage the master user password rotation. By default, false on creation, rotation is managed by RDS. There is not currently a way to disable this on initial creation even when set to false. Setting this value to false after previously having been set to true will disable automatic rotationboolfalseno
master_password_woWrite-Only required unless manage_master_user_password is set to true, a snapshot_identifier, replication_source_identifier, or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Password for the master DB userstringnullno
master_password_wo_versionUsed together with master_password_wo to trigger an update. Increment this value when an update to the master_password_wo is requirednumbernullno
master_user_password_rotate_immediatelySpecifies whether to rotate the secret immediately or wait until the next scheduled rotation windowboolnullno
master_user_password_rotation_automatically_after_daysSpecifies the number of days between automatic scheduled rotations of the secret. Either master_user_password_rotation_automatically_after_days or master_user_password_rotation_schedule_expression must be specifiednumbernullno
master_user_password_rotation_durationThe length of the rotation window in hours. For example, 3h for a three hour windowstringnullno
master_user_password_rotation_schedule_expressionA cron() or rate() expression that defines the schedule for rotating your secret. Either master_user_password_rotation_automatically_after_days or master_user_password_rotation_schedule_expression must be specifiedstringnullno
master_user_secret_kms_key_idThe Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS keystringnullno
master_usernameUsername for the master DB user. Required unless snapshot_identifier or replication_source_identifier is provided or unless a global_cluster_identifier is provided when the cluster is the secondary cluster of a global databasestringnullno
monitoring_role_arnIAM role used by RDS to send enhanced monitoring metrics to CloudWatchstring""no
nameName used across resources createdstring""no
network_typeThe type of network stack to use (IPV4 or DUAL)stringnullno
portThe port on which the DB accepts connectionsstringnullno
predefined_metric_typeThe metric type to scale on. Valid values are RDSReaderAverageCPUUtilization and RDSReaderAverageDatabaseConnectionsstring"RDSReaderAverageCPUUtilization"no
preferred_backup_windowDaily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC. Default: A 30-minute window selected at random from an 8-hour block of time per region, e.g. 04:00-09:00stringnullno
preferred_maintenance_windowWeekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30stringnullno
putin_khuyloDo you agree that Putin doesn't respect Ukrainian sovereignty and territorial integrity? More info: https://en.wikipedia.org/wiki/Putin_khuylo!booltrueno
regionRegion where the resource(s) will be managed. Defaults to the Region set in the provider configurationstringnullno
replication_source_identifierARN of a source DB cluster or DB instance if this DB cluster is to be created as a Read Replicastringnullno
restore_to_point_in_timeMap of nested attributes for cloning Aurora cluster
object({
restore_to_time = optional(string)
restore_type = optional(string)
source_cluster_identifier = optional(string)
source_cluster_resource_id = optional(string)
use_latest_restorable_time = optional(bool)
})
nullno
role_associationsMap of IAM roles and supported feature names to associate with the cluster
map(object({
feature_name = optional(string)
role_arn = string
}))
{}no
s3_importConfiguration map used to restore from a Percona Xtrabackup in S3 (only MySQL is supported)
object({
bucket_name = string
bucket_prefix = optional(string)
ingestion_role = string
source_engine_version = string
})
nullno
scaling_configurationMap of nested attributes with scaling properties. Only valid when engine_mode is set to serverless
object({
auto_pause = optional(bool)
max_capacity = optional(number)
min_capacity = optional(number)
seconds_before_timeout = optional(number)
seconds_until_auto_pause = optional(number)
timeout_action = optional(string)
})
nullno
security_group_descriptionThe description of the security group. If value is set to empty string it will contain cluster name in the descriptionstringnullno
security_group_egress_rulesMap of security group egress rules to add to the security group created
map(object({
name = optional(string)

cidr_ipv4 = optional(string)
cidr_ipv6 = optional(string)
description = optional(string)
from_port = optional(number)
ip_protocol = optional(string, "tcp")
prefix_list_id = optional(string)
referenced_security_group_id = optional(string)
region = optional(string)
tags = optional(map(string), {})
to_port = optional(number)
}))
{}no
security_group_ingress_rulesMap of security group ingress rules to add to the security group created
map(object({
name = optional(string)

cidr_ipv4 = optional(string)
cidr_ipv6 = optional(string)
description = optional(string)
from_port = optional(number)
ip_protocol = optional(string, "tcp")
prefix_list_id = optional(string)
referenced_security_group_id = optional(string)
region = optional(string)
tags = optional(map(string), {})
to_port = optional(number)
}))
{}no
security_group_nameThe security group name. Default value is (var.name)string""no
security_group_tagsAdditional tags for the security groupmap(string){}no
security_group_use_name_prefixDetermines whether the security group name (var.name) is used as a prefixbooltrueno
serverlessv2_scaling_configurationMap of nested attributes with serverless v2 scaling properties. Only valid when engine_mode is set to provisioned
object({
max_capacity = number
min_capacity = optional(number)
seconds_until_auto_pause = optional(number)
})
nullno
shard_groupArguments for the DB shard group to be created
object({
compute_redundancy = optional(number)
identifier = string
max_acu = number
min_acu = optional(number)
publicly_accessible = optional(bool)
tags = optional(map(string), {})
timeouts = optional(object({
create = optional(string)
update = optional(string)
delete = optional(string)
}))
})
nullno
skip_final_snapshotDetermines whether a final snapshot is created before the cluster is deleted. If true is specified, no snapshot is createdboolfalseno
snapshot_identifierSpecifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshotstringnullno
source_regionThe source region for an encrypted replica DB clusterstringnullno
storage_encryptedSpecifies whether the DB cluster is encrypted. The default is truebooltrueno
storage_typeDetermines the storage type for the DB cluster. Optional for Single-AZ, required for Multi-AZ DB clusters. Valid values for Single-AZ: aurora, "" (default, both refer to Aurora Standard), aurora-iopt1 (Aurora I/O Optimized). Valid values for Multi-AZ: io1 (default)stringnullno
subnetsList of subnet IDs used by database subnet group createdlist(string)[]no
tagsA map of tags to add to all resourcesmap(string){}no
vpc_idID of the VPC where to create security groupstring""no
vpc_security_group_idsList of VPC security groups to associate to the cluster in addition to the security group createdlist(string)[]no

Outputs

NameDescription
additional_cluster_endpointsA map of additional cluster endpoints and their attributes
cluster_arnAmazon Resource Name (ARN) of cluster
cluster_ca_certificate_identifierCA identifier of the CA certificate used for the DB instance's server certificate
cluster_ca_certificate_valid_tillExpiration date of the DB instance’s server certificate
cluster_database_nameName for an automatically created database on cluster creation
cluster_endpointWriter endpoint for the cluster
cluster_engine_version_actualThe running version of the cluster database
cluster_hosted_zone_idThe Route53 Hosted Zone ID of the endpoint
cluster_idThe RDS Cluster Identifier
cluster_instancesA map of cluster instances and their attributes
cluster_master_user_secretThe generated database master user secret when manage_master_user_password is set to true
cluster_master_usernameThe database master username
cluster_membersList of RDS Instances that are a part of this cluster
cluster_portThe database port
cluster_reader_endpointA read-only endpoint for the cluster, automatically load-balanced across replicas
cluster_resource_idThe RDS Cluster Resource ID
cluster_role_associationsA map of IAM roles associated with the cluster and their attributes
cluster_upgrade_rollout_orderOrder in which the clusters are upgraded (first, second, last)
db_cluster_activity_stream_kinesis_stream_nameThe name of the Amazon Kinesis data stream to be used for the database activity stream
db_cluster_cloudwatch_log_groupsMap of CloudWatch log groups created and their attributes
db_cluster_parameter_group_arnThe ARN of the DB cluster parameter group created
db_cluster_parameter_group_idThe ID of the DB cluster parameter group created
db_cluster_secretsmanager_secret_rotation_enabledSpecifies whether automatic rotation is enabled for the secret
db_parameter_group_arnThe ARN of the DB parameter group created
db_parameter_group_idThe ID of the DB parameter group created
db_shard_group_arnARN of the shard group
db_shard_group_endpointThe connection endpoint for the DB shard group
db_shard_group_resource_idThe AWS Region-unique, immutable identifier for the DB shard group
db_subnet_group_nameThe db subnet group name
enhanced_monitoring_iam_role_arnThe Amazon Resource Name (ARN) specifying the enhanced monitoring role
enhanced_monitoring_iam_role_nameThe name of the enhanced monitoring role
enhanced_monitoring_iam_role_unique_idStable and unique string identifying the enhanced monitoring role
security_group_idThe security group ID of the cluster

Authors

Module is maintained by Anton Babenko with help from these awesome contributors.

License

Apache 2 Licensed. See LICENSE for full details.

Additional information for users from Russia and Belarus