in internal/terraform/json.go [109:122]
func ReadPlanChanges(data []byte, actions []string) ([]ResourceChange, error) {
p := new(plan)
if err := json.Unmarshal(data, p); err != nil {
return nil, err
}
var result []ResourceChange
for _, rc := range p.ResourceChanges {
if len(actions) == 0 || slicesEqual(rc.Change.Actions, actions) {
result = append(result, rc)
}
}
return result, nil
}