This issue was originally opened by @umeat as hashicorp/terraform#17600. It was migrated here as a result of the provider split. The original body of the issue is below.
Terraform Version
Terraform Configuration Files
resource "aws_dynamodb_table" "file-index-table" {
name = "${var.application}-file-index-${var.environment}"
hash_key = "StationId"
range_key = "QueryString"
read_capacity = 30
write_capacity = 30
attribute {
name = "StationId"
type = "S"
}
attribute {
name = "QueryString"
type = "S"
}
attribute {
name = "EventId"
type = "N"
}
attribute {
name = "Position"
type = "N"
}
global_secondary_index {
name = "EventIdIndex"
hash_key = "EventId"
range_key = "Position"
write_capacity = 20
read_capacity = 20
projection_type = "INCLUDE"
non_key_attributes = ["StationId", "QueryString"]
}
tags {
Name = "File-Index-Table"
Environment = "${var.environment}"
}
}
Behavior
The global secondary index is destroyed and recreated when no changes have been made to it.
module.file-index.aws_dynamodb_table.file-index-table: Modifying... (ID: archive-file-index-dev)
global_secondary_index.593012552.hash_key: "" => "EventId"
global_secondary_index.593012552.name: "" => "EventIdIndex"
global_secondary_index.593012552.non_key_attributes.#: "0" => "2"
global_secondary_index.593012552.non_key_attributes.0: "" => "StationId"
global_secondary_index.593012552.non_key_attributes.1: "" => "QueryString"
global_secondary_index.593012552.projection_type: "" => "INCLUDE"
global_secondary_index.593012552.range_key: "" => "Position"
global_secondary_index.593012552.read_capacity: "" => "20"
global_secondary_index.593012552.write_capacity: "" => "20"
global_secondary_index.611285021.hash_key: "EventId" => ""
global_secondary_index.611285021.name: "EventIdIndex" => ""
global_secondary_index.611285021.non_key_attributes.#: "2" => "0"
global_secondary_index.611285021.non_key_attributes.0: "QueryString" => ""
global_secondary_index.611285021.non_key_attributes.1: "StationId" => ""
global_secondary_index.611285021.projection_type: "INCLUDE" => ""
global_secondary_index.611285021.range_key: "Position" => ""
global_secondary_index.611285021.read_capacity: "20" => "0"
global_secondary_index.611285021.write_capacity: "20" => "0"
This issue was originally opened by @umeat as hashicorp/terraform#17600. It was migrated here as a result of the provider split. The original body of the issue is below.
Terraform Version
Terraform Configuration Files
Behavior
The global secondary index is destroyed and recreated when no changes have been made to it.