module "opensearch" {
  source = "git@github.com:theorchard/terraform-elasticsearch.git//?ref=4.0.7"

  providers = {
    aws.dns = aws
  }

  env                = var.environment
  application_family = var.application_family

  use_opensearch_engine = true
  aws_es_domain_name    = var.service_name
  aws_es_version        = "OpenSearch_1.3" # Chef Server does not currently support Opensearch 2.x
  aws_es_instance_count = var.opensearch_instance_count
  aws_es_disk_size      = var.opensearch_disk_size
  aws_es_instance_type  = var.opensearch_instance_type
  aws_es_disk_type      = "gp3"

  aws_route53_params_zone_id                               = data.aws_route53_zone.route53_zone.zone_id
  use_service_specific_kms_key                             = true
  advanced_security_options_enabled                        = true
  advanced_security_options_internal_user_database_enabled = true

  vpc_id     = module.vpc_info.vpc_id
  subnet_ids = slice(module.vpc_info.default_private_subnet_ids, 0, 1)
}
