variable "name" {
  type        = string
  description = "Name prefix for CloudTrail resources"
  default     = ""
}

variable "stage" {
  type        = string
  default     = ""
  description = "Environment stage"
}

variable "s3_bucket_name" {
  type        = string
  description = "S3 bucket name for CloudTrail logs"
  default     = ""
}

variable "cloud_watch_logs_role_arn" {
  type        = string
  description = "IAM role ARN for CloudWatch Logs delivery"
  default     = ""
}

variable "cloud_watch_logs_group_arn" {
  type        = string
  description = "CloudWatch Log Group ARN for CloudTrail"
  default     = ""
}

variable "kms_key_id" {
  type        = string
  description = "KMS key ID for CloudTrail log encryption"
  default     = ""
}

variable "enable_logging" {
  type        = bool
  description = "Whether CloudTrail logging is enabled"
  default     = true
}

variable "enable_log_file_validation" {
  type        = bool
  description = "Whether CloudTrail log file integrity validation is enabled"
  default     = true
}

variable "is_multi_region_trail" {
  type        = bool
  description = "Whether the trail is a multi-region trail"
  default     = true
}

variable "include_global_service_events" {
  type        = bool
  description = "Whether to include global service events such as IAM"
  default     = true
}

variable "s3_key_prefix" {
  type        = string
  description = "S3 key prefix for CloudTrail log files"
  default     = ""
}

variable "cloudtrail_lifecycle_bucket" {
  type        = number
  description = "CloudTrail lifecycle duration in days"
  default     = 90
}

variable "access_logs_bucket" {
  type        = string
  description = "Access logs bucket"
  default     = ""
}

variable "kms_key_alias" {
  type        = string
  description = "KMS key alias for CloudTrail log encryption"
  default     = "alias/cloudtraillogs"
}
