variable "region" {
  default = "us-east-1"
}

variable "environment" {
  default = "prod"
}

variable "application_family" {
  default = "neighbouring-rights"
}

variable "datadog_memory" {
  default = 256
}

variable "state_machine_name" {
  default = "nr-bulk-ingestion"
}

variable "contributor_lambda_name" {
  default = "lambda-nr-ingest-contributor"
}

variable "validate_lambda_name" {
  default = "lambda-nr-ingest-validate"
}

variable "report_lambda_name" {
  default = "lambda-nr-ingest-report"
}

variable "contribution_add_version_name" {
  default = "lambda-nr-ingest-contribution-add-version"
}

variable "lambda_memory_size" {
  description = "Memory size for the lambda function"
  default     = "512"
}

variable "vpc_subnet_ids" {
  type        = list(any)
  description = "VPC subnet IDs where the lambdas will execute"
  default     = ["subnet-067a6b45b079d7296", "subnet-098b89d0c58c5693a", ]
}

variable "vpc_id" {
  type        = string
  description = "VPC ID"
  default     = "vpc-7f0e841a"
}

variable "av_scan_lambda_arn" {
  type    = string
  default = "arn:aws:lambda:us-east-1:437795906767:function:prod-lambda-av-scan-containerized"
}

variable "kafka_brokers" {
  type    = string
  default = "b-2.prod-managed-kafka-cdc.40dsdw.c6.kafka.us-east-1.amazonaws.com:9094,b-3.prod-managed-kafka-cdc.40dsdw.c6.kafka.us-east-1.amazonaws.com:9094,b-1.prod-managed-kafka-cdc.40dsdw.c6.kafka.us-east-1.amazonaws.com:9094"
}

variable "kafka_file_ingestion_topic" {
  description = "Topic name for NR fileIngestion events."
  default     = "event.nr.fileIngestion"
}

variable "schema_registry_url" {
  default = "https://prod-schema-registry.theorchard.io"
}

variable "contribution_version_topic" {
  description = "Topic name for NR Contribution Version events."
  default     = "event.nr.contribution.version"
}

variable "graphql_url" {
  default = "https://prod-graphql-gateway.theorchard.io/graphql"
}

variable "graphql_router_url" {
  default = "https://prod-graphql-router.theorchard.io/graphql"
  description = "The URL of graphql router"
}

variable "trigger_msk_cluster_name" {
  description = "MSK cluster name"
  default     = "prod-managed-kafka-cdc-destination"
}

variable "trigger_msk_cluster_uuid" {
  description = "MSK cluster uuid"
  default     = "b103e027-ec75-4982-8d15-5bddc5e33831-6"
}

variable "contribution_metadata_topic" {
  description = "Topic that the contribution-add-version lambda will subscribe to"
  default     = "event.nr.contribution.metadata"
}

variable "notification_endpoints" {
  description = "Slack channel and Pager Duty service for Prod outages"
  default     = "@slack-collections-prod-alarms"
}

variable "contribution_version_backfill_topic" {
  description = "Topic name for NR Contribution Version backfill events."
  default     = "event.nr.contribution.version.backfill"
}

variable "service_name" {
  default = "neighbouring-rights"
}

variable "team_name" {
  description = "Team name to be used for tagging"
  default     = "collections-performance"
}

