# Outputs ====================================================================== output "key_pair_ids" { description = "Map of key pair keys to AWS key pair IDs." value = { for k, v in aws_key_pair.this : k => v.id } } output "key_pair_fingerprints" { description = "Map of key pair keys to fingerprints." value = { for k, v in aws_key_pair.this : k => v.fingerprint } } output "instance_ids" { description = "Map of instance keys to instance IDs." value = { for k, v in aws_instance.this : k => v.id } } output "instance_arns" { description = "Map of instance keys to instance ARNs." value = { for k, v in aws_instance.this : k => v.arn } } output "primary_private_ips" { description = "Map of instance keys to primary private IP addresses." value = { for k, v in aws_instance.this : k => v.private_ip } } output "secondary_private_ips" { description = "Map of instance keys to their secondary private IP addresses." value = { for k, v in aws_instance.this : k => v.secondary_private_ips } } output "network_interface_ids" { description = "Map of instance keys to primary network interface IDs (for manual ENI IP tests)." value = { for k, v in aws_instance.this : k => v.primary_network_interface_id } } output "public_ips" { description = "Map of instance keys to public IP addresses. Null if no public IP assigned." value = { for k, v in aws_instance.this : k => v.public_ip } } output "private_dns" { description = "Map of instance keys to private DNS names." value = { for k, v in aws_instance.this : k => v.private_dns } } output "ami_ids" { description = "Map of instance keys to the AMI ID in use." value = { for k, v in aws_instance.this : k => v.ami } } output "data_volume_ids" { description = "Map of data volume keys to EBS volume IDs." value = { for k, v in aws_ebs_volume.data : k => v.id } } output "data_volume_attachments" { description = "Map of data volume keys to attached volume IDs." value = { for k, v in aws_volume_attachment.data : k => v.volume_id } }