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

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

variable lambda_name {
  default = "lambda-kafka-consumer-example-v2"
}

variable vpc_id {
  default = "vpc-34dbfd51"
}

variable vpc_subnet_ids {
  type        = list
  description = "VPC subnet IDs where the lambdas will execute"
  default     = ["subnet-b649dfef", "subnet-44c19a21"]
}

variable trigger_msk_cluster_name {
  description = "MSK cluster name to read from."
  default     = "dev-managed-kafka-cdc-destination"
}

variable trigger_msk_cluster_uuid {
  description = "MSK cluster UUID for lambda function executions (the last part of the cluster ARN)"
  default     = "194e93a4-1a4e-4e96-85bd-99b4ebce8df0-11"
}

variable kafka_topic {
  description = "Kafka topic to send messages to."
  default     = "event.accounts"
}

variable datadog_enabled {
  description = "Enabled DataDog monitoring."
  default = false
}

variable datadog_function_destination_lambda_name {
  description = "Name of datadog function for shipping cloudwatch logs"
  default     = "DatadogLambdaFunction"
}

variable lambda_provisioned_concurrent_executions {
  description = "Number of reserved concurrent executions for lambda function"
  default     = 2
}

locals {
  datadog_function_destination_arn   = "arn:aws:lambda:${var.aws_region}:${data.aws_caller_identity.current.account_id}:function:${var.datadog_function_destination_lambda_name}"
}
