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

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

variable "service_name" {
  default = "awal-plus-account-creation"
}

variable "vpc_id" {
  default = "vpc-7f0e841a"
}

variable "vpc_subnet_ids" {
  type        = list(string)
  description = "VPC subnet IDs where the lambdas will execute"
  default     = ["subnet-cb4dbae0", "subnet-5366ef24"]
}

variable "lambda_default_timeout" {
  description = "Default value for timeout"
  default     = "300"
}

variable graphql_gateway_url {
  description = "GraphQL gateway URL"
  default     = "https://prod-graphql-gateway.theorchard.io/graphql"
}

variable "lambda_concurrent_executions" {
  description = "Number of reserved concurrent executions for lambda function"
  default     = 100
}

variable "trigger_lambda_concurrent_executions" {
  description = "Number of reserved concurrent executions for step function trigger lambda"
  default     = 10
}

variable "datadog_enabled" {
  description = "Whether or not to attach datadog secretsmanager IAM policy"
  default     = true
}

variable "kafka_brokers" {
  description = "comma separated cdc kafka brokers"
  default     = "b-1.prod-managed-kafka-art.m6a7x5.c6.kafka.us-east-1.amazonaws.com:9094,b-3.prod-managed-kafka-art.m6a7x5.c6.kafka.us-east-1.amazonaws.com:9094,b-2.prod-managed-kafka-art.m6a7x5.c6.kafka.us-east-1.amazonaws.com:9094"
}

variable "kafka_topic" {
  description = "event kafka topic for gda dead_letter queue"
  default     = "dlq.awalPlusAccountCreation.failures"
}

variable "success_kafka_topic" {
  description = "event kafka topic for gda success queue"
  default     = "event.awalPlusAccountCreation.success"
}

variable "trigger_msk_cluster_name" {
  description = "MSK cluster name that will trigger the step function lambda"
  default     = "prod-managed-kafka-artist-diy"
}

variable "trigger_msk_cluster_uuid" {
  description = "MSK cluster uuid that will trigger the step function lambda"
  default     = "8ce499ad-b29b-4064-b7e1-1e3f1c5e59a0-6"
}

variable "trigger_awal_plus_account_creation_topic" {
  description = "MSK topic used to trigger the AWAL PLus account-creation Jenkins job"
  default     = "event.awalPlusAccountCreation"
}

variable "trigger_msk_deadletter_topic" {
  description = "Dead letter queue for gdaApproval triger failures"
  default     = "dlq.awalPlusApproval"
}

variable "monitor_dlq_topic_name" {
  description = "MSK topic name to monitor messages to in datadog"
  default     = "dlq.awalPlusAccountCreation.failures"
}

variable "notification_endpoints" {
  default = "@slack-accounts-team-alerts"
}

variable datadog_advanced_enabled {
  description = "Enabled DataDog monitoring."
  default     = true
}

variable "application_family" {
  description = "Application family of which this is a component. Used for tagging"
  default     = "user-platform"
}
