Skip to content

Commit d786a9e

Browse files
authored
feat: Support transit_encryption_mode (#4)
1 parent d3ab86c commit d786a9e

File tree

19 files changed

+36
-26
lines changed

19 files changed

+36
-26
lines changed

README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -284,14 +284,14 @@ Examples codified under the [`examples`](https://github.com/terraform-aws-module
284284
| Name | Version |
285285
|------|---------|
286286
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
287-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
287+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
288288
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 3.0 |
289289

290290
## Providers
291291

292292
| Name | Version |
293293
|------|---------|
294-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
294+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
295295
| <a name="provider_random"></a> [random](#provider\_random) | >= 3.0 |
296296

297297
## Modules
@@ -380,6 +380,7 @@ No modules.
380380
| <a name="input_subnet_ids"></a> [subnet\_ids](#input\_subnet\_ids) | List of VPC Subnet IDs for the Elasticache subnet group | `list(string)` | `[]` | no |
381381
| <a name="input_tags"></a> [tags](#input\_tags) | A map of tags to add to all resources | `map(string)` | `{}` | no |
382382
| <a name="input_transit_encryption_enabled"></a> [transit\_encryption\_enabled](#input\_transit\_encryption\_enabled) | Enable encryption in-transit. Supported only with Memcached versions `1.6.12` and later, running in a VPC | `bool` | `true` | no |
383+
| <a name="input_transit_encryption_mode"></a> [transit\_encryption\_mode](#input\_transit\_encryption\_mode) | A setting that enables clients to migrate to in-transit encryption with no downtime. Valid values are preferred and required | `string` | `null` | no |
383384
| <a name="input_user_group_ids"></a> [user\_group\_ids](#input\_user\_group\_ids) | User Group ID to associate with the replication group. Only a maximum of one (1) user group ID is valid | `list(string)` | `null` | no |
384385
| <a name="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id) | Identifier of the VPC where the security group will be created | `string` | `null` | no |
385386

examples/memcached-cluster/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which will incur monetary charges on
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
3030

3131
## Modules
3232

examples/memcached-cluster/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

examples/redis-cluster-mode/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ Note that this example may create resources which will incur monetary charges on
2222
| Name | Version |
2323
|------|---------|
2424
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
25-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
25+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
2626

2727
## Providers
2828

2929
| Name | Version |
3030
|------|---------|
31-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
31+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
3232

3333
## Modules
3434

examples/redis-cluster-mode/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

examples/redis-cluster/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which will incur monetary charges on
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
3030

3131
## Modules
3232

examples/redis-cluster/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

examples/redis-global-replication-group/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ Note that this example may create resources which will incur monetary charges on
2424
| Name | Version |
2525
|------|---------|
2626
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
27-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
27+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
2828

2929
## Providers
3030

3131
| Name | Version |
3232
|------|---------|
33-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
34-
| <a name="provider_aws.euwest1"></a> [aws.euwest1](#provider\_aws.euwest1) | >= 5.46 |
33+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
34+
| <a name="provider_aws.euwest1"></a> [aws.euwest1](#provider\_aws.euwest1) | >= 5.47 |
3535

3636
## Modules
3737

examples/redis-global-replication-group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

examples/redis-replication-group/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Note that this example may create resources which will incur monetary charges on
2020
| Name | Version |
2121
|------|---------|
2222
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
23-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
2424

2525
## Providers
2626

2727
| Name | Version |
2828
|------|---------|
29-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
29+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
3030

3131
## Modules
3232

examples/redis-replication-group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

examples/serverless-cache/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

main.tf

+3
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ resource "aws_elasticache_replication_group" "this" {
115115
snapshot_window = var.snapshot_window
116116
subnet_group_name = local.subnet_group_name
117117
transit_encryption_enabled = var.transit_encryption_enabled
118+
transit_encryption_mode = var.transit_encryption_mode
118119
user_group_ids = var.user_group_ids
119120

120121
tags = local.tags
@@ -214,6 +215,8 @@ resource "aws_cloudwatch_log_group" "this" {
214215
name = "/aws/elasticache/${try(each.value.cloudwatch_log_group_name, coalesce(var.cluster_id, var.replication_group_id), "")}"
215216
retention_in_days = try(each.value.cloudwatch_log_group_retention_in_days, 14)
216217
kms_key_id = try(each.value.cloudwatch_log_group_kms_key_id, null)
218+
skip_destroy = try(each.value.cloudwatch_log_group_skip_destroy, null)
219+
log_group_class = try(each.value.cloudwatch_log_group_class, null)
217220

218221
tags = merge(local.tags, try(each.value.tags, {}))
219222
}

modules/serverless-cache/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ Examples codified under the [`examples`](https://github.com/terraform-aws-module
6060
| Name | Version |
6161
|------|---------|
6262
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
63-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
63+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
6464

6565
## Providers
6666

6767
| Name | Version |
6868
|------|---------|
69-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
69+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
7070

7171
## Modules
7272

modules/serverless-cache/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

modules/user-group/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@ Examples codified under the [`examples`](https://github.com/terraform-aws-module
6666
| Name | Version |
6767
|------|---------|
6868
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
69-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.46 |
69+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.47 |
7070

7171
## Providers
7272

7373
| Name | Version |
7474
|------|---------|
75-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.46 |
75+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.47 |
7676

7777
## Modules
7878

modules/user-group/versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
}
1010
}

variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ variable "transit_encryption_enabled" {
181181
default = true
182182
}
183183

184+
variable "transit_encryption_mode" {
185+
description = "A setting that enables clients to migrate to in-transit encryption with no downtime. Valid values are preferred and required"
186+
type = string
187+
default = null
188+
}
189+
184190
################################################################################
185191
# Replication Group
186192
################################################################################

versions.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
aws = {
66
source = "hashicorp/aws"
7-
version = ">= 5.46"
7+
version = ">= 5.47"
88
}
99
random = {
1010
source = "hashicorp/random"

0 commit comments

Comments
 (0)