in fleet-argocd-plugin/fleetclient/fleetclient.go [354:366]
func (c *FleetSync) listScopes(ctx context.Context, project string) ([]*fleet.Scope, error) {
var ret []*fleet.Scope
parent := fmt.Sprintf("projects/%s/locations/global", project)
call := c.svc.Projects.Locations.Scopes.List(parent)
err := call.Pages(ctx, func(resp *fleet.ListScopesResponse) error {
ret = append(ret, resp.Scopes...)
return nil
})
if err != nil {
return nil, err
}
return ret, nil
}