# Outputs for AWS Module

output "vpc_id" {
  value       = aws_vpc.main.id
  description = "VPC ID"
}

output "cluster_name" {
  value       = aws_eks_cluster.main.name
  description = "EKS cluster name"
}

output "cluster_endpoint" {
  value       = aws_eks_cluster.main.endpoint
  description = "EKS cluster endpoint"
  sensitive   = true
}

output "cluster_certificate_authority_data" {
  value       = aws_eks_cluster.main.certificate_authority[0].data
  description = "EKS cluster certificate authority data"
  sensitive   = true
}

output "cluster_security_group_id" {
  value       = aws_security_group.eks_cluster.id
  description = "EKS cluster security group ID"
}

output "subnet_ids" {
  value = {
    eks       = [for s in aws_subnet.eks : s.id]
    validators = [for s in aws_subnet.validators : s.id]
    rpc       = [for s in aws_subnet.rpc : s.id]
  }
  description = "Subnet IDs by type"
}

output "kubeconfig" {
  value       = null  # Will be generated by external data source or script
  description = "Kubeconfig for the cluster"
  sensitive   = true
}

