https://github.com/shamimice03/aws-reference-architecture-v1
A reference architecture for AWS infrastructure provisioning utilizing Terraform.
https://github.com/shamimice03/aws-reference-architecture-v1
aws aws-alb aws-autoscaling aws-certificate-manager aws-ec2 aws-efs aws-iam aws-parameter-store aws-rds aws-route53 aws-security-group aws-vpc terraform terraform-module
Last synced: 5 months ago
JSON representation
A reference architecture for AWS infrastructure provisioning utilizing Terraform.
- Host: GitHub
- URL: https://github.com/shamimice03/aws-reference-architecture-v1
- Owner: shamimice03
- License: apache-2.0
- Created: 2023-08-16T07:53:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-10T00:44:05.000Z (over 2 years ago)
- Last Synced: 2023-10-10T19:12:21.732Z (over 2 years ago)
- Topics: aws, aws-alb, aws-autoscaling, aws-certificate-manager, aws-ec2, aws-efs, aws-iam, aws-parameter-store, aws-rds, aws-route53, aws-security-group, aws-vpc, terraform, terraform-module
- Language: HCL
- Homepage:
- Size: 430 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# AWS-Reference-Architecture

## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3.0, < 1.6.0 |
| [aws](#requirement\_aws) | >= 5.17.0 |
## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | 5.17.0 |
## Modules
| Name | Source | Version |
|------|--------|---------|
| [acm\_route53](#module\_acm\_route53) | shamimice03/acm-route53/aws | 1.1.0 |
| [alb](#module\_alb) | terraform-aws-modules/alb/aws | 8.7.0 |
| [alb\_route53\_record](#module\_alb\_route53\_record) | ./modules/alb-route53 | n/a |
| [alb\_sg](#module\_alb\_sg) | terraform-aws-modules/security-group/aws | 5.1.0 |
| [asg](#module\_asg) | terraform-aws-modules/autoscaling/aws | 6.10.0 |
| [custom\_iam\_policy](#module\_custom\_iam\_policy) | terraform-aws-modules/iam/aws//modules/iam-policy | 5.30.0 |
| [ec2\_sg](#module\_ec2\_sg) | terraform-aws-modules/security-group/aws | 5.1.0 |
| [efs](#module\_efs) | ./modules/efs | n/a |
| [efs\_parameters](#module\_efs\_parameters) | shamimice03/ssm-parameter/aws | 0.5.0 |
| [efs\_sg](#module\_efs\_sg) | terraform-aws-modules/security-group/aws | 5.1.0 |
| [instance\_profile](#module\_instance\_profile) | ./modules/iam-instance-profile | n/a |
| [launch\_template](#module\_launch\_template) | ./modules/launch-template | n/a |
| [primary\_db\_parameters](#module\_primary\_db\_parameters) | shamimice03/ssm-parameter/aws | 0.5.0 |
| [rds](#module\_rds) | shamimice03/rds-blueprint/aws | 1.3.0 |
| [rds\_replica](#module\_rds\_replica) | shamimice03/rds-blueprint/aws | 1.3.0 |
| [rds\_sg](#module\_rds\_sg) | terraform-aws-modules/security-group/aws | 5.1.0 |
| [replica\_db\_parameters](#module\_replica\_db\_parameters) | shamimice03/ssm-parameter/aws | 0.5.0 |
| [ssh\_sg](#module\_ssh\_sg) | terraform-aws-modules/security-group/aws | 5.1.0 |
| [vpc](#module\_vpc) | shamimice03/vpc/aws | 1.2.1 |
## Resources
| Name | Type |
|------|------|
| [aws_acm_certificate.issued](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/acm_certificate) | data source |
| [aws_ami.amazonlinux2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ami) | data source |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [acm\_allow\_record\_overwrite](#input\_acm\_allow\_record\_overwrite) | Allow record overwrite in DNS validation | `bool` | `true` | no |
| [acm\_domain\_names](#input\_acm\_domain\_names) | Domain name for ACM certificate | `list(string)` | `[]` | no |
| [acm\_hosted\_zone\_name](#input\_acm\_hosted\_zone\_name) | Hosted zone name for DNS validation | `string` | `""` | no |
| [acm\_private\_zone](#input\_acm\_private\_zone) | Whether the hosted zone is private or not | `bool` | `false` | no |
| [acm\_ttl](#input\_acm\_ttl) | Time to live (TTL) for DNS records | `number` | `60` | no |
| [acm\_validation\_method](#input\_acm\_validation\_method) | Validation method for ACM certificate | `string` | `"DNS"` | no |
| [alb\_acm\_certificate\_domain\_name](#input\_alb\_acm\_certificate\_domain\_name) | ACM Certificate domain name | `string` | `""` | no |
| [alb\_name\_prefix](#input\_alb\_name\_prefix) | Prefix for the Application Load Balancer name | `string` | `""` | no |
| [alb\_route53\_allow\_record\_overwrite](#input\_alb\_route53\_allow\_record\_overwrite) | Allow creation of this record in Terraform to overwrite an existing record | `bool` | `false` | no |
| [alb\_route53\_evaluate\_target\_health](#input\_alb\_route53\_evaluate\_target\_health) | Whether to evaluate the target health of the ALB | `bool` | `true` | no |
| [alb\_route53\_private\_zone](#input\_alb\_route53\_private\_zone) | Whether the DNS zone is private or not | `bool` | `false` | no |
| [alb\_route53\_record\_names](#input\_alb\_route53\_record\_names) | The DNS record name for the first ALB record | `list(string)` | `[]` | no |
| [alb\_route53\_record\_type](#input\_alb\_route53\_record\_type) | The DNS record type for ALB records | `string` | `"A"` | no |
| [alb\_route53\_zone\_name](#input\_alb\_route53\_zone\_name) | The DNS zone name | `string` | `""` | no |
| [alb\_security\_groups](#input\_alb\_security\_groups) | List of security group IDs for the Application Load Balancer (ALB) | `list(string)` | `[]` | no |
| [alb\_sg\_name](#input\_alb\_sg\_name) | Name of the ALB security group | `string` | `"aws-ref-alb-sg"` | no |
| [alb\_subnets](#input\_alb\_subnets) | List of subnet IDs for the Application Load Balancer (ALB) | `list(string)` | `[]` | no |
| [alb\_target\_group\_name\_prefix](#input\_alb\_target\_group\_name\_prefix) | Prefix for the ALB target group name | `string` | `""` | no |
| [allocated\_storage](#input\_allocated\_storage) | Allocated storage for the RDS instance (in GB) | `string` | `"20"` | no |
| [apply\_immediately](#input\_apply\_immediately) | Apply changes immediately or during the next maintenance window | `bool` | `true` | no |
| [asg\_create](#input\_asg\_create) | Whether to create asg or not. asg dependent on `Launch Template` | `bool` | `true` | no |
| [asg\_desired\_capacity](#input\_asg\_desired\_capacity) | Desired capacity of the Auto Scaling Group | `number` | `1` | no |
| [asg\_enable\_monitoring](#input\_asg\_enable\_monitoring) | Enable monitoring for the Auto Scaling Group | `bool` | `true` | no |
| [asg\_health\_check\_grace\_period](#input\_asg\_health\_check\_grace\_period) | Health check grace period for instances in the Auto Scaling Group | `number` | `300` | no |
| [asg\_health\_check\_type](#input\_asg\_health\_check\_type) | Health check type for the Auto Scaling Group | `string` | `"ELB"` | no |
| [asg\_max\_size](#input\_asg\_max\_size) | Maximum size of the Auto Scaling Group | `number` | `2` | no |
| [asg\_min\_size](#input\_asg\_min\_size) | Minimum size of the Auto Scaling Group | `number` | `1` | no |
| [asg\_name](#input\_asg\_name) | Name of the Auto Scaling Group | `string` | `""` | no |
| [asg\_vpc\_zone\_identifier](#input\_asg\_vpc\_zone\_identifier) | List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Required if `VPC` is not created as part of this project | `list(string)` | `[]` | no |
| [asg\_wait\_for\_capacity\_timeout](#input\_asg\_wait\_for\_capacity\_timeout) | Timeout for waiting for the desired capacity to be reached | `string` | `"10m"` | no |
| [azs](#input\_azs) | Availability Zones for subnets | `list(string)` | `[]` | no |
| [backup\_retention\_period](#input\_backup\_retention\_period) | Backup retention period (in days) for the RDS instance | `number` | `7` | no |
| [backup\_window](#input\_backup\_window) | Preferred backup window for the RDS instance | `string` | `"03:00-05:00"` | no |
| [cidr](#input\_cidr) | CIDR block for the VPC | `string` | `""` | no |
| [create\_alb\_route53\_record](#input\_create\_alb\_route53\_record) | Whether to create ALB - Route53 record | `bool` | `true` | no |
| [create\_alb\_sg](#input\_create\_alb\_sg) | Whether to create the Application Load Balancer (ALB) security group. | `bool` | `false` | no |
| [create\_certificates](#input\_create\_certificates) | Controls if certificate should be generated | `bool` | `true` | no |
| [create\_custom\_policy](#input\_create\_custom\_policy) | Whether to create custom policy | `bool` | `false` | no |
| [create\_db\_subnet\_group](#input\_create\_db\_subnet\_group) | Create a new DB subnet group | `bool` | `true` | no |
| [create\_ec2\_sg](#input\_create\_ec2\_sg) | Whether to create the EC2 instance security group. | `bool` | `false` | no |
| [create\_efs\_parameters](#input\_create\_efs\_parameters) | Whether to store efs parameters on SSM parameter store | `bool` | `false` | no |
| [create\_efs\_sg](#input\_create\_efs\_sg) | Whether to create the Elastic File System (EFS) security group. | `bool` | `false` | no |
| [create\_instance\_profile](#input\_create\_instance\_profile) | Whether to create an instance profile | `bool` | `true` | no |
| [create\_launch\_template](#input\_create\_launch\_template) | Whether to create new launch template | `bool` | `true` | no |
| [create\_lb](#input\_create\_lb) | Controls if the Load Balancer should be created | `bool` | `true` | no |
| [create\_primary\_database](#input\_create\_primary\_database) | Whether to create primary database | `bool` | `true` | no |
| [create\_primary\_db\_parameters](#input\_create\_primary\_db\_parameters) | Whether to store primary database parameters on SSM parameter store | `bool` | `false` | no |
| [create\_rds\_sg](#input\_create\_rds\_sg) | Whether to create the RDS security group. | `bool` | `false` | no |
| [create\_replica\_database](#input\_create\_replica\_database) | Whether to create replica database. `create_primary_database` must be `true` | `bool` | `true` | no |
| [create\_replica\_db\_parameters](#input\_create\_replica\_db\_parameters) | Whether to store replica database parameters on SSM parameter store | `bool` | `false` | no |
| [create\_ssh\_sg](#input\_create\_ssh\_sg) | Whether to create the SSH security group | `bool` | `false` | no |
| [create\_vpc](#input\_create\_vpc) | Controls if VPC should be created | `bool` | `true` | no |
| [custom\_iam\_policy\_description](#input\_custom\_iam\_policy\_description) | Description for the IAM policy. Required if `create_custom_policy` set to `true` | `string` | `"custom policy"` | no |
| [custom\_iam\_policy\_json](#input\_custom\_iam\_policy\_json) | JSON policy document. Required if `create_custom_policy` set to `true` | `string` | `""` | no |
| [custom\_iam\_policy\_name\_prefix](#input\_custom\_iam\_policy\_name\_prefix) | Prefix for the IAM policy name. Required if `create_custom_policy` set to `true` | `string` | `""` | no |
| [custom\_iam\_policy\_path](#input\_custom\_iam\_policy\_path) | The path for the IAM policy. Required if `create_custom_policy` set to `true` | `string` | `"/"` | no |
| [database\_port](#input\_database\_port) | Port for the RDS instance | `number` | `3306` | no |
| [db\_identifier](#input\_db\_identifier) | The name of the RDS instance | `string` | `"aws-ref-arch-db"` | no |
| [db\_master\_username](#input\_db\_master\_username) | Master username for the RDS instance | `string` | `""` | no |
| [db\_name](#input\_db\_name) | Name of the initial database | `string` | `""` | no |
| [db\_security\_groups](#input\_db\_security\_groups) | List of security group IDs for the RDS instance | `list(string)` | `[]` | no |
| [db\_subnet\_cidr](#input\_db\_subnet\_cidr) | CIDR blocks for database subnets | `list(string)` | `[]` | no |
| [db\_subnet\_group\_name](#input\_db\_subnet\_group\_name) | Name for the DB subnet group | `string` | `"aws-ref-arch-db-subnet"` | no |
| [db\_subnets](#input\_db\_subnets) | List of DB subnets for the RDS instance | `list(string)` | `[]` | no |
| [delete\_automated\_backups](#input\_delete\_automated\_backups) | Delete automated backups when the RDS instance is deleted | `bool` | `true` | no |
| [deletion\_protection](#input\_deletion\_protection) | Enable or disable deletion protection for the RDS instance | `bool` | `false` | no |
| [ec2\_sg\_name](#input\_ec2\_sg\_name) | Name of the ec2 security group | `string` | `"aws-ref-ec2-sg"` | no |
| [efs\_create](#input\_efs\_create) | Whether to create Elastic File System | `bool` | `false` | no |
| [efs\_encrypted](#input\_efs\_encrypted) | Whether to enable encryption for the EFS file system | `bool` | `true` | no |
| [efs\_mount\_target\_security\_group\_ids](#input\_efs\_mount\_target\_security\_group\_ids) | List of security group IDs for EFS mount targets | `list(string)` | `[]` | no |
| [efs\_mount\_target\_subnet\_ids](#input\_efs\_mount\_target\_subnet\_ids) | List of subnet IDs for EFS mount targets | `list(string)` | `[]` | no |
| [efs\_name](#input\_efs\_name) | Name of the Elastic File System | `string` | `""` | no |
| [efs\_performance\_mode](#input\_efs\_performance\_mode) | The performance mode for the EFS file system (e.g., 'generalPurpose' or 'maxIO') | `string` | `"generalPurpose"` | no |
| [efs\_sg\_name](#input\_efs\_sg\_name) | Name of the EFS security group | `string` | `"aws-ref-efs-sg"` | no |
| [efs\_throughput\_mode](#input\_efs\_throughput\_mode) | The throughput mode for the EFS file system (e.g., 'bursting' or 'provisioned') | `string` | `"bursting"` | no |
| [efs\_transition\_to\_ia](#input\_efs\_transition\_to\_ia) | The lifecycle policy transition for files to Infrequent Access (IA) storage | `string` | `"AFTER_30_DAYS"` | no |
| [enable\_dns\_hostnames](#input\_enable\_dns\_hostnames) | Enable DNS hostnames for the VPC | `bool` | `true` | no |
| [enable\_dns\_support](#input\_enable\_dns\_support) | Enable DNS resolution for the VPC | `bool` | `true` | no |
| [enable\_single\_nat\_gateway](#input\_enable\_single\_nat\_gateway) | Enable a single NAT gateway for all private subnets | `bool` | `false` | no |
| [enabled\_cloudwatch\_logs\_exports](#input\_enabled\_cloudwatch\_logs\_exports) | Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace. | `list(string)` |
[
"audit",
"error"
]
| no |
| [engine](#input\_engine) | Database engine type | `string` | `"mysql"` | no |
| [engine\_version](#input\_engine\_version) | Database engine version | `string` | `"8.0"` | no |
| [general\_tags](#input\_general\_tags) | General tags to apply to resources created | `map(string)` | {
"Env": "dev",
"Project_name": "aws-ref-architecture",
"Team": "platform-team"
} | no |
| [iam\_database\_authentication\_enabled](#input\_iam\_database\_authentication\_enabled) | Enable IAM database authentication | `bool` | `false` | no |
| [instance\_class](#input\_instance\_class) | RDS instance class | `string` | `"db.t3.micro"` | no |
| [instance\_profile\_custom\_policy\_arns](#input\_instance\_profile\_custom\_policy\_arns) | List of ARNs of custom policies(created outside of this project) to attach to the role | `list(string)` | `[]` | no |
| [instance\_profile\_instance\_profile\_name](#input\_instance\_profile\_instance\_profile\_name) | Name of the IAM instance profile | `string` | `""` | no |
| [instance\_profile\_managed\_policy\_arns](#input\_instance\_profile\_managed\_policy\_arns) | List of ARNs of managed policies to attach to the role | `list(string)` | `[]` | no |
| [instance\_profile\_role\_name](#input\_instance\_profile\_role\_name) | Name of the IAM role associated with the instance profile | `string` | `"aws-ref-instance-role"` | no |
| [instance\_profile\_role\_path](#input\_instance\_profile\_role\_path) | The path for the IAM role | `string` | `"/"` | no |
| [intra\_subnet\_cidr](#input\_intra\_subnet\_cidr) | CIDR blocks for intra subnets. Used as EFS subnets | `list(string)` | `[]` | no |
| [launch\_template\_delete\_on\_termination](#input\_launch\_template\_delete\_on\_termination) | Whether the root volume should be deleted on instance termination | `bool` | `true` | no |
| [launch\_template\_device\_name](#input\_launch\_template\_device\_name) | The device name for the root volume | `string` | `"/dev/xvda"` | no |
| [launch\_template\_enable\_monitoring](#input\_launch\_template\_enable\_monitoring) | Whether instance monitoring should be enabled | `bool` | `false` | no |
| [launch\_template\_image\_id](#input\_launch\_template\_image\_id) | The AMI from which to launch the instance. Default will be `Amazonlinux2` | `string` | `""` | no |
| [launch\_template\_instance\_type](#input\_launch\_template\_instance\_type) | The EC2 instance type for instances launched from the template | `string` | `"t2.micro"` | no |
| [launch\_template\_key\_name](#input\_launch\_template\_key\_name) | The name of the SSH key pair to associate with instances launched from the template | `string` | `""` | no |
| [launch\_template\_name\_prefix](#input\_launch\_template\_name\_prefix) | Creates a unique name beginning with the specified prefix | `string` | `"aws-ref"` | no |
| [launch\_template\_resource\_type](#input\_launch\_template\_resource\_type) | The type of resource to tag | `string` | `"instance"` | no |
| [launch\_template\_sg\_ids](#input\_launch\_template\_sg\_ids) | List of security group IDs for the launch template | `list(string)` | `[]` | no |
| [launch\_template\_update\_default\_version](#input\_launch\_template\_update\_default\_version) | Flag to update the default version of the launch template | `bool` | `true` | no |
| [launch\_template\_userdata\_file\_path](#input\_launch\_template\_userdata\_file\_path) | Path to the user data script file | `string` | `""` | no |
| [launch\_template\_volume\_size](#input\_launch\_template\_volume\_size) | The size of the root volume for instances launched from the template (in GiB) | `number` | `20` | no |
| [launch\_template\_volume\_type](#input\_launch\_template\_volume\_type) | The type of volume for the root volume (e.g., 'gp2') | `string` | `"gp2"` | no |
| [load\_balancer\_type](#input\_load\_balancer\_type) | Type of the Load Balancer | `string` | `"application"` | no |
| [maintenance\_window](#input\_maintenance\_window) | Maintenance window for the RDS instance | `string` | `"Sat:05:00-Sat:07:00"` | no |
| [master\_db\_availability\_zone](#input\_master\_db\_availability\_zone) | Availability zone for the RDS instance | `string` | `""` | no |
| [max\_allocated\_storage](#input\_max\_allocated\_storage) | Maximum allocated storage for the RDS instance (in GB) | `string` | `"20"` | no |
| [multi\_az](#input\_multi\_az) | Enable multi-AZ deployment for the RDS instance | `bool` | `false` | no |
| [project\_name](#input\_project\_name) | Name of the project | `string` | `"aws-ref-architecture"` | no |
| [public\_subnet\_cidr](#input\_public\_subnet\_cidr) | CIDR blocks for public subnets | `list(string)` | `[]` | no |
| [publicly\_accessible](#input\_publicly\_accessible) | Make the RDS instance publicly accessible | `bool` | `false` | no |
| [rds\_sg\_name](#input\_rds\_sg\_name) | Name of the RDS security group | `string` | `"aws-ref-rds-sg"` | no |
| [replica\_apply\_immediately](#input\_replica\_apply\_immediately) | Apply changes immediately or during the next maintenance window for the replica | `bool` | `null` | no |
| [replica\_backup\_retention\_period](#input\_replica\_backup\_retention\_period) | Backup retention period (in days) for the RDS replica instance | `number` | `null` | no |
| [replica\_backup\_window](#input\_replica\_backup\_window) | Preferred backup window for the RDS replica instance | `string` | `""` | no |
| [replica\_database\_port](#input\_replica\_database\_port) | Port for the RDS replica instance | `number` | `null` | no |
| [replica\_db\_availability\_zone](#input\_replica\_db\_availability\_zone) | Availability zone for the RDS replica instance | `string` | `""` | no |
| [replica\_db\_identifier](#input\_replica\_db\_identifier) | Identifier for the RDS replica instance | `string` | `""` | no |
| [replica\_delete\_automated\_backups](#input\_replica\_delete\_automated\_backups) | Delete automated backups when the RDS replica instance is deleted | `bool` | `null` | no |
| [replica\_deletion\_protection](#input\_replica\_deletion\_protection) | Enable or disable deletion protection for the RDS replica instance | `bool` | `null` | no |
| [replica\_enabled\_cloudwatch\_logs\_exports](#input\_replica\_enabled\_cloudwatch\_logs\_exports) | Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace. | `list(string)` | `[]` | no |
| [replica\_engine](#input\_replica\_engine) | Database engine type for the RDS replica instance | `string` | `""` | no |
| [replica\_engine\_version](#input\_replica\_engine\_version) | Database engine version for the RDS replica instance | `string` | `""` | no |
| [replica\_iam\_database\_authentication\_enabled](#input\_replica\_iam\_database\_authentication\_enabled) | Enable IAM database authentication | `bool` | `null` | no |
| [replica\_instance\_class](#input\_replica\_instance\_class) | RDS instance class for the replica | `string` | `""` | no |
| [replica\_maintenance\_window](#input\_replica\_maintenance\_window) | Maintenance window for the RDS replica instance | `string` | `""` | no |
| [replica\_max\_allocated\_storage](#input\_replica\_max\_allocated\_storage) | Maximum allocated storage for the RDS replica instance (in GB) | `string` | `""` | no |
| [replica\_multi\_az](#input\_replica\_multi\_az) | Enable multi-AZ deployment for the RDS replica instance | `bool` | `null` | no |
| [replica\_publicly\_accessible](#input\_replica\_publicly\_accessible) | Make the RDS replica instance publicly accessible | `bool` | `null` | no |
| [replica\_skip\_final\_snapshot](#input\_replica\_skip\_final\_snapshot) | Skip the final DB snapshot when the RDS replica instance is deleted | `bool` | `null` | no |
| [replica\_storage\_type](#input\_replica\_storage\_type) | Storage type for the RDS replica instance | `string` | `""` | no |
| [skip\_final\_snapshot](#input\_skip\_final\_snapshot) | Skip the final DB snapshot when the RDS instance is deleted | `bool` | `true` | no |
| [ssh\_ingress\_cidr](#input\_ssh\_ingress\_cidr) | List of CIDR blocks allowed to SSH into the EC2 instances | `list(any)` | `[]` | no |
| [ssh\_sg\_name](#input\_ssh\_sg\_name) | Name of the SSH security group | `string` | `"aws-ref-ssh-sg"` | no |
| [storage\_type](#input\_storage\_type) | Storage type for the RDS instance | `string` | `"gp2"` | no |
| [vpc\_id](#input\_vpc\_id) | Id of the VPC.Required while provisioning on an existing VPC | `string` | `""` | no |
| [vpc\_name](#input\_vpc\_name) | Name of the VPC | `string` | `"aws-ref-arch-vpc"` | no |
## Outputs
| Name | Description |
|------|-------------|
| [efs\_parameters](#output\_efs\_parameters) | List of EFS Parameters |
| [primary\_db\_parameters](#output\_primary\_db\_parameters) | List of Primary DB Parameters |
| [replica\_db\_parameters](#output\_replica\_db\_parameters) | List of Primary DB Parameters |