in pkg/tftarget/tftarget.go [113:131]
func (g *TFTarget) HandleReview(obj interface{}) (bool, interface{}, error) {
switch resource := obj.(type) {
case map[string]interface{}:
if _, found, err := unstructured.NestedString(resource, "name"); !found || err != nil {
return false, nil, err
}
if _, found, err := unstructured.NestedString(resource, "address"); !found || err != nil {
return false, nil, err
}
if _, found, err := unstructured.NestedMap(resource, "change"); !found || err != nil {
return false, nil, err
}
if _, found, err := unstructured.NestedString(resource, "type"); !found || err != nil {
return false, nil, err
}
return true, resource, nil
}
return false, nil, nil
}