variable "daily-backup-cron" { type = string description = "Daily backup rule cron expression" } variable "monthly-backup-cron" { type = string description = "Monthly backup rule cron expression" default = null } variable "daily-backup-retention" { type = number description = "Daily backup retention period" } variable "monthly-backup-retention" { type = number description = "Monthly backup retention period" default = null } variable "service-opt-in" { type = map(object({ enabled = bool })) default = { "Aurora" : { enabled = false } "DynamoDB" : { enabled = true } "EBS" : { enabled = false } "EC2" : { enabled = true } "EFS" : { enabled = true } "FSx" : { enabled = false } "Redshift" : { enabled = true } "RDS" : { enabled = true } "VirtualMachine" : { enabled = false } "S3" : { enabled = false } "EKS" : { enabled = false } "CloudFormation" : { enabled = false } "Neptune" : { enabled = false } "Redshift Serverless" : { enabled = false } "SAP HANA on Amazon EC2" : { enabled = false } "Storage Gateway" : { enabled = false } } } variable "backup_kms_key" { description = "KMS key arn for AWS Backup" type = string default = null } variable "enable-monthly-backup" { description = "Enable monthly backup plan" type = bool default = false }