in request/random.go [210:239]
func (b *requestListBuilder) Build(cli rest.Interface) Requester {
// https://kubernetes.io/docs/reference/using-api/#api-groups
comps := make([]string, 0, 5)
if b.version.Group == "" {
comps = append(comps, "api", b.version.Version)
} else {
comps = append(comps, "apis", b.version.Group, b.version.Version)
}
if b.namespace != "" {
comps = append(comps, "namespaces", b.namespace)
}
comps = append(comps, b.resource)
return &DiscardRequester{
BaseRequester: BaseRequester{
method: "LIST",
req: cli.Get().AbsPath(comps...).
SpecificallyVersionedParams(
&metav1.ListOptions{
LabelSelector: b.labelSelector,
FieldSelector: b.fieldSelector,
ResourceVersion: b.resourceVersion,
Limit: b.limit,
},
scheme.ParameterCodec,
schema.GroupVersion{Version: "v1"},
).MaxRetries(b.maxRetries),
},
}
}