func terraformPolicyChangeToDiff()

in astro/terraform/policy_diff.go [53:75]


func terraformPolicyChangeToDiff(differ, policyBefore, policyAfter string) ([]byte, error) {
	jsonBefore, err := jsonPretty(unescape(policyBefore))
	if err != nil {
		return nil, err
	}
	before, err := writeToTempFile(jsonBefore)
	if err != nil {
		return nil, err
	}
	defer os.Remove(before)

	jsonAfter, err := jsonPretty(unescape(policyAfter))
	if err != nil {
		return nil, err
	}
	after, err := writeToTempFile(jsonAfter)
	if err != nil {
		return nil, err
	}
	defer os.Remove(after)

	return diff(differ, before, after)
}