variable "aws_region" {
  default     = "us-east-1"
  description = "AWS region"
}

variable "environment" {
  description = "Available values:  dev, qa, prod."
  default     = "qa"
}

variable "team_name" {
  default = "content-delivery-asset-management"
}

variable "service_name" {
  default = "youtube-video-claiming"
}

variable "application_family" {
  default = "php-monolith"
}

variable "vectorapi_base_url" {
  default = "https://qa-vapi.theorchard.io"
}

variable "vectorapi_callback_url" {
  default = "http://oa.qaorch.com"
}

variable "db_host" {
  default = "qa-art-relations-db.theorchard.io"
}

variable "log_level" {
  default = "WARNING"
}

variable "activities_run_only_from_whitelist" {
  default = "true"
}

variable "activities_channel_whitelist" {
  default = "orchardAudioTest"
}

variable "secrets_manager_secret_names_for_youtube_video_claiming" {
  type = list(string)
  default = [
    "OAUTH_CLIENT_ID",
    "OAUTH_CLIENT_SECRET",
    "OAUTH_DEVELOPER_KEY",
    "VECTORAPI_CLIENT_ID",
    "VECTORAPI_CLIENT_SECRET",
    "DB_PASS",
  ]
  description = "List of secrets manager secrets to create"
}

locals {
  bacon_queue_defaults = {
    sqs_message_retention_seconds  = 14 * 24 * 60 * 60
    sqs_max_message_size           = 1024 * 1024
    sqs_visibility_timeout_seconds = 20
  }

  bacon_queues = {
    bacon_activitiesQ = {}
    bacon_assetmatchQ = {}
    bacon_assetQ      = {}
    bacon_claimsQ     = {}
    bacon_ownershipQ  = {}
    bacon_referencesQ = {}
    bacon_tracksQ     = {}
    bacon_videoQ      = {}

    # Override only what’s different
    bacon_defaultErrorQ = {
      sqs_message_retention_seconds  = 4 * 24 * 60 * 60
      sqs_max_message_size           = 256 * 1024
      sqs_visibility_timeout_seconds = 1
    }
  }

  bacon_jobs = {
    activities_q_population = {
      name              = "ActivitiesQPopulation"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/ActivitiesQPopulation.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    manually_submitted_video_consumer = {
      name              = "ManuallySubmittedVideoConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/ManuallySubmittedVideoConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    video_table_consumer = {
      name              = "VideoTableConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/VideoTableConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    activities_q_consumer = {
      name              = "ActivitiesQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/ActivitiesQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    video_q_consumer = {
      name              = "VideoQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/VideoQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    tracks_q_consumer = {
      name              = "TracksQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/TracksQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    asset_q_consumer = {
      name              = "AssetQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/AssetQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    ownership_q_consumer = {
      name              = "OwnershipQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/OwnershipQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    asset_match_q_consumer = {
      name              = "AssetMatchQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/AssetMatchQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    claims_q_consumer = {
      name              = "ClaimsQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/ClaimsQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
    references_q_consumer = {
      name              = "ReferencesQConsumer"
      maximum_processes = 1
      minimum_processes = 1
      runpath           = "scripts/ReferencesQConsumer.php"
      task_cpu          = 2048
      task_memory       = 4096
    }
  }
}
