diff --git a/Makefile b/Makefile
deleted file mode 100644
index bff9e22..0000000
--- a/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-SHELL := /bin/bash
-LAMBDA_DIR := lambda
-DEPS_CONTAINER := alpine:3.11
-
-# List of targets the `readme` target should call before generating the readme
-export README_DEPS ?= docs/targets.md docs/terraform.md
-
--include $(shell curl -sSL -o .build-harness "https://cloudposse.tools/build-harness"; echo .build-harness)
-
-## Lint terraform code
-lint:
- $(SELF) terraform/install terraform/get-modules terraform/get-plugins terraform/lint terraform/validate
-
-define docker
-docker run -i -v $(PWD)/$(LAMBDA_DIR)/:/code -w /code $(DEPS_CONTAINER) /bin/sh -c '$(1)'
-endef
-
-## Install dependencies
-dependencies:
- @echo "==> Installing Lambda function dependencies..."
- @$(call docker, apk add --update py-pip && \
- pip install virtualenv && \
- virtualenv venv --always-copy && \
- source ./venv/bin/activate && \
- ./venv/bin/pip install -qUr requirements.txt)
-
-## Build Lambda function zip
-build: dependencies
- @echo "==> Building Lambda function zip..."
- @mkdir -p artifacts
- @cd $(LAMBDA_DIR) && zip -r ../artifacts/lambda.zip *
- @ls -l artifacts/lambda.zip
diff --git a/README.yaml b/README.yaml
index 08bd5af..057043b 100644
--- a/README.yaml
+++ b/README.yaml
@@ -2,6 +2,11 @@ name: terraform-aws-lambda-elasticsearch-cleanup
license: APACHE2
github_repo: cloudposse/terraform-aws-lambda-elasticsearch-cleanup
badges:
+ - name: Tests
+ image: https://img.shields.io/github/actions/workflow/status/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/lambda.yml?style=for-the-badge
+ url: https://github.com/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/actions/workflows/lambda.yml
+
+# List any related terraform modules that this module may be used with or that this module depends on.
- name: Latest Release
image: https://img.shields.io/github/release/cloudposse/terraform-aws-lambda-elasticsearch-cleanup.svg?style=for-the-badge
url: https://github.com/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/releases/latest
@@ -10,7 +15,7 @@ badges:
url: https://github.com/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/commits
- name: Slack Community
image: https://slack.cloudposse.com/for-the-badge.svg
- url: https://slack.cloudposse.com
+ url: https://cloudposse.com/slack
- name: Tests
image: https://img.shields.io/github/actions/workflow/status/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/lambda.yml?style=for-the-badge
url: https://github.com/cloudposse/terraform-aws-lambda-elasticsearch-cleanup/actions/workflows/lambda.yml
@@ -83,7 +88,5 @@ usage: |2-
|`index_regex = "(ipat)-(dpat)"`|`index_re = "ipat"` and be sure `index_format` is correct for your date format|
-include:
- - docs/targets.md
- - docs/terraform.md
+include: []
contributors: []
diff --git a/atmos.yaml b/atmos.yaml
new file mode 100644
index 0000000..b5a4a8f
--- /dev/null
+++ b/atmos.yaml
@@ -0,0 +1,12 @@
+# Atmos Configuration — powered by https://atmos.tools
+#
+# This configuration enables centralized, DRY, and consistent project scaffolding using Atmos.
+#
+# Included features:
+# - Organizational custom commands: https://atmos.tools/core-concepts/custom-commands
+# - Automated README generation: https://atmos.tools/cli/commands/docs/generate
+#
+
+# Import shared configuration used by all modules
+import:
+ - https://raw.githubusercontent.com/cloudposse/.github/refs/heads/main/.github/atmos/terraform-module.yaml
diff --git a/docs/targets.md b/docs/targets.md
deleted file mode 100644
index 058caf7..0000000
--- a/docs/targets.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-## Makefile Targets
-```text
-Available targets:
-
- build Build Lambda function zip
- dependencies Install dependencies
- help Help screen
- help/all Display help for all targets
- help/short This help short screen
- lint Lint terraform code
-
-```
-
diff --git a/docs/terraform.md b/docs/terraform.md
deleted file mode 100644
index 48de0cc..0000000
--- a/docs/terraform.md
+++ /dev/null
@@ -1,97 +0,0 @@
-
-## Module: cloudposse/terraform-aws-lambda-elasticsearch-cleanup
-
-This module creates a scheduled Lambda function which will delete old
-Elasticsearch indexes using SigV4Auth authentication. The lambda
-function can optionally send output to an SNS topic if the topic ARN
-is given
-
-## Requirements
-
-| Name | Version |
-|------|---------|
-| [terraform](#requirement\_terraform) | >= 1.0.0 |
-| [aws](#requirement\_aws) | >= 3.0 |
-| [null](#requirement\_null) | >= 3.0 |
-
-## Providers
-
-| Name | Version |
-|------|---------|
-| [aws](#provider\_aws) | >= 3.0 |
-
-## Modules
-
-| Name | Source | Version |
-|------|--------|---------|
-| [artifact](#module\_artifact) | cloudposse/module-artifact/external | 0.8.0 |
-| [label](#module\_label) | cloudposse/label/null | 0.25.0 |
-| [this](#module\_this) | cloudposse/label/null | 0.25.0 |
-
-## Resources
-
-| Name | Type |
-|------|------|
-| [aws_cloudwatch_event_rule.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource |
-| [aws_cloudwatch_event_target.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource |
-| [aws_iam_role.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |
-| [aws_iam_role_policy.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
-| [aws_iam_role_policy_attachment.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
-| [aws_lambda_function.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |
-| [aws_lambda_permission.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource |
-| [aws_security_group.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |
-| [aws_security_group_rule.egress_from_lambda_to_es_cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
-| [aws_security_group_rule.ingress_to_es_cluster_from_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
-| [aws_security_group_rule.tcp_dns_egress_from_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
-| [aws_security_group_rule.udp_dns_egress_from_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule) | resource |
-| [aws_iam_policy_document.assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
-| [aws_iam_policy_document.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
-| [aws_iam_policy_document.es_logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
-| [aws_iam_policy_document.sns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
-
-## Inputs
-
-| Name | Description | Type | Default | Required |
-|------|-------------|------|---------|:--------:|
-| [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`.
This is for some rare cases where resources want additional configuration of tags
and therefore take a list of maps with tag key, value, and additional configuration. | `map(string)` | `{}` | no |
-| [artifact\_git\_ref](#input\_artifact\_git\_ref) | Git ref of the lambda artifact to use. Use latest version if null. | `string` | `""` | no |
-| [artifact\_url](#input\_artifact\_url) | URL template for the remote artifact | `string` | `"https://artifacts.cloudposse.com/$${module_name}/$${git_ref}/$${filename}"` | no |
-| [attributes](#input\_attributes) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`,
in the order they appear in the list. New attributes are appended to the
end of the list. The elements of the list are joined by the `delimiter`
and treated as a single ID element. | `list(string)` | `[]` | no |
-| [context](#input\_context) | Single object for setting entire context at once.
See description of individual variables for details.
Leave string and numeric variables as `null` to use default value.
Individual variable settings (non-null) override settings in context object,
except for attributes, tags, and additional\_tag\_map, which are merged. | `any` |
{| no | -| [delete\_after](#input\_delete\_after) | Number of days to preserve | `number` | `15` | no | -| [delimiter](#input\_delimiter) | Delimiter to be used between ID elements.
"additional_tag_map": {},
"attributes": [],
"delimiter": null,
"descriptor_formats": {},
"enabled": true,
"environment": null,
"id_length_limit": null,
"label_key_case": null,
"label_order": [],
"label_value_case": null,
"labels_as_tags": [
"unset"
],
"name": null,
"namespace": null,
"regex_replace_chars": null,
"stage": null,
"tags": {},
"tenant": null
}
[| no | -| [name](#input\_name) | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'.
"default"
]