| # VPC Module Variables | |
| variable "name" { | |
| description = "VPC name prefix" | |
| type = string | |
| } | |
| variable "cidr_block" { | |
| description = "VPC CIDR block" | |
| type = string | |
| default = "10.0.0.0/16" | |
| } | |
| variable "public_subnet_cidrs" { | |
| description = "List of public subnet CIDRs" | |
| type = list(string) | |
| default = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] | |
| } | |
| variable "private_subnet_cidrs" { | |
| description = "List of private subnet CIDRs" | |
| type = list(string) | |
| default = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"] | |
| } | |
| variable "database_subnet_cidrs" { | |
| description = "List of database subnet CIDRs" | |
| type = list(string) | |
| default = ["10.0.201.0/24", "10.0.202.0/24", "10.0.203.0/24"] | |
| } | |
| variable "nat_gateway_count" { | |
| description = "Number of NAT Gateways (1 per AZ for HA)" | |
| type = number | |
| default = 3 | |
| } | |
| variable "enable_ipv6" { | |
| description = "Enable IPv6 dual-stack" | |
| type = bool | |
| default = false | |
| } | |
| variable "eks_cluster_name" { | |
| description = "EKS cluster name for subnet tags" | |
| type = string | |
| } | |
| variable "flow_log_s3_arn" { | |
| description = "S3 bucket ARN for VPC flow logs" | |
| type = string | |
| } | |
| variable "flow_log_retention_days" { | |
| description = "CloudWatch flow log retention in days" | |
| type = number | |
| default = 90 | |
| } | |
| variable "tags" { | |
| description = "Common tags" | |
| type = map(string) | |
| default = {} | |
| } | |