@@ -133,8 +133,9 @@ module "dynamodb_table_label" {
133133resource "aws_dynamodb_table" "with_server_side_encryption" {
134134 count = var. enable_server_side_encryption ? 1 : 0
135135 name = module. dynamodb_table_label . id
136- read_capacity = var. read_capacity
137- write_capacity = var. write_capacity
136+ billing_mode = var. billing_mode
137+ read_capacity = var. billing_mode == " PROVISIONED" ? var. read_capacity : null
138+ write_capacity = var. billing_mode == " PROVISIONED" ? var. write_capacity : null
138139
139140 # https://www.terraform.io/docs/backends/types/s3.html#dynamodb_table
140141 hash_key = " LockID"
@@ -149,6 +150,7 @@ resource "aws_dynamodb_table" "with_server_side_encryption" {
149150
150151 lifecycle {
151152 ignore_changes = [
153+ billing_mode ,
152154 read_capacity ,
153155 write_capacity ,
154156 ]
@@ -165,8 +167,9 @@ resource "aws_dynamodb_table" "with_server_side_encryption" {
165167resource "aws_dynamodb_table" "without_server_side_encryption" {
166168 count = var. enable_server_side_encryption ? 0 : 1
167169 name = module. dynamodb_table_label . id
168- read_capacity = var. read_capacity
169- write_capacity = var. write_capacity
170+ billing_mode = var. billing_mode
171+ read_capacity = var. billing_mode == " PROVISIONED" ? var. read_capacity : null
172+ write_capacity = var. billing_mode == " PROVISIONED" ? var. write_capacity : null
170173
171174 # https://www.terraform.io/docs/backends/types/s3.html#dynamodb_table
172175 hash_key = " LockID"
@@ -177,6 +180,7 @@ resource "aws_dynamodb_table" "without_server_side_encryption" {
177180
178181 lifecycle {
179182 ignore_changes = [
183+ billing_mode ,
180184 read_capacity ,
181185 write_capacity ,
182186 ]
0 commit comments