{"id":14957845,"url":"https://github.com/giampy5/terraform-aws-directus","last_synced_at":"2025-10-24T12:31:09.564Z","repository":{"id":244867635,"uuid":"816287034","full_name":"GiamPy5/terraform-aws-directus","owner":"GiamPy5","description":"This repository allows you to deploy Directus in AWS using Terraform following AWS Best Practises.","archived":false,"fork":false,"pushed_at":"2024-09-13T18:32:57.000Z","size":81,"stargazers_count":19,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T01:14:20.496Z","etag":null,"topics":["aws","directus","directus-aws","terraform-aws","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/GiamPy5/directus/aws/latest","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/GiamPy5.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-17T12:37:58.000Z","updated_at":"2025-01-13T12:12:34.000Z","dependencies_parsed_at":"2024-06-27T23:11:57.451Z","dependency_job_id":null,"html_url":"https://github.com/GiamPy5/terraform-aws-directus","commit_stats":null,"previous_names":["giampy5/terraform-aws-directus"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiamPy5%2Fterraform-aws-directus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiamPy5%2Fterraform-aws-directus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiamPy5%2Fterraform-aws-directus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiamPy5%2Fterraform-aws-directus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiamPy5","download_url":"https://codeload.github.com/GiamPy5/terraform-aws-directus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237964530,"owners_count":19394415,"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","directus","directus-aws","terraform-aws","terraform-module"],"created_at":"2024-09-24T13:15:42.151Z","updated_at":"2025-10-24T12:31:09.558Z","avatar_url":"https://github.com/GiamPy5.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform AWS Directus Module 🚀\n\nThis Terraform module simplifies the deployment of [Directus](https://directus.io/) on an AWS Fargate ECS cluster.\n\n## 🌟 Features\n\n- **Seamless Deployment** of Directus on AWS Fargate ECS\n- **Automatic Scaling** and Load Balancing\n- **High Availability** and Fault Tolerance\n- **Customizable Configuration** Options\n- **S3 Integration** for Static Assets\n\n## 🚀 Quick Start\n\nDeploy Directus quickly and easily by including this module in your Terraform configuration:\n\n```hcl\nmodule \"directus\" {\n  source  = \"GiamPy5/directus/aws\"\n\n  application_name = local.name                # Change this to your application name\n  admin_email      = \"fake-email@email.com\"    # Change this to your email address\n  vpc_id           = module.vpc.vpc_id         # Change this to your VPC ID\n  subnet_ids       = module.vpc.public_subnets # Change this to your subnet IDs\n\n  create_cloudwatch_logs_group  = true\n  cloudwatch_logs_stream_prefix = \"directus\"\n\n  cpu    = 1024\n  memory = 2048\n\n  ecs_service_enable_execute_command = true # Allows you to connect via CLI to the ECS Task Container (just like `docker exec`). It's disabled by default.\n  enable_ses_emails_sending          = true\n  force_new_ecs_deployment_on_apply  = true\n\n  # Add additional custom configuration here (https://docs.directus.io/self-hosted/config-options.html#configuration-options)\n  additional_configuration = {\n    \"LOG_LEVEL\" = \"debug\"\n  }\n\n  rds_database_name                         = \"database_name\"\n  rds_database_host                         = \"database_host\"\n  rds_database_port                         = \"database_port\"\n  rds_database_engine                       = \"database_engine\"\n  rds_database_username                     = \"database_username\"\n  rds_database_password_secrets_manager_arn = \"database_user_password_secrets_manager_arn\"\n\n  redis_host = module.elasticache.cluster_cache_nodes[0].address\n  redis_port = module.elasticache.cluster_cache_nodes[0].port\n\n  create_s3_bucket = true # If you do not create an S3 bucket, you will need to provide an existing S3 bucket name\n  s3_bucket_name   = \"terraform-aws-directus-${local.region}\"\n\n  healthcheck_path = \"/server/health\"\n  image_tag        = \"10.12\"\n\n  autoscaling = {\n    enable           = true\n    cpu_threshold    = 60\n    memory_threshold = 80\n    min_capacity     = 1\n    max_capacity     = 2\n  }\n\n  tags = {\n    Application = \"Directus\"\n    Environment = \"Test\"\n  } # Change these tags to your preferred tags\n}\n```\n\nFor a complete example, including all dependencies like database inputs, check out the [examples](https://github.com/GiamPy5/terraform-aws-directus/tree/main/examples) section.\n\n## 📋 Prerequisites\n\nBefore using this module, ensure you have the following:\n\n- An **AWS account** 🛠️\n- **Terraform installed** on your machine 🌐\n- Basic knowledge of **AWS services** and **Terraform** 📚\n\n## 📚 Module Documentation\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.5 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.30 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | \u003e= 3.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.30 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | \u003e= 3.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_ecs\"\u003e\u003c/a\u003e [ecs](#module\\_ecs) | terraform-aws-modules/ecs/aws | 5.11.2 |\n| \u003ca name=\"module_s3_bucket_for_logs\"\u003e\u003c/a\u003e [s3\\_bucket\\_for\\_logs](#module\\_s3\\_bucket\\_for\\_logs) | terraform-aws-modules/s3-bucket/aws | 4.1.2 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_appautoscaling_policy.autoscaling_policy_cpu](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_policy) | resource |\n| [aws_appautoscaling_policy.autoscaling_policy_memory](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_policy) | resource |\n| [aws_appautoscaling_target.autoscaling_target](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_target) | resource |\n| [aws_ecs_service.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service) | resource |\n| [aws_ecs_task_definition.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) | resource |\n| [aws_iam_access_key.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_group.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group) | resource |\n| [aws_iam_group_membership.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group_membership) | resource |\n| [aws_iam_group_policy.s3_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_group_policy) | resource |\n| [aws_iam_policy.cloudwatch_logs_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.kms_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_role.ecs_ebs_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.ecs_service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.ecs_task_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.ecs_ebs_role_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.ecs_service_role_ecs_task_execution](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_user.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user_policy.kms_access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy) | resource |\n| [aws_lb.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb) | resource |\n| [aws_lb_listener.directus_lb_listener](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener) | resource |\n| [aws_lb_target_group.directus_lb_target_group](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group) | resource |\n| [aws_s3_bucket.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource |\n| [aws_s3_bucket_server_side_encryption_configuration.example](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_server_side_encryption_configuration) | resource |\n| [aws_s3_bucket_versioning.directus_bucket_versioning](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_versioning) | resource |\n| [aws_secretsmanager_secret.cognito_client_secret](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret.directus_admin_password](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret.directus_secret](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret.directus_serviceuser_secret](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret_version.cognito_client_secret_version](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_secretsmanager_secret_version.directus_admin_password_version](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_secretsmanager_secret_version.directus_secret_version](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_secretsmanager_secret_version.directus_serviceuser_secret_version](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_security_group.ecs_sg](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_security_group.lb_sg](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [random_password.directus_admin_password](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [random_password.directus_secret](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_cognito_user_pool_client.client](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cognito_user_pool_client) | data source |\n| [aws_iam_policy_document.cloudwatch_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.kms_access_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.kms_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.s3_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n| [aws_s3_bucket.directus](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/s3_bucket) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_additional_configuration\"\u003e\u003c/a\u003e [additional\\_configuration](#input\\_additional\\_configuration) | Additional configuration to apply to the Directus container | `map(string)` | `{}` | no |\n| \u003ca name=\"input_admin_email\"\u003e\u003c/a\u003e [admin\\_email](#input\\_admin\\_email) | The email address of the admin user | `string` | n/a | yes |\n| \u003ca name=\"input_admin_password\"\u003e\u003c/a\u003e [admin\\_password](#input\\_admin\\_password) | The password of the admin user (if empty, it will be generated automatically) | `string` | `\"\"` | no |\n| \u003ca name=\"input_application_name\"\u003e\u003c/a\u003e [application\\_name](#input\\_application\\_name) | The name of the application | `string` | n/a | yes |\n| \u003ca name=\"input_autoscaling\"\u003e\u003c/a\u003e [autoscaling](#input\\_autoscaling) | Autoscaling Configuration | \u003cpre\u003eobject({\u003cbr\u003e    enable           = bool\u003cbr\u003e    memory_threshold = number\u003cbr\u003e    cpu_threshold    = number\u003cbr\u003e    min_capacity     = number\u003cbr\u003e    max_capacity     = number\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"cpu_threshold\": 60,\u003cbr\u003e  \"enable\": false,\u003cbr\u003e  \"max_capacity\": 3,\u003cbr\u003e  \"memory_threshold\": 80,\u003cbr\u003e  \"min_capacity\": 1\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_cloudwatch_logs_stream_prefix\"\u003e\u003c/a\u003e [cloudwatch\\_logs\\_stream\\_prefix](#input\\_cloudwatch\\_logs\\_stream\\_prefix) | The prefix of the CloudWatch Logs stream | `string` | `\"directus\"` | no |\n| \u003ca name=\"input_cognito_allow_public_registration\"\u003e\u003c/a\u003e [cognito\\_allow\\_public\\_registration](#input\\_cognito\\_allow\\_public\\_registration) | Whether to allow public registration in Directus through Cognito External Users | `bool` | `false` | no |\n| \u003ca name=\"input_cognito_identifier_key\"\u003e\u003c/a\u003e [cognito\\_identifier\\_key](#input\\_cognito\\_identifier\\_key) | The key of the Cognito identifier | `string` | `\"email\"` | no |\n| \u003ca name=\"input_cognito_scopes\"\u003e\u003c/a\u003e [cognito\\_scopes](#input\\_cognito\\_scopes) | The Cognito scopes | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"email\",\u003cbr\u003e  \"openid\",\u003cbr\u003e  \"profile\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_cognito_user_pool_client_id\"\u003e\u003c/a\u003e [cognito\\_user\\_pool\\_client\\_id](#input\\_cognito\\_user\\_pool\\_client\\_id) | The ID of the Cognito user pool client | `string` | `\"\"` | no |\n| \u003ca name=\"input_cognito_user_pool_id\"\u003e\u003c/a\u003e [cognito\\_user\\_pool\\_id](#input\\_cognito\\_user\\_pool\\_id) | The ID of the Cognito user pool | `string` | `\"\"` | no |\n| \u003ca name=\"input_cpu\"\u003e\u003c/a\u003e [cpu](#input\\_cpu) | The number of CPU units to reserve for the Directus service | `number` | `2048` | no |\n| \u003ca name=\"input_create_cloudwatch_logs_group\"\u003e\u003c/a\u003e [create\\_cloudwatch\\_logs\\_group](#input\\_create\\_cloudwatch\\_logs\\_group) | Whether to create a CloudWatch Logs group | `bool` | `false` | no |\n| \u003ca name=\"input_create_s3_bucket\"\u003e\u003c/a\u003e [create\\_s3\\_bucket](#input\\_create\\_s3\\_bucket) | Whether to create an S3 bucket | `bool` | `false` | no |\n| \u003ca name=\"input_ecs_security_group_ids\"\u003e\u003c/a\u003e [ecs\\_security\\_group\\_ids](#input\\_ecs\\_security\\_group\\_ids) | The IDs of the security groups to attach to the ECS service | `list(string)` | `[]` | no |\n| \u003ca name=\"input_ecs_service_enable_execute_command\"\u003e\u003c/a\u003e [ecs\\_service\\_enable\\_execute\\_command](#input\\_ecs\\_service\\_enable\\_execute\\_command) | Whether to enable ECS service execute command | `bool` | `false` | no |\n| \u003ca name=\"input_enable_alb_access_logs\"\u003e\u003c/a\u003e [enable\\_alb\\_access\\_logs](#input\\_enable\\_alb\\_access\\_logs) | Whether to enable access logs of the Load Balancer | `bool` | `false` | no |\n| \u003ca name=\"input_enable_cognito_authentication\"\u003e\u003c/a\u003e [enable\\_cognito\\_authentication](#input\\_enable\\_cognito\\_authentication) | Whether to enable Cognito authentication | `bool` | `false` | no |\n| \u003ca name=\"input_enable_ecs_volume\"\u003e\u003c/a\u003e [enable\\_ecs\\_volume](#input\\_enable\\_ecs\\_volume) | Whether to enable ECS volume | `bool` | `false` | no |\n| \u003ca name=\"input_enable_kms_encryption\"\u003e\u003c/a\u003e [enable\\_kms\\_encryption](#input\\_enable\\_kms\\_encryption) | Whether to enable KMS encryption | `bool` | `false` | no |\n| \u003ca name=\"input_enable_s3_bucket_versioning\"\u003e\u003c/a\u003e [enable\\_s3\\_bucket\\_versioning](#input\\_enable\\_s3\\_bucket\\_versioning) | Whether to enable S3 bucket versioning | `bool` | `true` | no |\n| \u003ca name=\"input_enable_ses_emails_sending\"\u003e\u003c/a\u003e [enable\\_ses\\_emails\\_sending](#input\\_enable\\_ses\\_emails\\_sending) | Whether to enable sending emails using SES | `bool` | `false` | no |\n| \u003ca name=\"input_force_new_ecs_deployment_on_apply\"\u003e\u003c/a\u003e [force\\_new\\_ecs\\_deployment\\_on\\_apply](#input\\_force\\_new\\_ecs\\_deployment\\_on\\_apply) | Whether to force a new deployment of the ECS service on apply | `bool` | `false` | no |\n| \u003ca name=\"input_image_tag\"\u003e\u003c/a\u003e [image\\_tag](#input\\_image\\_tag) | The tag of the Docker image | `string` | `\"latest\"` | no |\n| \u003ca name=\"input_kms_key_id\"\u003e\u003c/a\u003e [kms\\_key\\_id](#input\\_kms\\_key\\_id) | The ID of the KMS key | `string` | `\"\"` | no |\n| \u003ca name=\"input_load_balancer_allowed_cidr_blocks\"\u003e\u003c/a\u003e [load\\_balancer\\_allowed\\_cidr\\_blocks](#input\\_load\\_balancer\\_allowed\\_cidr\\_blocks) | The CIDR blocks allowed to access the Load Balancer | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"0.0.0.0/0\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_load_balancer_prefix_list_ids\"\u003e\u003c/a\u003e [load\\_balancer\\_prefix\\_list\\_ids](#input\\_load\\_balancer\\_prefix\\_list\\_ids) | The prefix list IDs allowed to access the Load Balancer | `list(string)` | `[]` | no |\n| \u003ca name=\"input_memory\"\u003e\u003c/a\u003e [memory](#input\\_memory) | The amount of memory to reserve for the Directus service | `number` | `4096` | no |\n| \u003ca name=\"input_private_subnet_ids\"\u003e\u003c/a\u003e [private\\_subnet\\_ids](#input\\_private\\_subnet\\_ids) | The IDs of the private subnets used by the ECS service to run tasks | `list(string)` | n/a | yes |\n| \u003ca name=\"input_public_subnet_ids\"\u003e\u003c/a\u003e [public\\_subnet\\_ids](#input\\_public\\_subnet\\_ids) | The IDs of the public subnets used by the Load Balancer to serve traffic | `list(string)` | n/a | yes |\n| \u003ca name=\"input_public_url\"\u003e\u003c/a\u003e [public\\_url](#input\\_public\\_url) | The public URL of the Directus service | `string` | `\"\"` | no |\n| \u003ca name=\"input_rds_database_engine\"\u003e\u003c/a\u003e [rds\\_database\\_engine](#input\\_rds\\_database\\_engine) | The engine of the RDS database | `string` | n/a | yes |\n| \u003ca name=\"input_rds_database_host\"\u003e\u003c/a\u003e [rds\\_database\\_host](#input\\_rds\\_database\\_host) | The host of the RDS database | `string` | n/a | yes |\n| \u003ca name=\"input_rds_database_name\"\u003e\u003c/a\u003e [rds\\_database\\_name](#input\\_rds\\_database\\_name) | The Name of the RDS database | `string` | n/a | yes |\n| \u003ca name=\"input_rds_database_password_secrets_manager_arn\"\u003e\u003c/a\u003e [rds\\_database\\_password\\_secrets\\_manager\\_arn](#input\\_rds\\_database\\_password\\_secrets\\_manager\\_arn) | The ARN of the Secrets Manager secret containing the RDS database password | `string` | n/a | yes |\n| \u003ca name=\"input_rds_database_port\"\u003e\u003c/a\u003e [rds\\_database\\_port](#input\\_rds\\_database\\_port) | The port of the RDS database | `number` | n/a | yes |\n| \u003ca name=\"input_rds_database_username\"\u003e\u003c/a\u003e [rds\\_database\\_username](#input\\_rds\\_database\\_username) | The username of the RDS database user | `string` | n/a | yes |\n| \u003ca name=\"input_redis_host\"\u003e\u003c/a\u003e [redis\\_host](#input\\_redis\\_host) | The host of the Redis server | `string` | `\"\"` | no |\n| \u003ca name=\"input_redis_port\"\u003e\u003c/a\u003e [redis\\_port](#input\\_redis\\_port) | The port of the Redis server | `number` | `6379` | no |\n| \u003ca name=\"input_redis_username\"\u003e\u003c/a\u003e [redis\\_username](#input\\_redis\\_username) | The username of the Redis server | `string` | `\"default\"` | no |\n| \u003ca name=\"input_s3_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_name](#input\\_s3\\_bucket\\_name) | The name of the S3 bucket | `string` | `\"\"` | no |\n| \u003ca name=\"input_s3_bucket_versioning_configuration\"\u003e\u003c/a\u003e [s3\\_bucket\\_versioning\\_configuration](#input\\_s3\\_bucket\\_versioning\\_configuration) | S3 bucket versioning configuration | \u003cpre\u003eobject({\u003cbr\u003e    mfa_delete = string\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"mfa_delete\": \"Disabled\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_ssl_certificate_arn\"\u003e\u003c/a\u003e [ssl\\_certificate\\_arn](#input\\_ssl\\_certificate\\_arn) | The ARN of the SSL certificate | `string` | `\"\"` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | The tags to apply to the resources | `map(string)` | `{}` | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | The ID of the VPC | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_load_balancer_dns_name\"\u003e\u003c/a\u003e [load\\_balancer\\_dns\\_name](#output\\_load\\_balancer\\_dns\\_name) | The DNS name of the load balancer |\n| \u003ca name=\"output_load_balancer_listener_arn\"\u003e\u003c/a\u003e [load\\_balancer\\_listener\\_arn](#output\\_load\\_balancer\\_listener\\_arn) | The ARN of the load balancer listener |\n| \u003ca name=\"output_load_balancer_target_group_arn\"\u003e\u003c/a\u003e [load\\_balancer\\_target\\_group\\_arn](#output\\_load\\_balancer\\_target\\_group\\_arn) | The ARN of the load balancer target group |\n| \u003ca name=\"output_public_url\"\u003e\u003c/a\u003e [public\\_url](#output\\_public\\_url) | The public URL of the Directus service |\n| \u003ca name=\"output_s3_bucket_arn\"\u003e\u003c/a\u003e [s3\\_bucket\\_arn](#output\\_s3\\_bucket\\_arn) | The ARN of the S3 bucket |\n| \u003ca name=\"output_s3_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_name](#output\\_s3\\_bucket\\_name) | The name of the S3 bucket |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## 🤝 Contributing\n\nContributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the [GitHub repository](https://github.com/GiamPy5/terraform-aws-directus).\n\n## 📄 License\n\nThis module is open source and available under the [MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiampy5%2Fterraform-aws-directus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiampy5%2Fterraform-aws-directus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiampy5%2Fterraform-aws-directus/lists"}