Skip to content

Releases: cloudposse-terraform-components/aws-datadog-lambda-forwarder

v2.2.0

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 07 Jul 16:08
4109526
feat: expose lambda_architectures and forwarder_use_cache_bucket @johncblandii (#109) ## Summary
  • Pass lambda_architectures and forwarder_use_cache_bucket through to the upstream cloudposse/datadog-lambda-forwarder/aws module (pinned at 1.10.1), and add matching wrapper variables.
  • Enables consumers to run Datadog Forwarder 5.x artifacts by setting lambda_architectures = ["arm64"]. Those artifacts ship native dependencies built for arm64 and fail on x86_64 during cold start with errors such as Runtime.ImportModuleError: No module named 'ujson', which silently stops CloudWatch logs from reaching Datadog.
  • Lets a stack explicitly control the forwarder cache bucket via forwarder_use_cache_bucket (default true, preserving upstream behavior).

Changes

  • src/main.tf: forward lambda_architectures and forwarder_use_cache_bucket to the upstream module. (lambda_runtime was already wired through.)
  • src/variables.tf:
    • lambda_architectureslist(string), default null (no change until a stack opts in).
    • forwarder_use_cache_bucketbool, default true (matches upstream default).
  • README.md / src/README.md: regenerated Inputs tables to document the new variables.

Testing

  • terraform fmt -check -recursive — clean
  • terraform validate — Success (only pre-existing, unrelated datadog_integration_aws_lambda_arn deprecation warnings)
  • Verified both variables exist with matching type/default in upstream module 1.10.1

Notes

  • Both defaults are chosen to be no-ops, so existing stacks are unaffected until they explicitly set the new variables.
  • Upstreams wrapper changes originally made downstream by Prezzee.

Summary by CodeRabbit

  • New Features

    • Added support for configuring Lambda architecture options.
    • Added a new setting to enable or disable use of a cache bucket.
  • Documentation

    • Updated the setup docs with the latest supported provider version.
    • Documented the new configuration options and their defaults.

v2.1.1

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 20 Apr 02:21
b0b9fb4

🚀 Enhancements

Bump cloudposse/datadog-lambda-forwarder/aws to 1.10.1 @aknysh (#106) ## what
  • Bump cloudposse/datadog-lambda-forwarder/aws in src/main.tf from 1.10.01.10.1
  • Regenerate README.md / src/README.md via atmos readme

why

  • 1.10.1 (https://github.com/cloudposse/terraform-aws-datadog-lambda-forwarder/releases/tag/v1.10.1) picks up the transitive bump of cloudposse/cloudwatch-events/aws from 0.6.10.10.0
  • That, in turn, replaces the internal cloudposse/label/null 0.22.0 (5-dimension) with 0.25.0 (6-dimension, supports tenant)
  • Fixes Error: Invalid index ... local.id_context is object with 5 attributes on local.id_context["tenant"] for every consumer that sets cloudwatch_forwarder_event_patterns together with a label_order that includes tenant — i.e., every multi-tenant Cloud Posse setup
  • Patch-level change: no public interface additions/removals, purely a transitive dependency bump that unblocks a runtime failure

references

Summary by CodeRabbit

  • Documentation
    • Updated AWS provider version requirements
    • Updated Datadog provider and module dependency versions

v2.1.0

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 07 Apr 18:20
8d91427
fix: set upper bound on datadog provider to < 4.0.0 @wavemoran (#104) ## Summary - Pins the `datadog/datadog` provider to `>= 3.3.0, < 4.0.0` to prevent pulling v4.x which removed `datadog_integration_aws_lambda_arn` and `datadog_integration_aws_log_collection` resource types - Follows up on #103 which removed the AWS provider upper bound — that change allowed the latest datadog provider to be pulled, exposing this breaking change

Context

The datadog/datadog provider v4.0.0 removed several resource types used by this component:

  • datadog_integration_aws_lambda_arn
  • datadog_integration_aws_log_collection

This causes terraform plan/apply to fail with Invalid resource type errors on the v2.0.0 release.

Test plan

  • terraform init resolves datadog provider to a 3.x version
  • terraform plan no longer errors on the removed resource types

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated Datadog Terraform provider version constraint to maintain compatibility with the 3.x release line.

v2.0.0

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 07 Apr 16:46
60620d6
chore: remove aws provider v6 upper bound @wavemoran (#103) ## Summary - Remove `< 6.0.0` upper bound on `hashicorp/aws` provider to unblock v6.x adoption - AWS provider [v6.21](https://github.com/hashicorp/terraform-provider-aws/pull/45024) adds Python 3.14 Lambda runtime support - Python 3.14 is required by Datadog Lambda Forwarder starting at [v5.2.0](https://github.com/DataDog/datadog-serverless-functions/releases/tag/aws-dd-forwarder-5.2.0) - Companion PR: cloudposse-terraform-components/aws-datadog-credentials#69

Changes

  • src/versions.tf: ">= 4.0, < 6.0.0"">= 4.0"

Test plan

  • CI lint passes (terraform init, no provider conflicts)
  • Terratest passes in merge queue

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated AWS provider version constraint to support newer versions without upper-bound restrictions.

🤖 Automatic Updates

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.47.0 @[renovate[bot]](https://github.com/apps/renovate) (#102) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.46.00.47.0

Release Notes

terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)

v0.47.0

Compare Source

What's Changed

Breaking Changes
  • Update AWS provider/module and generated content by @​github-actions[bot] in #​1067
    • Removed the following rules
      • aws_config_organization_custom_rule_invalid_input_parameters
      • aws_config_organization_managed_rule_invalid_input_parameters
Enhancements
Chores

Full Changelog: terraform-linters/tflint-ruleset-aws@v0.46.0...v0.47.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.46.0 @[renovate[bot]](https://github.com/apps/renovate) (#100) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.45.00.46.0

Release Notes

terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)

v0.46.0

Compare Source

What's Changed

Enhancements
Chores
Read more

v1.535.22

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 18 Feb 18:08
e1550cd

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#97) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update terraform github.com/cloudposse-terraform-components/aws-datadog-credentials to v1.535.13 @[renovate[bot]](https://github.com/apps/renovate) (#96) This PR contains the following updates:
Package Type Update Change
github.com/cloudposse-terraform-components/aws-datadog-credentials module patch v1.535.12v1.535.13

Release Notes

cloudposse-terraform-components/aws-datadog-credentials (github.com/cloudposse-terraform-components/aws-datadog-credentials)

v1.535.13

Compare Source

Generate readme for submodules @​goruha (#​60)

what

  • Generate readme for submodules

why

  • Allow all to keep the README updated

references

Summary by CodeRabbit

Release Notes

  • Documentation

    • Automated README generation for the datadog_keys module with configuration-driven settings.
    • Added pre-commit hooks for documentation consistency and formatting.
  • Chores

    • Updated module dependencies to latest versions.
    • Added command workflows for documentation and test execution.

✏️ Tip: You can customize this high-level summary in your review settings.

🤖 Automatic Updates

Update README.md and docs @​[cloudposse-releaser[bot]](https://redirect.github.com/apps/cloudposse-releaser) (#​64)

what

This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update terraform github.com/cloudposse-terraform-components/aws-account-map to v1.537.1 @​[renovate[bot]](https://redirect.github.com/apps/renovate) (#​63) This PR contains the following updates:
Package Type Update Change
github.com/cloudposse-terraform-components/aws-account-map module minor v1.536.1v1.537.1

Release Notes
cloudposse-terraform-components/aws-account-map (github.com/cloudposse-terraform-components/aws-account-map)
v1.537.1

Compare Source

🤖 Automatic Updates
Update README.md and docs @​&#​8203;[cloudposse-releaser[bot]](https://redirect.github.com/apps/cloudposse-releaser) (#&#​8203;57)
what

This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

v1.537.0

Compare Source

Add bypass variable to iam-roles sub-module @​&#​8203;milldr (#&#​8203;56)
What

Adds a bypass variable to the iam-roles sub-module that skips the account-map remote-state lookup and returns safe defaults (null/empty values).

Why

Components that are shared across both account-map-enabled and non-account-map-enabled stacks need a way to conditionally disable the iam-roles module's remote-state dependency. The bypass flag allows the calling component to pass through its own account_map_enabled setting, e.g.:

module "iam_roles" {
  source  = "../account-map/modules/iam-roles"
  bypass  = !var.account_map_enabled
  context = module.this.context
}

When bypass = true, all outputs return safe defaults (null ARNs, empty maps) and no remote-state or provider lookups are attempted.

Summary by CodeRabbit
  • New Features
    • Added bypass flag to the IAM roles module that disables dynamic role resolution and uses safe defaults instead.
    • When enabled, bypasses account lookups, role assumptions, and profile-based provisioning, returning null or empty values for affected outputs.
Generate readme for submodules @​&#​8203;goruha (#&#​8203;52)
what
  • Generate readme for submodules
why
  • Allow all to keep the README updated
references
🤖 Automatic Updates
chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.45.0 @​&#​8203;[renovate[bot]](https://redirect.github.com/apps/renovate) (#&#​8203;54) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.44.00.45.0

Release Notes
terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)
v0.45.0

Compare Source

What's Changed
Breaking Changes
Enhancements
Bug Fixes
Chores
Read more

v1.535.21

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 23 Jan 21:20
1552bb6
Finer Controls for S3 Events Notifications @ivan-pinatti (#76) ## what Introduce a new variable to have a fine-grained control about the type of S3 Events to trigger the Lambda Notification.

Requires change in underlying Terraform module to be applied first; cloudposse/terraform-aws-datadog-lambda-forwarder#105

why

Default should capture all the Create and Removal events (safer and more compreensive)
AND the variable would provide flexibility to include / remove as needed by users.

references

Summary by CodeRabbit

  • New Features
    • Allow configuring which S3 events trigger Datadog Lambda Forwarder notifications for finer control over event handling.
    • Exposed an optional user-configurable list of S3 event types (defaults to none) so deployments can opt in to specific event notifications.

✏️ Tip: You can customize this high-level summary in your review settings.

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#93) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

v1.535.20

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 23 Jan 17:33
f935298
update default python version to match module @brucex (#91) ## what

python 3.8 is deprecated. make default 3.11 like the module it's calling.

https://github.com/cloudposse/terraform-aws-datadog-lambda-forwarder/blob/main/variables.tf#L35

We are contacting you as we have identified that your AWS Account currently has one or more AWS Lambda functions using the Python 3.8 runtime. We are ending support for Python 3.8 in Lambda on October 14, 2024. This follows Python 3.8 End-Of-Life (EOL) which is scheduled for October, 2024 [1].

why

  • Provide the justifications for the changes (e.g. business case).
  • Describe why these changes were made (e.g. why do these commits fix the problem?)
  • Use bullet points to be concise and to the point.

references

  • Link to any supporting github issues or helpful documentation to add some context (e.g. stackoverflow).
  • Use closes #123, if this PR closes a GitHub issue #123

Summary by CodeRabbit

  • Chores
    • Updated default Python runtime version to 3.11
    • Updated default Datadog Forwarder version to 3.116.0

✏️ Tip: You can customize this high-level summary in your review settings.

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#92) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#90) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.45.0 @[renovate[bot]](https://github.com/apps/renovate) (#89) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.44.0 -> 0.45.0

Release Notes

terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)

v0.45.0

Compare Source

What's Changed

Breaking Changes
Enhancements
Bug Fixes
Chores
Read more

v1.535.19

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 20 Nov 12:39
db3b202

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#86) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update terraform github.com/cloudposse-terraform-components/aws-account-map to v1.536.1 @[renovate[bot]](https://github.com/apps/renovate) (#85) This PR contains the following updates:
Package Type Update Change
github.com/cloudposse-terraform-components/aws-account-map module patch v1.536.0 -> v1.536.1

Release Notes

cloudposse-terraform-components/aws-account-map (github.com/cloudposse-terraform-components/aws-account-map)

v1.536.1

Compare Source

Add account_map_defaults variable with default null @​goruha (#​51)

what

  • Add account_map_defaults variable with default null

why

  • Migrate to account-map deprication

Summary by CodeRabbit

  • New Features
    • Added new configuration options to customize account mapping behavior, enabling default values for empty data sources and the ability to bypass remote state lookups.

✏️ Tip: You can customize this high-level summary in your review settings.

🤖 Automatic Updates

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.44.0 @​[renovate[bot]](https://redirect.github.com/apps/renovate) (#​50) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.43.0 -> 0.44.0

Release Notes
terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)
v0.44.0

Compare Source

What's Changed

Support for Cosign signatures has been removed from this release. The checksums.txt.keyless.sig and checksums.txt.pem will not be included in the release.
These files are not used in normal use cases, so in most cases this will not affect you, but if you are affected, you can use Artifact Attestations instead.

Breaking Changes
  • Bump github.com/terraform-linters/tflint-plugin-sdk from 0.22.0 to 0.23.1 by @​​dependabot[bot] in #​966
    • Requires TFLint v0.46+
Enhancements
Chores
New Contributors

Full Changelog: terraform-linters/tflint-ruleset-aws@v0.43.0...v0.44.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.44.0 @[renovate[bot]](https://github.com/apps/renovate) (#84) This PR contains the following updates:
Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.43.0 -> 0.44.0

Release Notes

...
Read more

v1.535.18

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 14 Oct 19:24
e700475

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#83) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#82) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#81) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update terraform github.com/cloudposse-terraform-components/aws-account-map to v1.536.0 @[renovate[bot]](https://github.com/apps/renovate) (#80) This PR contains the following updates:
Package Type Update Change
github.com/cloudposse-terraform-components/aws-account-map module minor v1.535.5 -> v1.536.0

Release Notes

cloudposse-terraform-components/aws-account-map (github.com/cloudposse-terraform-components/aws-account-map)

v1.536.0

Compare Source

Update AWS provider version constraint @​Benbentwo (#​48) This pull request updates the version constraints for the AWS provider in Terraform configuration files. The changes remove the upper version limit, allowing the use of newer AWS provider versions.

Terraform provider version constraints:

  • src/modules/team-assume-role-policy/versions.tf: Changed the AWS provider version constraint from >= 4.9.0, < 6.0.0 to >= 4.9.0, removing the upper limit.
  • src/versions.tf: Updated the AWS provider version constraint in the same way, allowing versions greater than or equal to 4.9.0 without an upper bound.

Summary by CodeRabbit

  • Chores
    • Expanded compatibility with newer AWS provider releases by removing the upper version bound in Terraform provider constraints across modules.
    • Maintains the existing minimum version requirement; no functional changes are expected for current users.
    • Eases upgrades and reduces version pinning conflicts, allowing adoption of future provider versions without immediate module updates.
    • Users upgrading to newer provider versions should review upstream provider release notes for any breaking changes before applying.

🤖 Automatic Updates

Update README.md and docs @​[cloudposse-releaser[bot]](https://redirect.github.com/apps/cloudposse-releaser) (#​49)

what

This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

Update README.md and docs @​[cloudposse-releaser[bot]](https://redirect.github.com/apps/cloudposse-releaser) (#​47)

what

This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aws to v0.43.0 @​[renovate[bot]](https://redirect.github.com/apps/renovate) (#​46) Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842).

This PR contains the following updates:

Package Type Update Change
terraform-linters/tflint-ruleset-aws plugin minor 0.42.0 -> 0.43.0

Release Notes
terraform-linters/tflint-ruleset-aws (terraform-linters/tflint-ruleset-aws)
v0.43.0

Compare Source

What's Changed
Breaking Changes
Enhancements
Chores
Read more

v1.535.17

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 09 Oct 14:12
d3cf2a1

🤖 Automatic Updates

Update README.md and docs @[cloudposse-releaser[bot]](https://github.com/apps/cloudposse-releaser) (#78) ## what This is an auto-generated PR that updates the README.md and docs

why

To have most recent changes of README.md and doc from origin templates

chore(deps): update terraform cloudposse/datadog-lambda-forwarder/aws to v1.10.0 @[renovate[bot]](https://github.com/apps/renovate) (#77) This PR contains the following updates:
Package Type Update Change
cloudposse/datadog-lambda-forwarder/aws (source) module minor 1.9.0 -> 1.10.0

Release Notes

cloudposse/terraform-aws-datadog-lambda-forwarder (cloudposse/datadog-lambda-forwarder/aws)

v1.10.0

Compare Source

Finer Controls for S3 Events Notifications @​ivan-pinatti (#​105)

what

Introduce a new variable to have a fine-grained control about the type of S3 Events to trigger the Lambda Notification

why

Default should capture all the Create and Removal events (safer and more compreensive)
AND the variable would provide flexibility to include / remove as needed by users.

references

N/A


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.