output "vpc_id" {
  value = aws_vpc.default.id
}

output "nat_ips" {
  value = [for eip in aws_eip.nat_eip : eip.public_ip]
}

output "public_network_acl_id" {
  value = aws_network_acl.public_default_nacl.id
}

output "private_network_acl_id" {
  value = aws_network_acl.private_default_nacl.id
}

output "public_route_table_id" {
  value = aws_route_table.public_default.id
}

output "private_route_table_ids" {
  value = [for route_table in aws_route_table.private_default : route_table.id]
}

output "public_subnets" {
  value = aws_subnet.public_default
}

output "public_subnet_ids" {
  value = [for subnet in aws_subnet.public_default : subnet.id]
}

output "private_subnets" {
  value = aws_subnet.private_default
}

output "private_subnet_ids" {
  value = [for subnet in aws_subnet.private_default : subnet.id]
}

output "internet_gateway_id" {
  value = aws_internet_gateway.igw.id
}

output "nat_gateway_ids" {
  value = [for nat_gateway in aws_nat_gateway.nat_gw : nat_gateway.id]
}

output "cidr_block" {
  value = aws_vpc.default.cidr_block
}

output "default_security_group_id" {
  value = aws_default_security_group.default.id
}

output "vpc_flow_logs_ids" {
  value = [for flow_log in aws_flow_log.flow_log : flow_log.id]
}

output "additional_cidr_block_associations" {
  value       = aws_vpc_ipv4_cidr_block_association.additional
  description = "Additional VPC CIDR block associations"
}


output "additional_cidr_blocks" {
  value       = [for cidr in aws_vpc_ipv4_cidr_block_association.additional : cidr.cidr_block]
  description = "List of additional CIDR blocks associated with the VPC"
}
