{"id":39744392,"url":"https://github.com/xoap-io/terraform-aws-database-rds","last_synced_at":"2026-01-18T11:18:44.716Z","repository":{"id":105051163,"uuid":"462700742","full_name":"xoap-io/terraform-aws-database-rds","owner":"xoap-io","description":"Terraform Module to spin up an RDS instance in AWS","archived":false,"fork":false,"pushed_at":"2025-04-07T06:32:22.000Z","size":43,"stargazers_count":7,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T07:30:41.890Z","etag":null,"topics":["aws","database","rds","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xoap-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS.md","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-23T11:13:18.000Z","updated_at":"2024-12-11T09:28:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"495914da-5346-46e5-a8b8-bfa03f540b26","html_url":"https://github.com/xoap-io/terraform-aws-database-rds","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":"xoap-io/terraform-module-template","purl":"pkg:github/xoap-io/terraform-aws-database-rds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xoap-io%2Fterraform-aws-database-rds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xoap-io%2Fterraform-aws-database-rds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xoap-io%2Fterraform-aws-database-rds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xoap-io%2Fterraform-aws-database-rds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xoap-io","download_url":"https://codeload.github.com/xoap-io/terraform-aws-database-rds/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xoap-io%2Fterraform-aws-database-rds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28535161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["aws","database","rds","terraform","terraform-module"],"created_at":"2026-01-18T11:18:43.848Z","updated_at":"2026-01-18T11:18:44.699Z","avatar_url":"https://github.com/xoap-io.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maintained](https://img.shields.io/badge/Maintained%20by-XOAP-success)](https://xoap.io)\n[![Terraform](https://img.shields.io/badge/Terraform-%3E%3D1.1.6-blue)](https://terraform.io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n# Table of Contents\n\n- [Introduction](#introduction)\n- [Guidelines](#guidelines)\n- [Requirements](#requirements)\n- [Providers](#providers)\n- [Modules](#modules)\n- [Resources](#resources)\n- [Inputs](#inputs)\n- [Outputs](#outputs)\n\n---\n\n## Introduction\n\nThis is a template for Terraform modules.\n\nIt is part of our XOAP Automation Forces Open Source community library to give you a quick start into Infrastructure as Code deployments with Terraform.\n\nWe have a lot of Terraform modules that are Open Source and maintained by the XOAP staff.\n\nPlease check the links for more info, including usage information and full documentation:\n\n- [XOAP Website](https://xoap.io)\n- [XOAP Documentation](https://docs.xoap.io)\n- [Twitter](https://twitter.com/xoap_io)\n- [LinkedIn](https://www.linkedin.com/company/xoap_io)\n\n---\n\n## Guidelines\n\nWe are using the following guidelines to write code and make it easier for everyone to follow a destinctive guideline. Please check these links before starting to work on changes.\n\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\nGit Naming Conventions are an important part of the development process. They descrtibe how Branched, Commit Messages, Pull Requests and Tags should look like to make the easily understandebla for everybody in the development chain.\n\n[Git Naming Conventions](https://namingconvention.org/git/)\n\nhe Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of.\n\n[Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n\nThe better a Pull Request description is, the better a review can understand and decide on how to review the changes. This improves implementation speed and reduces communication between the requester and the reviewer resulting in much less overhead.\n\n[Wiriting A Great Pull Request Description](https://www.pullrequest.com/blog/writing-a-great-pull-request-description/)\n\nVersioning is a crucial part for Terraform Stacks and Modules. Without version tags you cannot clearly create a stable environment and be sure that your latest changes won't crash your production environment (sure it still can happen, but we are trying our best to implement everything that we can to reduce the risk)\n\n[Semantic Versioning](https://semver.org)\n\nNaming Conventions for Terraform resources must be used.\n\n[Terraform Naming Conventions](https://www.terraform-best-practices.com/naming)\n\n---\n\n## Usage\n\n### Installation\n\nFor the first ime using this template necessary tools need to be installed.\nA script for PowerShell Core is provided under ./build/init.ps1\n\nThis script will install following dependencies:\n\n- [pre-commit](https://github.com/pre-commit/pre-commit)\n- [terraform-docs](https://github.com/terraform-docs/terraform-docs)\n- [tflint](https://github.com/terraform-linters/tflint)\n- [tfsec](https://github.com/aquasecurity/tfsec)\n- [checkov](https://github.com/bridgecrewio/checkov)\n- [terrascan](https://github.com/accurics/terrascan)\n- [kics](https://github.com/Checkmarx/kics)\n\nThis script configures:\n\n- global git template under ~/.git-template\n- global pre-commit hooks for prepare-commit-msg and commit-msg under ~/.git-template/hooks\n- github actions:\n  - linting and checks for pull requests from dev to master/main\n  - automatic tagging and release creation on pushes to master/main\n  - dependabot updates\n\nIt currently supports the automated installation for macOS. Support for Windows and Linux will be available soon.\n\n### Synchronisation\n\nWe provided a script under ./build/sync_template.ps1 to fetch the latest changes from this template repository.\nPlease be aware that this is mainly a copy operation which means all your current changes have to be committed first and after running the script you have to merge this changes into your codebase.\n\n### Configuration\n\n---\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e=1.1.6 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 4.8.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 4.8.0 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | n/a |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_this_label\"\u003e\u003c/a\u003e [this\\_label](#module\\_this\\_label) | git::github.com/xoap-io/terraform-aws-misc-label | v0.1.1 |\n| \u003ca name=\"module_this_label_snapshot\"\u003e\u003c/a\u003e [this\\_label\\_snapshot](#module\\_this\\_label\\_snapshot) | git::github.com/xoap-io/terraform-aws-misc-label | v0.1.1 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_db_instance.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance) | resource |\n| [aws_db_option_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_option_group) | resource |\n| [aws_db_parameter_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_parameter_group) | resource |\n| [aws_db_subnet_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_subnet_group) | resource |\n| [random_password.this](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_string.this_snapshot](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_backup\"\u003e\u003c/a\u003e [backup](#input\\_backup) | The backup configuration for the RDS instance | \u003cpre\u003eobject({\u003cbr/\u003e    enabled        = bool\u003cbr/\u003e    retention_days = number\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_backup_kms_key\"\u003e\u003c/a\u003e [backup\\_kms\\_key](#input\\_backup\\_kms\\_key) | The  backup kms key for AWS RDS | `string` | n/a | yes |\n| \u003ca name=\"input_context\"\u003e\u003c/a\u003e [context](#input\\_context) | Default context for naming and tagging purpose | \u003cpre\u003eobject({\u003cbr/\u003e    organization = string\u003cbr/\u003e    environment  = string\u003cbr/\u003e    account      = string\u003cbr/\u003e    product      = string\u003cbr/\u003e    tags         = map(string)\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_enable_performance_insights\"\u003e\u003c/a\u003e [enable\\_performance\\_insights](#input\\_enable\\_performance\\_insights) | Whether to enable Performance Insights | `bool` | n/a | yes |\n| \u003ca name=\"input_instance\"\u003e\u003c/a\u003e [instance](#input\\_instance) | The RDS instance to create | \u003cpre\u003eobject({\u003cbr/\u003e    type                 = string\u003cbr/\u003e    engine               = string\u003cbr/\u003e    engine_version       = string\u003cbr/\u003e    major_engine_version = string\u003cbr/\u003e    family               = string\u003cbr/\u003e    multi_az             = bool\u003cbr/\u003e    publicly_accessible  = bool\u003cbr/\u003e    deletion_protection  = bool\u003cbr/\u003e    allow_upgrades       = bool\u003cbr/\u003e    port                 = number\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_logging\"\u003e\u003c/a\u003e [logging](#input\\_logging) | The logging configuration for the RDS instance | \u003cpre\u003eobject({\u003cbr/\u003e    enabled = bool\u003cbr/\u003e    types   = set(string)\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name of the RDS instance | `string` | n/a | yes |\n| \u003ca name=\"input_parameters\"\u003e\u003c/a\u003e [parameters](#input\\_parameters) | The parameters to pass to the RDS instance | `map(string)` | n/a | yes |\n| \u003ca name=\"input_storage\"\u003e\u003c/a\u003e [storage](#input\\_storage) | The storage configuration for the RDS instance | \u003cpre\u003eobject({\u003cbr/\u003e    max_allocated_storage = number\u003cbr/\u003e    allocated_storage     = number\u003cbr/\u003e    kms_arn               = string\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_vpc\"\u003e\u003c/a\u003e [vpc](#input\\_vpc) | The VPC to create the RDS instance in | \u003cpre\u003eobject({\u003cbr/\u003e    id              = string\u003cbr/\u003e    subnets         = list(string)\u003cbr/\u003e    security_groups = list(string)\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_auth\"\u003e\u003c/a\u003e [auth](#output\\_auth) | Exported auth information for passing between modules |\n| \u003ca name=\"output_context\"\u003e\u003c/a\u003e [context](#output\\_context) | Exported context from input variable |\n| \u003ca name=\"output_db_instance\"\u003e\u003c/a\u003e [db\\_instance](#output\\_db\\_instance) | Exported output from aws\\_db\\_instance |\n| \u003ca name=\"output_option_group\"\u003e\u003c/a\u003e [option\\_group](#output\\_option\\_group) | Exported output from aws\\_db\\_option\\_group |\n| \u003ca name=\"output_parameter_group\"\u003e\u003c/a\u003e [parameter\\_group](#output\\_parameter\\_group) | Exported output from aws\\_db\\_parameter\\_group |\n| \u003ca name=\"output_subnet_group\"\u003e\u003c/a\u003e [subnet\\_group](#output\\_subnet\\_group) | Exported output from aws\\_db\\_subnet\\_group |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxoap-io%2Fterraform-aws-database-rds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxoap-io%2Fterraform-aws-database-rds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxoap-io%2Fterraform-aws-database-rds/lists"}