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
}