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

provider "aws" {
  region = "us-east-1"

  default_tags {
    tags = module.default_tags.tags
  }
}

provider "aws" {
  region  = "us-east-1"
  alias   = "networking"
  profile = "networking"

  default_tags {
    tags = module.default_tags.tags
  }
}

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "qa/snowflake-mysql-connector-poc/database/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

/* resource "aws_rds_cluster_parameter_group" "cluster_parameter_group" {
  name        = "${var.environment}-${var.service_name}-mysql8-cluster-parameter-group"
  family      = "aurora-mysql8.0"
  description = "${var.environment}-${var.service_name}-parameter-group"

  parameter {
    apply_method = "pending-reboot"
    name         = "binlog_format"
    value        = "ROW" # default value is OFF
  }
  parameter {
    apply_method = "pending-reboot"
    name         = "binlog_row_metadata"
    value        = "FULL"
  }
  parameter {
    apply_method = "pending-reboot"
    name         = "binlog_row_image"
    value        = "FULL"
  }
}

resource "aws_db_parameter_group" "db_parameter_group" {
  name   = "${var.environment}-${var.service_name}-mysql8-parameter-group"
  family = "aurora-mysql8.0"
}

module "poc_rds_cluster" {
  source = "git@github.com:theorchard/terraform-rds.git//?ref=6.0.1"

  providers = {
    aws.dns = aws.networking
  }

  application_family                        = var.application_family
  environment                               = var.environment
  service_name                              = var.service_name
  rds_engine_version                        = "8.0.mysql_aurora.3.05.2"
  rds_cluster_instance_class                = "db.t4g.medium"
  rds_cluster_instance_count                = "1"
  rds_db_subnet_group_name                  = "prod-orchard-private-subnet-group"
  rds_availability_zones                    = ["us-east-1d", "us-east-1a", "us-east-1c"]
  rds_master_username                       = "poc_master"
  rds_master_password                       = "ch&nge_mePls!"
  rds_db_cluster_parameter_group_name       = aws_rds_cluster_parameter_group.cluster_parameter_group.name
  rds_cluster_instance_parameter_group_name = aws_db_parameter_group.db_parameter_group.name
  rds_backup_retention_period               = "7"
  enabled_cloudwatch_logs_exports           = ["audit", "error", "general"]
  enable_resource_share                     = false
} */
