in tf/utils.go [138:166]
func NewPassReport(plan *tfjson.Plan) types.PassReport {
out := types.PassReport{
Resources: make([]types.Resource, 0),
}
if plan == nil {
return out
}
for _, resourceChange := range plan.ResourceChanges {
if resourceChange == nil || resourceChange.Change == nil {
continue
}
if !strings.HasPrefix(resourceChange.Address, "azapi_") {
continue
}
if len(resourceChange.Change.Actions) == 1 && resourceChange.Change.Actions[0] == tfjson.ActionNoop {
beforeMap, beforeMapOk := resourceChange.Change.Before.(map[string]interface{})
if !beforeMapOk {
continue
}
out.Resources = append(out.Resources, types.Resource{
Type: beforeMap["type"].(string),
Address: resourceChange.Address,
})
}
}
return out
}