# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "qa-permissions-platform-terraform-state"
    key     = "qa/dynamo-pp-identity/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "pp_identity_dynamodb_table" {
  source = "git@github.com:theorchard/terraform-dynamodb.git//?ref=3.3.1"

  env                          = var.environment
  application_family           = var.application_family
  table_name                   = var.table_name
  range_key_enabled            = var.range_key_enabled
  hash_key                     = var.hash_key
  range_key                    = var.range_key
  global_secondary_index       = var.global_secondary_index
  # Temporarily disable replica regions
  # global_table_replica_regions = var.global_table_replica_regions
  ttl_enabled                  = var.ttl_enabled
  ttl_attribute_name           = var.ttl_attribute_name

  attribute = [
    {
      name = var.hash_key
      type = "S"
    },
    {
      name = var.range_key
      type = var.range_type
    }
  ]
}
