variable "aws_profile" {
  type        = string
  description = "The name of the AWS profile as set in the shared credentials file."
}

variable "aws_region_id" {
  type        = string
  description = "The id of the region in AWS"
  default     = "us-east-1"
}

variable "platform" {
  type = map(string)
}

variable "common_tags" {
  type    = map(string)
  default = {}
}

variable "admin_users" {
  type        = list(string)
  description = ""
}

variable "cloudtrails_s3_days_to_expiration" {
  type        = number
  description = ""
  default     = 1
}

variable "s3_buckets_regions" {
  type        = list(string)
  description = "List of regions where s3 buckets with logs are located"
  default     = []
}

variable "sqs_sse_enable" {
  description = "Enable SSE for SQS"
  default     = false
}

variable "sns_sse_enable" {
  description = "Enable SSE for SNS"
  default     = false
}

variable "sqs_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "sns_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "rds_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "ebs_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "es_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "msk_kms_trust_accounts" {
  type        = list(string)
  description = "List of AWS account with access to KMS key"
  default     = []
}

variable "gd_publishing_s3" {
  description = "Enable publishing guard duty events to S3"
  default     = false
}

variable "enable_cloudtrail_logging" {
  description = "Enable CloudTrail logging for the environment"
}

variable "waf_name" {
  type        = string
  description = "The custom name for AWS WAF"
  default     = ""
}
