# Outputs for GCP Module

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

output "cluster_name" {
  value       = google_container_cluster.main.name
  description = "GKE cluster name"
}

output "cluster_endpoint" {
  value       = google_container_cluster.main.endpoint
  description = "GKE cluster endpoint"
  sensitive   = true
}

output "cluster_ca_certificate" {
  value       = google_container_cluster.main.master_auth[0].cluster_ca_certificate
  description = "GKE cluster CA certificate"
  sensitive   = true
}

output "subnet_ids" {
  value = {
    gke       = [for s in google_compute_subnetwork.gke : s.id]
    validators = [for s in google_compute_subnetwork.validators : s.id]
    rpc       = [for s in google_compute_subnetwork.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
}

