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.
Released: 2024.03.13
Summary:
- Updates default lambda runtime to python3.11 and makes it configurable
Released: 2023.04.18
Summary:
- Simplifies event rule patterns, relying only on details from cloudtrail event
Commit Delta: Change from 1.1.1 release
Released: 2022.10.25
Summary:
- Simplifies exception handling with a global handler that logs all exceptions
Commit Delta: Change from 1.1.0 release
Released: 2022.10.24
Summary:
- Removes unused
org:DescribeCreateAccountStatus
permission from IAM policy
Commit Delta: Change from 1.0.3 release
Released: 2022.10.24
Summary:
- Improves event pattern to eliminate loop/wait logic in lambda function.
- Separates the CreateAccountResult and InviteAccountToOrganization patterns into two event rules.
Commit Delta: Change from 1.0.2 release
Released: 2022.10.20
Summary:
- Ignores terragrunt source manifest by default.
- Supports customizing the source_path patterns, using var.lambda.source_patterns.
Commit Delta: Change from 1.0.1 release
Released: 2022.10.19
Summary:
- Disables ephemeral storage config by default, to better support govcloud.
Commit Delta: Change from 1.0.0 release
Released: 2022.10.19
Summary:
- Defaults to ignoring the source code hash. Function is still updated whenever source_path contents change.
Commit Delta: Change from 0.4.2 release
Released: 2022.10.14
Summary:
-
Changed lambda module to one published by terraform-aws-modules, for better long-term support
-
Exposed new
lambda
variable that wraps arguments for the upstream lambda module -
Added support for creating multiple instances of this module. This achieved by either:
- Tailoring the artifact location, by setting
lambda.artifacts_dir
to a different location for each instance - Creating the package separately from the lambda functions, see
tests/test_create_package_separately
for an example
- Tailoring the artifact location, by setting
Commit Delta: Change from 0.4.1 release
Released: 2021.07.22
Summary:
-
Moved common requirements to
requirements_common.txt
. Dependabot does not want to see duplicate requirements. -
Updated the
Makefile
to take advantage of new targets in tardigrade-ci. -
Updated the Travis workflow to reflect changes in tardigrade-ci
Commit Delta: Change from 0.4.0 release
Released: 2021.05.18
Summary:
- Update aws-assume-role-lib to fix issue where session name exceeded the 64 character limit.
Commit Delta: Change from 0.3.1 release
Released: 2021.04.29
Summary:
- Revise integration test so it can successfully complete the lambda invocation.
Commit Delta: Change from 0.3.0 release
Released: 2021.04.28
Summary:
- Use a different docker name for the integration tests.
Commit Delta: Change from 0.2.0 release
Released: 2021.04.22
Summary:
- Replaced assume_role boilerplate with the aws_assume_role_lib library.
Commit Delta: Change from 0.1.0 release
Released: 2021.04.05
Summary:
- Updated the Terraform configuration to add the policy document to provide the Lambda with permissions for sts:AssumeRole and organizations:DescribeCreateAccountStatus.
- Modified the unit tests to replace the monkeypatched function for get_account_id with a call to moto organizations service to set up an obtain an organizations account ID.
Commit Delta: Change from 0.0.0 release
Released: 2021.03.24
Summary:
- Add support for automated testing of Terraform configuration
Commit Delta: N/A
Released: 2021.02.22
Summary:
- Initial release!