provider "aws" {
  region = var.aws_region
  alias  = "networking"
}

module "vpc_info" {
  source = "git@github.com:theorchard/terraform-vpc-info.git?ref=3.1.0"

  environment = var.environment
}

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "qa/assets-transcoding-v2/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

data "aws_caller_identity" "current" {}

data "aws_s3_bucket" "orcd_raw_assets" {
  bucket = "${var.environment}-${var.raw_assets_s3_bucket_suffix}"
}

data "aws_s3_bucket" "orcd_mezzanine_assets" {
  bucket = "${var.environment}-${var.mezzanine_assets_s3_bucket_suffix}"
}

data "aws_s3_bucket" "asset_storage" {
  bucket = "${var.environment}-asset-storage"
}

data "aws_dynamodb_table" "ows_request_authorization" {
  name = "${var.environment}-ows-request-authorization"
}

# Datadog configs
data "aws_secretsmanager_secret" "datadog_api" {
  name = "${var.environment}/datadog/DD_API_KEY"
}

data "aws_secretsmanager_secret_version" "datadog_api" {
  secret_id = data.aws_secretsmanager_secret.datadog_api.id
}

data "aws_secretsmanager_secret" "datadog_app_key" {
  name = "${var.environment}/datadog/DD_APP_KEY"
}

data "aws_secretsmanager_secret_version" "datadog_app_key" {
  secret_id = data.aws_secretsmanager_secret.datadog_app_key.id
}

data "aws_lambda_function" "datadog_lambda_function" {
  function_name = "DatadogLambdaFunction"
}
