Skip to content

Commit 9bad61d

Browse files
committed
support replica.consistency_mode
1 parent c3b294d commit 9bad61d

File tree

14 files changed

+29
-14
lines changed

14 files changed

+29
-14
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,13 @@ Users of Terragrunt can achieve similar results by using modules provided in the
6868
| Name | Version |
6969
|------|---------|
7070
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
71-
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 5.98 |
71+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 6.3 |
7272

7373
## Providers
7474

7575
| Name | Version |
7676
|------|---------|
77-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.98 |
77+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 6.3 |
7878

7979
## Modules
8080

@@ -121,6 +121,7 @@ No modules.
121121
| <a name="input_point_in_time_recovery_period_in_days"></a> [point\_in\_time\_recovery\_period\_in\_days](#input\_point\_in\_time\_recovery\_period\_in\_days) | Number of preceding days for which continuous backups are taken and maintained. Default 35 | `number` | `null` | no |
122122
| <a name="input_range_key"></a> [range\_key](#input\_range\_key) | The attribute to use as the range (sort) key. Must also be defined as an attribute | `string` | `null` | no |
123123
| <a name="input_read_capacity"></a> [read\_capacity](#input\_read\_capacity) | The number of read units for this table. If the billing\_mode is PROVISIONED, this field should be greater than 0 | `number` | `null` | no |
124+
| <a name="input_region"></a> [region](#input\_region) | Region where this resource will be managed. Defaults to the Region set in the provider configuration | `string` | `null` | no |
124125
| <a name="input_replica_regions"></a> [replica\_regions](#input\_replica\_regions) | Region names for creating replicas for a global DynamoDB table. | `any` | `[]` | no |
125126
| <a name="input_resource_policy"></a> [resource\_policy](#input\_resource\_policy) | The JSON definition of the resource-based policy. | `string` | `null` | no |
126127
| <a name="input_restore_date_time"></a> [restore\_date\_time](#input\_restore\_date\_time) | Time of the point-in-time recovery point to restore. | `string` | `null` | no |

examples/autoscaling/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Note that this example may create resources which can cost money (AWS Elastic IP
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.98 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 6.3 |
2424
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 2.0 |
2525

2626
## Providers

examples/autoscaling/versions.tf

Lines changed: 1 addition & 1 deletion
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.98"
7+
version = ">= 6.3"
88
}
99
random = {
1010
source = "hashicorp/random"

examples/basic/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Note that this example may create resources which can cost money (AWS Elastic IP
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.98 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 6.3 |
2424
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 2.0 |
2525

2626
## Providers

examples/basic/versions.tf

Lines changed: 1 addition & 1 deletion
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.98"
7+
version = ">= 6.3"
88
}
99
random = {
1010
source = "hashicorp/random"

examples/global-tables/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ Note that this example may create resources which can cost money (AWS Elastic IP
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.98 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 6.3 |
2424
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 2.0 |
2525

2626
## Providers
2727

2828
| Name | Version |
2929
|------|---------|
30-
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 5.98 |
31-
| <a name="provider_aws.euwest2"></a> [aws.euwest2](#provider\_aws.euwest2) | >= 5.98 |
30+
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 6.3 |
31+
| <a name="provider_aws.euwest2"></a> [aws.euwest2](#provider\_aws.euwest2) | >= 6.3 |
3232
| <a name="provider_random"></a> [random](#provider\_random) | >= 2.0 |
3333

3434
## Modules

examples/global-tables/versions.tf

Lines changed: 1 addition & 1 deletion
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.98"
7+
version = ">= 6.3"
88
}
99
random = {
1010
source = "hashicorp/random"

examples/s3-import/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Note that this example may create resources which can cost money (AWS Elastic IP
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.98 |
23+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 6.3 |
2424
| <a name="requirement_random"></a> [random](#requirement\_random) | >= 2.0 |
2525

2626
## Providers

examples/s3-import/versions.tf

Lines changed: 1 addition & 1 deletion
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.98"
7+
version = ">= 6.3"
88
}
99
random = {
1010
source = "hashicorp/random"

main.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ resource "aws_dynamodb_table" "this" {
1515
stream_view_type = var.stream_view_type
1616
table_class = var.table_class
1717
deletion_protection_enabled = var.deletion_protection_enabled
18+
region = var.region
1819
restore_date_time = var.restore_date_time
1920
restore_source_name = var.restore_source_name
2021
restore_source_table_arn = var.restore_source_table_arn
@@ -81,6 +82,7 @@ resource "aws_dynamodb_table" "this" {
8182
kms_key_arn = lookup(replica.value, "kms_key_arn", null)
8283
propagate_tags = lookup(replica.value, "propagate_tags", null)
8384
point_in_time_recovery = lookup(replica.value, "point_in_time_recovery", null)
85+
consistency_mode = try(replica.value.consistency_mode, null)
8486
}
8587
}
8688

@@ -156,6 +158,7 @@ resource "aws_dynamodb_table" "autoscaled" {
156158
stream_view_type = var.stream_view_type
157159
table_class = var.table_class
158160
deletion_protection_enabled = var.deletion_protection_enabled
161+
region = var.region
159162
restore_date_time = var.restore_date_time
160163
restore_source_name = var.restore_source_name
161164
restore_source_table_arn = var.restore_source_table_arn
@@ -222,6 +225,7 @@ resource "aws_dynamodb_table" "autoscaled" {
222225
kms_key_arn = lookup(replica.value, "kms_key_arn", null)
223226
propagate_tags = lookup(replica.value, "propagate_tags", null)
224227
point_in_time_recovery = lookup(replica.value, "point_in_time_recovery", null)
228+
consistency_mode = try(replica.value.consistency_mode, null)
225229
}
226230
}
227231

@@ -301,6 +305,7 @@ resource "aws_dynamodb_table" "autoscaled_gsi_ignore" {
301305
stream_view_type = var.stream_view_type
302306
table_class = var.table_class
303307
deletion_protection_enabled = var.deletion_protection_enabled
308+
region = var.region
304309
restore_date_time = var.restore_date_time
305310
restore_source_name = var.restore_source_name
306311
restore_source_table_arn = var.restore_source_table_arn
@@ -358,6 +363,7 @@ resource "aws_dynamodb_table" "autoscaled_gsi_ignore" {
358363
kms_key_arn = lookup(replica.value, "kms_key_arn", null)
359364
propagate_tags = lookup(replica.value, "propagate_tags", null)
360365
point_in_time_recovery = lookup(replica.value, "point_in_time_recovery", null)
366+
consistency_mode = try(replica.value.consistency_mode, null)
361367
}
362368
}
363369

@@ -387,6 +393,7 @@ resource "aws_dynamodb_table" "autoscaled_gsi_ignore" {
387393
resource "aws_dynamodb_resource_policy" "this" {
388394
count = var.create_table && var.resource_policy != null ? 1 : 0
389395

396+
region = var.region
390397
resource_arn = local.dynamodb_table_arn
391398
policy = replace(var.resource_policy, "__DYNAMODB_TABLE_ARN__", local.dynamodb_table_arn)
392399
}

0 commit comments

Comments
 (0)