# EKS Module Outputs output "cluster_id" { description = "ID of the EKS cluster" value = aws_eks_cluster.main.id } output "cluster_arn" { description = "ARN of the EKS cluster" value = aws_eks_cluster.main.arn } output "cluster_endpoint" { description = "Endpoint of the EKS cluster" value = aws_eks_cluster.main.endpoint } output "cluster_version" { description = "Kubernetes version of the EKS cluster" value = aws_eks_cluster.main.version } output "cluster_security_group_id" { description = "Security group ID of the EKS cluster" value = aws_eks_cluster.main.vpc_config[0].cluster_security_group_id } output "cluster_certificate_authority_data" { description = "Certificate authority data for the EKS cluster" value = aws_eks_cluster.main.certificate_authority[0].data sensitive = true } output "cluster_oidc_issuer_url" { description = "OIDC issuer URL of the EKS cluster" value = aws_eks_cluster.main.identity[0].oidc[0].issuer } output "oidc_provider_arn" { description = "ARN of the OIDC provider for EKS" value = var.enable_irsa ? aws_iam_openid_connect_provider.eks[0].arn : null } output "node_group_id" { description = "ID of the EKS node group" value = aws_eks_node_group.main.id } output "node_group_arn" { description = "ARN of the EKS node group" value = aws_eks_node_group.main.arn } output "node_group_status" { description = "Status of the EKS node group" value = aws_eks_node_group.main.status } output "aws_load_balancer_controller_role_arn" { description = "ARN of the AWS Load Balancer Controller IAM role" value = var.enable_aws_load_balancer_controller ? aws_iam_role.aws_load_balancer_controller[0].arn : null } output "cloudwatch_log_group_name" { description = "Name of the CloudWatch log group for EKS" value = aws_cloudwatch_log_group.eks_cluster.name }