in providers/ibm/container_cluster.go [188:234]
func (g *ContainerClusterGenerator) PostConvertHook() error {
for _, r := range g.Resources {
if r.InstanceInfo.Type != "ibm_container_cluster" {
continue
}
for i, wp := range g.Resources {
if wp.InstanceInfo.Type != "ibm_container_worker_pool" {
continue
}
if wp.InstanceState.Attributes["cluster"] == r.InstanceState.Attributes["id"] {
g.Resources[i].Item["cluster"] = "${ibm_container_cluster." + r.ResourceName + ".id}"
}
}
for i, wpZoneAttach := range g.Resources {
if wpZoneAttach.InstanceInfo.Type != "ibm_container_worker_pool_zone_attachment" {
continue
}
if wpZoneAttach.InstanceState.Attributes["cluster"] == r.InstanceState.Attributes["id"] {
g.Resources[i].Item["cluster"] = "${ibm_container_cluster." + r.ResourceName + ".id}"
}
}
for i, wp := range g.Resources {
if wp.InstanceInfo.Type != "ibm_container_worker_pool" {
continue
}
if wp.InstanceState.Attributes["cluster"] == r.InstanceState.Attributes["id"] {
g.Resources[i].Item["cluster"] = "${ibm_container_cluster." + r.ResourceName + ".id}"
}
}
for i, nlb := range g.Resources {
if nlb.InstanceInfo.Type != "ibm_container_nlb_dns" {
continue
}
if nlb.InstanceState.Attributes["cluster"] == r.InstanceState.Attributes["id"] {
g.Resources[i].Item["cluster"] = "${ibm_container_cluster." + r.ResourceName + ".id}"
}
}
}
return nil
}