All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- variable
health_check_matcher
determines a set or range of successful HTTP status codes for target group health checks (🧀 @mbolek). - adapted test kitchen configuration to KT 3.0.x.
- outputs added for listeners - these can be useful for ECR integration (🍰 @mbolek).
- Moved default
alb_protocols
to HTTP to lower barier of entry in getting started.
- added
create_log_bucket
andenable_logging
to help control logging more granularly.
- existing log-related variables made more descriptive (this is the breaking change)
- S3 policy related test made more explicit (⭐ @antonbabenko)
- TravisCI configuration added and now passing.
- badge added to docs.
- permissions section now in the example readme.
- placeholder shell script added for CI deployment. Eventually this should conditionally release to the registry when those APIs become available.
- altered tf variable
aws_region
toregion
. - replaced hardcoding the region to instead use a random region as retrieved by an awscli docker container within CI.
- example cert is now a regionally-specific resource enabling tests to run in various regions at once and not collide.
- ruby version bump means
Rhcl
becomesrhcl
.
- moved data sources to dedicated
data.tf
file. aws_caller_identity
now used to gather account_id rather than using a variable.- tests added for
target_group
and expanded foralb
. - input variables added for health checks, bucket policy, force_destroy_log_bucket - increasing flexibility.
- altered structure of module to conform to the new Terraform registry standards
principle_account_id
(sp) moved to a data source rather than variable map. Spelling corrected.- removed redundant
/test/alb
directory which had module contents copied. Test kitchen now uses the module itself. - pinned examples to provider and terraform versions to harden versioning.
- self signed cert added to the test fixtures, eliminating the need for manual upload and terraform.tfvars configuration.
- modules referenced in the test fixture are now sourced from the terraform registry.
- removed bucket_policy.json in favor of creating the policy via the
aws_iam_policy_document
resource or optionally a variable. - stringed list variables moved to native lists
- tag maps can now be provided (thanks @kwach)
- optional S3 logging (thanks @marocchino)
- Tests and fixtures for ALB components using awspec and test kitchen
- S3 log bucket and policy rendering for logging now in place
- root_principle_id added and referenced through a map for s3 bucket policy
- string lists moved to native list types
- default region removed
- Restructured project templates to alb dir to add testing. This is a breaking change so upping major version.
- Redundant examples dir removed
- Updated documentation
- Initial release.