config-storage
cloudposse/config-storage/aws
This module creates an S3 bucket suitable for storing AWS Config data
terraform-aws-config-storage    [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) This module creates an S3 bucket suitable for storing AWS Config data. It implements a configurable log retention policy, which allows you to efficiently manage logs across different storage classes (_e.g._ Glacier) and ultimately expire the data altogether. It enables server-side default encryption. https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html It blocks public access to the bucket by default. https://docs.aws.amazon.com/AmazonS3/latest/dev/acce
| Name | Type | Description | Default |
|---|---|---|---|
| sse_algorithm | string | The server-side encryption algorithm to use. Valid values are AES256 and aws:kms | "AES256" |
| kms_master_key_arn | string | The AWS KMS master key ARN used for the SSE-KMS encryption. This can only be use | "" |
| bucket_notifications_prefix | string | Prefix filter. Used to manage object notifications | "" |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| standard_transition_days | number | Number of days to persist in the standard storage tier before moving to the infr | 30 |
| lifecycle_prefix | string | Prefix filter. Used to manage object lifecycle events | "" |
| enable_glacier_transition | bool | Enables the transition to AWS Glacier which can cause unnecessary costs for huge | true |
| abort_incomplete_multipart_upload_days | number | Maximum time (in days) that you want to allow multipart uploads to remain in pro | 5 |
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| noncurrent_version_transition_days | number | Specifies when noncurrent object versions transitions | 30 |
| glacier_transition_days | number | Number of days after which to move the data to the glacier storage tier | 60 |
| force_destroy | bool | (Optional, Default:false ) A boolean that indicates all objects should be delete | false |
| expiration_days | number | Number of days after which to expunge the objects | 90 |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
| lifecycle_tags | map(string) | Tags filter. Used to manage object lifecycle events | {} |
prefix — Prefix configured for lifecycle rulesenabled — Is module enabledbucket_notifications_sqs_queue_arn — Notifications SQS queue ARNbucket_domain_name — FQDN of bucketbucket_id — Bucket Name (aka ID)bucket_arn — Bucket ARNAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,