{"id":20656302,"url":"https://github.com/flaconi/terraform-aws-microservice","last_synced_at":"2025-04-19T12:22:55.379Z","repository":{"id":38246172,"uuid":"185400404","full_name":"Flaconi/terraform-aws-microservice","owner":"Flaconi","description":"Boilerplate Terraform Module for creating resources for typical micro services.","archived":false,"fork":false,"pushed_at":"2025-02-10T16:43:03.000Z","size":341,"stargazers_count":19,"open_issues_count":1,"forks_count":7,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T07:51:20.474Z","etag":null,"topics":["aws","dynamodb","elasticache","rds","redis","sqs","terraform","terraform-aws","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/Flaconi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-07T12:46:28.000Z","updated_at":"2024-11-17T14:09:23.000Z","dependencies_parsed_at":"2024-03-21T10:48:15.411Z","dependency_job_id":"f5a0f9d0-6f77-4df5-9ecb-c1aa71c5fd01","html_url":"https://github.com/Flaconi/terraform-aws-microservice","commit_stats":null,"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flaconi%2Fterraform-aws-microservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flaconi%2Fterraform-aws-microservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flaconi%2Fterraform-aws-microservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flaconi%2Fterraform-aws-microservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Flaconi","download_url":"https://codeload.github.com/Flaconi/terraform-aws-microservice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249692917,"owners_count":21311421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","dynamodb","elasticache","rds","redis","sqs","terraform","terraform-aws","terraform-module"],"created_at":"2024-11-16T18:14:41.572Z","updated_at":"2025-04-19T12:22:55.357Z","avatar_url":"https://github.com/Flaconi.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microservice Boilerplate\n\n[![lint](https://github.com/flaconi/terraform-aws-microservice/workflows/lint/badge.svg)](https://github.com/flaconi/terraform-aws-microservice/actions?query=workflow%3Alint)\n[![test](https://github.com/flaconi/terraform-aws-microservice/workflows/test/badge.svg)](https://github.com/flaconi/terraform-aws-microservice/actions?query=workflow%3Atest)\n[![Tag](https://img.shields.io/github/tag/flaconi/terraform-aws-microservice.svg)](https://github.com/flaconi/terraform-aws-microservice/releases)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nThis Terraform module can create typical resources needed for most microservices.\n\n## Examples\n\n* [DynamoDB](examples/dynamodb/)\n* [IAM](examples/iam/)\n* [RDS](examples/rds/)\n* [Redis](examples/redis/)\n* [S3](examples/s3/)\n* [SQS](examples/sqs/)\n\n## Usage\n\n### DynamoDB Microservice\n\n```hcl\nmodule \"microservice\" {\n  source = \"github.com/flaconi/terraform-aws-microservice\"\n\n  env  = \"playground\"\n  name = \"sample\"\n\n  # iam_user_enabled creates an user with keys, with `iam_role_enabled` the user can switch into the role created by `iam_role_enabled`\n  # For this example we're only creating a role with access to Dynamodb\n  iam_user_enabled = false\n\n  # iam_role_enabled creates a role.\n  iam_role_enabled = true\n\n  # Sample principal which can assume into this role\n  #iam_role_principals_arns = [\"arn:aws:iam::12374567890:root\"]\n\n  iam_inline_policies = [\n   {\n     name = \"s3-access\"\n     statements = [\n       {\n         actions   = [\"s3:ListBucket\"]\n         resources = [\"arn:aws:s3:::test\"]\n       },\n       {\n         actions   = [\"s3:get*\"]\n         resources = [\"arn:aws:s3:::test/*\"]\n       }\n     ]\n   },\n   {\n     name = \"kinesis-full-access\"\n     statements = [\n       {\n         actions   = [\"kinesis:*\"]\n         resources = [\"*\"]\n       },\n     ]\n   }\n  ]\n\n\n  # -------------------------------------------------------------------------------------------------\n  # DynamoDB\n  # This module re-uses an implementation of the module https://github.com/cloudposse/terraform-aws-dynamodb\n  # -------------------------------------------------------------------------------------------------\n  # `dynamodb_enabled` is set to true to enable Dynamodb\n  dynamodb_enabled = true\n  dynamodb_hash_key  = \"HashKey\"\n  dynamodb_range_key = \"RangeKey\"\n\n  # dynamodb_attributes = []\n  # dynamodb_global_secondary_index_map = []\n  # dynamodb_local_secondary_index_map = []\n\n  tags = {\n    Name = \"sample\"\n  }\n}\n```\n\n### Redis\n\n```hcl\nmodule \"ms_sample_redis\" {\n  source = \"github.com/flaconi/terraform-aws-microservice\"\n\n  env  = \"playground\"\n  name = \"sample\"\n\n  vpc_tag_filter = {\n    \"Name\"= \"dev-vpc\",\n    \"env\"= \"dev\"\n  }\n\n  # redis_enabled - Set to false to prevent the module from creating any redis resources\n  redis_enabled = true\n\n  # redis_cluster_id_override - Use only lowercase, numbers and -, _., only use when it needs to be different from `var.name`\n  # redis_cluster_id_override = \"\"\n\n  # redis_subnet_tag_filter sets the datasource to match the subnet_id's where the RDS will be located\n  redis_subnet_tag_filter = {\n    \"Name\" = \"dev-redis-subnet*\"\n    \"env\"  = \"dev\"\n  }\n  # redis_allowed_subnet_cidrs - List of CIDRs/subnets which should be able to connect to the Redis cluster\n  redis_allowed_subnet_cidrs = [\"127.0.0.1/32\"]\n\n  # redis_shards_count - Number of shards\n  redis_shards_count = 1\n\n  # Number of replica nodes in each node group\n  redis_replicas_count = 1\n\n  # redis_port - Redis Port\n  # redis_port = 6379\n\n  # redis_instance_type - Redis instance type\n  redis_instance_type = \"cache.t2.micro\"\n\n  # redis_group_engine_version - Redis engine version to be used\n  # redis_group_engine_version = \"5.0.0\"\n\n  # redis_group_parameter_group_name - Redis parameter group name\"\n  # redis_group_parameter_group_name = \"default.redis5.0.cluster.on\"\n\n  # redis_snapshot_window - Redis snapshot window\n  # redis_snapshot_window = \"00:00-05:00\"\n\n  # redis_maintenance_window - Redis maintenance window\n  # redis_maintenance_window = \"mon:10:00-mon:12:00\"\n\n  tags = {\n    Name = \"sample\"\n  }\n```\n\n### RDS\n\n```hcl\nmodule \"ms_sample_rds\" {\n  source = \"github.com/flaconi/terraform-aws-microservice\"\n\n  env  = \"playground\"\n  name = \"sample\"\n\n  vpc_tag_filter = {\n    \"Name\"= \"dev-vpc\",\n    \"env\"= \"dev\"\n  }\n\n  # rds_subnet_tag_filter sets the datasource to match the subnet_id's where the RDS will be located\n  rds_subnet_tag_filter = {\n    \"Name\" = \"dev-rds-subnet*\"\n    \"env\"  = \"dev\"\n  }\n\n  # rds_enabled enables RDS\n  rds_enabled = true\n\n  # rds_allowed_subnet_cidrs specifices the allowed subnets\n  #rds_allowed_subnet_cidrs = [\"127.0.0.1/32\"]\n\n  # rds_admin_user sets the admin user, defaults to admin\n  # rds_admin_user          = \"demouser\"\n  # rds_identifier_override overrides the name of the RDS instance, instead of `var.name`\n  # rds_identifier_override = \"overridename\"\n\n  # rds_engine sets the RDS instance engine\n  # rds_engine = \"mysql\"\n\n  # rds_major_engine_version RDS instance major engine version\n  # rds_major_engine_version = 5.7\n\n  # rds_family Parameter Group\"\n  # rds_family = \"mysql5.7\"\n\n  # rds_node_type sets VM type which should be taken for nodes in the RDS instance\n  # rds_node_type = \"db.t3.micro\"\n\n  # rds_multi_az sets multi-az\n  # rds_multi_az = true\n\n  # rds_storage_type sets the RDS storage type\n  # rds_storage_type = \"gp2\"\n\n  # rds_allocated_storage sets the RDS storage size in Gb\n  # rds_allocated_storage = \"20\"\n\n  # rds_admin_pass sets the password in case `rds_admin_pass` is set to false\n  # rds_admin_pass = \"\"\n\n  # rds_use_random_password switched on sets a random password for the rds instance\n  # rds_use_random_password = true\n\n  # rds_parameter_group_name Parameter group for database\n  # rds_parameter_group_name = \"\"\n\n  # rds_option_group_name option groups for database\n  # rds_option_group_name = \"\"\n\n  # rds_port TCP port where DB accept connections\n  # rds_port = \"3306\"\n\n  # rds_db_subnet_group_name Subnet groups for RDS instance\n  # rds_db_subnet_group_name = \"\"\n\n  # rds_backup_retention_period Retention period for DB snapshots in days\n  rds_backup_retention_period = 14\n  # rds_deletion_protection Protect RDS instance from deletion\n  rds_deletion_protection = false\n  # rds_skip_final_snapshot Protect RDS instance from deletion\n  rds_skip_final_snapshot = true\n  # rds_storage_encrypted - enable encryption for RDS instance storage\"\n  rds_storage_encrypted = true\n  # rds_kms_key_id - KMS key ARN for storage encryption, defaults to \"\" = RDS/KMS\n  rds_kms_key_id = \"\"\n  # rds_maintenance_window - Window of RDS Maintenance\n  rds_maintenance_window = \"Mon:16:00-Mon:18:00\"\n  # rds_backup_window - Backup Window\n  rds_backup_window = \"03:00-06:00\"\n\n  tags = {\n    Name = \"sample\"\n  }\n}\n```\n\n## Resources\n\nThe following resources _CAN_ be created:\n\n- 1 IAM Role\n- 1 IAM User\n- 1 DynamoDB\n- 1 RDS Instance\n- 1 Policy for accessing Dynamodb from the IAM Role\n- 1 Redis cluster with required networking components\n\n\u003c!-- TFDOCS_HEADER_START --\u003e\n\n\n\u003c!-- TFDOCS_HEADER_END --\u003e\n\n\u003c!-- TFDOCS_PROVIDER_START --\u003e\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 5.40 |\n| \u003ca name=\"provider_null\"\u003e\u003c/a\u003e [null](#provider\\_null) | ~\u003e 3.2 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | ~\u003e 3.6 |\n\n\u003c!-- TFDOCS_PROVIDER_END --\u003e\n\n\u003c!-- TFDOCS_REQUIREMENTS_START --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.3 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.40 |\n| \u003ca name=\"requirement_null\"\u003e\u003c/a\u003e [null](#requirement\\_null) | ~\u003e 3.2 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | ~\u003e 3.6 |\n\n\u003c!-- TFDOCS_REQUIREMENTS_END --\u003e\n\n\u003c!-- TFDOCS_INPUTS_START --\u003e\n## Required Inputs\n\nThe following input variables are required:\n\n### \u003ca name=\"input_env\"\u003e\u003c/a\u003e [env](#input\\_env)\n\nDescription: The environment name to which this project will be applied against (e.g.: common, dev, prod, testing)\n\nType: `string`\n\n### \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name)\n\nDescription: The name of the microservice, the dependent resources will be created with this name interpolated\n\nType: `string`\n\n### \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags)\n\nDescription: tags to propagate to the resources\n\nType: `map(any)`\n\n## Optional Inputs\n\nThe following input variables are optional (have default values):\n\n### \u003ca name=\"input_rds_copy_tags_to_snapshot\"\u003e\u003c/a\u003e [rds\\_copy\\_tags\\_to\\_snapshot](#input\\_rds\\_copy\\_tags\\_to\\_snapshot)\n\nDescription: On delete, copy all Instance tags to the final snapshot (if final\\_snapshot\\_identifier is specified)\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_vpc_tag_filter\"\u003e\u003c/a\u003e [vpc\\_tag\\_filter](#input\\_vpc\\_tag\\_filter)\n\nDescription: The map of tags to match the VPC tags with where the RDS or Redis or other networked AWS component of the Microservice resides\n\nType: `map(string)`\n\nDefault: `{}`\n\n### \u003ca name=\"input_additional_sg_names_for_rds\"\u003e\u003c/a\u003e [additional\\_sg\\_names\\_for\\_rds](#input\\_additional\\_sg\\_names\\_for\\_rds)\n\nDescription: Name(s) of the additional VPC Security Group(s) to be attached to the RDS instance.\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_iam_role_enabled\"\u003e\u003c/a\u003e [iam\\_role\\_enabled](#input\\_iam\\_role\\_enabled)\n\nDescription: Set to false to prevent iam role creation\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_iam_role_principals_arns\"\u003e\u003c/a\u003e [iam\\_role\\_principals\\_arns](#input\\_iam\\_role\\_principals\\_arns)\n\nDescription: List of ARNs to allow assuming the iam role. Could be AWS services or accounts, Kops nodes, IAM users or groups\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_iam_user_enabled\"\u003e\u003c/a\u003e [iam\\_user\\_enabled](#input\\_iam\\_user\\_enabled)\n\nDescription: Set to false to prevent iam user creation\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_iam_user_path\"\u003e\u003c/a\u003e [iam\\_user\\_path](#input\\_iam\\_user\\_path)\n\nDescription: Set the path for the iam user\n\nType: `string`\n\nDefault: `\"/\"`\n\n### \u003ca name=\"input_iam_inline_policies\"\u003e\u003c/a\u003e [iam\\_inline\\_policies](#input\\_iam\\_inline\\_policies)\n\nDescription: Policies applied to the assuming role\n\nType:\n\n```hcl\nlist(object({\n    name = string\n    statements = list(object({\n      actions   = list(string)\n      resources = list(string)\n    }))\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_aws_route53_record_ttl\"\u003e\u003c/a\u003e [aws\\_route53\\_record\\_ttl](#input\\_aws\\_route53\\_record\\_ttl)\n\nDescription: Time to live for DNS record used by the endpoints\n\nType: `string`\n\nDefault: `\"60\"`\n\n### \u003ca name=\"input_aws_route53_zone_endpoints_enabled\"\u003e\u003c/a\u003e [aws\\_route53\\_zone\\_endpoints\\_enabled](#input\\_aws\\_route53\\_zone\\_endpoints\\_enabled)\n\nDescription: To enable the lookup of the domain used for RDS/Redis private endpoint\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_aws_route53_zone_public_endpoint_enabled\"\u003e\u003c/a\u003e [aws\\_route53\\_zone\\_public\\_endpoint\\_enabled](#input\\_aws\\_route53\\_zone\\_public\\_endpoint\\_enabled)\n\nDescription: To enable the lookup of the domain used for RDS/Redis public endpoint, we need to set this to true\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_aws_route53_zone_private_endpoint_enabled\"\u003e\u003c/a\u003e [aws\\_route53\\_zone\\_private\\_endpoint\\_enabled](#input\\_aws\\_route53\\_zone\\_private\\_endpoint\\_enabled)\n\nDescription: To enable the lookup of the domain used for RDS/Redis private endpoint, we need to set this to true\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_endpoints_domain\"\u003e\u003c/a\u003e [endpoints\\_domain](#input\\_endpoints\\_domain)\n\nDescription: The domain / route53 zone we need to add a record with\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_aws_route53_rds_subdomain_override\"\u003e\u003c/a\u003e [aws\\_route53\\_rds\\_subdomain\\_override](#input\\_aws\\_route53\\_rds\\_subdomain\\_override)\n\nDescription: To set a custom RDS DNS record subdomain instead of the RDS instance ID\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb_enabled\"\u003e\u003c/a\u003e [dynamodb\\_enabled](#input\\_dynamodb\\_enabled)\n\nDescription: Set to false to prevent the module from creating any dynamodb resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_dynamodb_billing\"\u003e\u003c/a\u003e [dynamodb\\_billing](#input\\_dynamodb\\_billing)\n\nDescription: DynamoDB Billing mode. Can be PROVISIONED or PAY\\_PER\\_REQUEST\n\nType: `string`\n\nDefault: `\"PROVISIONED\"`\n\n### \u003ca name=\"input_dynamodb_table_class\"\u003e\u003c/a\u003e [dynamodb\\_table\\_class](#input\\_dynamodb\\_table\\_class)\n\nDescription: Storage class of the table\n\nType: `string`\n\nDefault: `\"STANDARD\"`\n\n### \u003ca name=\"input_dynamodb_name_override\"\u003e\u003c/a\u003e [dynamodb\\_name\\_override](#input\\_dynamodb\\_name\\_override)\n\nDescription: define dynamodb\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb_hash_key\"\u003e\u003c/a\u003e [dynamodb\\_hash\\_key](#input\\_dynamodb\\_hash\\_key)\n\nDescription: DynamoDB table Hash Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb_hash_key_type\"\u003e\u003c/a\u003e [dynamodb\\_hash\\_key\\_type](#input\\_dynamodb\\_hash\\_key\\_type)\n\nDescription: Hash Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb_range_key\"\u003e\u003c/a\u003e [dynamodb\\_range\\_key](#input\\_dynamodb\\_range\\_key)\n\nDescription: DynamoDB table Range Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb_range_key_type\"\u003e\u003c/a\u003e [dynamodb\\_range\\_key\\_type](#input\\_dynamodb\\_range\\_key\\_type)\n\nDescription: Range Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb_attributes\"\u003e\u003c/a\u003e [dynamodb\\_attributes](#input\\_dynamodb\\_attributes)\n\nDescription: Additional DynamoDB attributes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name = string\n    type = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb_global_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb\\_global\\_secondary\\_index\\_map](#input\\_dynamodb\\_global\\_secondary\\_index\\_map)\n\nDescription: Additional global secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    hash_key           = string\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n    read_capacity      = number\n    write_capacity     = number\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb_local_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb\\_local\\_secondary\\_index\\_map](#input\\_dynamodb\\_local\\_secondary\\_index\\_map)\n\nDescription: Additional local secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb_autoscale_write_target\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_write\\_target](#input\\_dynamodb\\_autoscale\\_write\\_target)\n\nDescription: The target value for DynamoDB write autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb_autoscale_read_target\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_read\\_target](#input\\_dynamodb\\_autoscale\\_read\\_target)\n\nDescription: The target value for DynamoDB read autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb_autoscale_min_read_capacity\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_min\\_read\\_capacity](#input\\_dynamodb\\_autoscale\\_min\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling min read capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb_autoscale_max_read_capacity\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_max\\_read\\_capacity](#input\\_dynamodb\\_autoscale\\_max\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling max read capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb_autoscale_min_write_capacity\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_min\\_write\\_capacity](#input\\_dynamodb\\_autoscale\\_min\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling min write capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb_autoscale_max_write_capacity\"\u003e\u003c/a\u003e [dynamodb\\_autoscale\\_max\\_write\\_capacity](#input\\_dynamodb\\_autoscale\\_max\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling max write capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb_enable_autoscaler\"\u003e\u003c/a\u003e [dynamodb\\_enable\\_autoscaler](#input\\_dynamodb\\_enable\\_autoscaler)\n\nDescription: Flag to enable/disable DynamoDB autoscaling\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_dynamodb2_enabled\"\u003e\u003c/a\u003e [dynamodb2\\_enabled](#input\\_dynamodb2\\_enabled)\n\nDescription: Set to false to prevent the module from creating any dynamodb resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_dynamodb2_billing\"\u003e\u003c/a\u003e [dynamodb2\\_billing](#input\\_dynamodb2\\_billing)\n\nDescription: DynamoDB Billing mode. Can be PROVISIONED or PAY\\_PER\\_REQUEST\n\nType: `string`\n\nDefault: `\"PROVISIONED\"`\n\n### \u003ca name=\"input_dynamodb2_table_class\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_class](#input\\_dynamodb2\\_table\\_class)\n\nDescription: Storage class of the table\n\nType: `string`\n\nDefault: `\"STANDARD\"`\n\n### \u003ca name=\"input_dynamodb2_name_override\"\u003e\u003c/a\u003e [dynamodb2\\_name\\_override](#input\\_dynamodb2\\_name\\_override)\n\nDescription: define dynamodb2\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb2_hash_key\"\u003e\u003c/a\u003e [dynamodb2\\_hash\\_key](#input\\_dynamodb2\\_hash\\_key)\n\nDescription: DynamoDB table Hash Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb2_hash_key_type\"\u003e\u003c/a\u003e [dynamodb2\\_hash\\_key\\_type](#input\\_dynamodb2\\_hash\\_key\\_type)\n\nDescription: Hash Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb2_range_key\"\u003e\u003c/a\u003e [dynamodb2\\_range\\_key](#input\\_dynamodb2\\_range\\_key)\n\nDescription: DynamoDB table Range Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb2_range_key_type\"\u003e\u003c/a\u003e [dynamodb2\\_range\\_key\\_type](#input\\_dynamodb2\\_range\\_key\\_type)\n\nDescription: Range Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb2_attributes\"\u003e\u003c/a\u003e [dynamodb2\\_attributes](#input\\_dynamodb2\\_attributes)\n\nDescription: Additional DynamoDB attributes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name = string\n    type = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb2_global_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb2\\_global\\_secondary\\_index\\_map](#input\\_dynamodb2\\_global\\_secondary\\_index\\_map)\n\nDescription: Additional global secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    hash_key           = string\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n    read_capacity      = number\n    write_capacity     = number\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb2_local_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb2\\_local\\_secondary\\_index\\_map](#input\\_dynamodb2\\_local\\_secondary\\_index\\_map)\n\nDescription: Additional local secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb2_autoscale_write_target\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_write\\_target](#input\\_dynamodb2\\_autoscale\\_write\\_target)\n\nDescription: The target value for DynamoDB write autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb2_autoscale_read_target\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_read\\_target](#input\\_dynamodb2\\_autoscale\\_read\\_target)\n\nDescription: The target value for DynamoDB read autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb2_autoscale_min_read_capacity\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_min\\_read\\_capacity](#input\\_dynamodb2\\_autoscale\\_min\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling min read capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb2_autoscale_max_read_capacity\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_max\\_read\\_capacity](#input\\_dynamodb2\\_autoscale\\_max\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling max read capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb2_autoscale_min_write_capacity\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_min\\_write\\_capacity](#input\\_dynamodb2\\_autoscale\\_min\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling min write capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb2_autoscale_max_write_capacity\"\u003e\u003c/a\u003e [dynamodb2\\_autoscale\\_max\\_write\\_capacity](#input\\_dynamodb2\\_autoscale\\_max\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling max write capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb2_enable_autoscaler\"\u003e\u003c/a\u003e [dynamodb2\\_enable\\_autoscaler](#input\\_dynamodb2\\_enable\\_autoscaler)\n\nDescription: Flag to enable/disable DynamoDB autoscaling\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_dynamodb3_enabled\"\u003e\u003c/a\u003e [dynamodb3\\_enabled](#input\\_dynamodb3\\_enabled)\n\nDescription: Set to false to prevent the module from creating any dynamodb resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_dynamodb3_billing\"\u003e\u003c/a\u003e [dynamodb3\\_billing](#input\\_dynamodb3\\_billing)\n\nDescription: DynamoDB Billing mode. Can be PROVISIONED or PAY\\_PER\\_REQUEST\n\nType: `string`\n\nDefault: `\"PROVISIONED\"`\n\n### \u003ca name=\"input_dynamodb3_table_class\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_class](#input\\_dynamodb3\\_table\\_class)\n\nDescription: Storage class of the table\n\nType: `string`\n\nDefault: `\"STANDARD\"`\n\n### \u003ca name=\"input_dynamodb3_name_override\"\u003e\u003c/a\u003e [dynamodb3\\_name\\_override](#input\\_dynamodb3\\_name\\_override)\n\nDescription: define dynamodb3\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb3_hash_key\"\u003e\u003c/a\u003e [dynamodb3\\_hash\\_key](#input\\_dynamodb3\\_hash\\_key)\n\nDescription: DynamoDB table Hash Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb3_hash_key_type\"\u003e\u003c/a\u003e [dynamodb3\\_hash\\_key\\_type](#input\\_dynamodb3\\_hash\\_key\\_type)\n\nDescription: Hash Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb3_range_key\"\u003e\u003c/a\u003e [dynamodb3\\_range\\_key](#input\\_dynamodb3\\_range\\_key)\n\nDescription: DynamoDB table Range Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb3_range_key_type\"\u003e\u003c/a\u003e [dynamodb3\\_range\\_key\\_type](#input\\_dynamodb3\\_range\\_key\\_type)\n\nDescription: Range Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb3_attributes\"\u003e\u003c/a\u003e [dynamodb3\\_attributes](#input\\_dynamodb3\\_attributes)\n\nDescription: Additional DynamoDB attributes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name = string\n    type = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb3_global_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb3\\_global\\_secondary\\_index\\_map](#input\\_dynamodb3\\_global\\_secondary\\_index\\_map)\n\nDescription: Additional global secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    hash_key           = string\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n    read_capacity      = number\n    write_capacity     = number\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb3_local_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb3\\_local\\_secondary\\_index\\_map](#input\\_dynamodb3\\_local\\_secondary\\_index\\_map)\n\nDescription: Additional local secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb3_autoscale_write_target\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_write\\_target](#input\\_dynamodb3\\_autoscale\\_write\\_target)\n\nDescription: The target value for DynamoDB write autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb3_autoscale_read_target\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_read\\_target](#input\\_dynamodb3\\_autoscale\\_read\\_target)\n\nDescription: The target value for DynamoDB read autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb3_autoscale_min_read_capacity\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_min\\_read\\_capacity](#input\\_dynamodb3\\_autoscale\\_min\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling min read capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb3_autoscale_max_read_capacity\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_max\\_read\\_capacity](#input\\_dynamodb3\\_autoscale\\_max\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling max read capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb3_autoscale_min_write_capacity\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_min\\_write\\_capacity](#input\\_dynamodb3\\_autoscale\\_min\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling min write capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb3_autoscale_max_write_capacity\"\u003e\u003c/a\u003e [dynamodb3\\_autoscale\\_max\\_write\\_capacity](#input\\_dynamodb3\\_autoscale\\_max\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling max write capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb3_enable_autoscaler\"\u003e\u003c/a\u003e [dynamodb3\\_enable\\_autoscaler](#input\\_dynamodb3\\_enable\\_autoscaler)\n\nDescription: Flag to enable/disable DynamoDB autoscaling\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_dynamodb4_enabled\"\u003e\u003c/a\u003e [dynamodb4\\_enabled](#input\\_dynamodb4\\_enabled)\n\nDescription: Set to false to prevent the module from creating any dynamodb resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_dynamodb4_billing\"\u003e\u003c/a\u003e [dynamodb4\\_billing](#input\\_dynamodb4\\_billing)\n\nDescription: DynamoDB Billing mode. Can be PROVISIONED or PAY\\_PER\\_REQUEST\n\nType: `string`\n\nDefault: `\"PROVISIONED\"`\n\n### \u003ca name=\"input_dynamodb4_table_class\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_class](#input\\_dynamodb4\\_table\\_class)\n\nDescription: Storage class of the table\n\nType: `string`\n\nDefault: `\"STANDARD\"`\n\n### \u003ca name=\"input_dynamodb4_name_override\"\u003e\u003c/a\u003e [dynamodb4\\_name\\_override](#input\\_dynamodb4\\_name\\_override)\n\nDescription: define dynamodb4\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb4_hash_key\"\u003e\u003c/a\u003e [dynamodb4\\_hash\\_key](#input\\_dynamodb4\\_hash\\_key)\n\nDescription: DynamoDB table Hash Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb4_hash_key_type\"\u003e\u003c/a\u003e [dynamodb4\\_hash\\_key\\_type](#input\\_dynamodb4\\_hash\\_key\\_type)\n\nDescription: Hash Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb4_range_key\"\u003e\u003c/a\u003e [dynamodb4\\_range\\_key](#input\\_dynamodb4\\_range\\_key)\n\nDescription: DynamoDB table Range Key\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_dynamodb4_range_key_type\"\u003e\u003c/a\u003e [dynamodb4\\_range\\_key\\_type](#input\\_dynamodb4\\_range\\_key\\_type)\n\nDescription: Range Key type, which must be a scalar type: `S`, `N`, or `B` for (S)tring, (N)umber or (B)inary data\n\nType: `string`\n\nDefault: `\"S\"`\n\n### \u003ca name=\"input_dynamodb4_attributes\"\u003e\u003c/a\u003e [dynamodb4\\_attributes](#input\\_dynamodb4\\_attributes)\n\nDescription: Additional DynamoDB attributes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name = string\n    type = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb4_global_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb4\\_global\\_secondary\\_index\\_map](#input\\_dynamodb4\\_global\\_secondary\\_index\\_map)\n\nDescription: Additional global secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    hash_key           = string\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n    read_capacity      = number\n    write_capacity     = number\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb4_local_secondary_index_map\"\u003e\u003c/a\u003e [dynamodb4\\_local\\_secondary\\_index\\_map](#input\\_dynamodb4\\_local\\_secondary\\_index\\_map)\n\nDescription: Additional local secondary indexes in the form of a list of mapped values\n\nType:\n\n```hcl\nlist(object({\n    name               = string\n    non_key_attributes = list(string)\n    projection_type    = string\n    range_key          = string\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_dynamodb4_autoscale_write_target\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_write\\_target](#input\\_dynamodb4\\_autoscale\\_write\\_target)\n\nDescription: The target value for DynamoDB write autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb4_autoscale_read_target\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_read\\_target](#input\\_dynamodb4\\_autoscale\\_read\\_target)\n\nDescription: The target value for DynamoDB read autoscaling\n\nType: `number`\n\nDefault: `50`\n\n### \u003ca name=\"input_dynamodb4_autoscale_min_read_capacity\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_min\\_read\\_capacity](#input\\_dynamodb4\\_autoscale\\_min\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling min read capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb4_autoscale_max_read_capacity\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_max\\_read\\_capacity](#input\\_dynamodb4\\_autoscale\\_max\\_read\\_capacity)\n\nDescription: DynamoDB autoscaling max read capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb4_autoscale_min_write_capacity\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_min\\_write\\_capacity](#input\\_dynamodb4\\_autoscale\\_min\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling min write capacity\n\nType: `number`\n\nDefault: `5`\n\n### \u003ca name=\"input_dynamodb4_autoscale_max_write_capacity\"\u003e\u003c/a\u003e [dynamodb4\\_autoscale\\_max\\_write\\_capacity](#input\\_dynamodb4\\_autoscale\\_max\\_write\\_capacity)\n\nDescription: DynamoDB autoscaling max write capacity\n\nType: `number`\n\nDefault: `20`\n\n### \u003ca name=\"input_dynamodb4_enable_autoscaler\"\u003e\u003c/a\u003e [dynamodb4\\_enable\\_autoscaler](#input\\_dynamodb4\\_enable\\_autoscaler)\n\nDescription: Flag to enable/disable DynamoDB autoscaling\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_redis_enabled\"\u003e\u003c/a\u003e [redis\\_enabled](#input\\_redis\\_enabled)\n\nDescription: Set to false to prevent the module from creating any redis resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_redis_cluster_id_override\"\u003e\u003c/a\u003e [redis\\_cluster\\_id\\_override](#input\\_redis\\_cluster\\_id\\_override)\n\nDescription: Redis cluster ID. Use only lowercase, numbers and -, \\_., only use when it needs to be different from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_redis_port\"\u003e\u003c/a\u003e [redis\\_port](#input\\_redis\\_port)\n\nDescription: Redis port\n\nType: `string`\n\nDefault: `\"6379\"`\n\n### \u003ca name=\"input_redis_instance_type\"\u003e\u003c/a\u003e [redis\\_instance\\_type](#input\\_redis\\_instance\\_type)\n\nDescription: Redis instance type\n\nType: `string`\n\nDefault: `\"cache.m4.large\"`\n\n### \u003ca name=\"input_redis_shards_count\"\u003e\u003c/a\u003e [redis\\_shards\\_count](#input\\_redis\\_shards\\_count)\n\nDescription: Number of shards\n\nType: `number`\n\nDefault: `1`\n\n### \u003ca name=\"input_redis_group_engine_version\"\u003e\u003c/a\u003e [redis\\_group\\_engine\\_version](#input\\_redis\\_group\\_engine\\_version)\n\nDescription: Redis engine version to be used\n\nType: `string`\n\nDefault: `\"5.0.0\"`\n\n### \u003ca name=\"input_redis_group_parameter_group_name\"\u003e\u003c/a\u003e [redis\\_group\\_parameter\\_group\\_name](#input\\_redis\\_group\\_parameter\\_group\\_name)\n\nDescription: Redis parameter group name\n\nType: `string`\n\nDefault: `\"default.redis5.0.cluster.on\"`\n\n### \u003ca name=\"input_redis_snapshot_window\"\u003e\u003c/a\u003e [redis\\_snapshot\\_window](#input\\_redis\\_snapshot\\_window)\n\nDescription: Redis snapshot window\n\nType: `string`\n\nDefault: `\"00:00-05:00\"`\n\n### \u003ca name=\"input_redis_maintenance_window\"\u003e\u003c/a\u003e [redis\\_maintenance\\_window](#input\\_redis\\_maintenance\\_window)\n\nDescription: Redis snapshot window\n\nType: `string`\n\nDefault: `\"mon:10:00-mon:12:00\"`\n\n### \u003ca name=\"input_redis_auto_minor_version_upgrade\"\u003e\u003c/a\u003e [redis\\_auto\\_minor\\_version\\_upgrade](#input\\_redis\\_auto\\_minor\\_version\\_upgrade)\n\nDescription: Redis allow auto minor version upgrade\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_redis_at_rest_encryption_enabled\"\u003e\u003c/a\u003e [redis\\_at\\_rest\\_encryption\\_enabled](#input\\_redis\\_at\\_rest\\_encryption\\_enabled)\n\nDescription: Redis encrypt storage\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_redis_transit_encryption_enabled\"\u003e\u003c/a\u003e [redis\\_transit\\_encryption\\_enabled](#input\\_redis\\_transit\\_encryption\\_enabled)\n\nDescription: Redis encrypt transit TLS\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_redis_replicas_count\"\u003e\u003c/a\u003e [redis\\_replicas\\_count](#input\\_redis\\_replicas\\_count)\n\nDescription: Number of replica nodes in each node group\n\nType: `number`\n\nDefault: `1`\n\n### \u003ca name=\"input_redis_allowed_subnet_cidrs\"\u003e\u003c/a\u003e [redis\\_allowed\\_subnet\\_cidrs](#input\\_redis\\_allowed\\_subnet\\_cidrs)\n\nDescription: List of CIDRs/subnets which should be able to connect to the Redis cluster\n\nType: `list(string)`\n\nDefault:\n\n```json\n[\n  \"127.0.0.1/32\"\n]\n```\n\n### \u003ca name=\"input_redis_subnet_tag_filter\"\u003e\u003c/a\u003e [redis\\_subnet\\_tag\\_filter](#input\\_redis\\_subnet\\_tag\\_filter)\n\nDescription: The Map to filter the subnets of the VPC where the Redis component of the Microservice resides\n\nType: `map(string)`\n\nDefault: `{}`\n\n### \u003ca name=\"input_redis_subnet_cidr_block_filter\"\u003e\u003c/a\u003e [redis\\_subnet\\_cidr\\_block\\_filter](#input\\_redis\\_subnet\\_cidr\\_block\\_filter)\n\nDescription: List of CIDR blocks to filter subnets of the VPC where the Redis component of the Microservice resides\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_redis_apply_immediately\"\u003e\u003c/a\u003e [redis\\_apply\\_immediately](#input\\_redis\\_apply\\_immediately)\n\nDescription: Specifies whether any modifications are applied immediately, or during the next maintenance window.\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_redis_multi_az_enabled\"\u003e\u003c/a\u003e [redis\\_multi\\_az\\_enabled](#input\\_redis\\_multi\\_az\\_enabled)\n\nDescription: Specifies whether to enable Multi-AZ Support for the replication group. If true, automatic\\_failover\\_enabled must also be enabled.\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_apply_immediately\"\u003e\u003c/a\u003e [rds\\_apply\\_immediately](#input\\_rds\\_apply\\_immediately)\n\nDescription: Specifies whether any database modifications are applied immediately, or during the next maintenance window\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_enabled\"\u003e\u003c/a\u003e [rds\\_enabled](#input\\_rds\\_enabled)\n\nDescription: Set to false to prevent the module from creating any rds resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_enable_s3_dump\"\u003e\u003c/a\u003e [rds\\_enable\\_s3\\_dump](#input\\_rds\\_enable\\_s3\\_dump)\n\nDescription: Set to true to allow the module to create RDS DB dump resources.\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_s3_dump_name_prefix\"\u003e\u003c/a\u003e [rds\\_s3\\_dump\\_name\\_prefix](#input\\_rds\\_s3\\_dump\\_name\\_prefix)\n\nDescription: The S3 name prefix\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_s3_dump_allowed_ips\"\u003e\u003c/a\u003e [rds\\_s3\\_dump\\_allowed\\_ips](#input\\_rds\\_s3\\_dump\\_allowed\\_ips)\n\nDescription: List of CIDRs allowed to access data on the S3 bucket for RDS DB dumps\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_s3_kms_dump_key_additional_role_arns\"\u003e\u003c/a\u003e [rds\\_s3\\_kms\\_dump\\_key\\_additional\\_role\\_arns](#input\\_rds\\_s3\\_kms\\_dump\\_key\\_additional\\_role\\_arns)\n\nDescription: List of IAM role ARNs that are able to access the KMS key used for encrypting RDS dump files in the S3 bucket\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_s3_dump_role_arn\"\u003e\u003c/a\u003e [rds\\_s3\\_dump\\_role\\_arn](#input\\_rds\\_s3\\_dump\\_role\\_arn)\n\nDescription: IAM role ARN to be associated with the RDS instance, for being able to access the S3 dump bucket(s). If this is set, the module will not create the role nor its policy but instead will directly associate the RDS instance with passed role. If this is not set, the module will handle the creation of the IAM policy and the role itself.\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_s3_dump_block_public_access\"\u003e\u003c/a\u003e [rds\\_s3\\_dump\\_block\\_public\\_access](#input\\_rds\\_s3\\_dump\\_block\\_public\\_access)\n\nDescription: Object that defines which public access should be blocked\n\nType:\n\n```hcl\nobject({\n    block_public_acls       = bool\n    block_public_policy     = bool\n    ignore_public_acls      = bool\n    restrict_public_buckets = bool\n  })\n```\n\nDefault:\n\n```json\n{\n  \"block_public_acls\": true,\n  \"block_public_policy\": true,\n  \"ignore_public_acls\": true,\n  \"restrict_public_buckets\": true\n}\n```\n\n### \u003ca name=\"input_rds_s3_dump_lifecycle_rules\"\u003e\u003c/a\u003e [rds\\_s3\\_dump\\_lifecycle\\_rules](#input\\_rds\\_s3\\_dump\\_lifecycle\\_rules)\n\nDescription: RDS S3 Dump Lifecycle rules\n\nType:\n\n```hcl\nlist(object({\n    id     = string\n    status = optional(string, \"Enabled\")\n    prefix = string\n    expiration = optional(list(object({\n      days                         = optional(number)\n      date                         = optional(string)\n      expired_object_delete_marker = optional(bool)\n    })), [])\n    transition = optional(list(object({\n      days          = optional(number)\n      date          = optional(string)\n      storage_class = string\n    })), [])\n    noncurrent_version_expiration = optional(list(object({\n      noncurrent_days           = optional(number)\n      newer_noncurrent_versions = optional(string)\n    })), [])\n    noncurrent_version_transition = optional(list(object({\n      noncurrent_days           = optional(number)\n      newer_noncurrent_versions = optional(string)\n      storage_class             = string\n    })), [])\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_identifier_override\"\u003e\u003c/a\u003e [rds\\_identifier\\_override](#input\\_rds\\_identifier\\_override)\n\nDescription: RDS identifier override. Use only lowercase, numbers and -, \\_., only use when it needs to be different from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_dbname_override\"\u003e\u003c/a\u003e [rds\\_dbname\\_override](#input\\_rds\\_dbname\\_override)\n\nDescription: RDS DB Name override in case the identifier is not wished as db name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_allowed_subnet_cidrs\"\u003e\u003c/a\u003e [rds\\_allowed\\_subnet\\_cidrs](#input\\_rds\\_allowed\\_subnet\\_cidrs)\n\nDescription: List of CIDRs/subnets which should be able to connect to the RDS instance\n\nType: `list(string)`\n\nDefault:\n\n```json\n[\n  \"127.0.0.1/32\"\n]\n```\n\n### \u003ca name=\"input_rds_timeouts\"\u003e\u003c/a\u003e [rds\\_timeouts](#input\\_rds\\_timeouts)\n\nDescription: (Optional) Updated Terraform resource management timeouts. Applies to `aws_db_instance` in particular to permit resource management times\n\nType: `map(string)`\n\nDefault:\n\n```json\n{\n  \"create\": \"40m\",\n  \"delete\": \"40m\",\n  \"update\": \"80m\"\n}\n```\n\n### \u003ca name=\"input_rds_option_group_timeouts\"\u003e\u003c/a\u003e [rds\\_option\\_group\\_timeouts](#input\\_rds\\_option\\_group\\_timeouts)\n\nDescription: Define maximum timeout for deletion of `aws_db_option_group` resource\n\nType: `map(string)`\n\nDefault:\n\n```json\n{\n  \"delete\": \"15m\"\n}\n```\n\n### \u003ca name=\"input_rds_engine\"\u003e\u003c/a\u003e [rds\\_engine](#input\\_rds\\_engine)\n\nDescription: RDS instance engine\n\nType: `string`\n\nDefault: `\"mysql\"`\n\n### \u003ca name=\"input_rds_major_engine_version\"\u003e\u003c/a\u003e [rds\\_major\\_engine\\_version](#input\\_rds\\_major\\_engine\\_version)\n\nDescription: RDS instance major engine version\n\nType: `string`\n\nDefault: `\"5.7\"`\n\n### \u003ca name=\"input_rds_auto_minor_version_upgrade\"\u003e\u003c/a\u003e [rds\\_auto\\_minor\\_version\\_upgrade](#input\\_rds\\_auto\\_minor\\_version\\_upgrade)\n\nDescription: Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_engine_version\"\u003e\u003c/a\u003e [rds\\_engine\\_version](#input\\_rds\\_engine\\_version)\n\nDescription: RDS instance engine version\n\nType: `string`\n\nDefault: `\"5.7.19\"`\n\n### \u003ca name=\"input_rds_family\"\u003e\u003c/a\u003e [rds\\_family](#input\\_rds\\_family)\n\nDescription: Parameter Group\n\nType: `string`\n\nDefault: `\"mysql5.7\"`\n\n### \u003ca name=\"input_rds_node_type\"\u003e\u003c/a\u003e [rds\\_node\\_type](#input\\_rds\\_node\\_type)\n\nDescription: VM type which should be taken for nodes in the RDS instance\n\nType: `string`\n\nDefault: `\"db.t3.micro\"`\n\n### \u003ca name=\"input_rds_multi_az\"\u003e\u003c/a\u003e [rds\\_multi\\_az](#input\\_rds\\_multi\\_az)\n\nDescription: Replication settings\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_rds_storage_type\"\u003e\u003c/a\u003e [rds\\_storage\\_type](#input\\_rds\\_storage\\_type)\n\nDescription: Storage type\n\nType: `string`\n\nDefault: `\"gp3\"`\n\n### \u003ca name=\"input_rds_allocated_storage\"\u003e\u003c/a\u003e [rds\\_allocated\\_storage](#input\\_rds\\_allocated\\_storage)\n\nDescription: Storage size in Gb\n\nType: `string`\n\nDefault: `20`\n\n### \u003ca name=\"input_rds_max_allocated_storage\"\u003e\u003c/a\u003e [rds\\_max\\_allocated\\_storage](#input\\_rds\\_max\\_allocated\\_storage)\n\nDescription: Specifies the value for Storage Autoscaling\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_rds_iops\"\u003e\u003c/a\u003e [rds\\_iops](#input\\_rds\\_iops)\n\nDescription: The amount of provisioned IOPS. Setting this implies a storage\\_type of 'io1'\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_rds_admin_user\"\u003e\u003c/a\u003e [rds\\_admin\\_user](#input\\_rds\\_admin\\_user)\n\nDescription: Admin user name, should default when empty\n\nType: `string`\n\nDefault: `\"admin\"`\n\n### \u003ca name=\"input_rds_admin_pass\"\u003e\u003c/a\u003e [rds\\_admin\\_pass](#input\\_rds\\_admin\\_pass)\n\nDescription: Admin user password. At least 8 characters.\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_use_random_password\"\u003e\u003c/a\u003e [rds\\_use\\_random\\_password](#input\\_rds\\_use\\_random\\_password)\n\nDescription: with rds\\_use\\_random\\_password set to true the RDS database will be configured with a random password\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_rds_iam_database_authentication_enabled\"\u003e\u003c/a\u003e [rds\\_iam\\_database\\_authentication\\_enabled](#input\\_rds\\_iam\\_database\\_authentication\\_enabled)\n\nDescription: Enable / disable IAM database authentication\n\nType: `string`\n\nDefault: `\"false\"`\n\n### \u003ca name=\"input_rds_parameter_group_name\"\u003e\u003c/a\u003e [rds\\_parameter\\_group\\_name](#input\\_rds\\_parameter\\_group\\_name)\n\nDescription: Parameter group for database\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_parameters\"\u003e\u003c/a\u003e [rds\\_parameters](#input\\_rds\\_parameters)\n\nDescription: List of RDS parameters to apply\n\nType: `list(map(string))`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_option_group_name\"\u003e\u003c/a\u003e [rds\\_option\\_group\\_name](#input\\_rds\\_option\\_group\\_name)\n\nDescription: Option groups for database\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_options\"\u003e\u003c/a\u003e [rds\\_options](#input\\_rds\\_options)\n\nDescription: A list of RDS Options to apply\n\nType: `any`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_ca_cert_identifier\"\u003e\u003c/a\u003e [rds\\_ca\\_cert\\_identifier](#input\\_rds\\_ca\\_cert\\_identifier)\n\nDescription: The identifier of the CA certificate for the DB instance.\n\nType: `string`\n\nDefault: `\"rds-ca-2019\"`\n\n### \u003ca name=\"input_rds_license_model\"\u003e\u003c/a\u003e [rds\\_license\\_model](#input\\_rds\\_license\\_model)\n\nDescription: License model information for this DB instance. Optional, but required for some DB engines, i.e. Oracle SE1\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_enabled_cloudwatch_logs_exports\"\u003e\u003c/a\u003e [rds\\_enabled\\_cloudwatch\\_logs\\_exports](#input\\_rds\\_enabled\\_cloudwatch\\_logs\\_exports)\n\nDescription: 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).\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_performance_insights_enabled\"\u003e\u003c/a\u003e [rds\\_performance\\_insights\\_enabled](#input\\_rds\\_performance\\_insights\\_enabled)\n\nDescription: Specifies whether Performance Insights are enabled\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_performance_insights_retention_period\"\u003e\u003c/a\u003e [rds\\_performance\\_insights\\_retention\\_period](#input\\_rds\\_performance\\_insights\\_retention\\_period)\n\nDescription: The amount of time in days to retain Performance Insights data. Either 7 (7 days) or 731 (2 years).\n\nType: `number`\n\nDefault: `7`\n\n### \u003ca name=\"input_rds_enhanced_monitoring_interval\"\u003e\u003c/a\u003e [rds\\_enhanced\\_monitoring\\_interval](#input\\_rds\\_enhanced\\_monitoring\\_interval)\n\nDescription: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid Values: 0, 1, 5, 10, 15, 30, 60.\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_rds_db_subnet_group_description\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_description](#input\\_rds\\_db\\_subnet\\_group\\_description)\n\nDescription: Description of the DB subnet group to create\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_parameter_group_description\"\u003e\u003c/a\u003e [rds\\_parameter\\_group\\_description](#input\\_rds\\_parameter\\_group\\_description)\n\nDescription: Description of the DB parameter group to create\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_option_group_description\"\u003e\u003c/a\u003e [rds\\_option\\_group\\_description](#input\\_rds\\_option\\_group\\_description)\n\nDescription: The description of the option group\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_option_group_use_name_prefix\"\u003e\u003c/a\u003e [rds\\_option\\_group\\_use\\_name\\_prefix](#input\\_rds\\_option\\_group\\_use\\_name\\_prefix)\n\nDescription: Determines whether to use `option_group_name` as is or create a unique name beginning with the `option_group_name` as the prefix\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_rds_port\"\u003e\u003c/a\u003e [rds\\_port](#input\\_rds\\_port)\n\nDescription: TCP port where DB accept connections\n\nType: `string`\n\nDefault: `\"3306\"`\n\n### \u003ca name=\"input_rds_db_subnet_group_name\"\u003e\u003c/a\u003e [rds\\_db\\_subnet\\_group\\_name](#input\\_rds\\_db\\_subnet\\_group\\_name)\n\nDescription: Subnet groups for RDS instance\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_subnet_tag_filter\"\u003e\u003c/a\u003e [rds\\_subnet\\_tag\\_filter](#input\\_rds\\_subnet\\_tag\\_filter)\n\nDescription: The Map to filter the subnets of the VPC where the RDS component of the Microservice resides\n\nType: `map(string)`\n\nDefault: `{}`\n\n### \u003ca name=\"input_rds_subnet_cidr_block_filter\"\u003e\u003c/a\u003e [rds\\_subnet\\_cidr\\_block\\_filter](#input\\_rds\\_subnet\\_cidr\\_block\\_filter)\n\nDescription: List of CIDR blocks to filter subnets of the VPC where the RDS component of the Microservice resides\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_rds_final_snapshot_identifier_override\"\u003e\u003c/a\u003e [rds\\_final\\_snapshot\\_identifier\\_override](#input\\_rds\\_final\\_snapshot\\_identifier\\_override)\n\nDescription: RDS final snapshot identifier override.\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_db_snapshot_name\"\u003e\u003c/a\u003e [rds\\_db\\_snapshot\\_name](#input\\_rds\\_db\\_snapshot\\_name)\n\nDescription: Specifies whether or not to create this database from a snapshot.\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_backup_retention_period\"\u003e\u003c/a\u003e [rds\\_backup\\_retention\\_period](#input\\_rds\\_backup\\_retention\\_period)\n\nDescription: Retention period for DB snapshots in days\n\nType: `string`\n\nDefault: `14`\n\n### \u003ca name=\"input_rds_deletion_protection\"\u003e\u003c/a\u003e [rds\\_deletion\\_protection](#input\\_rds\\_deletion\\_protection)\n\nDescription: Protect RDS instance from deletion\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_rds_skip_final_snapshot\"\u003e\u003c/a\u003e [rds\\_skip\\_final\\_snapshot](#input\\_rds\\_skip\\_final\\_snapshot)\n\nDescription: Skip final snapshot on deletion\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_rds_storage_encrypted\"\u003e\u003c/a\u003e [rds\\_storage\\_encrypted](#input\\_rds\\_storage\\_encrypted)\n\nDescription: Enable encryption for RDS instance storage\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_rds_kms_key_id\"\u003e\u003c/a\u003e [rds\\_kms\\_key\\_id](#input\\_rds\\_kms\\_key\\_id)\n\nDescription: KMS key ARN for storage encryption\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_rds_maintenance_window\"\u003e\u003c/a\u003e [rds\\_maintenance\\_window](#input\\_rds\\_maintenance\\_window)\n\nDescription: Window of RDS Maintenance\n\nType: `string`\n\nDefault: `\"Mon:16:00-Mon:18:00\"`\n\n### \u003ca name=\"input_rds_backup_window\"\u003e\u003c/a\u003e [rds\\_backup\\_window](#input\\_rds\\_backup\\_window)\n\nDescription: Backup window\n\nType: `string`\n\nDefault: `\"03:00-06:00\"`\n\n### \u003ca name=\"input_s3_enabled\"\u003e\u003c/a\u003e [s3\\_enabled](#input\\_s3\\_enabled)\n\nDescription: S3 bucket creation and iam policy creation enabled\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_s3_identifier\"\u003e\u003c/a\u003e [s3\\_identifier](#input\\_s3\\_identifier)\n\nDescription: The S3 Bucket name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_s3_force_destroy\"\u003e\u003c/a\u003e [s3\\_force\\_destroy](#input\\_s3\\_force\\_destroy)\n\nDescription: S3 Force destroy\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_s3_versioning_enabled\"\u003e\u003c/a\u003e [s3\\_versioning\\_enabled](#input\\_s3\\_versioning\\_enabled)\n\nDescription: S3 Versioning enabled\n\nType: `string`\n\nDefault: `\"Enabled\"`\n\n### \u003ca name=\"input_s3_lifecycle_rules\"\u003e\u003c/a\u003e [s3\\_lifecycle\\_rules](#input\\_s3\\_lifecycle\\_rules)\n\nDescription: S3 Lifecycle rules\n\nType:\n\n```hcl\nlist(object({\n    id     = string\n    status = optional(string, \"Enabled\")\n    prefix = string\n    expiration = optional(list(object({\n      days                         = optional(number)\n      date                         = optional(string)\n      expired_object_delete_marker = optional(bool)\n    })), [])\n    transition = optional(list(object({\n      days          = optional(number)\n      date          = optional(string)\n      storage_class = string\n    })), [])\n    noncurrent_version_expiration = optional(list(object({\n      noncurrent_days           = optional(number)\n      newer_noncurrent_versions = optional(string)\n    })), [])\n    noncurrent_version_transition = optional(list(object({\n      noncurrent_days           = optional(number)\n      newer_noncurrent_versions = optional(string)\n      storage_class             = string\n    })), [])\n  }))\n```\n\nDefault: `[]`\n\n### \u003ca name=\"input_sqs1_enabled\"\u003e\u003c/a\u003e [sqs1\\_enabled](#input\\_sqs1\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs1_name_override\"\u003e\u003c/a\u003e [sqs1\\_name\\_override](#input\\_sqs1\\_name\\_override)\n\nDescription: define sqs1\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs1_delay_seconds\"\u003e\u003c/a\u003e [sqs1\\_delay\\_seconds](#input\\_sqs1\\_delay\\_seconds)\n\nDescription: define sqs1\\_delay\\_seconds\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs1_fifo_queue\"\u003e\u003c/a\u003e [sqs1\\_fifo\\_queue](#input\\_sqs1\\_fifo\\_queue)\n\nDescription: Boolean designating a FIFO queue\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs1_max_message_size\"\u003e\u003c/a\u003e [sqs1\\_max\\_message\\_size](#input\\_sqs1\\_max\\_message\\_size)\n\nDescription: The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)\n\nType: `number`\n\nDefault: `262144`\n\n### \u003ca name=\"input_sqs1_receive_wait_time_seconds\"\u003e\u003c/a\u003e [sqs1\\_receive\\_wait\\_time\\_seconds](#input\\_sqs1\\_receive\\_wait\\_time\\_seconds)\n\nDescription: The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs1_redrive_policy\"\u003e\u003c/a\u003e [sqs1\\_redrive\\_policy](#input\\_sqs1\\_redrive\\_policy)\n\nDescription: The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs1_visibility_timeout_seconds\"\u003e\u003c/a\u003e [sqs1\\_visibility\\_timeout\\_seconds](#input\\_sqs1\\_visibility\\_timeout\\_seconds)\n\nDescription: The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)\n\nType: `number`\n\nDefault: `30`\n\n### \u003ca name=\"input_sqs1_dlq_enabled\"\u003e\u003c/a\u003e [sqs1\\_dlq\\_enabled](#input\\_sqs1\\_dlq\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs-dql resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs2_enabled\"\u003e\u003c/a\u003e [sqs2\\_enabled](#input\\_sqs2\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs2_name_override\"\u003e\u003c/a\u003e [sqs2\\_name\\_override](#input\\_sqs2\\_name\\_override)\n\nDescription: define sqs2\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs2_delay_seconds\"\u003e\u003c/a\u003e [sqs2\\_delay\\_seconds](#input\\_sqs2\\_delay\\_seconds)\n\nDescription: define sqs2\\_delay\\_seconds\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs2_fifo_queue\"\u003e\u003c/a\u003e [sqs2\\_fifo\\_queue](#input\\_sqs2\\_fifo\\_queue)\n\nDescription: Boolean designating a FIFO queue\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs2_max_message_size\"\u003e\u003c/a\u003e [sqs2\\_max\\_message\\_size](#input\\_sqs2\\_max\\_message\\_size)\n\nDescription: The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)\n\nType: `number`\n\nDefault: `262144`\n\n### \u003ca name=\"input_sqs2_receive_wait_time_seconds\"\u003e\u003c/a\u003e [sqs2\\_receive\\_wait\\_time\\_seconds](#input\\_sqs2\\_receive\\_wait\\_time\\_seconds)\n\nDescription: The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs2_redrive_policy\"\u003e\u003c/a\u003e [sqs2\\_redrive\\_policy](#input\\_sqs2\\_redrive\\_policy)\n\nDescription: The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs2_visibility_timeout_seconds\"\u003e\u003c/a\u003e [sqs2\\_visibility\\_timeout\\_seconds](#input\\_sqs2\\_visibility\\_timeout\\_seconds)\n\nDescription: The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)\n\nType: `number`\n\nDefault: `30`\n\n### \u003ca name=\"input_sqs2_dlq_enabled\"\u003e\u003c/a\u003e [sqs2\\_dlq\\_enabled](#input\\_sqs2\\_dlq\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs-dql resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs3_enabled\"\u003e\u003c/a\u003e [sqs3\\_enabled](#input\\_sqs3\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs3_name_override\"\u003e\u003c/a\u003e [sqs3\\_name\\_override](#input\\_sqs3\\_name\\_override)\n\nDescription: define sqs3\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs3_delay_seconds\"\u003e\u003c/a\u003e [sqs3\\_delay\\_seconds](#input\\_sqs3\\_delay\\_seconds)\n\nDescription: define sqs3\\_delay\\_seconds\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs3_fifo_queue\"\u003e\u003c/a\u003e [sqs3\\_fifo\\_queue](#input\\_sqs3\\_fifo\\_queue)\n\nDescription: Boolean designating a FIFO queue\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs3_max_message_size\"\u003e\u003c/a\u003e [sqs3\\_max\\_message\\_size](#input\\_sqs3\\_max\\_message\\_size)\n\nDescription: The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)\n\nType: `number`\n\nDefault: `262144`\n\n### \u003ca name=\"input_sqs3_receive_wait_time_seconds\"\u003e\u003c/a\u003e [sqs3\\_receive\\_wait\\_time\\_seconds](#input\\_sqs3\\_receive\\_wait\\_time\\_seconds)\n\nDescription: The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs3_redrive_policy\"\u003e\u003c/a\u003e [sqs3\\_redrive\\_policy](#input\\_sqs3\\_redrive\\_policy)\n\nDescription: The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs3_visibility_timeout_seconds\"\u003e\u003c/a\u003e [sqs3\\_visibility\\_timeout\\_seconds](#input\\_sqs3\\_visibility\\_timeout\\_seconds)\n\nDescription: The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)\n\nType: `number`\n\nDefault: `30`\n\n### \u003ca name=\"input_sqs3_dlq_enabled\"\u003e\u003c/a\u003e [sqs3\\_dlq\\_enabled](#input\\_sqs3\\_dlq\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs-dql resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs4_enabled\"\u003e\u003c/a\u003e [sqs4\\_enabled](#input\\_sqs4\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs4_name_override\"\u003e\u003c/a\u003e [sqs4\\_name\\_override](#input\\_sqs4\\_name\\_override)\n\nDescription: define sqs4\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs4_delay_seconds\"\u003e\u003c/a\u003e [sqs4\\_delay\\_seconds](#input\\_sqs4\\_delay\\_seconds)\n\nDescription: define sqs4\\_delay\\_seconds\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs4_fifo_queue\"\u003e\u003c/a\u003e [sqs4\\_fifo\\_queue](#input\\_sqs4\\_fifo\\_queue)\n\nDescription: Boolean designating a FIFO queue\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs4_max_message_size\"\u003e\u003c/a\u003e [sqs4\\_max\\_message\\_size](#input\\_sqs4\\_max\\_message\\_size)\n\nDescription: The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)\n\nType: `number`\n\nDefault: `262144`\n\n### \u003ca name=\"input_sqs4_receive_wait_time_seconds\"\u003e\u003c/a\u003e [sqs4\\_receive\\_wait\\_time\\_seconds](#input\\_sqs4\\_receive\\_wait\\_time\\_seconds)\n\nDescription: The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs4_redrive_policy\"\u003e\u003c/a\u003e [sqs4\\_redrive\\_policy](#input\\_sqs4\\_redrive\\_policy)\n\nDescription: The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs4_visibility_timeout_seconds\"\u003e\u003c/a\u003e [sqs4\\_visibility\\_timeout\\_seconds](#input\\_sqs4\\_visibility\\_timeout\\_seconds)\n\nDescription: The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)\n\nType: `number`\n\nDefault: `30`\n\n### \u003ca name=\"input_sqs4_dlq_enabled\"\u003e\u003c/a\u003e [sqs4\\_dlq\\_enabled](#input\\_sqs4\\_dlq\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs-dql resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs5_enabled\"\u003e\u003c/a\u003e [sqs5\\_enabled](#input\\_sqs5\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs resources\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs5_name_override\"\u003e\u003c/a\u003e [sqs5\\_name\\_override](#input\\_sqs5\\_name\\_override)\n\nDescription: define sqs5\\_name\\_override to set a name differnt from var.name\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs5_delay_seconds\"\u003e\u003c/a\u003e [sqs5\\_delay\\_seconds](#input\\_sqs5\\_delay\\_seconds)\n\nDescription: define sqs5\\_delay\\_seconds\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs5_fifo_queue\"\u003e\u003c/a\u003e [sqs5\\_fifo\\_queue](#input\\_sqs5\\_fifo\\_queue)\n\nDescription: Boolean designating a FIFO queue\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_sqs5_max_message_size\"\u003e\u003c/a\u003e [sqs5\\_max\\_message\\_size](#input\\_sqs5\\_max\\_message\\_size)\n\nDescription: The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days)\n\nType: `number`\n\nDefault: `262144`\n\n### \u003ca name=\"input_sqs5_receive_wait_time_seconds\"\u003e\u003c/a\u003e [sqs5\\_receive\\_wait\\_time\\_seconds](#input\\_sqs5\\_receive\\_wait\\_time\\_seconds)\n\nDescription: The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds)\n\nType: `number`\n\nDefault: `0`\n\n### \u003ca name=\"input_sqs5_redrive_policy\"\u003e\u003c/a\u003e [sqs5\\_redrive\\_policy](#input\\_sqs5\\_redrive\\_policy)\n\nDescription: The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string (\"5\")\n\nType: `string`\n\nDefault: `\"\"`\n\n### \u003ca name=\"input_sqs5_visibility_timeout_seconds\"\u003e\u003c/a\u003e [sqs5\\_visibility\\_timeout\\_seconds](#input\\_sqs5\\_visibility\\_timeout\\_seconds)\n\nDescription: The visibility timeout for the queue. An integer from 0 to 43200 (12 hours)\n\nType: `number`\n\nDefault: `30`\n\n### \u003ca name=\"input_sqs5_dlq_enabled\"\u003e\u003c/a\u003e [sqs5\\_dlq\\_enabled](#input\\_sqs5\\_dlq\\_enabled)\n\nDescription: Set to false to prevent the module from creating any sqs-dql resources\n\nType: `bool`\n\nDefault: `false`\n\n\u003c!-- TFDOCS_INPUTS_END --\u003e\n\n\u003c!-- TFDOCS_OUTPUTS_START --\u003e\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_dynamodb2_global_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb2\\_global\\_secondary\\_index\\_names](#output\\_dynamodb2\\_global\\_secondary\\_index\\_names) | DynamoDB secondary index names |\n| \u003ca name=\"output_dynamodb2_local_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb2\\_local\\_secondary\\_index\\_names](#output\\_dynamodb2\\_local\\_secondary\\_index\\_names) | DynamoDB local index names |\n| \u003ca name=\"output_dynamodb2_table_arn\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_arn](#output\\_dynamodb2\\_table\\_arn) | DynamoDB table ARN |\n| \u003ca name=\"output_dynamodb2_table_id\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_id](#output\\_dynamodb2\\_table\\_id) | DynamoDB table ID |\n| \u003ca name=\"output_dynamodb2_table_name\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_name](#output\\_dynamodb2\\_table\\_name) | DynamoDB table name |\n| \u003ca name=\"output_dynamodb2_table_stream_arn\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_stream\\_arn](#output\\_dynamodb2\\_table\\_stream\\_arn) | DynamoDB table stream ARN |\n| \u003ca name=\"output_dynamodb2_table_stream_label\"\u003e\u003c/a\u003e [dynamodb2\\_table\\_stream\\_label](#output\\_dynamodb2\\_table\\_stream\\_label) | DynamoDB table stream label |\n| \u003ca name=\"output_dynamodb3_global_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb3\\_global\\_secondary\\_index\\_names](#output\\_dynamodb3\\_global\\_secondary\\_index\\_names) | DynamoDB secondary index names |\n| \u003ca name=\"output_dynamodb3_local_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb3\\_local\\_secondary\\_index\\_names](#output\\_dynamodb3\\_local\\_secondary\\_index\\_names) | DynamoDB local index names |\n| \u003ca name=\"output_dynamodb3_table_arn\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_arn](#output\\_dynamodb3\\_table\\_arn) | DynamoDB table ARN |\n| \u003ca name=\"output_dynamodb3_table_id\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_id](#output\\_dynamodb3\\_table\\_id) | DynamoDB table ID |\n| \u003ca name=\"output_dynamodb3_table_name\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_name](#output\\_dynamodb3\\_table\\_name) | DynamoDB table name |\n| \u003ca name=\"output_dynamodb3_table_stream_arn\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_stream\\_arn](#output\\_dynamodb3\\_table\\_stream\\_arn) | DynamoDB table stream ARN |\n| \u003ca name=\"output_dynamodb3_table_stream_label\"\u003e\u003c/a\u003e [dynamodb3\\_table\\_stream\\_label](#output\\_dynamodb3\\_table\\_stream\\_label) | DynamoDB table stream label |\n| \u003ca name=\"output_dynamodb4_global_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb4\\_global\\_secondary\\_index\\_names](#output\\_dynamodb4\\_global\\_secondary\\_index\\_names) | DynamoDB secondary index names |\n| \u003ca name=\"output_dynamodb4_local_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb4\\_local\\_secondary\\_index\\_names](#output\\_dynamodb4\\_local\\_secondary\\_index\\_names) | DynamoDB local index names |\n| \u003ca name=\"output_dynamodb4_table_arn\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_arn](#output\\_dynamodb4\\_table\\_arn) | DynamoDB table ARN |\n| \u003ca name=\"output_dynamodb4_table_id\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_id](#output\\_dynamodb4\\_table\\_id) | DynamoDB table ID |\n| \u003ca name=\"output_dynamodb4_table_name\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_name](#output\\_dynamodb4\\_table\\_name) | DynamoDB table name |\n| \u003ca name=\"output_dynamodb4_table_stream_arn\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_stream\\_arn](#output\\_dynamodb4\\_table\\_stream\\_arn) | DynamoDB table stream ARN |\n| \u003ca name=\"output_dynamodb4_table_stream_label\"\u003e\u003c/a\u003e [dynamodb4\\_table\\_stream\\_label](#output\\_dynamodb4\\_table\\_stream\\_label) | DynamoDB table stream label |\n| \u003ca name=\"output_dynamodb_global_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb\\_global\\_secondary\\_index\\_names](#output\\_dynamodb\\_global\\_secondary\\_index\\_names) | DynamoDB secondary index names |\n| \u003ca name=\"output_dynamodb_local_secondary_index_names\"\u003e\u003c/a\u003e [dynamodb\\_local\\_secondary\\_index\\_names](#output\\_dynamodb\\_local\\_secondary\\_index\\_names) | DynamoDB local index names |\n| \u003ca name=\"output_dynamodb_table_arn\"\u003e\u003c/a\u003e [dynamodb\\_table\\_arn](#output\\_dynamodb\\_table\\_arn) | DynamoDB table ARN |\n| \u003ca name=\"output_dynamodb_table_id\"\u003e\u003c/a\u003e [dynamodb\\_table\\_id](#output\\_dynamodb\\_table\\_id) | DynamoDB table ID |\n| \u003ca name=\"output_dynamodb_table_name\"\u003e\u003c/a\u003e [dynamodb\\_table\\_name](#output\\_dynamodb\\_table\\_name) | DynamoDB table name |\n| \u003ca name=\"output_dynamodb_table_stream_arn\"\u003e\u003c/a\u003e [dynamodb\\_table\\_stream\\_arn](#output\\_dynamodb\\_table\\_stream\\_arn) | DynamoDB table stream ARN |\n| \u003ca name=\"output_dynamodb_table_stream_label\"\u003e\u003c/a\u003e [dynamodb\\_table\\_stream\\_label](#output\\_dynamodb\\_table\\_stream\\_label) | DynamoDB table stream label |\n| \u003ca name=\"output_private_rds_endpoint_aws_route53_record\"\u003e\u003c/a\u003e [private\\_rds\\_endpoint\\_aws\\_route53\\_record](#output\\_private\\_rds\\_endpoint\\_aws\\_route53\\_record) | Private Redis cluster end-point address (should be used by the service) |\n| \u003ca name=\"output_private_redis_endpoint_aws_route53_record\"\u003e\u003c/a\u003e [private\\_redis\\_endpoint\\_aws\\_route53\\_record](#output\\_private\\_redis\\_endpoint\\_aws\\_route53\\_record) | Private Redis cluster end-point address (should be used by the service) |\n| \u003ca name=\"output_public_rds_endpoint_aws_route53_record\"\u003e\u003c/a\u003e [public\\_rds\\_endpoint\\_aws\\_route53\\_record](#output\\_public\\_rds\\_endpoint\\_aws\\_route53\\_record) | Public Redis cluster end-point address (should be used by the service) |\n| \u003ca name=\"output_public_redis_endpoint_aws_route53_record\"\u003e\u003c/a\u003e [public\\_redis\\_endpoint\\_aws\\_route53\\_record](#output\\_public\\_redis\\_endpoint\\_aws\\_route53\\_record) | Public Redis cluster end-point address (should be used by the service) |\n| \u003ca name=\"output_rds_this_db_instance_address\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_address](#output\\_rds\\_this\\_db\\_instance\\_address) | The address of the RDS instance |\n| \u003ca name=\"output_rds_this_db_instance_arn\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_arn](#output\\_rds\\_this\\_db\\_instance\\_arn) | The ARN of the RDS instance |\n| \u003ca name=\"output_rds_this_db_instance_availability_zone\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_availability\\_zone](#output\\_rds\\_this\\_db\\_instance\\_availability\\_zone) | The availability zone of the RDS instance |\n| \u003ca name=\"output_rds_this_db_instance_endpoint\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_endpoint](#output\\_rds\\_this\\_db\\_instance\\_endpoint) | The connection endpoint |\n| \u003ca name=\"output_rds_this_db_instance_hosted_zone_id\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_hosted\\_zone\\_id](#output\\_rds\\_this\\_db\\_instance\\_hosted\\_zone\\_id) | The canonical hosted zone ID of the DB instance (to be used in a Route 53 Alias record) |\n| \u003ca name=\"output_rds_this_db_instance_identifier\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_identifier](#output\\_rds\\_this\\_db\\_instance\\_identifier) | The RDS instance Identifier |\n| \u003ca name=\"output_rds_this_db_instance_name\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_name](#output\\_rds\\_this\\_db\\_instance\\_name) | The database name |\n| \u003ca name=\"output_rds_this_db_instance_password\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_password](#output\\_rds\\_this\\_db\\_instance\\_password) | The database password (this password may be old, because Terraform doesn't track it after initial creation) |\n| \u003ca name=\"output_rds_this_db_instance_port\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_port](#output\\_rds\\_this\\_db\\_instance\\_port) | The database port |\n| \u003ca name=\"output_rds_this_db_instance_resource_id\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_resource\\_id](#output\\_rds\\_this\\_db\\_instance\\_resource\\_id) | The RDS Resource ID of this instance |\n| \u003ca name=\"output_rds_this_db_instance_status\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_status](#output\\_rds\\_this\\_db\\_instance\\_status) | The RDS instance status |\n| \u003ca name=\"output_rds_this_db_instance_username\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_instance\\_username](#output\\_rds\\_this\\_db\\_instance\\_username) | The master username for the database |\n| \u003ca name=\"output_rds_this_db_parameter_group_arn\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_parameter\\_group\\_arn](#output\\_rds\\_this\\_db\\_parameter\\_group\\_arn) | The ARN of the db parameter group |\n| \u003ca name=\"output_rds_this_db_parameter_group_id\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_parameter\\_group\\_id](#output\\_rds\\_this\\_db\\_parameter\\_group\\_id) | The db parameter group id |\n| \u003ca name=\"output_rds_this_db_subnet_group_arn\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_subnet\\_group\\_arn](#output\\_rds\\_this\\_db\\_subnet\\_group\\_arn) | The ARN of the db subnet group |\n| \u003ca name=\"output_rds_this_db_subnet_group_id\"\u003e\u003c/a\u003e [rds\\_this\\_db\\_subnet\\_group\\_id](#output\\_rds\\_this\\_db\\_subnet\\_group\\_id) | The db subnet group name |\n| \u003ca name=\"output_redis_port\"\u003e\u003c/a\u003e [redis\\_port](#output\\_redis\\_port) | Redis port |\n| \u003ca name=\"output_sqs1_dlq_queue_arn\"\u003e\u003c/a\u003e [sqs1\\_dlq\\_queue\\_arn](#output\\_sqs1\\_dlq\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs1_queue_arn\"\u003e\u003c/a\u003e [sqs1\\_queue\\_arn](#output\\_sqs1\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs1_queue_id\"\u003e\u003c/a\u003e [sqs1\\_queue\\_id](#output\\_sqs1\\_queue\\_id) | SQS queue ID |\n| \u003ca name=\"output_sqs1_queue_name\"\u003e\u003c/a\u003e [sqs1\\_queue\\_name](#output\\_sqs1\\_queue\\_name) | SQS queue name |\n| \u003ca name=\"output_sqs2_dlq_queue_arn\"\u003e\u003c/a\u003e [sqs2\\_dlq\\_queue\\_arn](#output\\_sqs2\\_dlq\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs2_queue_arn\"\u003e\u003c/a\u003e [sqs2\\_queue\\_arn](#output\\_sqs2\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs2_queue_id\"\u003e\u003c/a\u003e [sqs2\\_queue\\_id](#output\\_sqs2\\_queue\\_id) | SQS queue ID |\n| \u003ca name=\"output_sqs2_queue_name\"\u003e\u003c/a\u003e [sqs2\\_queue\\_name](#output\\_sqs2\\_queue\\_name) | SQS queue name |\n| \u003ca name=\"output_sqs3_dlq_queue_arn\"\u003e\u003c/a\u003e [sqs3\\_dlq\\_queue\\_arn](#output\\_sqs3\\_dlq\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs3_queue_arn\"\u003e\u003c/a\u003e [sqs3\\_queue\\_arn](#output\\_sqs3\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs3_queue_id\"\u003e\u003c/a\u003e [sqs3\\_queue\\_id](#output\\_sqs3\\_queue\\_id) | SQS queue ID |\n| \u003ca name=\"output_sqs3_queue_name\"\u003e\u003c/a\u003e [sqs3\\_queue\\_name](#output\\_sqs3\\_queue\\_name) | SQS queue name |\n| \u003ca name=\"output_sqs4_dlq_queue_arn\"\u003e\u003c/a\u003e [sqs4\\_dlq\\_queue\\_arn](#output\\_sqs4\\_dlq\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs4_queue_arn\"\u003e\u003c/a\u003e [sqs4\\_queue\\_arn](#output\\_sqs4\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs4_queue_id\"\u003e\u003c/a\u003e [sqs4\\_queue\\_id](#output\\_sqs4\\_queue\\_id) | SQS queue ID |\n| \u003ca name=\"output_sqs4_queue_name\"\u003e\u003c/a\u003e [sqs4\\_queue\\_name](#output\\_sqs4\\_queue\\_name) | SQS queue name |\n| \u003ca name=\"output_sqs5_dlq_queue_arn\"\u003e\u003c/a\u003e [sqs5\\_dlq\\_queue\\_arn](#output\\_sqs5\\_dlq\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs5_queue_arn\"\u003e\u003c/a\u003e [sqs5\\_queue\\_arn](#output\\_sqs5\\_queue\\_arn) | SQS queue ARN |\n| \u003ca name=\"output_sqs5_queue_id\"\u003e\u003c/a\u003e [sqs5\\_queue\\_id](#output\\_sqs5\\_queue\\_id) | SQS queue ID |\n| \u003ca name=\"output_sqs5_queue_name\"\u003e\u003c/a\u003e [sqs5\\_queue\\_name](#output\\_sqs5\\_queue\\_name) | SQS queue name |\n| \u003ca name=\"output_this_aws_iam_access_key\"\u003e\u003c/a\u003e [this\\_aws\\_iam\\_access\\_key](#output\\_this\\_aws\\_iam\\_access\\_key) | IAM Access Key of the created user |\n| \u003ca name=\"output_this_aws_iam_access_key_secret\"\u003e\u003c/a\u003e [this\\_aws\\_iam\\_access\\_key\\_secret](#output\\_this\\_aws\\_iam\\_access\\_key\\_secret) | The secret key of the user |\n| \u003ca name=\"output_this_aws_s3_bucket_arn\"\u003e\u003c/a\u003e [this\\_aws\\_s3\\_bucket\\_arn](#output\\_this\\_aws\\_s3\\_bucket\\_arn) | id of created S3 bucket |\n| \u003ca name=\"output_this_aws_s3_bucket_id\"\u003e\u003c/a\u003e [this\\_aws\\_s3\\_bucket\\_id](#output\\_this\\_aws\\_s3\\_bucket\\_id) | id of created S3 bucket |\n| \u003ca name=\"output_this_iam_role_arn\"\u003e\u003c/a\u003e [this\\_iam\\_role\\_arn](#output\\_this\\_iam\\_role\\_arn) | iam role arn |\n| \u003ca name=\"output_this_iam_role_name\"\u003e\u003c/a\u003e [this\\_iam\\_role\\_name](#output\\_this\\_iam\\_role\\_name) | iam role name |\n| \u003ca name=\"output_this_redis_replication_group_id\"\u003e\u003c/a\u003e [this\\_redis\\_replication\\_group\\_id](#output\\_this\\_redis\\_replication\\_group\\_id) | The AWS Elasticache replication group ID |\n| \u003ca name=\"output_this_redis_replication_group_number_cache_clusters\"\u003e\u003c/a\u003e [this\\_redis\\_replication\\_group\\_number\\_cache\\_clusters](#output\\_this\\_redis\\_replication\\_group\\_number\\_cache\\_clusters) | The AWS Elasticache replication group number cache clusters |\n| \u003ca name=\"output_this_redis_replication_group_replication_group_id\"\u003e\u003c/a\u003e [this\\_redis\\_replication\\_group\\_replication\\_group\\_id](#output\\_this\\_redis\\_replication\\_group\\_replication\\_group\\_id) | The AWS Elasticache replication group replication group ID |\n| \u003ca name=\"output_this_redis_subnet_group_id\"\u003e\u003c/a\u003e [this\\_redis\\_subnet\\_group\\_id](#output\\_this\\_redis\\_subnet\\_group\\_id) | The AWS elasticache subnet group ID |\n| \u003ca name=\"output_this_redis_subnet_group_name\"\u003e\u003c/a\u003e [this\\_redis\\_subnet\\_group\\_name](#output\\_this\\_redis\\_subnet\\_group\\_name) | The AWS elasticache subnet group name |\n| \u003ca name=\"output_this_user_arn\"\u003e\u003c/a\u003e [this\\_user\\_arn](#output\\_this\\_user\\_arn) | ARN of the IAM user |\n| \u003ca name=\"output_this_user_name\"\u003e\u003c/a\u003e [this\\_user\\_name](#output\\_this\\_user\\_name) | IAM user name |\n\n\u003c!-- TFDOCS_OUTPUTS_END --\u003e\n\n## License\n\n[MIT](LICENSE)\n\nCopyright (c) 2019-2022 [Flaconi GmbH](https://github.com/Flaconi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflaconi%2Fterraform-aws-microservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflaconi%2Fterraform-aws-microservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflaconi%2Fterraform-aws-microservice/lists"}