Skip to content

List

POST
/otterscale.resource.v1.ResourceService/List

List retrieves a collection of resources based on the provided GVR and filters.

Connect-Protocol-Version
required
Connect-Protocol-Version

Define the version of the Connect protocol

number
Allowed values: 1
Connect-Timeout-Ms
Connect-Timeout-Ms

Define the timeout, in ms

number
ListRequest

ListRequest defines the parameters for querying multiple resources.

object
cluster
cluster

The target Kubernetes cluster identifier.

string
group
group

Kubernetes API Group (e.g., “apps” for Deployments, "" for core resources like Pods).

string
version
version

Kubernetes API Version (e.g., “v1”).

string
resource
resource

Kubernetes API Resource name in plural (e.g., “pods”, “deployments”).

string
namespace
namespace

The namespace to query. If empty, the request may target all namespaces depending on cluster permissions.

string
labelSelector
label_selector

A selector to restrict the list of returned objects by their labels.

string
fieldSelector
field_selector

A selector to restrict the list of returned objects by their fields (e.g., “status.phase=Running”).

string
limit
limit

The maximum number of items to return in a single page.

integer | string format: int64
continue
continue

The continue token for pagination, retrieved from a previous ListResponse.

string

Success

ListResponse

ListResponse contains the requested list of resources and pagination metadata.

object
resourceVersion
resource_version

The resourceVersion of the list, used to initiate a Watch from a specific point in time.

string
continue
continue

A token used to retrieve the next page of results. Empty if no more pages exist.

string
remainingItemCount
remaining_item_count

The estimated number of items remaining if pagination is used.

integer | string format: int64
items
items

The list of resources found.

Array<object>
Resource

Resource represents a single Kubernetes object serialized as a JSON string.

object
object
object

The full JSON representation of the Kubernetes object. Note: Backend may strip managedFields to reduce payload size.

object
key
additional properties
One of:
null

Error

Connect Error
object
code

The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].

string
Allowed values: canceled unknown invalid_argument deadline_exceeded not_found already_exists permission_denied resource_exhausted failed_precondition aborted out_of_range unimplemented internal unavailable data_loss unauthenticated
message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.

string
details

A list of messages that carry the error details. There is no limit on the number of messages.

Array<object>

Contains an arbitrary serialized message along with a @type that describes the type of the serialized message, with an additional debug field for ConnectRPC error details.

object
type

A URL that acts as a globally unique identifier for the type of the serialized message. For example: type.googleapis.com/google.rpc.ErrorInfo. This is used to determine the schema of the data in the value field and is the discriminator for the debug field.

string
value

The Protobuf message, serialized as bytes and base64-encoded. The specific message type is identified by the type field.

string format: binary
debug
One of: discriminator: type
Any

Detailed error information.

object
key
additional properties
any
key
additional properties
any
key
additional properties
any