provider "aws" {
  region = var.aws_region

  default_tags {
    tags = module.default_tags.tags
  }
}

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

data "aws_route53_zone" "route53_zone" {
  name = "dev.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
  }

  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"

  route53_zone_id = data.aws_route53_zone.route53_zone.zone_id
}
