func getOSPolicies()

in cleanerupper/cleanerupper.go [1097:1117]


func getOSPolicies(ctx context.Context, clients Clients, project string) (ospolicies []*osconfigv1alphapb.OSPolicyAssignment, errs []error) {
	zones, err := clients.Daisy.ListZones(project)
	if err != nil {
		return nil, []error{fmt.Errorf("Failed to list zones : %v", err)}
	}
	var osp *osconfigv1alphapb.OSPolicyAssignment
	for _, zone := range zones {
		itr := clients.OSConfigZonal.ListOSPolicyAssignments(ctx, &osconfigv1alphapb.ListOSPolicyAssignmentsRequest{Parent: fmt.Sprintf("projects/%s/locations/%s", project, zone.Name)})
		for {
			osp, err = itr.Next()
			if err != nil {
				if err != iterator.Done {
					errs = append(errs, fmt.Errorf("Failed to list OSPolicy assignments for zone %s : %v", zone.Name, err))
				}
				break
			}
			ospolicies = append(ospolicies, osp)
		}
	}
	return
}