{"id":13827691,"url":"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment","last_synced_at":"2025-05-15T08:07:53.799Z","repository":{"id":22092326,"uuid":"95101945","full_name":"cloudposse/terraform-aws-elastic-beanstalk-environment","owner":"cloudposse","description":"Terraform module to provision an AWS Elastic Beanstalk Environment","archived":false,"fork":false,"pushed_at":"2025-01-01T03:10:02.000Z","size":4557,"stargazers_count":308,"open_issues_count":28,"forks_count":324,"subscribers_count":29,"default_branch":"main","last_synced_at":"2025-04-14T12:18:10.822Z","etag":null,"topics":["aws","elasticbeanstalk","environment","hcl2","terraform","terraform-modules"],"latest_commit_sha":null,"homepage":"https://cloudposse.com/accelerate","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudposse.png","metadata":{"funding":{"github":"cloudposse"},"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":"security-group-variables.tf","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-22T10:03:40.000Z","updated_at":"2025-04-14T03:46:39.000Z","dependencies_parsed_at":"2023-02-16T16:30:33.463Z","dependency_job_id":"99ae1551-f0fd-46b3-99d0-b5d0b7865982","html_url":"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment","commit_stats":{"total_commits":144,"total_committers":55,"mean_commits":2.618181818181818,"dds":0.875,"last_synced_commit":"9f20f1c32b45f62b62f7a3860187a7cbf164e164"},"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fterraform-aws-elastic-beanstalk-environment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fterraform-aws-elastic-beanstalk-environment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fterraform-aws-elastic-beanstalk-environment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fterraform-aws-elastic-beanstalk-environment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudposse","download_url":"https://codeload.github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248877967,"owners_count":21176244,"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","elasticbeanstalk","environment","hcl2","terraform","terraform-modules"],"created_at":"2024-08-04T09:02:05.441Z","updated_at":"2025-04-14T12:18:18.301Z","avatar_url":"https://github.com/cloudposse.png","language":"HCL","funding_links":["https://github.com/sponsors/cloudposse"],"categories":["HCL","terraform"],"sub_categories":[],"readme":"\n\n\u003c!-- markdownlint-disable --\u003e\n\u003ca href=\"https://cpco.io/homepage\"\u003e\u003cimg src=\"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/blob/main/.github/banner.png?raw=true\" alt=\"Project Banner\"/\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003cp align=\"right\"\u003e\n\u003ca href=\"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/cloudposse/terraform-aws-elastic-beanstalk-environment.svg?style=for-the-badge\" alt=\"Latest Release\"/\u003e\u003c/a\u003e\u003ca href=\"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/commits\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/cloudposse/terraform-aws-elastic-beanstalk-environment.svg?style=for-the-badge\" alt=\"Last Updated\"/\u003e\u003c/a\u003e\u003ca href=\"https://slack.cloudposse.com\"\u003e\u003cimg src=\"https://slack.cloudposse.com/for-the-badge.svg\" alt=\"Slack Community\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- markdownlint-restore --\u003e\n\n\u003c!--\n\n\n\n\n  ** DO NOT EDIT THIS FILE\n  **\n  ** This file was automatically generated by the `cloudposse/build-harness`.\n  ** 1) Make all changes to `README.yaml`\n  ** 2) Run `make init` (you only need to do this once)\n  ** 3) Run`make readme` to rebuild this file.\n  **\n  ** (We maintain HUNDREDS of open source projects. This is how we maintain our sanity.)\n  **\n\n\n\n\n\n--\u003e\n\nTerraform module to provision AWS Elastic Beanstalk environment\n\n## Searching for Maintainer!\n\nThe Cloud Posse team no longer utilizes Beanstalk all that much, but this module is still fairly popular. In an effort to give it the attention it deserves, we're searching for a volunteer maintainer to manage this specific repository's issues and pull requests (of which a number are already stacked up). This is a great opportunity for anyone who is looking to solidify and strengthen their Terraform skillset while also giving back to the SweetOps open source community!\n\n[You can learn more about being a SweetOps contributor on our docs site here](https://docs.cloudposse.com/community/contributors/).\n\nIf you're interested, reach out to us via the `#terraform` channel in [the SweetOps Slack](https://slack.sweetops.com/) or directly [via email @ hello@cloudposse.com](mailto:hello@cloudposse.com)\n\n\n\u003e [!TIP]\n\u003e #### 👽 Use Atmos with Terraform\n\u003e Cloud Posse uses [`atmos`](https://atmos.tools) to easily orchestrate multiple environments using Terraform. \u003cbr/\u003e\n\u003e Works with [Github Actions](https://atmos.tools/integrations/github-actions/), [Atlantis](https://atmos.tools/integrations/atlantis), or [Spacelift](https://atmos.tools/integrations/spacelift).\n\u003e\n\u003e \u003cdetails\u003e\n\u003e \u003csummary\u003e\u003cstrong\u003eWatch demo of using Atmos with Terraform\u003c/strong\u003e\u003c/summary\u003e\n\u003e \u003cimg src=\"https://github.com/cloudposse/atmos/blob/main/docs/demo.gif?raw=true\"/\u003e\u003cbr/\u003e\n\u003e \u003ci\u003eExample of running \u003ca href=\"https://atmos.tools\"\u003e\u003ccode\u003eatmos\u003c/code\u003e\u003c/a\u003e to manage infrastructure from our \u003ca href=\"https://atmos.tools/quick-start/\"\u003eQuick Start\u003c/a\u003e tutorial.\u003c/i\u003e\n\u003e \u003c/detalis\u003e\n\n\n\n\n\n## Usage\n\n\nFor a complete example, see [examples/complete](examples/complete)\n\n```hcl\n  provider \"aws\" {\n    region = var.region\n  }\n  \n  module \"vpc\" {\n    source = \"cloudposse/vpc/aws\"\n    # Cloud Posse recommends pinning every module to a specific version\n    version = \"x.x.x\"\n    \n    cidr_block = \"172.16.0.0/16\"\n\n    context = module.this.context\n  }\n  \n  module \"subnets\" {\n    source = \"cloudposse/dynamic-subnets/aws\"\n    # Cloud Posse recommends pinning every module to a specific version\n    version = \"x.x.x\"\n    \n    availability_zones   = var.availability_zones\n    vpc_id               = module.vpc.vpc_id\n    igw_id               = module.vpc.igw_id\n    cidr_block           = module.vpc.vpc_cidr_block\n    nat_gateway_enabled  = true\n    nat_instance_enabled = false\n  \n    context = module.this.context\n  }\n  \n  module \"elastic_beanstalk_application\" {\n    source = \"cloudposse/elastic-beanstalk-application/aws\"\n    # Cloud Posse recommends pinning every module to a specific version\n    version = \"x.x.x\"\n    \n    description = \"Test Elastic Beanstalk application\"\n  \n    context = module.this.context\n  }\n  \n  module \"elastic_beanstalk_environment\" {\n    source                     = \"../../\"\n  \n    description                = var.description\n    region                     = var.region\n    availability_zone_selector = var.availability_zone_selector\n    dns_zone_id                = var.dns_zone_id\n  \n    wait_for_ready_timeout             = var.wait_for_ready_timeout\n    elastic_beanstalk_application_name = module.elastic_beanstalk_application.elastic_beanstalk_application_name\n    environment_type                   = var.environment_type\n    loadbalancer_type                  = var.loadbalancer_type\n    elb_scheme                         = var.elb_scheme\n    tier                               = var.tier\n    version_label                      = var.version_label\n    force_destroy                      = var.force_destroy\n  \n    instance_type    = var.instance_type\n    root_volume_size = var.root_volume_size\n    root_volume_type = var.root_volume_type\n  \n    autoscale_min             = var.autoscale_min\n    autoscale_max             = var.autoscale_max\n    autoscale_measure_name    = var.autoscale_measure_name\n    autoscale_statistic       = var.autoscale_statistic\n    autoscale_unit            = var.autoscale_unit\n    autoscale_lower_bound     = var.autoscale_lower_bound\n    autoscale_lower_increment = var.autoscale_lower_increment\n    autoscale_upper_bound     = var.autoscale_upper_bound\n    autoscale_upper_increment = var.autoscale_upper_increment\n  \n    vpc_id               = module.vpc.vpc_id\n    loadbalancer_subnets = module.subnets.public_subnet_ids\n    application_subnets  = module.subnets.private_subnet_ids\n  \n    allow_all_egress = true\n\n    additional_security_group_rules = [\n      {\n        type                     = \"ingress\"\n        from_port                = 0\n        to_port                  = 65535\n        protocol                 = \"-1\"\n        source_security_group_id = module.vpc.vpc_default_security_group_id\n        description              = \"Allow all inbound traffic from trusted Security Groups\"\n      }\n    ]\n  \n    rolling_update_enabled  = var.rolling_update_enabled\n    rolling_update_type     = var.rolling_update_type\n    updating_min_in_service = var.updating_min_in_service\n    updating_max_batch      = var.updating_max_batch\n  \n    healthcheck_url  = var.healthcheck_url\n    application_port = var.application_port\n  \n    solution_stack_name = var.solution_stack_name    \n    additional_settings = var.additional_settings\n    env_vars            = var.env_vars\n  \n    extended_ec2_policy_document = data.aws_iam_policy_document.minimal_s3_permissions.json\n    prefer_legacy_ssm_policy     = false\n    prefer_legacy_service_policy = false\n    scheduled_actions            = var.scheduled_actions\n  \n    context = module.this.context\n  }\n    \n  data \"aws_iam_policy_document\" \"minimal_s3_permissions\" {\n    statement {\n      sid = \"AllowS3OperationsOnElasticBeanstalkBuckets\"\n      actions = [\n      \"s3:ListAllMyBuckets\",\n      \"s3:GetBucketLocation\"\n    ]\n    resources = [\"*\"]\n  }\n}\n```\n\n\u003e [!IMPORTANT]\n\u003e In Cloud Posse's examples, we avoid pinning modules to specific versions to prevent discrepancies between the documentation\n\u003e and the latest released versions. However, for your own projects, we strongly advise pinning each module to the exact version\n\u003e you're using. This practice ensures the stability of your infrastructure. Additionally, we recommend implementing a systematic\n\u003e approach for updating versions to avoid unexpected changes.\n\n\n\n\n\n\n\n\n\u003c!-- markdownlint-disable --\u003e\n## Makefile Targets\n```text\nAvailable targets:\n\n  help                                Help screen\n  help/all                            Display help for all targets\n  help/short                          This help short screen\n  lint                                Lint terraform code\n\n```\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- markdownlint-disable --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.3.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 4.0 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | \u003e= 3.5.1 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 4.0 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | \u003e= 3.5.1 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_aws_security_group\"\u003e\u003c/a\u003e [aws\\_security\\_group](#module\\_aws\\_security\\_group) | cloudposse/security-group/aws | 1.0.1 |\n| \u003ca name=\"module_dns_hostname\"\u003e\u003c/a\u003e [dns\\_hostname](#module\\_dns\\_hostname) | cloudposse/route53-cluster-hostname/aws | 0.12.2 |\n| \u003ca name=\"module_elb_logs\"\u003e\u003c/a\u003e [elb\\_logs](#module\\_elb\\_logs) | cloudposse/lb-s3-bucket/aws | 0.20.0 |\n| \u003ca name=\"module_this\"\u003e\u003c/a\u003e [this](#module\\_this) | cloudposse/label/null | 0.25.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_elastic_beanstalk_environment.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elastic_beanstalk_environment) | resource |\n| [aws_iam_instance_profile.ec2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_instance_profile) | resource |\n| [aws_iam_role.ec2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |\n| [aws_iam_role_policy_attachment.ecr_readonly](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.elastic_beanstalk_multi_container_docker](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.enhanced_health](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.ssm_automation](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.ssm_ec2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.web_tier](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.worker_tier](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_lb_listener_rule.redirect_http_to_https](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener_rule) | resource |\n| [aws_ssm_activation.ec2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_activation) | resource |\n| [random_string.elb_logs_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource |\n| [aws_iam_policy_document.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.ec2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.extended](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_lb_listener.http](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/lb_listener) | data source |\n| [aws_partition.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/partition) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_additional_security_group_rules\"\u003e\u003c/a\u003e [additional\\_security\\_group\\_rules](#input\\_additional\\_security\\_group\\_rules) | A list of Security Group rule objects to add to the created security group, in addition to the ones\u003cbr/\u003ethis module normally creates. (To suppress the module's rules, set `create_security_group` to false\u003cbr/\u003eand supply your own security group via `associated_security_group_ids`.)\u003cbr/\u003eThe keys and values of the objects are fully compatible with the `aws_security_group_rule` resource, except\u003cbr/\u003efor `security_group_id` which will be ignored, and the optional \"key\" which, if provided, must be unique and known at \"plan\" time.\u003cbr/\u003eTo get more info see https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule . | `list(any)` | `[]` | no |\n| \u003ca name=\"input_additional_settings\"\u003e\u003c/a\u003e [additional\\_settings](#input\\_additional\\_settings) | Additional Elastic Beanstalk setttings. For full list of options, see https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html | \u003cpre\u003elist(object({\u003cbr/\u003e    namespace = string\u003cbr/\u003e    name      = string\u003cbr/\u003e    value     = string\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_additional_tag_map\"\u003e\u003c/a\u003e [additional\\_tag\\_map](#input\\_additional\\_tag\\_map) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not added to `tags` or `id`.\u003cbr/\u003eThis is for some rare cases where resources want additional configuration of tags\u003cbr/\u003eand therefore take a list of maps with tag key, value, and additional configuration. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_alb_zone_id\"\u003e\u003c/a\u003e [alb\\_zone\\_id](#input\\_alb\\_zone\\_id) | ALB zone id | `map(string)` | \u003cpre\u003e{\u003cbr/\u003e  \"af-south-1\": \"Z1EI3BVKMKK4AM\",\u003cbr/\u003e  \"ap-east-1\": \"ZPWYUBWRU171A\",\u003cbr/\u003e  \"ap-northeast-1\": \"Z1R25G3KIG2GBW\",\u003cbr/\u003e  \"ap-northeast-2\": \"Z3JE5OI70TWKCP\",\u003cbr/\u003e  \"ap-south-1\": \"Z18NTBI3Y7N9TZ\",\u003cbr/\u003e  \"ap-southeast-1\": \"Z16FZ9L249IFLT\",\u003cbr/\u003e  \"ap-southeast-2\": \"Z2PCDNR3VC2G1N\",\u003cbr/\u003e  \"ca-central-1\": \"ZJFCZL7SSZB5I\",\u003cbr/\u003e  \"eu-central-1\": \"Z1FRNW7UH4DEZJ\",\u003cbr/\u003e  \"eu-north-1\": \"Z23GO28BZ5AETM\",\u003cbr/\u003e  \"eu-south-1\": \"Z10VDYYOA2JFKM\",\u003cbr/\u003e  \"eu-west-1\": \"Z2NYPWQ7DFZAZH\",\u003cbr/\u003e  \"eu-west-2\": \"Z1GKAAAUGATPF1\",\u003cbr/\u003e  \"eu-west-3\": \"Z3Q77PNBQS71R4\",\u003cbr/\u003e  \"me-south-1\": \"Z2BBTEKR2I36N2\",\u003cbr/\u003e  \"sa-east-1\": \"Z10X7K2B4QSOFV\",\u003cbr/\u003e  \"us-east-1\": \"Z117KPS5GTRQ2G\",\u003cbr/\u003e  \"us-east-2\": \"Z14LCN19Q5QHIC\",\u003cbr/\u003e  \"us-gov-east-1\": \"Z2NIFVYYW2VKV1\",\u003cbr/\u003e  \"us-gov-west-1\": \"Z31GFT0UA1I2HV\",\u003cbr/\u003e  \"us-west-1\": \"Z1LQECGX5PH1X\",\u003cbr/\u003e  \"us-west-2\": \"Z38NKT9BP95V3O\"\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_allow_all_egress\"\u003e\u003c/a\u003e [allow\\_all\\_egress](#input\\_allow\\_all\\_egress) | If `true`, the created security group will allow egress on all ports and protocols to all IP addresses.\u003cbr/\u003eIf this is false and no egress rules are otherwise specified, then no egress will be allowed. | `bool` | `true` | no |\n| \u003ca name=\"input_ami_id\"\u003e\u003c/a\u003e [ami\\_id](#input\\_ami\\_id) | The id of the AMI to associate with the Amazon EC2 instances | `string` | `null` | no |\n| \u003ca name=\"input_application_port\"\u003e\u003c/a\u003e [application\\_port](#input\\_application\\_port) | Port application is listening on | `number` | `80` | no |\n| \u003ca name=\"input_application_subnets\"\u003e\u003c/a\u003e [application\\_subnets](#input\\_application\\_subnets) | List of subnets to place EC2 instances | `list(string)` | n/a | yes |\n| \u003ca name=\"input_associate_public_ip_address\"\u003e\u003c/a\u003e [associate\\_public\\_ip\\_address](#input\\_associate\\_public\\_ip\\_address) | Whether to associate public IP addresses to the instances | `bool` | `false` | no |\n| \u003ca name=\"input_associated_security_group_ids\"\u003e\u003c/a\u003e [associated\\_security\\_group\\_ids](#input\\_associated\\_security\\_group\\_ids) | A list of IDs of Security Groups to associate the created resource with, in addition to the created security group.\u003cbr/\u003eThese security groups will not be modified and, if `create_security_group` is `false`, must have rules providing the desired access. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_attributes\"\u003e\u003c/a\u003e [attributes](#input\\_attributes) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`,\u003cbr/\u003ein the order they appear in the list. New attributes are appended to the\u003cbr/\u003eend of the list. The elements of the list are joined by the `delimiter`\u003cbr/\u003eand treated as a single ID element. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_autoscale_lower_bound\"\u003e\u003c/a\u003e [autoscale\\_lower\\_bound](#input\\_autoscale\\_lower\\_bound) | Minimum level of autoscale metric to remove an instance | `number` | `20` | no |\n| \u003ca name=\"input_autoscale_lower_increment\"\u003e\u003c/a\u003e [autoscale\\_lower\\_increment](#input\\_autoscale\\_lower\\_increment) | How many Amazon EC2 instances to remove when performing a scaling activity. | `number` | `-1` | no |\n| \u003ca name=\"input_autoscale_max\"\u003e\u003c/a\u003e [autoscale\\_max](#input\\_autoscale\\_max) | Maximum instances to launch | `number` | `3` | no |\n| \u003ca name=\"input_autoscale_measure_name\"\u003e\u003c/a\u003e [autoscale\\_measure\\_name](#input\\_autoscale\\_measure\\_name) | Metric used for your Auto Scaling trigger | `string` | `\"CPUUtilization\"` | no |\n| \u003ca name=\"input_autoscale_min\"\u003e\u003c/a\u003e [autoscale\\_min](#input\\_autoscale\\_min) | Minumum instances to launch | `number` | `2` | no |\n| \u003ca name=\"input_autoscale_statistic\"\u003e\u003c/a\u003e [autoscale\\_statistic](#input\\_autoscale\\_statistic) | Statistic the trigger should use, such as Average | `string` | `\"Average\"` | no |\n| \u003ca name=\"input_autoscale_unit\"\u003e\u003c/a\u003e [autoscale\\_unit](#input\\_autoscale\\_unit) | Unit for the trigger measurement, such as Bytes | `string` | `\"Percent\"` | no |\n| \u003ca name=\"input_autoscale_upper_bound\"\u003e\u003c/a\u003e [autoscale\\_upper\\_bound](#input\\_autoscale\\_upper\\_bound) | Maximum level of autoscale metric to add an instance | `number` | `80` | no |\n| \u003ca name=\"input_autoscale_upper_increment\"\u003e\u003c/a\u003e [autoscale\\_upper\\_increment](#input\\_autoscale\\_upper\\_increment) | How many Amazon EC2 instances to add when performing a scaling activity | `number` | `1` | no |\n| \u003ca name=\"input_availability_zone_selector\"\u003e\u003c/a\u003e [availability\\_zone\\_selector](#input\\_availability\\_zone\\_selector) | Availability Zone selector | `string` | `\"Any 2\"` | no |\n| \u003ca name=\"input_context\"\u003e\u003c/a\u003e [context](#input\\_context) | Single object for setting entire context at once.\u003cbr/\u003eSee description of individual variables for details.\u003cbr/\u003eLeave string and numeric variables as `null` to use default value.\u003cbr/\u003eIndividual variable settings (non-null) override settings in context object,\u003cbr/\u003eexcept for attributes, tags, and additional\\_tag\\_map, which are merged. | `any` | \u003cpre\u003e{\u003cbr/\u003e  \"additional_tag_map\": {},\u003cbr/\u003e  \"attributes\": [],\u003cbr/\u003e  \"delimiter\": null,\u003cbr/\u003e  \"descriptor_formats\": {},\u003cbr/\u003e  \"enabled\": true,\u003cbr/\u003e  \"environment\": null,\u003cbr/\u003e  \"id_length_limit\": null,\u003cbr/\u003e  \"label_key_case\": null,\u003cbr/\u003e  \"label_order\": [],\u003cbr/\u003e  \"label_value_case\": null,\u003cbr/\u003e  \"labels_as_tags\": [\u003cbr/\u003e    \"unset\"\u003cbr/\u003e  ],\u003cbr/\u003e  \"name\": null,\u003cbr/\u003e  \"namespace\": null,\u003cbr/\u003e  \"regex_replace_chars\": null,\u003cbr/\u003e  \"stage\": null,\u003cbr/\u003e  \"tags\": {},\u003cbr/\u003e  \"tenant\": null\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_create_security_group\"\u003e\u003c/a\u003e [create\\_security\\_group](#input\\_create\\_security\\_group) | Set `true` to create and configure a Security Group for the cluster. | `bool` | `true` | no |\n| \u003ca name=\"input_delimiter\"\u003e\u003c/a\u003e [delimiter](#input\\_delimiter) | Delimiter to be used between ID elements.\u003cbr/\u003eDefaults to `-` (hyphen). Set to `\"\"` to use no delimiter at all. | `string` | `null` | no |\n| \u003ca name=\"input_deployment_batch_size\"\u003e\u003c/a\u003e [deployment\\_batch\\_size](#input\\_deployment\\_batch\\_size) | Percentage or fixed number of Amazon EC2 instances in the Auto Scaling group on which to simultaneously perform deployments. Valid values vary per deployment\\_batch\\_size\\_type setting | `number` | `1` | no |\n| \u003ca name=\"input_deployment_batch_size_type\"\u003e\u003c/a\u003e [deployment\\_batch\\_size\\_type](#input\\_deployment\\_batch\\_size\\_type) | The type of number that is specified in deployment\\_batch\\_size\\_type | `string` | `\"Fixed\"` | no |\n| \u003ca name=\"input_deployment_ignore_health_check\"\u003e\u003c/a\u003e [deployment\\_ignore\\_health\\_check](#input\\_deployment\\_ignore\\_health\\_check) | Do not cancel a deployment due to failed health checks | `bool` | `false` | no |\n| \u003ca name=\"input_deployment_policy\"\u003e\u003c/a\u003e [deployment\\_policy](#input\\_deployment\\_policy) | Use the DeploymentPolicy option to set the deployment type. The following values are supported: `AllAtOnce`, `Rolling`, `RollingWithAdditionalBatch`, `Immutable`, `TrafficSplitting` | `string` | `\"Rolling\"` | no |\n| \u003ca name=\"input_deployment_timeout\"\u003e\u003c/a\u003e [deployment\\_timeout](#input\\_deployment\\_timeout) | Number of seconds to wait for an instance to complete executing commands | `number` | `600` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input\\_description) | Short description of the Environment | `string` | `\"\"` | no |\n| \u003ca name=\"input_descriptor_formats\"\u003e\u003c/a\u003e [descriptor\\_formats](#input\\_descriptor\\_formats) | Describe additional descriptors to be output in the `descriptors` output map.\u003cbr/\u003eMap of maps. Keys are names of descriptors. Values are maps of the form\u003cbr/\u003e`{\u003cbr/\u003e   format = string\u003cbr/\u003e   labels = list(string)\u003cbr/\u003e}`\u003cbr/\u003e(Type is `any` so the map values can later be enhanced to provide additional options.)\u003cbr/\u003e`format` is a Terraform format string to be passed to the `format()` function.\u003cbr/\u003e`labels` is a list of labels, in order, to pass to `format()` function.\u003cbr/\u003eLabel values will be normalized before being passed to `format()` so they will be\u003cbr/\u003eidentical to how they appear in `id`.\u003cbr/\u003eDefault is `{}` (`descriptors` output will be empty). | `any` | `{}` | no |\n| \u003ca name=\"input_dns_subdomain\"\u003e\u003c/a\u003e [dns\\_subdomain](#input\\_dns\\_subdomain) | The subdomain to create on Route53 for the EB environment. For the subdomain to be created, the `dns_zone_id` variable must be set as well | `string` | `\"\"` | no |\n| \u003ca name=\"input_dns_zone_id\"\u003e\u003c/a\u003e [dns\\_zone\\_id](#input\\_dns\\_zone\\_id) | Route53 parent zone ID. The module will create sub-domain DNS record in the parent zone for the EB environment | `string` | `\"\"` | no |\n| \u003ca name=\"input_elastic_beanstalk_application_name\"\u003e\u003c/a\u003e [elastic\\_beanstalk\\_application\\_name](#input\\_elastic\\_beanstalk\\_application\\_name) | Elastic Beanstalk application name | `string` | n/a | yes |\n| \u003ca name=\"input_elb_scheme\"\u003e\u003c/a\u003e [elb\\_scheme](#input\\_elb\\_scheme) | Specify `internal` if you want to create an internal load balancer in your Amazon VPC so that your Elastic Beanstalk application cannot be accessed from outside your Amazon VPC | `string` | `\"public\"` | no |\n| \u003ca name=\"input_enable_capacity_rebalancing\"\u003e\u003c/a\u003e [enable\\_capacity\\_rebalancing](#input\\_enable\\_capacity\\_rebalancing) | Specifies whether to enable the Capacity Rebalancing feature for Spot Instances in your Auto Scaling Group | `bool` | `false` | no |\n| \u003ca name=\"input_enable_loadbalancer_logs\"\u003e\u003c/a\u003e [enable\\_loadbalancer\\_logs](#input\\_enable\\_loadbalancer\\_logs) | Whether to enable Load Balancer Logging to the S3 bucket. | `bool` | `true` | no |\n| \u003ca name=\"input_enable_log_publication_control\"\u003e\u003c/a\u003e [enable\\_log\\_publication\\_control](#input\\_enable\\_log\\_publication\\_control) | Copy the log files for your application's Amazon EC2 instances to the Amazon S3 bucket associated with your application | `bool` | `false` | no |\n| \u003ca name=\"input_enable_spot_instances\"\u003e\u003c/a\u003e [enable\\_spot\\_instances](#input\\_enable\\_spot\\_instances) | Enable Spot Instance requests for your environment | `bool` | `false` | no |\n| \u003ca name=\"input_enable_stream_logs\"\u003e\u003c/a\u003e [enable\\_stream\\_logs](#input\\_enable\\_stream\\_logs) | Whether to create groups in CloudWatch Logs for proxy and deployment logs, and stream logs from each instance in your environment | `bool` | `false` | no |\n| \u003ca name=\"input_enabled\"\u003e\u003c/a\u003e [enabled](#input\\_enabled) | Set to false to prevent the module from creating any resources | `bool` | `null` | no |\n| \u003ca name=\"input_enhanced_reporting_enabled\"\u003e\u003c/a\u003e [enhanced\\_reporting\\_enabled](#input\\_enhanced\\_reporting\\_enabled) | Whether to enable \"enhanced\" health reporting for this environment.  If false, \"basic\" reporting is used.  When you set this to false, you must also set `enable_managed_actions` to false | `bool` | `true` | no |\n| \u003ca name=\"input_env_vars\"\u003e\u003c/a\u003e [env\\_vars](#input\\_env\\_vars) | Map of custom ENV variables to be provided to the application running on Elastic Beanstalk, e.g. env\\_vars = { DB\\_USER = 'admin' DB\\_PASS = 'xxxxxx' } | `map(string)` | `{}` | no |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'staging', 'dev', 'UAT' | `string` | `null` | no |\n| \u003ca name=\"input_environment_type\"\u003e\u003c/a\u003e [environment\\_type](#input\\_environment\\_type) | Environment type, e.g. 'LoadBalanced' or 'SingleInstance'.  If setting to 'SingleInstance', `rolling_update_type` must be set to 'Time', `updating_min_in_service` must be set to 0, and `loadbalancer_subnets` will be unused (it applies to the ELB, which does not exist in SingleInstance environments) | `string` | `\"LoadBalanced\"` | no |\n| \u003ca name=\"input_extended_ec2_policy_document\"\u003e\u003c/a\u003e [extended\\_ec2\\_policy\\_document](#input\\_extended\\_ec2\\_policy\\_document) | Extensions or overrides for the IAM role assigned to EC2 instances | `string` | `\"\"` | no |\n| \u003ca name=\"input_force_destroy\"\u003e\u003c/a\u003e [force\\_destroy](#input\\_force\\_destroy) | Force destroy the S3 bucket for load balancer logs | `bool` | `false` | no |\n| \u003ca name=\"input_health_streaming_delete_on_terminate\"\u003e\u003c/a\u003e [health\\_streaming\\_delete\\_on\\_terminate](#input\\_health\\_streaming\\_delete\\_on\\_terminate) | Whether to delete the log group when the environment is terminated. If false, the health data is kept RetentionInDays days. | `bool` | `false` | no |\n| \u003ca name=\"input_health_streaming_enabled\"\u003e\u003c/a\u003e [health\\_streaming\\_enabled](#input\\_health\\_streaming\\_enabled) | For environments with enhanced health reporting enabled, whether to create a group in CloudWatch Logs for environment health and archive Elastic Beanstalk environment health data. For information about enabling enhanced health, see aws:elasticbeanstalk:healthreporting:system. | `bool` | `false` | no |\n| \u003ca name=\"input_health_streaming_retention_in_days\"\u003e\u003c/a\u003e [health\\_streaming\\_retention\\_in\\_days](#input\\_health\\_streaming\\_retention\\_in\\_days) | The number of days to keep the archived health data before it expires. | `number` | `7` | no |\n| \u003ca name=\"input_healthcheck_healthy_threshold_count\"\u003e\u003c/a\u003e [healthcheck\\_healthy\\_threshold\\_count](#input\\_healthcheck\\_healthy\\_threshold\\_count) | The number of consecutive successful requests before Elastic Load Balancing changes the instance health status | `number` | `3` | no |\n| \u003ca name=\"input_healthcheck_httpcodes_to_match\"\u003e\u003c/a\u003e [healthcheck\\_httpcodes\\_to\\_match](#input\\_healthcheck\\_httpcodes\\_to\\_match) | List of HTTP codes that indicate that an instance is healthy. Note that this option is only applicable to environments with a network or application load balancer | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"200\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_healthcheck_interval\"\u003e\u003c/a\u003e [healthcheck\\_interval](#input\\_healthcheck\\_interval) | The interval of time, in seconds, that Elastic Load Balancing checks the health of the Amazon EC2 instances of your application | `number` | `10` | no |\n| \u003ca name=\"input_healthcheck_timeout\"\u003e\u003c/a\u003e [healthcheck\\_timeout](#input\\_healthcheck\\_timeout) | The amount of time, in seconds, to wait for a response during a health check. Note that this option is only applicable to environments with an application load balancer | `number` | `5` | no |\n| \u003ca name=\"input_healthcheck_unhealthy_threshold_count\"\u003e\u003c/a\u003e [healthcheck\\_unhealthy\\_threshold\\_count](#input\\_healthcheck\\_unhealthy\\_threshold\\_count) | The number of consecutive unsuccessful requests before Elastic Load Balancing changes the instance health status | `number` | `3` | no |\n| \u003ca name=\"input_healthcheck_url\"\u003e\u003c/a\u003e [healthcheck\\_url](#input\\_healthcheck\\_url) | Application Health Check URL. Elastic Beanstalk will call this URL to check the health of the application running on EC2 instances | `string` | `\"/\"` | no |\n| \u003ca name=\"input_http_listener_enabled\"\u003e\u003c/a\u003e [http\\_listener\\_enabled](#input\\_http\\_listener\\_enabled) | Enable port 80 (http) | `bool` | `true` | no |\n| \u003ca name=\"input_id_length_limit\"\u003e\u003c/a\u003e [id\\_length\\_limit](#input\\_id\\_length\\_limit) | Limit `id` to this many characters (minimum 6).\u003cbr/\u003eSet to `0` for unlimited length.\u003cbr/\u003eSet to `null` for keep the existing setting, which defaults to `0`.\u003cbr/\u003eDoes not affect `id_full`. | `number` | `null` | no |\n| \u003ca name=\"input_instance_refresh_enabled\"\u003e\u003c/a\u003e [instance\\_refresh\\_enabled](#input\\_instance\\_refresh\\_enabled) | Enable weekly instance replacement. | `bool` | `true` | no |\n| \u003ca name=\"input_instance_type\"\u003e\u003c/a\u003e [instance\\_type](#input\\_instance\\_type) | Instances type | `string` | `\"t2.micro\"` | no |\n| \u003ca name=\"input_keypair\"\u003e\u003c/a\u003e [keypair](#input\\_keypair) | Name of SSH key that will be deployed on Elastic Beanstalk and DataPipeline instance. The key should be present in AWS | `string` | `\"\"` | no |\n| \u003ca name=\"input_label_key_case\"\u003e\u003c/a\u003e [label\\_key\\_case](#input\\_label\\_key\\_case) | Controls the letter case of the `tags` keys (label names) for tags generated by this module.\u003cbr/\u003eDoes not affect keys of tags passed in via the `tags` input.\u003cbr/\u003ePossible values: `lower`, `title`, `upper`.\u003cbr/\u003eDefault value: `title`. | `string` | `null` | no |\n| \u003ca name=\"input_label_order\"\u003e\u003c/a\u003e [label\\_order](#input\\_label\\_order) | The order in which the labels (ID elements) appear in the `id`.\u003cbr/\u003eDefaults to [\"namespace\", \"environment\", \"stage\", \"name\", \"attributes\"].\u003cbr/\u003eYou can omit any of the 6 labels (\"tenant\" is the 6th), but at least one must be present. | `list(string)` | `null` | no |\n| \u003ca name=\"input_label_value_case\"\u003e\u003c/a\u003e [label\\_value\\_case](#input\\_label\\_value\\_case) | Controls the letter case of ID elements (labels) as included in `id`,\u003cbr/\u003eset as tag values, and output by this module individually.\u003cbr/\u003eDoes not affect values of tags passed in via the `tags` input.\u003cbr/\u003ePossible values: `lower`, `title`, `upper` and `none` (no transformation).\u003cbr/\u003eSet this to `title` and set `delimiter` to `\"\"` to yield Pascal Case IDs.\u003cbr/\u003eDefault value: `lower`. | `string` | `null` | no |\n| \u003ca name=\"input_labels_as_tags\"\u003e\u003c/a\u003e [labels\\_as\\_tags](#input\\_labels\\_as\\_tags) | Set of labels (ID elements) to include as tags in the `tags` output.\u003cbr/\u003eDefault is to include all labels.\u003cbr/\u003eTags with empty values will not be included in the `tags` output.\u003cbr/\u003eSet to `[]` to suppress all generated tags.\u003cbr/\u003e**Notes:**\u003cbr/\u003e  The value of the `name` tag, if included, will be the `id`, not the `name`.\u003cbr/\u003e  Unlike other `null-label` inputs, the initial setting of `labels_as_tags` cannot be\u003cbr/\u003e  changed in later chained modules. Attempts to change it will be silently ignored. | `set(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"default\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_loadbalancer_certificate_arn\"\u003e\u003c/a\u003e [loadbalancer\\_certificate\\_arn](#input\\_loadbalancer\\_certificate\\_arn) | Load Balancer SSL certificate ARN. The certificate must be present in AWS Certificate Manager | `string` | `\"\"` | no |\n| \u003ca name=\"input_loadbalancer_connection_idle_timeout\"\u003e\u003c/a\u003e [loadbalancer\\_connection\\_idle\\_timeout](#input\\_loadbalancer\\_connection\\_idle\\_timeout) | Classic load balancer only: Number of seconds that the load balancer waits for any data to be sent or received over the connection. If no data has been sent or received after this time period elapses, the load balancer closes the connection. | `number` | `60` | no |\n| \u003ca name=\"input_loadbalancer_crosszone\"\u003e\u003c/a\u003e [loadbalancer\\_crosszone](#input\\_loadbalancer\\_crosszone) | Configure the classic load balancer to route traffic evenly across all instances in all Availability Zones rather than only within each zone. | `bool` | `true` | no |\n| \u003ca name=\"input_loadbalancer_is_shared\"\u003e\u003c/a\u003e [loadbalancer\\_is\\_shared](#input\\_loadbalancer\\_is\\_shared) | Flag to create a shared application loadbalancer. Only when loadbalancer\\_type = \"application\" https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-alb-shared.html | `bool` | `false` | no |\n| \u003ca name=\"input_loadbalancer_managed_security_group\"\u003e\u003c/a\u003e [loadbalancer\\_managed\\_security\\_group](#input\\_loadbalancer\\_managed\\_security\\_group) | Load balancer managed security group | `string` | `\"\"` | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https) | Redirect HTTP traffic to HTTPS listener | `bool` | `false` | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https_host\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https\\_host](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https\\_host) | Defines the host for the HTTP to HTTPS redirection rule | `string` | `\"#{host}\"` | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https_path_pattern\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https\\_path\\_pattern](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https\\_path\\_pattern) | Defines the path pattern for the HTTP to HTTPS redirection rule | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"*\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https_port\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https\\_port](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https\\_port) | Defines the port for the HTTP to HTTPS redirection rule | `string` | `\"443\"` | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https_priority\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https\\_priority](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https\\_priority) | Defines the priority for the HTTP to HTTPS redirection rule | `number` | `1` | no |\n| \u003ca name=\"input_loadbalancer_redirect_http_to_https_status_code\"\u003e\u003c/a\u003e [loadbalancer\\_redirect\\_http\\_to\\_https\\_status\\_code](#input\\_loadbalancer\\_redirect\\_http\\_to\\_https\\_status\\_code) | The redirect status code | `string` | `\"HTTP_301\"` | no |\n| \u003ca name=\"input_loadbalancer_security_groups\"\u003e\u003c/a\u003e [loadbalancer\\_security\\_groups](#input\\_loadbalancer\\_security\\_groups) | Load balancer security groups | `list(string)` | `[]` | no |\n| \u003ca name=\"input_loadbalancer_ssl_policy\"\u003e\u003c/a\u003e [loadbalancer\\_ssl\\_policy](#input\\_loadbalancer\\_ssl\\_policy) | Specify a security policy to apply to the listener. This option is only applicable to environments with an application load balancer | `string` | `\"\"` | no |\n| \u003ca name=\"input_loadbalancer_subnets\"\u003e\u003c/a\u003e [loadbalancer\\_subnets](#input\\_loadbalancer\\_subnets) | List of subnets to place Elastic Load Balancer | `list(string)` | `[]` | no |\n| \u003ca name=\"input_loadbalancer_type\"\u003e\u003c/a\u003e [loadbalancer\\_type](#input\\_loadbalancer\\_type) | Load Balancer type, e.g. 'application' or 'classic' | `string` | `\"classic\"` | no |\n| \u003ca name=\"input_logs_delete_on_terminate\"\u003e\u003c/a\u003e [logs\\_delete\\_on\\_terminate](#input\\_logs\\_delete\\_on\\_terminate) | Whether to delete the log groups when the environment is terminated. If false, the logs are kept RetentionInDays days | `bool` | `false` | no |\n| \u003ca name=\"input_logs_retention_in_days\"\u003e\u003c/a\u003e [logs\\_retention\\_in\\_days](#input\\_logs\\_retention\\_in\\_days) | The number of days to keep log events before they expire. | `number` | `7` | no |\n| \u003ca name=\"input_managed_actions_enabled\"\u003e\u003c/a\u003e [managed\\_actions\\_enabled](#input\\_managed\\_actions\\_enabled) | Enable managed platform updates. When you set this to true, you must also specify a `PreferredStartTime` and `UpdateLevel` | `bool` | `true` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'.\u003cbr/\u003eThis is the only ID element not also included as a `tag`.\u003cbr/\u003eThe \"name\" tag is set to the full `id` string. There is no tag with the value of the `name` input. | `string` | `null` | no |\n| \u003ca name=\"input_namespace\"\u003e\u003c/a\u003e [namespace](#input\\_namespace) | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp', to help ensure generated IDs are globally unique | `string` | `null` | no |\n| \u003ca name=\"input_prefer_legacy_service_policy\"\u003e\u003c/a\u003e [prefer\\_legacy\\_service\\_policy](#input\\_prefer\\_legacy\\_service\\_policy) | Whether to use AWSElasticBeanstalkService (deprecated) or AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy policy | `bool` | `true` | no |\n| \u003ca name=\"input_prefer_legacy_ssm_policy\"\u003e\u003c/a\u003e [prefer\\_legacy\\_ssm\\_policy](#input\\_prefer\\_legacy\\_ssm\\_policy) | Whether to use AmazonEC2RoleforSSM (will soon be deprecated) or AmazonSSMManagedInstanceCore policy | `bool` | `true` | no |\n| \u003ca name=\"input_preferred_start_time\"\u003e\u003c/a\u003e [preferred\\_start\\_time](#input\\_preferred\\_start\\_time) | Configure a maintenance window for managed actions in UTC | `string` | `\"Sun:10:00\"` | no |\n| \u003ca name=\"input_regex_replace_chars\"\u003e\u003c/a\u003e [regex\\_replace\\_chars](#input\\_regex\\_replace\\_chars) | Terraform regular expression (regex) string.\u003cbr/\u003eCharacters matching the regex will be removed from the ID elements.\u003cbr/\u003eIf not set, `\"/[^a-zA-Z0-9-]/\"` is used to remove all characters other than hyphens, letters and digits. | `string` | `null` | no |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | AWS region | `string` | n/a | yes |\n| \u003ca name=\"input_rolling_update_enabled\"\u003e\u003c/a\u003e [rolling\\_update\\_enabled](#input\\_rolling\\_update\\_enabled) | Whether to enable rolling update | `bool` | `true` | no |\n| \u003ca name=\"input_rolling_update_type\"\u003e\u003c/a\u003e [rolling\\_update\\_type](#input\\_rolling\\_update\\_type) | `Health` or `Immutable`. Set it to `Immutable` to apply the configuration change to a fresh group of instances | `string` | `\"Health\"` | no |\n| \u003ca name=\"input_root_volume_iops\"\u003e\u003c/a\u003e [root\\_volume\\_iops](#input\\_root\\_volume\\_iops) | The IOPS of the EBS root volume (only applies for gp3 and io1 types) | `number` | `null` | no |\n| \u003ca name=\"input_root_volume_size\"\u003e\u003c/a\u003e [root\\_volume\\_size](#input\\_root\\_volume\\_size) | The size of the EBS root volume | `number` | `8` | no |\n| \u003ca name=\"input_root_volume_throughput\"\u003e\u003c/a\u003e [root\\_volume\\_throughput](#input\\_root\\_volume\\_throughput) | The type of the EBS root volume (only applies for gp3 type) | `number` | `null` | no |\n| \u003ca name=\"input_root_volume_type\"\u003e\u003c/a\u003e [root\\_volume\\_type](#input\\_root\\_volume\\_type) | The type of the EBS root volume | `string` | `\"gp2\"` | no |\n| \u003ca name=\"input_s3_bucket_access_log_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_access\\_log\\_bucket\\_name](#input\\_s3\\_bucket\\_access\\_log\\_bucket\\_name) | Name of the S3 bucket where s3 access log will be sent to | `string` | `\"\"` | no |\n| \u003ca name=\"input_s3_bucket_versioning_enabled\"\u003e\u003c/a\u003e [s3\\_bucket\\_versioning\\_enabled](#input\\_s3\\_bucket\\_versioning\\_enabled) | When set to 'true' the s3 origin bucket will have versioning enabled | `bool` | `true` | no |\n| \u003ca name=\"input_scheduled_actions\"\u003e\u003c/a\u003e [scheduled\\_actions](#input\\_scheduled\\_actions) | Define a list of scheduled actions | \u003cpre\u003elist(object({\u003cbr/\u003e    name            = string\u003cbr/\u003e    minsize         = string\u003cbr/\u003e    maxsize         = string\u003cbr/\u003e    desiredcapacity = string\u003cbr/\u003e    starttime       = string\u003cbr/\u003e    endtime         = string\u003cbr/\u003e    recurrence      = string\u003cbr/\u003e    suspend         = bool\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_security_group_create_before_destroy\"\u003e\u003c/a\u003e [security\\_group\\_create\\_before\\_destroy](#input\\_security\\_group\\_create\\_before\\_destroy) | Set `true` to enable Terraform `create_before_destroy` behavior on the created security group.\u003cbr/\u003eWe recommend setting this `true` on new security groups, but default it to `false` because `true`\u003cbr/\u003ewill cause existing security groups to be replaced, possibly requiring the resource to be deleted and recreated.\u003cbr/\u003eNote that changing this value will always cause the security group to be replaced. | `bool` | `false` | no |\n| \u003ca name=\"input_security_group_create_timeout\"\u003e\u003c/a\u003e [security\\_group\\_create\\_timeout](#input\\_security\\_group\\_create\\_timeout) | How long to wait for the security group to be created. | `string` | `\"10m\"` | no |\n| \u003ca name=\"input_security_group_delete_timeout\"\u003e\u003c/a\u003e [security\\_group\\_delete\\_timeout](#input\\_security\\_group\\_delete\\_timeout) | How long to retry on `DependencyViolation` errors during security group deletion from\u003cbr/\u003elingering ENIs left by certain AWS services such as Elastic Load Balancing. | `string` | `\"15m\"` | no |\n| \u003ca name=\"input_security_group_description\"\u003e\u003c/a\u003e [security\\_group\\_description](#input\\_security\\_group\\_description) | The description to assign to the created Security Group.\u003cbr/\u003eWarning: Changing the description causes the security group to be replaced. | `string` | `\"Security Group for the EB environment\"` | no |\n| \u003ca name=\"input_security_group_name\"\u003e\u003c/a\u003e [security\\_group\\_name](#input\\_security\\_group\\_name) | The name to assign to the created security group. Must be unique within the VPC.\u003cbr/\u003eIf not provided, will be derived from the `null-label.context` passed in.\u003cbr/\u003eIf `create_before_destroy` is true, will be used as a name prefix. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_shared_loadbalancer_arn\"\u003e\u003c/a\u003e [shared\\_loadbalancer\\_arn](#input\\_shared\\_loadbalancer\\_arn) | ARN of the shared application load balancer. Only when loadbalancer\\_type = \"application\". | `string` | `\"\"` | no |\n| \u003ca name=\"input_solution_stack_name\"\u003e\u003c/a\u003e [solution\\_stack\\_name](#input\\_solution\\_stack\\_name) | Elastic Beanstalk stack, e.g. Docker, Go, Node, Java, IIS. For more info, see https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html | `string` | n/a | yes |\n| \u003ca name=\"input_spot_fleet_on_demand_above_base_percentage\"\u003e\u003c/a\u003e [spot\\_fleet\\_on\\_demand\\_above\\_base\\_percentage](#input\\_spot\\_fleet\\_on\\_demand\\_above\\_base\\_percentage) | The percentage of On-Demand Instances as part of additional capacity that your Auto Scaling group provisions beyond the SpotOnDemandBase instances. This option is relevant only when enable\\_spot\\_instances is true. | `number` | `-1` | no |\n| \u003ca name=\"input_spot_fleet_on_demand_base\"\u003e\u003c/a\u003e [spot\\_fleet\\_on\\_demand\\_base](#input\\_spot\\_fleet\\_on\\_demand\\_base) | The minimum number of On-Demand Instances that your Auto Scaling group provisions before considering Spot Instances as your environment scales up. This option is relevant only when enable\\_spot\\_instances is true. | `number` | `0` | no |\n| \u003ca name=\"input_spot_max_price\"\u003e\u003c/a\u003e [spot\\_max\\_price](#input\\_spot\\_max\\_price) | The maximum price per unit hour, in US$, that you're willing to pay for a Spot Instance. This option is relevant only when enable\\_spot\\_instances is true. Valid values are between 0.001 and 20.0 | `number` | `-1` | no |\n| \u003ca name=\"input_ssh_listener_enabled\"\u003e\u003c/a\u003e [ssh\\_listener\\_enabled](#input\\_ssh\\_listener\\_enabled) | Enable SSH port | `bool` | `false` | no |\n| \u003ca name=\"input_ssh_listener_port\"\u003e\u003c/a\u003e [ssh\\_listener\\_port](#input\\_ssh\\_listener\\_port) | SSH port | `number` | `22` | no |\n| \u003ca name=\"input_stage\"\u003e\u003c/a\u003e [stage](#input\\_stage) | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'build', 'test', 'deploy', 'release' | `string` | `null` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`).\u003cbr/\u003eNeither the tag keys nor the tag values will be modified by this module. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_tenant\"\u003e\u003c/a\u003e [tenant](#input\\_tenant) | ID element \\_(Rarely used, not included by default)\\_. A customer identifier, indicating who this instance of a resource is for | `string` | `null` | no |\n| \u003ca name=\"input_tier\"\u003e\u003c/a\u003e [tier](#input\\_tier) | Elastic Beanstalk Environment tier, 'WebServer' or 'Worker' | `string` | `\"WebServer\"` | no |\n| \u003ca name=\"input_update_level\"\u003e\u003c/a\u003e [update\\_level](#input\\_update\\_level) | The highest level of update to apply with managed platform updates | `string` | `\"minor\"` | no |\n| \u003ca name=\"input_updating_max_batch\"\u003e\u003c/a\u003e [updating\\_max\\_batch](#input\\_updating\\_max\\_batch) | Maximum number of instances to update at once | `number` | `1` | no |\n| \u003ca name=\"input_updating_min_in_service\"\u003e\u003c/a\u003e [updating\\_min\\_in\\_service](#input\\_updating\\_min\\_in\\_service) | Minimum number of instances in service during update | `number` | `1` | no |\n| \u003ca name=\"input_version_label\"\u003e\u003c/a\u003e [version\\_label](#input\\_version\\_label) | Elastic Beanstalk Application version to deploy | `string` | `\"\"` | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | ID of the VPC in which to provision the AWS resources | `string` | n/a | yes |\n| \u003ca name=\"input_wait_for_ready_timeout\"\u003e\u003c/a\u003e [wait\\_for\\_ready\\_timeout](#input\\_wait\\_for\\_ready\\_timeout) | The maximum duration to wait for the Elastic Beanstalk Environment to be in a ready state before timing out | `string` | `\"20m\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_all_settings\"\u003e\u003c/a\u003e [all\\_settings](#output\\_all\\_settings) | List of all option settings configured in the environment. These are a combination of default settings and their overrides from setting in the configuration |\n| \u003ca name=\"output_application\"\u003e\u003c/a\u003e [application](#output\\_application) | The Elastic Beanstalk Application for this environment |\n| \u003ca name=\"output_autoscaling_groups\"\u003e\u003c/a\u003e [autoscaling\\_groups](#output\\_autoscaling\\_groups) | The autoscaling groups used by this environment |\n| \u003ca name=\"output_ec2_instance_profile_role_name\"\u003e\u003c/a\u003e [ec2\\_instance\\_profile\\_role\\_name](#output\\_ec2\\_instance\\_profile\\_role\\_name) | Instance IAM role name |\n| \u003ca name=\"output_elb_zone_id\"\u003e\u003c/a\u003e [elb\\_zone\\_id](#output\\_elb\\_zone\\_id) | ELB zone ID |\n| \u003ca name=\"output_endpoint\"\u003e\u003c/a\u003e [endpoint](#output\\_endpoint) | Fully qualified DNS name for the environment |\n| \u003ca name=\"output_hostname\"\u003e\u003c/a\u003e [hostname](#output\\_hostname) | DNS hostname |\n| \u003ca name=\"output_id\"\u003e\u003c/a\u003e [id](#output\\_id) | ID of the Elastic Beanstalk environment |\n| \u003ca name=\"output_instances\"\u003e\u003c/a\u003e [instances](#output\\_instances) | Instances used by this environment |\n| \u003ca name=\"output_launch_configurations\"\u003e\u003c/a\u003e [launch\\_configurations](#output\\_launch\\_configurations) | Launch configurations in use by this environment |\n| \u003ca name=\"output_load_balancer_log_bucket\"\u003e\u003c/a\u003e [load\\_balancer\\_log\\_bucket](#output\\_load\\_balancer\\_log\\_bucket) | Name of bucket where Load Balancer logs are stored (if enabled) |\n| \u003ca name=\"output_load_balancers\"\u003e\u003c/a\u003e [load\\_balancers](#output\\_load\\_balancers) | Elastic Load Balancers in use by this environment |\n| \u003ca name=\"output_name\"\u003e\u003c/a\u003e [name](#output\\_name) | Name of the Elastic Beanstalk environment |\n| \u003ca name=\"output_queues\"\u003e\u003c/a\u003e [queues](#output\\_queues) | SQS queues in use by this environment |\n| \u003ca name=\"output_security_group_arn\"\u003e\u003c/a\u003e [security\\_group\\_arn](#output\\_security\\_group\\_arn) | Elastic Beanstalk environment Security Group ARN |\n| \u003ca name=\"output_security_group_id\"\u003e\u003c/a\u003e [security\\_group\\_id](#output\\_security\\_group\\_id) | Elastic Beanstalk environment Security Group ID |\n| \u003ca name=\"output_security_group_name\"\u003e\u003c/a\u003e [security\\_group\\_name](#output\\_security\\_group\\_name) | Elastic Beanstalk environment Security Group name |\n| \u003ca name=\"output_setting\"\u003e\u003c/a\u003e [setting](#output\\_setting) | Settings specifically set for this environment |\n| \u003ca name=\"output_tier\"\u003e\u003c/a\u003e [tier](#output\\_tier) | The environment tier |\n| \u003ca name=\"output_triggers\"\u003e\u003c/a\u003e [triggers](#output\\_triggers) | Autoscaling triggers in use by this environment |\n\u003c!-- markdownlint-restore --\u003e\n\n\n## Related Projects\n\nCheck out these related projects.\n\n- [terraform-aws-jenkins](https://github.com/cloudposse/terraform-aws-jenkins) - Terraform module to build Docker image with Jenkins, save it to an ECR repo, and deploy to Elastic Beanstalk running Docker stack\n- [terraform-aws-elastic-beanstalk-application](https://github.com/cloudposse/terraform-aws-elastic-beanstalk-application) - Terraform Module to define an ElasticBeanstalk Application\n- [geodesic](https://github.com/cloudposse/geodesic) - Geodesic is the fastest way to get up and running with a rock solid, production grade cloud platform built on strictly Open Source tools.\n- [terraform-aws-elasticache-cloudwatch-sns-alarms](https://github.com/cloudposse/terraform-aws-elasticache-cloudwatch-sns-alarms) - Terraform module that configures CloudWatch SNS alerts for ElastiCache\n- [General options for all Elastic Beanstalk environments](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html) - General configuration options for all Elastic Beanstalk environments\n\n\n\u003e [!TIP]\n\u003e #### Use Terraform Reference Architectures for AWS\n\u003e\n\u003e Use Cloud Posse's ready-to-go [terraform architecture blueprints](https://cloudposse.com/reference-architecture/) for AWS to get up and running quickly.\n\u003e\n\u003e ✅ We build it together with your team.\u003cbr/\u003e\n\u003e ✅ Your team owns everything.\u003cbr/\u003e\n\u003e ✅ 100% Open Source and backed by fanatical support.\u003cbr/\u003e\n\u003e\n\u003e \u003ca href=\"https://cpco.io/commercial-support?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=commercial_support\"\u003e\u003cimg alt=\"Request Quote\" src=\"https://img.shields.io/badge/request%20quote-success.svg?style=for-the-badge\"/\u003e\u003c/a\u003e\n\u003e \u003cdetails\u003e\u003csummary\u003e📚 \u003cstrong\u003eLearn More\u003c/strong\u003e\u003c/summary\u003e\n\u003e\n\u003e \u003cbr/\u003e\n\u003e\n\u003e Cloud Posse is the leading [**DevOps Accelerator**](https://cpco.io/commercial-support?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=commercial_support) for funded startups and enterprises.\n\u003e\n\u003e *Your team can operate like a pro today.*\n\u003e\n\u003e Ensure that your team succeeds by using Cloud Posse's proven process and turnkey blueprints. Plus, we stick around until you succeed.\n\u003e #### Day-0:  Your Foundation for Success\n\u003e - **Reference Architecture.** You'll get everything you need from the ground up built using 100% infrastructure as code.\n\u003e - **Deployment Strategy.** Adopt a proven deployment strategy with GitHub Actions, enabling automated, repeatable, and reliable software releases.\n\u003e - **Site Reliability Engineering.** Gain total visibility into your applications and services with Datadog, ensuring high availability and performance.\n\u003e - **Security Baseline.** Establish a secure environment from the start, with built-in governance, accountability, and comprehensive audit logs, safeguarding your operations.\n\u003e - **GitOps.** Empower your team to manage infrastructure changes confidently and efficiently through Pull Requests, leveraging the full power of GitHub Actions.\n\u003e\n\u003e \u003ca href=\"https://cpco.io/commercial-support?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=commercial_support\"\u003e\u003cimg alt=\"Request Quote\" src=\"https://img.shields.io/badge/request%20quote-success.svg?style=for-the-badge\"/\u003e\u003c/a\u003e\n\u003e\n\u003e #### Day-2: Your Operational Mastery\n\u003e - **Training.** Equip your team with the knowledge and skills to confidently manage the infrastructure, ensuring long-term success and self-sufficiency.\n\u003e - **Support.** Benefit from a seamless communication over Slack with our experts, ensuring you have the support you need, whenever you need it.\n\u003e - **Troubleshooting.** Access expert assistance to quickly resolve any operational challenges, minimizing downtime and maintaining business continuity.\n\u003e - **Code Reviews.** Enhance your team’s code quality with our expert feedback, fostering continuous improvement and collaboration.\n\u003e - **Bug Fixes.** Rely on our team to troubleshoot and resolve any issues, ensuring your systems run smoothly.\n\u003e - **Migration Assistance.** Accelerate your migration process with our dedicated support, minimizing disruption and speeding up time-to-value.\n\u003e - **Customer Workshops.** Engage with our team in weekly workshops, gaining insights and strategies to continuously improve and innovate.\n\u003e\n\u003e \u003ca href=\"https://cpco.io/commercial-support?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=commercial_support\"\u003e\u003cimg alt=\"Request Quote\" src=\"https://img.shields.io/badge/request%20quote-success.svg?style=for-the-badge\"/\u003e\u003c/a\u003e\n\u003e \u003c/details\u003e\n\n## ✨ Contributing\n\nThis project is under active development, and we encourage contributions from our community.\n\n\n\nMany thanks to our outstanding contributors:\n\n\u003ca href=\"https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026max=24\" /\u003e\n\u003c/a\u003e\n\nFor 🐛 bug reports \u0026 feature requests, please use the [issue tracker](https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/issues).\n\nIn general, PRs are welcome. We follow the typical \"fork-and-pull\" Git workflow.\n 1. Review our [Code of Conduct](https://github.com/cloudposse/terraform-aws-elastic-beanstalk-environment/?tab=coc-ov-file#code-of-conduct) and [Contributor Guidelines](https://github.com/cloudposse/.github/blob/main/CONTRIBUTING.md).\n 2. **Fork** the repo on GitHub\n 3. **Clone** the project to your own machine\n 4. **Commit** changes to your own branch\n 5. **Push** your work back up to your fork\n 6. Submit a **Pull Request** so that we can review your changes\n\n**NOTE:** Be sure to merge the latest changes from \"upstream\" before making a pull request!\n\n### 🌎 Slack Community\n\nJoin our [Open Source Community](https://cpco.io/slack?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=slack) on Slack. It's **FREE** for everyone! Our \"SweetOps\" community is where you get to talk with others who share a similar vision for how to rollout and manage infrastructure. This is the best place to talk shop, ask questions, solicit feedback, and work together as a community to build totally *sweet* infrastructure.\n\n### 📰 Newsletter\n\nSign up for [our newsletter](https://cpco.io/newsletter?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=newsletter) and join 3,000+ DevOps engineers, CTOs, and founders who get insider access to the latest DevOps trends, so you can always stay in the know.\nDropped straight into your Inbox every week — and usually a 5-minute read.\n\n### 📆 Office Hours \u003ca href=\"https://cloudposse.com/office-hours?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=office_hours\"\u003e\u003cimg src=\"https://img.cloudposse.com/fit-in/200x200/https://cloudposse.com/wp-content/uploads/2019/08/Powered-by-Zoom.png\" align=\"right\" /\u003e\u003c/a\u003e\n\n[Join us every Wednesday via Zoom](https://cloudposse.com/office-hours?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=office_hours) for your weekly dose of insider DevOps trends, AWS news and Terraform insights, all sourced from our SweetOps community, plus a _live Q\u0026A_ that you can’t find anywhere else.\nIt's **FREE** for everyone!\n## License\n\n\u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge\" alt=\"License\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ePreamble to the Apache License, Version 2.0\u003c/summary\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\nComplete license is available in the [`LICENSE`](LICENSE) file.\n\n```text\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements.  See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership.  The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License.  You may obtain a copy of the License at\n\n  https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied.  See the License for the\nspecific language governing permissions and limitations\nunder the License.\n```\n\u003c/details\u003e\n\n## Trademarks\n\nAll other trademarks referenced herein are the property of their respective owners.\n\n\n---\nCopyright © 2017-2025 [Cloud Posse, LLC](https://cpco.io/copyright)\n\n\n\u003ca href=\"https://cloudposse.com/readme/footer/link?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/terraform-aws-elastic-beanstalk-environment\u0026utm_content=readme_footer_link\"\u003e\u003cimg alt=\"README footer\" src=\"https://cloudposse.com/readme/footer/img\"/\u003e\u003c/a\u003e\n\n\u003cimg alt=\"Beacon\" width=\"0\" src=\"https://ga-beacon.cloudposse.com/UA-76589703-4/cloudposse/terraform-aws-elastic-beanstalk-environment?pixel\u0026cs=github\u0026cm=readme\u0026an=terraform-aws-elastic-beanstalk-environment\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudposse%2Fterraform-aws-elastic-beanstalk-environment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudposse%2Fterraform-aws-elastic-beanstalk-environment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudposse%2Fterraform-aws-elastic-beanstalk-environment/lists"}