func()

in providers/ibm/ibm_kp.go [178:225]


func (g *KPGenerator) PostConvertHook() error {
	for i, rk := range g.Resources {
		if rk.InstanceInfo.Type != "ibm_kms_key" {
			continue
		}

		for _, ri := range g.Resources {
			if ri.InstanceInfo.Type != "ibm_resource_instance" {
				continue
			}

			if rk.InstanceState.Attributes["instance_id"] == ri.InstanceState.Attributes["guid"] {
				g.Resources[i].Item["instance_id"] = "${ibm_resource_instance." + ri.ResourceName + ".guid}"
			}
		}
	}

	for i, ra := range g.Resources {
		if ra.InstanceInfo.Type != "ibm_kms_key_alias" {
			continue
		}
		for _, rk := range g.Resources {
			if rk.InstanceInfo.Type != "ibm_kms_key" {
				continue
			}
			if ra.InstanceState.Attributes["instance_id"] == rk.InstanceState.Attributes["instance_id"] && ra.InstanceState.Attributes["key_id"] == rk.InstanceState.Attributes["key_id"] {
				g.Resources[i].Item["instance_id"] = "${ibm_kms_key." + rk.ResourceName + ".instance_id}"
				g.Resources[i].Item["key_id"] = "${ibm_kms_key." + rk.ResourceName + ".key_id}"
			}
		}
	}

	for i, rp := range g.Resources {
		if rp.InstanceInfo.Type != "ibm_kms_key_policies" {
			continue
		}
		for _, rk := range g.Resources {
			if rk.InstanceInfo.Type != "ibm_kms_key" {
				continue
			}
			if rp.InstanceState.Attributes["instance_id"] == rk.InstanceState.Attributes["instance_id"] && rp.InstanceState.Attributes["key_id"] == rk.InstanceState.Attributes["key_id"] {
				g.Resources[i].Item["instance_id"] = "${ibm_kms_key." + rk.ResourceName + ".instance_id}"
				g.Resources[i].Item["key_id"] = "${ibm_kms_key." + rk.ResourceName + ".key_id}"
			}
		}
	}
	return nil
}