variable "region" {
  type        = string
  description = "AWS region for both buckets."
}

variable "source_name" {
  type        = string
  description = "Ingestion source name, used to tag and name IAM principals."
}

variable "data_bucket" {
  type        = string
  description = "Bucket holding transient Parquet snapshots (sensitive data)."
}

variable "metadata_bucket" {
  type        = string
  description = "Bucket holding durable manifests and runtime logs (low-sensitivity metadata)."
}

variable "snapshot_prefix" {
  type        = string
  description = "Key prefix under data_bucket where exports land."
}

variable "manifest_prefix" {
  type        = string
  description = "Key prefix under metadata_bucket for run manifests."
}

variable "log_prefix" {
  type        = string
  description = "Key prefix under metadata_bucket for runtime JSONL logs."
}

variable "snapshot_expire_days" {
  type        = number
  description = "Lifecycle expiration for snapshot objects (short - S3 is transient, raw Cloud Lake is durable)."
}

variable "metadata_expire_days" {
  type        = number
  description = "Lifecycle expiration for manifests and logs (long - provenance/audit)."
}
