func NewPassReport()

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
}