output "ec2_public_ip" {
  description = "Elastic IP address of the {{ app_name }} instance"
  value       = aws_eip.main.public_ip
}

output "ec2_instance_id" {
  description = "EC2 instance ID"
  value       = aws_instance.main.id
}

# {{# if_rds }}
output "rds_endpoint" {
  description = "RDS PostgreSQL endpoint (host:port)"
  value       = aws_db_instance.main.endpoint
}

output "rds_host" {
  description = "RDS PostgreSQL hostname"
  value       = aws_db_instance.main.address
}

output "rds_port" {
  description = "RDS PostgreSQL port"
  value       = aws_db_instance.main.port
}

output "rds_secret_arn" {
  description = "Secrets Manager ARN for RDS credentials"
  value       = aws_secretsmanager_secret.rds_password.arn
}

output "db_name" {
  description = "Database name"
  value       = var.db_name
}
# {{/ if_rds }}

# {{# if_s3 }}
output "s3_bucket" {
  description = "S3 bucket name"
  value       = aws_s3_bucket.main.id
}

output "s3_bucket_region" {
  description = "S3 bucket region"
  value       = aws_s3_bucket.main.region
}
# {{/ if_s3 }}

output "iam_role_arn" {
  description = "IAM role ARN for the EC2 instance"
  value       = aws_iam_role.ec2.arn
}

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

output "ssm_prefix" {
  description = "SSM Parameter Store prefix for {{ app_name }} secrets"
  value       = "/${local.name_prefix}"
}

output "aws_region" {
  description = "AWS region"
  value       = var.aws_region
}
