provider "aws" {
  region = var.region
}

data "aws_caller_identity" "current" {}

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/lambda-vector/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

# shared secrets policy for close-batch and ready-deliveries lambdas
data "aws_iam_policy_document" "delivery_spec_secret_policy_document" {
  statement {
    effect = "Allow"
    actions = [
      "secretsmanager:GetSecretValue"
    ]
    resources = [
      "arn:aws:secretsmanager:${var.region}:${data.aws_caller_identity.current.account_id}:secret:${var.environment}/direct_delivery/connection_info/*"
    ]
  }
}

data "aws_vpc" "main" {
  tags = {
    Name = "prod"
  }
}

data "aws_subnets" "private" {
  filter {
    name   = "vpc-id"
    values = [data.aws_vpc.main.id]
  }
  tags = {
    Name = "*_private_*"
  }
}

data "aws_s3_bucket" "orcd_bucket" {
  bucket = "${var.environment}-${var.orders_s3_bucket}"
}
