└── custom_provider
└── sample.0
├── ip_addresses.0 <- want element() to pull the first ip address
└── ip_addresses.1
└── sample.1
├── ip_addresses.0 <- want element() to pull the first ip address
└── ip_addresses.1
resource "aws_route53_record” "foo" {
count = "${var.num_instances}"
[...]
records = ["${element(custom_instance.sample.*.ip_addresses.0, count.index)}"] <= `terraform plan` errors
}
output "private_ip" {
value = [ “${custom_instance.sample.*.ip_addresses.0}" ]
}
`terraform plan` errors with
Error running plan: 1 error(s) occurred:
* Resource ‘custom_instance.sample' does not have attribute 'ip_addresses.0' for variable ‘custom_instance.sample.*.ip_addresses.0'
ip_addresses is a list of strings as defined as in my custom provider:
"ip_addresses": &schema.Schema{
Type: schema.TypeList,
Optional: true,
Computed: true,
Elem: &schema.Schema{Type: schema.TypeString},
},