48 lines
1.6 KiB
Terraform
48 lines
1.6 KiB
Terraform
output "dynu_domain" {
|
|
description = "Primary Dynu domain represented by this Terraform root."
|
|
value = local.dynu_domain
|
|
}
|
|
|
|
output "dynu_dns_records_catalog" {
|
|
description = "Documentation catalog of expected Dynu DNS records discovered from repo service exposure."
|
|
value = local.dynu_dns_records_catalog
|
|
}
|
|
|
|
output "dynu_dns_inventory" {
|
|
description = "Documentation-friendly Dynu DNS inventory for export and merge into broader infrastructure docs."
|
|
value = {
|
|
provider = "dynu"
|
|
domain = local.dynu_domain
|
|
record_count = length(local.dynu_dns_records_catalog)
|
|
records = local.dynu_dns_records_catalog
|
|
}
|
|
}
|
|
|
|
output "dynu_root_domain_id" {
|
|
description = "Dynu numeric domain ID resolved from dynu_root_domain."
|
|
value = data.dynu_dns_records.root.domain_id
|
|
}
|
|
|
|
output "dynu_root_domain_name" {
|
|
description = "Dynu root domain name resolved from dynu_root_domain."
|
|
value = data.dynu_dns_records.root.domain_name
|
|
}
|
|
|
|
output "dynu_dns_records" {
|
|
description = "Full read-only DNS record inventory returned by Dynu."
|
|
value = data.dynu_dns_records.root.records
|
|
}
|
|
|
|
output "dynu_dns_hostnames" {
|
|
description = "Sorted hostname list discovered for dynu_root_domain."
|
|
value = sort(distinct([for record in data.dynu_dns_records.root.records : record.hostname]))
|
|
}
|
|
|
|
output "dynu_dns_record_import_ids" {
|
|
description = "Map of generated Terraform resource names to provider import IDs in domain_id/record_id format."
|
|
value = {
|
|
for name, record in local.dynu_dns_record_name_map :
|
|
name => format("%s/%s", record.domain_id, record.id)
|
|
}
|
|
}
|