{"id":21730167,"url":"https://github.com/nventive/terraform-aws-rds","last_synced_at":"2026-04-07T23:31:02.395Z","repository":{"id":197017673,"uuid":"697818705","full_name":"nventive/terraform-aws-rds","owner":"nventive","description":"Terraform module to provision an RDS instance.","archived":false,"fork":false,"pushed_at":"2024-01-22T15:48:41.000Z","size":38,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T20:56:20.541Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.nventive.com","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nventive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-09-28T14:37:49.000Z","updated_at":"2023-09-29T13:23:05.000Z","dependencies_parsed_at":"2023-09-28T17:28:28.082Z","dependency_job_id":"c54892ac-d840-4e71-84da-7ad527fe8eb1","html_url":"https://github.com/nventive/terraform-aws-rds","commit_stats":null,"previous_names":["nventive/terraform-aws-rds"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nventive/terraform-aws-rds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nventive%2Fterraform-aws-rds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nventive%2Fterraform-aws-rds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nventive%2Fterraform-aws-rds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nventive%2Fterraform-aws-rds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nventive","download_url":"https://codeload.github.com/nventive/terraform-aws-rds/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nventive%2Fterraform-aws-rds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31533823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-26T04:13:13.677Z","updated_at":"2026-04-07T23:31:02.369Z","avatar_url":"https://github.com/nventive.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n![nventive](https://nventive-public-assets.s3.amazonaws.com/nventive_logo_github.svg?v=2)\n\n# terraform-aws-rds\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square)](LICENSE) [![Latest Release](https://img.shields.io/github/release/nventive/terraform-aws-rds.svg?style=flat-square)](https://github.com/nventive/terraform-aws-rds/releases/latest)\n\nTerraform module to create an RDS instance.\n\n---\n\n## Examples\n\n**IMPORTANT:** We do not pin modules to versions in our examples because of the difficulty of keeping the versions in\nthe documentation in sync with the latest released versions. We highly recommend that in your code you pin the version\nto the exact version you are using so that your infrastructure remains stable, and update versions in a systematic way\nso that they do not catch you by surprise.\n\n```hcl\nmodule \"network\" {\n  source = \"nventive/network/aws\"\n  # We recommend pinning every module to a specific version\n  # version = \"x.x.x\"\n\n  namespace = \"eg\"\n  stage     = \"test\"\n  name      = \"app\"\n\n  vpc_cidr_block              = \"10.0.0.0/16\"\n  subnets_ipv4_cidr_block     = [\"10.0.0.0/16\"]\n  subnets_availability_zones  = [\"us-east-1a\", \"us-east-1b\"]\n  subnets_nat_gateway_enabled = true\n  s3_endpoint_enabled         = false\n}\n\nmodule \"db\" {\n  source = \"nventive/network/aws\"\n  # We recommend pinning every module to a specific version\n  # version = \"x.x.x\"\n\n  namespace = \"eg\"\n  stage     = \"test\"\n  name      = \"app\"\n\n  enabled                     = true\n  name                        = \"wordpress-db\"\n  security_group_ids          = []\n  allowed_cidr_blocks         = []\n  database_name               = \"wordpress\"\n  database_user               = \"wp_admin\"\n  database_password           = \"VXBVcERvd25Eb3duTGVmdFJpZ2h0TGVmdFJpZ2h0QkE=\"\n  database_port               = 3306\n  allocated_storage           = 100\n  engine                      = \"mysql\"\n  engine_version              = \"5.7\"\n  major_engine_version        = \"5.7\"\n  instance_class              = \"db.t3.micro\"\n  db_parameter_group          = \"mysql5.7\"\n  publicly_accessible         = false\n  subnet_ids                  = module.network.private_subnet_ids\n  vpc_id                      = module.network.vpc_id\n  allow_major_version_upgrade = false\n  apply_immediately           = false\n  skip_final_snapshot         = false\n  backup_retention_period     = 7\n}\n```\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 0.13.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 3.0 |\n| \u003ca name=\"requirement_null\"\u003e\u003c/a\u003e [null](#requirement\\_null) | \u003e= 2.0 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | \u003e= 3.0 |\n| \u003ca name=\"requirement_template\"\u003e\u003c/a\u003e [template](#requirement\\_template) | \u003e= 2.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 3.0 |\n| \u003ca name=\"provider_null\"\u003e\u003c/a\u003e [null](#provider\\_null) | \u003e= 2.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_db\"\u003e\u003c/a\u003e [db](#module\\_db) | cloudposse/rds/aws | 1.0.0 |\n| \u003ca name=\"module_proxy_label\"\u003e\u003c/a\u003e [proxy\\_label](#module\\_proxy\\_label) | cloudposse/label/null | 0.25.0 |\n| \u003ca name=\"module_rds_proxy\"\u003e\u003c/a\u003e [rds\\_proxy](#module\\_rds\\_proxy) | cloudposse/rds-db-proxy/aws | 1.1.0 |\n| \u003ca name=\"module_sg\"\u003e\u003c/a\u003e [sg](#module\\_sg) | cloudposse/security-group/aws | 2.0.0 |\n| \u003ca name=\"module_ssm_label\"\u003e\u003c/a\u003e [ssm\\_label](#module\\_ssm\\_label) | cloudposse/label/null | 0.25.0 |\n| \u003ca name=\"module_this\"\u003e\u003c/a\u003e [this](#module\\_this) | cloudposse/label/null | 0.25.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_iam_policy.ssm_get](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_secretsmanager_secret.rds_username_and_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret_version.rds_username_and_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_ssm_parameter.db_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter) | resource |\n| [null_resource.password_validation](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource |\n| [aws_iam_policy_document.ssm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_additional_tag_map\"\u003e\u003c/a\u003e [additional\\_tag\\_map](#input\\_additional\\_tag\\_map) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not added to `tags` or `id`.\u003cbr\u003eThis is for some rare cases where resources want additional configuration of tags\u003cbr\u003eand therefore take a list of maps with tag key, value, and additional configuration. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_allocated_storage\"\u003e\u003c/a\u003e [allocated\\_storage](#input\\_allocated\\_storage) | The allocated storage in GBs. | `number` | `null` | no |\n| \u003ca name=\"input_allow_major_version_upgrade\"\u003e\u003c/a\u003e [allow\\_major\\_version\\_upgrade](#input\\_allow\\_major\\_version\\_upgrade) | Allow major version upgrade. | `bool` | `false` | no |\n| \u003ca name=\"input_allowed_cidr_blocks\"\u003e\u003c/a\u003e [allowed\\_cidr\\_blocks](#input\\_allowed\\_cidr\\_blocks) | The whitelisted CIDRs which to allow `ingress` traffic to the DB instance. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_apply_immediately\"\u003e\u003c/a\u003e [apply\\_immediately](#input\\_apply\\_immediately) | Specifies whether any database modifications are applied immediately, or during the next maintenance window. | `bool` | `false` | no |\n| \u003ca name=\"input_associate_security_group_ids\"\u003e\u003c/a\u003e [associate\\_security\\_group\\_ids](#input\\_associate\\_security\\_group\\_ids) | The IDs of the existing security groups to associate with the DB instance. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_attributes\"\u003e\u003c/a\u003e [attributes](#input\\_attributes) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`,\u003cbr\u003ein the order they appear in the list. New attributes are appended to the\u003cbr\u003eend of the list. The elements of the list are joined by the `delimiter`\u003cbr\u003eand treated as a single ID element. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_auto_minor_version_upgrade\"\u003e\u003c/a\u003e [auto\\_minor\\_version\\_upgrade](#input\\_auto\\_minor\\_version\\_upgrade) | Allow automated minor version upgrade (e.g. from Postgres 9.5.3 to Postgres 9.5.4). | `bool` | `true` | no |\n| \u003ca name=\"input_backup_retention_period\"\u003e\u003c/a\u003e [backup\\_retention\\_period](#input\\_backup\\_retention\\_period) | Backup retention period in days. Must be \u003e 0 to enable backups. | `number` | `0` | no |\n| \u003ca name=\"input_backup_window\"\u003e\u003c/a\u003e [backup\\_window](#input\\_backup\\_window) | When AWS can perform DB snapshots, can't overlap with maintenance window. | `string` | `\"22:00-03:00\"` | no |\n| \u003ca name=\"input_ca_cert_identifier\"\u003e\u003c/a\u003e [ca\\_cert\\_identifier](#input\\_ca\\_cert\\_identifier) | The identifier of the CA certificate for the DB instance. | `string` | `null` | no |\n| \u003ca name=\"input_context\"\u003e\u003c/a\u003e [context](#input\\_context) | Single object for setting entire context at once.\u003cbr\u003eSee description of individual variables for details.\u003cbr\u003eLeave string and numeric variables as `null` to use default value.\u003cbr\u003eIndividual variable settings (non-null) override settings in context object,\u003cbr\u003eexcept for attributes, tags, and additional\\_tag\\_map, which are merged. | `any` | \u003cpre\u003e{\u003cbr\u003e  \"additional_tag_map\": {},\u003cbr\u003e  \"attributes\": [],\u003cbr\u003e  \"delimiter\": null,\u003cbr\u003e  \"descriptor_formats\": {},\u003cbr\u003e  \"enabled\": true,\u003cbr\u003e  \"environment\": null,\u003cbr\u003e  \"id_length_limit\": null,\u003cbr\u003e  \"label_key_case\": null,\u003cbr\u003e  \"label_order\": [],\u003cbr\u003e  \"label_value_case\": null,\u003cbr\u003e  \"labels_as_tags\": [\u003cbr\u003e    \"unset\"\u003cbr\u003e  ],\u003cbr\u003e  \"name\": null,\u003cbr\u003e  \"namespace\": null,\u003cbr\u003e  \"regex_replace_chars\": null,\u003cbr\u003e  \"stage\": null,\u003cbr\u003e  \"tags\": {},\u003cbr\u003e  \"tenant\": null\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_copy_tags_to_snapshot\"\u003e\u003c/a\u003e [copy\\_tags\\_to\\_snapshot](#input\\_copy\\_tags\\_to\\_snapshot) | Copy tags from DB to a snapshot. | `bool` | `true` | no |\n| \u003ca name=\"input_database_name\"\u003e\u003c/a\u003e [database\\_name](#input\\_database\\_name) | The name of the database to create when the DB instance is created. | `string` | n/a | yes |\n| \u003ca name=\"input_database_password\"\u003e\u003c/a\u003e [database\\_password](#input\\_database\\_password) | (Required unless a snapshot\\_identifier or replicate\\_source\\_db is provided)\u003cbr\u003eBASE64 encoded Password for the master DB user.\u003cbr\u003eThe password for the database master user can include any printable ASCII character except /, \", @, or a space. | `string` | `\"\"` | no |\n| \u003ca name=\"input_database_port\"\u003e\u003c/a\u003e [database\\_port](#input\\_database\\_port) | Database port (\\_e.g.\\_ `3306` for `MySQL`). Used in the DB Security Group to allow access to the DB instance from the provided `security_group_ids`. | `number` | `5432` | no |\n| \u003ca name=\"input_database_user\"\u003e\u003c/a\u003e [database\\_user](#input\\_database\\_user) | (Required unless a `snapshot_identifier` or `replicate_source_db` is provided) Username for the master DB user. | `string` | `\"\"` | no |\n| \u003ca name=\"input_db_options\"\u003e\u003c/a\u003e [db\\_options](#input\\_db\\_options) | A list of DB options to apply with an option group. Depends on DB engine. | \u003cpre\u003elist(object({\u003cbr\u003e    db_security_group_memberships  = list(string)\u003cbr\u003e    option_name                    = string\u003cbr\u003e    port                           = number\u003cbr\u003e    version                        = string\u003cbr\u003e    vpc_security_group_memberships = list(string)\u003cbr\u003e\u003cbr\u003e    option_settings = list(object({\u003cbr\u003e      name  = string\u003cbr\u003e      value = string\u003cbr\u003e    }))\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_db_parameter\"\u003e\u003c/a\u003e [db\\_parameter](#input\\_db\\_parameter) | A list of DB parameters to apply. Note that parameters may differ from a DB family to another. | \u003cpre\u003elist(object({\u003cbr\u003e    apply_method = string\u003cbr\u003e    name         = string\u003cbr\u003e    value        = string\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_db_parameter_group\"\u003e\u003c/a\u003e [db\\_parameter\\_group](#input\\_db\\_parameter\\_group) | The DB parameter group family name. The value depends on DB engine used.\u003cbr\u003eSee [DBParameterGroupFamily](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html#API_CreateDBParameterGroup_RequestParameters) for instructions on how to retrieve applicable value.\" | `string` | n/a | yes |\n| \u003ca name=\"input_deletion_protection\"\u003e\u003c/a\u003e [deletion\\_protection](#input\\_deletion\\_protection) | Set to true to enable deletion protection on the RDS instance. | `bool` | `true` | no |\n| \u003ca name=\"input_delimiter\"\u003e\u003c/a\u003e [delimiter](#input\\_delimiter) | Delimiter to be used between ID elements.\u003cbr\u003eDefaults to `-` (hyphen). Set to `\"\"` to use no delimiter at all. | `string` | `null` | no |\n| \u003ca name=\"input_descriptor_formats\"\u003e\u003c/a\u003e [descriptor\\_formats](#input\\_descriptor\\_formats) | Describe additional descriptors to be output in the `descriptors` output map.\u003cbr\u003eMap of maps. Keys are names of descriptors. Values are maps of the form\u003cbr\u003e`{\u003cbr\u003e   format = string\u003cbr\u003e   labels = list(string)\u003cbr\u003e}`\u003cbr\u003e(Type is `any` so the map values can later be enhanced to provide additional options.)\u003cbr\u003e`format` is a Terraform format string to be passed to the `format()` function.\u003cbr\u003e`labels` is a list of labels, in order, to pass to `format()` function.\u003cbr\u003eLabel values will be normalized before being passed to `format()` so they will be\u003cbr\u003eidentical to how they appear in `id`.\u003cbr\u003eDefault is `{}` (`descriptors` output will be empty). | `any` | `{}` | no |\n| \u003ca name=\"input_enabled\"\u003e\u003c/a\u003e [enabled](#input\\_enabled) | Set to false to prevent the module from creating any resources | `bool` | `null` | no |\n| \u003ca name=\"input_enabled_cloudwatch_logs_exports\"\u003e\u003c/a\u003e [enabled\\_cloudwatch\\_logs\\_exports](#input\\_enabled\\_cloudwatch\\_logs\\_exports) | List of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine): alert, audit, error, general, listener, slowquery, trace, postgresql (PostgreSQL), upgrade (PostgreSQL). | `list(string)` | `[]` | no |\n| \u003ca name=\"input_engine\"\u003e\u003c/a\u003e [engine](#input\\_engine) | Database engine type. | `string` | `\"postgres\"` | no |\n| \u003ca name=\"input_engine_version\"\u003e\u003c/a\u003e [engine\\_version](#input\\_engine\\_version) | Database engine version, depends on engine type. | `string` | n/a | yes |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'staging', 'dev', 'UAT' | `string` | `null` | no |\n| \u003ca name=\"input_id_length_limit\"\u003e\u003c/a\u003e [id\\_length\\_limit](#input\\_id\\_length\\_limit) | Limit `id` to this many characters (minimum 6).\u003cbr\u003eSet to `0` for unlimited length.\u003cbr\u003eSet to `null` for keep the existing setting, which defaults to `0`.\u003cbr\u003eDoes not affect `id_full`. | `number` | `null` | no |\n| \u003ca name=\"input_instance_class\"\u003e\u003c/a\u003e [instance\\_class](#input\\_instance\\_class) | Class of RDS instance. | `string` | n/a | yes |\n| \u003ca name=\"input_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#input\\_kms\\_key\\_arn) | The ARN of the existing KMS key to encrypt storage. | `string` | `\"\"` | no |\n| \u003ca name=\"input_label_key_case\"\u003e\u003c/a\u003e [label\\_key\\_case](#input\\_label\\_key\\_case) | Controls the letter case of the `tags` keys (label names) for tags generated by this module.\u003cbr\u003eDoes not affect keys of tags passed in via the `tags` input.\u003cbr\u003ePossible values: `lower`, `title`, `upper`.\u003cbr\u003eDefault value: `title`. | `string` | `null` | no |\n| \u003ca name=\"input_label_order\"\u003e\u003c/a\u003e [label\\_order](#input\\_label\\_order) | The order in which the labels (ID elements) appear in the `id`.\u003cbr\u003eDefaults to [\"namespace\", \"environment\", \"stage\", \"name\", \"attributes\"].\u003cbr\u003eYou can omit any of the 6 labels (\"tenant\" is the 6th), but at least one must be present. | `list(string)` | `null` | no |\n| \u003ca name=\"input_label_value_case\"\u003e\u003c/a\u003e [label\\_value\\_case](#input\\_label\\_value\\_case) | Controls the letter case of ID elements (labels) as included in `id`,\u003cbr\u003eset as tag values, and output by this module individually.\u003cbr\u003eDoes not affect values of tags passed in via the `tags` input.\u003cbr\u003ePossible values: `lower`, `title`, `upper` and `none` (no transformation).\u003cbr\u003eSet this to `title` and set `delimiter` to `\"\"` to yield Pascal Case IDs.\u003cbr\u003eDefault value: `lower`. | `string` | `null` | no |\n| \u003ca name=\"input_labels_as_tags\"\u003e\u003c/a\u003e [labels\\_as\\_tags](#input\\_labels\\_as\\_tags) | Set of labels (ID elements) to include as tags in the `tags` output.\u003cbr\u003eDefault is to include all labels.\u003cbr\u003eTags with empty values will not be included in the `tags` output.\u003cbr\u003eSet to `[]` to suppress all generated tags.\u003cbr\u003e**Notes:**\u003cbr\u003e  The value of the `name` tag, if included, will be the `id`, not the `name`.\u003cbr\u003e  Unlike other `null-label` inputs, the initial setting of `labels_as_tags` cannot be\u003cbr\u003e  changed in later chained modules. Attempts to change it will be silently ignored. | `set(string)` | \u003cpre\u003e[\u003cbr\u003e  \"default\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_maintenance_window\"\u003e\u003c/a\u003e [maintenance\\_window](#input\\_maintenance\\_window) | The window to perform maintenance in. Syntax: 'ddd:hh24:mi-ddd:hh24:mi' UTC. | `string` | `\"Mon:03:00-Mon:04:00\"` | no |\n| \u003ca name=\"input_major_engine_version\"\u003e\u003c/a\u003e [major\\_engine\\_version](#input\\_major\\_engine\\_version) | Database MAJOR engine version, depends on engine type. | `string` | `\"\"` | no |\n| \u003ca name=\"input_multi_az\"\u003e\u003c/a\u003e [multi\\_az](#input\\_multi\\_az) | Set to true if multi AZ deployment must be supported. | `bool` | `false` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'.\u003cbr\u003eThis is the only ID element not also included as a `tag`.\u003cbr\u003eThe \"name\" tag is set to the full `id` string. There is no tag with the value of the `name` input. | `string` | `null` | no |\n| \u003ca name=\"input_namespace\"\u003e\u003c/a\u003e [namespace](#input\\_namespace) | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp', to help ensure generated IDs are globally unique | `string` | `null` | no |\n| \u003ca name=\"input_option_group_name\"\u003e\u003c/a\u003e [option\\_group\\_name](#input\\_option\\_group\\_name) | Name of the DB option group to associate. | `string` | `\"\"` | no |\n| \u003ca name=\"input_parameter_group_name\"\u003e\u003c/a\u003e [parameter\\_group\\_name](#input\\_parameter\\_group\\_name) | Name of the DB parameter group to associate. | `string` | `\"\"` | no |\n| \u003ca name=\"input_proxy_connection_borrow_timeout\"\u003e\u003c/a\u003e [proxy\\_connection\\_borrow\\_timeout](#input\\_proxy\\_connection\\_borrow\\_timeout) | The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions. | `number` | `120` | no |\n| \u003ca name=\"input_proxy_debug_logging\"\u003e\u003c/a\u003e [proxy\\_debug\\_logging](#input\\_proxy\\_debug\\_logging) | Whether the proxy includes detailed information about SQL statements in its logs. | `bool` | `false` | no |\n| \u003ca name=\"input_proxy_enabled\"\u003e\u003c/a\u003e [proxy\\_enabled](#input\\_proxy\\_enabled) | Set to `true` to enable RDS proxy. Only available for Postgre and MySQL engines. | `bool` | `false` | no |\n| \u003ca name=\"input_proxy_existing_iam_role_arn\"\u003e\u003c/a\u003e [proxy\\_existing\\_iam\\_role\\_arn](#input\\_proxy\\_existing\\_iam\\_role\\_arn) | The ARN of an existing IAM role that the proxy can use to access secrets in AWS Secrets Manager. If not provided, the module will create a role to access secrets in Secrets Manager. | `string` | `null` | no |\n| \u003ca name=\"input_proxy_idle_client_timeout\"\u003e\u003c/a\u003e [proxy\\_idle\\_client\\_timeout](#input\\_proxy\\_idle\\_client\\_timeout) | The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. | `number` | `1800` | no |\n| \u003ca name=\"input_proxy_init_query\"\u003e\u003c/a\u003e [proxy\\_init\\_query](#input\\_proxy\\_init\\_query) | One or more SQL statements for the proxy to run when opening each new database connection. | `string` | `null` | no |\n| \u003ca name=\"input_proxy_max_connections_percent\"\u003e\u003c/a\u003e [proxy\\_max\\_connections\\_percent](#input\\_proxy\\_max\\_connections\\_percent) | The maximum size of the connection pool for each target in a target group. | `number` | `100` | no |\n| \u003ca name=\"input_proxy_max_idle_connections_percent\"\u003e\u003c/a\u003e [proxy\\_max\\_idle\\_connections\\_percent](#input\\_proxy\\_max\\_idle\\_connections\\_percent) | Controls how actively the proxy closes idle database connections in the connection pool. A high value enables the proxy to leave a high percentage of idle connections open. A low value causes the proxy to close idle client connections and return the underlying database connections to the connection pool. | `number` | `50` | no |\n| \u003ca name=\"input_proxy_require_tls\"\u003e\u003c/a\u003e [proxy\\_require\\_tls](#input\\_proxy\\_require\\_tls) | A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy. | `bool` | `false` | no |\n| \u003ca name=\"input_proxy_session_pinning_filters\"\u003e\u003c/a\u003e [proxy\\_session\\_pinning\\_filters](#input\\_proxy\\_session\\_pinning\\_filters) | Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. | `list(string)` | `null` | no |\n| \u003ca name=\"input_publicly_accessible\"\u003e\u003c/a\u003e [publicly\\_accessible](#input\\_publicly\\_accessible) | Determines if database can be publicly available (NOT recommended). | `bool` | `false` | no |\n| \u003ca name=\"input_regex_replace_chars\"\u003e\u003c/a\u003e [regex\\_replace\\_chars](#input\\_regex\\_replace\\_chars) | Terraform regular expression (regex) string.\u003cbr\u003eCharacters matching the regex will be removed from the ID elements.\u003cbr\u003eIf not set, `\"/[^a-zA-Z0-9-]/\"` is used to remove all characters other than hyphens, letters and digits. | `string` | `null` | no |\n| \u003ca name=\"input_security_group_ids\"\u003e\u003c/a\u003e [security\\_group\\_ids](#input\\_security\\_group\\_ids) | The IDs of the security groups from which to allow `ingress` traffic to the DB instance. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_skip_final_snapshot\"\u003e\u003c/a\u003e [skip\\_final\\_snapshot](#input\\_skip\\_final\\_snapshot) | If true (default), no snapshot will be made before deleting DB. | `bool` | `false` | no |\n| \u003ca name=\"input_stage\"\u003e\u003c/a\u003e [stage](#input\\_stage) | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'build', 'test', 'deploy', 'release' | `string` | `null` | no |\n| \u003ca name=\"input_storage_encrypted\"\u003e\u003c/a\u003e [storage\\_encrypted](#input\\_storage\\_encrypted) | (Optional) Specifies whether the DB instance is encrypted. The default is false if not specified. | `bool` | `true` | no |\n| \u003ca name=\"input_storage_type\"\u003e\u003c/a\u003e [storage\\_type](#input\\_storage\\_type) | One of 'standard' (magnetic), 'gp2' (general purpose SSD), or 'io1' (provisioned IOPS SSD). | `string` | `\"gp2\"` | no |\n| \u003ca name=\"input_subnet_ids\"\u003e\u003c/a\u003e [subnet\\_ids](#input\\_subnet\\_ids) | List of subnet IDs for the DB. DB instance will be created in the VPC associated with the DB subnet group provisioned using the subnet IDs. Specify one of `subnet_ids`, `db_subnet_group_name` or `availability_zone`. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`).\u003cbr\u003eNeither the tag keys nor the tag values will be modified by this module. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_tenant\"\u003e\u003c/a\u003e [tenant](#input\\_tenant) | ID element \\_(Rarely used, not included by default)\\_. A customer identifier, indicating who this instance of a resource is for | `string` | `null` | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | VPC ID the DB instance will be created in. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_database_name\"\u003e\u003c/a\u003e [database\\_name](#output\\_database\\_name) | The name of the database to create when the DB instance is created |\n| \u003ca name=\"output_database_user\"\u003e\u003c/a\u003e [database\\_user](#output\\_database\\_user) | Username for the master DB user |\n| \u003ca name=\"output_enabled\"\u003e\u003c/a\u003e [enabled](#output\\_enabled) | Whether or not the database is enabled |\n| \u003ca name=\"output_hostname\"\u003e\u003c/a\u003e [hostname](#output\\_hostname) | DNS host name of the instance |\n| \u003ca name=\"output_iam_policy_ssm_get_arn\"\u003e\u003c/a\u003e [iam\\_policy\\_ssm\\_get\\_arn](#output\\_iam\\_policy\\_ssm\\_get\\_arn) | ARN of the IAM Policy with GET permission for the database password SSM parameter |\n| \u003ca name=\"output_instance_address\"\u003e\u003c/a\u003e [instance\\_address](#output\\_instance\\_address) | Address of the instance |\n| \u003ca name=\"output_instance_arn\"\u003e\u003c/a\u003e [instance\\_arn](#output\\_instance\\_arn) | ARN of the instance |\n| \u003ca name=\"output_instance_endpoint\"\u003e\u003c/a\u003e [instance\\_endpoint](#output\\_instance\\_endpoint) | DNS Endpoint of the instance |\n| \u003ca name=\"output_instance_id\"\u003e\u003c/a\u003e [instance\\_id](#output\\_instance\\_id) | ID of the instance |\n| \u003ca name=\"output_option_group_id\"\u003e\u003c/a\u003e [option\\_group\\_id](#output\\_option\\_group\\_id) | ID of the Option Group |\n| \u003ca name=\"output_parameter_group_id\"\u003e\u003c/a\u003e [parameter\\_group\\_id](#output\\_parameter\\_group\\_id) | ID of the Parameter Group |\n| \u003ca name=\"output_password_ssm_arn\"\u003e\u003c/a\u003e [password\\_ssm\\_arn](#output\\_password\\_ssm\\_arn) | ARN of the SSM parameter for the database password |\n| \u003ca name=\"output_proxy_arn\"\u003e\u003c/a\u003e [proxy\\_arn](#output\\_proxy\\_arn) | Proxy ARN |\n| \u003ca name=\"output_proxy_default_target_group_arn\"\u003e\u003c/a\u003e [proxy\\_default\\_target\\_group\\_arn](#output\\_proxy\\_default\\_target\\_group\\_arn) | The Amazon Resource Name (ARN) representing the default target group |\n| \u003ca name=\"output_proxy_default_target_group_name\"\u003e\u003c/a\u003e [proxy\\_default\\_target\\_group\\_name](#output\\_proxy\\_default\\_target\\_group\\_name) | The name of the default target group |\n| \u003ca name=\"output_proxy_enabled\"\u003e\u003c/a\u003e [proxy\\_enabled](#output\\_proxy\\_enabled) | Whether or not the database proxy is enabled |\n| \u003ca name=\"output_proxy_endpoint\"\u003e\u003c/a\u003e [proxy\\_endpoint](#output\\_proxy\\_endpoint) | Proxy endpoint |\n| \u003ca name=\"output_proxy_iam_role_arn\"\u003e\u003c/a\u003e [proxy\\_iam\\_role\\_arn](#output\\_proxy\\_iam\\_role\\_arn) | The ARN of the IAM role that the proxy uses to access secrets in AWS Secrets Manager |\n| \u003ca name=\"output_proxy_id\"\u003e\u003c/a\u003e [proxy\\_id](#output\\_proxy\\_id) | Proxy ID |\n| \u003ca name=\"output_proxy_target_endpoint\"\u003e\u003c/a\u003e [proxy\\_target\\_endpoint](#output\\_proxy\\_target\\_endpoint) | Hostname for the target RDS DB Instance. Only returned for `RDS_INSTANCE` type |\n| \u003ca name=\"output_proxy_target_id\"\u003e\u003c/a\u003e [proxy\\_target\\_id](#output\\_proxy\\_target\\_id) | Identifier of `db_proxy_name`, `target_group_name`, `target type` (e.g. `RDS_INSTANCE` or `TRACKED_CLUSTER`), and resource identifier separated by forward slashes (`/`) |\n| \u003ca name=\"output_proxy_target_port\"\u003e\u003c/a\u003e [proxy\\_target\\_port](#output\\_proxy\\_target\\_port) | Port for the target RDS DB instance or Aurora DB cluster |\n| \u003ca name=\"output_proxy_target_rds_resource_id\"\u003e\u003c/a\u003e [proxy\\_target\\_rds\\_resource\\_id](#output\\_proxy\\_target\\_rds\\_resource\\_id) | Identifier representing the DB instance or DB cluster target |\n| \u003ca name=\"output_proxy_target_target_arn\"\u003e\u003c/a\u003e [proxy\\_target\\_target\\_arn](#output\\_proxy\\_target\\_target\\_arn) | Amazon Resource Name (ARN) for the DB instance or DB cluster |\n| \u003ca name=\"output_proxy_target_tracked_cluster_id\"\u003e\u003c/a\u003e [proxy\\_target\\_tracked\\_cluster\\_id](#output\\_proxy\\_target\\_tracked\\_cluster\\_id) | DB Cluster identifier for the DB instance target. Not returned unless manually importing an `RDS_INSTANCE` target that is part of a DB cluster |\n| \u003ca name=\"output_proxy_target_type\"\u003e\u003c/a\u003e [proxy\\_target\\_type](#output\\_proxy\\_target\\_type) | Type of target. e.g. `RDS_INSTANCE` or `TRACKED_CLUSTER` |\n| \u003ca name=\"output_resource_id\"\u003e\u003c/a\u003e [resource\\_id](#output\\_resource\\_id) | The RDS Resource ID of this instance |\n| \u003ca name=\"output_security_group_id\"\u003e\u003c/a\u003e [security\\_group\\_id](#output\\_security\\_group\\_id) | ID of the Security Group |\n| \u003ca name=\"output_security_group_id_self\"\u003e\u003c/a\u003e [security\\_group\\_id\\_self](#output\\_security\\_group\\_id\\_self) | ID of the Security Group with self referencing ingress |\n| \u003ca name=\"output_subnet_group_id\"\u003e\u003c/a\u003e [subnet\\_group\\_id](#output\\_subnet\\_group\\_id) | ID of the created Subnet Group |\n\n## Breaking Changes\n\nPlease consult [BREAKING\\_CHANGES.md](BREAKING\\_CHANGES.md) for more information about version\nhistory and compatibility.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on the process for\ncontributing to this project.\n\nBe mindful of our [Code of Conduct](CODE\\_OF\\_CONDUCT.md).\n\n## We're hiring\n\nLook for current openings on BambooHR https://nventive.bamboohr.com/careers/\n\n## Stay in touch\n\n[nventive.com](https://nventive.com/) | [Linkedin](https://www.linkedin.com/company/nventive/) | [Instagram](https://www.instagram.com/hellonventive/) | [YouTube](https://www.youtube.com/channel/UCFQyvGEKMO10hEyvCqprp5w) | [Spotify](https://open.spotify.com/show/0lsxfIb6Ttm76jB4wgutob)\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnventive%2Fterraform-aws-rds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnventive%2Fterraform-aws-rds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnventive%2Fterraform-aws-rds/lists"}