locals {
  environment      = "staging"
  region           = "us-east-1"
}

generate "data" {
  path      = "data.tf"
  if_exists = "overwrite_terragrunt"
  contents  = <<EOF

data "terraform_remote_state" "network" {
  backend = "s3"
  config = {
    bucket         = "p81-devops-terraform-states"
    dynamodb_table = "devops-us-terraform-tfstate-lock"
    encrypt        = true
    key            = "network/components/vpc/staging-env/infra/${local.region}/terraform.tfstate"
    region         = "${local.region}"
  }
}

data "terraform_remote_state" "vpc_endpoint" {
  backend = "s3"
  config = {
    bucket         = "p81-devops-terraform-states"
    dynamodb_table = "devops-us-terraform-tfstate-lock"
    encrypt        = true
    key            = "network/components/vpc-endpoint/vpc-endpoints/staging-env/infra/${local.region}/terraform.tfstate"
    region         = "${local.region}"
  }
}

output "vpc_id" {
  value = data.terraform_remote_state.network.outputs.vpc_id
}

output "api_gw_vpce_id" {
  value = data.terraform_remote_state.vpc_endpoint.outputs.endpoints_ids["api_getaway"]
}

EOF
}
