elastic-beanstalk-application

cloudposse/elastic-beanstalk-application/aws

Terraform Module HCL AWS

Terraform Module to define an ElasticBeanstalk Application

Install
module "elastic-beanstalk-application" {
source = "cloudposse/elastic-beanstalk-application/aws"
version = "0.13.0"
}
⭐ Source on GitHub 📦 Registry page
README

Terraform module to provision AWS Elastic Beanstalk application > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos with Terraform > > Example of running atmos to manage infrastructure from our Quick Start tutorial. > Requirements | Name | Version | |------|---------| | terraform | >= 0.13.0 | | aws | >= 2.0 | | null | >= 2.0 | Providers | Name | Version | |------|---------| | aws | >= 2.0 | Modules | Name | Source | Version | |------|--------|---------| | this | cloudposse/label/null | 0.25.0 | Resources | Name | Type | |------|------| | [aws_elastic_beanstalk_application.default](https://registry.terraform.io/providers/hashicorp

Inputs (26)
NameTypeDescriptionDefault
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will null
id_length_limitnumberLimit `id` to this many characters (minimum 6). Set to `0` for unlimited length.null
descriptionstringElastic Beanstalk Application description""
appversion_lifecycle_service_role_arnstringThe service role ARN to use for application version cleanup. If left empty, the ""
appversion_lifecycle_max_countnumberThe max number of application versions to keep. if left as default and `appversi200
appversion_lifecycle_delete_source_from_s3boolWhether to delete application versions from S3 sourcefalse
enabledboolSet to false to prevent the module from creating any resourcesnull
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp'null
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
descriptor_formatsanyDescribe additional descriptors to be output in the `descriptors` output map. Ma{}
appversion_lifecycle_max_age_in_daysnumberThe number of days to retain an application version null
create_lifecycle_service_roleboolWhether to create service role for application version cleanup. If set, `appversfalse
prefer_legacy_service_policyboolWhether to use AWSElasticBeanstalkService (deprecated) or AWSElasticBeanstalkMantrue
tenantstringID element _(Rarely used, not included by default)_. A customer identifier, indinull
environmentstringID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'stnull
delimiterstringDelimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` null
label_key_casestringControls the letter case of the `tags` keys (label names) for tags generated by null
contextanySingle object for setting entire context at once. See description of individual { "additional_tag_map": {}, "attribu
stagestringID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bunull
Outputs (4)
elastic_beanstalk_application_lifecycle_rules — Elastic Beanstalk Application Lifecycle Rules
elastic_beanstalk_application_name — Elastic Beanstalk Application name
elastic_beanstalk_application_arn — Elastic Beanstalk Application Arn
appversion_lifecycle_service_role_arn — Elastic Beanstalk Application Lifecycle Service Role Arn
Resources (3)
aws_elastic_beanstalk_applicationaws_iam_roleaws_iam_role_policy_attachment
Details
FrameworkTerraform Module
LanguageHCL
Version0.13.0
Cloud AWS
★ Stars47
Forks54
Total downloads256.1k
Inputs26
Outputs4
Resources3
Examples1
LicenseApache-2.0
Namespacecloudposse
Updated