func ReadPlanChanges()

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
}