module "secrets_ar_to_ddb_sync_lambda" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.mysql_ardb_secret_names)

  environment        = var.environment
  service_name       = "${var.service_name}-${var.lambda_ar_to_ddb_sync_name}"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_ready_deliveries_lambda" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(concat(var.ready_deliveries_secret_names, var.mysql_dddb_secret_names, var.datadog_secret_names))

  environment        = var.environment
  service_name       = "${var.service_name}-${var.lambda_ready_deliveries_name}"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_ready_deliveries_manager_lambda" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(concat(var.mysql_dddb_secret_names, var.datadog_secret_names))

  environment        = var.environment
  service_name       = "${var.service_name}-${var.lambda_ready_deliveries_manager_name}"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_throttler" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.secrets_throttler)

  environment        = var.environment
  service_name       = "${var.service_name}-throttler"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_job_priority_rule_match" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.secrets_job_priority_rule_match)

  environment        = var.environment
  service_name       = "${var.service_name}-job-priority-rule-match"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_close_batch" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.secrets_close_batch)

  environment        = var.environment
  service_name       = "${var.service_name}-close-batch"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_find_batch_to_close" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.secrets_find_batch_to_close)

  environment        = var.environment
  service_name       = "${var.service_name}-find-batch-to-close"
  secret_name        = each.value
  application_family = var.application_family
}

module "secrets_save_to_dd_db" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//?ref=1.5.1"
  for_each = toset(var.secrets_save_to_dd_db)

  environment        = var.environment
  service_name       = "${var.service_name}-save-to-dd-db"
  secret_name        = each.value
  application_family = var.application_family
}

module "m2m_secrets" {
  source   = "git@github.com:theorchard/terraform-secrets-manager.git//modules/auth0m2m?ref=1.6.1"
  for_each = toset(var.jwt_enabled_lambda_names)

  environment        = var.environment
  service_name       = "${var.service_name}-${each.value}"
  application_family = var.application_family
}
