variables.tf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Variables ====================================================================

variable "features" {
  description = "GuardDuty feature configuration for the member account"
  type = object({
    s3_data_events         = optional(bool, false)
    eks_audit_logs         = optional(bool, false)
    ebs_malware_protection = optional(bool, false)
    rds_login_events       = optional(bool, false)
    lambda_network_logs    = optional(bool, false)
    eks_runtime_monitoring = optional(bool, false)
    ai_protection          = optional(bool, false)
    ai_analyst             = optional(bool, false)
    runtime_monitoring = optional(object({
      enabled                      = optional(bool, false)
      eks_addon_management         = optional(bool, false)
      ecs_fargate_agent_management = optional(bool, false)
      ec2_agent_management         = optional(bool, false)
    }), {})
  })
  default = {}
}