func()

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
}