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
}