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

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "dev-orcd-terraform-state"
    key     = "dev/elasticsearch-accoustic-features/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}


data "aws_route53_zone" "dns_zone" {
  name = "dev.theorchard.io."
}


resource "random_password" "master_user_password" {
  length  = 24
  special = true
}



module "accoustic_brainz_elasticsearch_db" {

  source = "git@github.com:theorchard/terraform-elasticsearch.git//?ref=2.3.1"

  env                = var.environment
  aws_es_domain_name = var.service_name
  application_family = var.application_family

  aws_es_version               = "7.10"
  aws_es_instance_type         = "m4.large.elasticsearch"
  aws_es_instance_count        = 3
  availability_zone_count      = 1
  aws_es_disk_size             = "200"
  use_service_specific_kms_key = true
  aws_route53_params_zone_id   = data.aws_route53_zone.dns_zone.zone_id
  datadog_enabled              = true
  additional_tags              = var.additional_tags
  dedicated_master_enabled     = true
  dedicated_master_count       = 3
  dedicated_master_type        = "m4.large.elasticsearch"


  allow_access_from_vpc_private_subnets = true
  encrypt_at_rest_enabled               = true

  advanced_security_options_enabled                        = true
  advanced_security_options_internal_user_database_enabled = true
  advanced_security_options_internal_master_user_name      = "admin"
  advanced_security_options_internal_master_user_password  = random_password.master_user_password.result



}

