provider "aws" {
  region = var.aws_region

  default_tags {
    tags = module.default_tags.tags
  }
}

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

  default_tags {
    tags = module.default_tags.tags
  }
}

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

data "aws_route53_zone" "networking_route53_zone" {
  provider = aws.networking

  name = "theorchard.io"
}

module "default_tags" {
  source             = "git@github.com:theorchard/terraform-default-tags.git//?ref=2.0.0"
  environment        = var.environment
  application_family = var.application_family
  service_name       = var.service_name
  team_name          = var.team_name
}

module "airflow" {
  source = "../../"

  providers = {
    aws.dns = aws.networking
  }

  aws_region         = var.aws_region
  environment        = var.environment
  service_name       = "terraform-airflow-test"
  application_family = "test"

  airflow_configuration_options = {
    "webserver.default_ui_timezone" = "America/New_York"
  }

  bucket_name              = "test-orcd-bucket"
  bucket_dags_path         = "terraform-airflow/test/dags"
  bucket_plugins_path      = "terraform-airflow/test/plugins.zip"
  bucket_requirements_path = "terraform-airflow/test/requirements.txt"

  # The override_route53_zone_id is optional and will default based on the environment
  # override_route53_zone_id = data.aws_route53_zone.networking_route53_zone.zone_id
}
