Skip to content

Commit c35b2fa

Browse files
committed
Adding support for recreate when sse_encrypt is changed
1 parent 89849cc commit c35b2fa

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
# terraform-aws-s3-static-website
22

3-
Used to publish static website files to an S3 bucket with proper MIME type
3+
Used to publish static website files to an S3 bucket with proper MIME type, etag, acl, cache control, and object level server-side encryption.
4+
5+
## Terraform Versions Supported
6+
7+
`>=1.2.0`
48

59
## Example
610

711
``` Terraform
812
module "s3-static-website" {
913
source = "Lupus-Metallum/s3-static-website/aws"
10-
version = "1.2.0"
14+
version = "2.0.0"
1115
1216
bucket_id = aws_s3_bucket.example.id
1317
file_path = "${path.module}/src/my-website-files/" # Where your index.html and TLD web content lives
1418
acl = "public-read"
1519
storage_class = "STANDARD"
1620
cache_control = "max-age=31536000"
1721
content_language = "en-US"
18-
sse_encrypt = true
22+
sse_encrypt = true #Changing this variable will force the recreation of each file managed by this module
1923
}
2024
```

main.tf

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
resource "random_pet" "this" {
2+
length = 1
3+
keepers = {
4+
sse_encrypt = var.sse_encrypt
5+
}
6+
}
7+
18
resource "aws_s3_object" "this" {
29
for_each = fileset(var.file_path, "**")
310

@@ -10,5 +17,11 @@ resource "aws_s3_object" "this" {
1017
key = each.value
1118
source = "${var.file_path}/${each.value}"
1219
etag = filemd5("${var.file_path}/${each.value}")
13-
server_side_encryption = var.sse_encrypt ? "AES256" : null
20+
server_side_encryption = random_pet.this.keepers.sse_encrypt ? "AES256" : null
21+
22+
lifecycle {
23+
replace_triggered_by = [
24+
random_pet.this.keepers.sse_encrypt
25+
]
26+
}
1427
}

versions.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
terraform {
2+
required_version = ">= 1.2.0"
3+
}

0 commit comments

Comments
 (0)