output "public_zone_map" { value = "${zipmap(aws_route53_zone.public.*.name, aws_route53_zone.public.*.zone_id)}" }
resource aws_route53_zone "public" { count = "${length(var.route53_zone_name) * var.create_public_zone}"
name = "${format("%s.", element(var.route53_zone_name, count.index))}"
tags = "${merge(var.tags, local.tags, map("visibility", "public"))}"}
/* replace key names */data null_data_source "public_zone_map" { count = "${length(aws_route53_zone.public.*.name)}"
inputs = { key = "${replace(replace(element(aws_route53_zone.public.*.name, count.index), ".", "-"), "/-$/", "")}" }}
output "test" { value = [ "${data.null_data_source.public_zone_map.*.outputs["key"]}" ]}Error: Error refreshing state: 1 error(s) occurred:
* module.vpc-dns.output.test: __builtin_StringToInt: strconv.ParseInt: parsing "key": invalid syntax in:
${data.null_data_source.public_zone_map.*.outputs["key"]}resource null_resource "private_zone_map" { count = "${length(aws_route53_zone.vpc.*.name)}"
triggers = { key = "${replace(replace(element(aws_route53_zone.vpc.*.name, count.index), ".", "-"), "/-$/", "")}" }}
resource null_resource "public_zone_map" { count = "${length(aws_route53_zone.public.*.name)}"
triggers = { key = "${replace(replace(element(aws_route53_zone.public.*.name, count.index), ".", "-"), "/-$/", "")}" }}
output "private_zone_map" { value = "${zipmap(null_resource.private_zone_map.*.triggers.key, aws_route53_zone.vpc.*.zone_id)}" }output "public_zone_map" { value = "${zipmap(null_resource.public_zone_map.*.triggers.key, aws_route53_zone.public.*.zone_id)}" }