Meant to be implemented by configuration classes that need to produce a k8s API client.
Describes a List of Objects in the Kubernetes API (i.e.
Describes a List of Objects in the Kubernetes API (i.e. EndpointsList)
the type of object contained in the list
Describes an Object in the Kubernetes API (i.e.
Describes an Object in the Kubernetes API (i.e. http://kubernetes.io/docs/api-reference/v1/definitions/#_v1_endpoints)
A namespaced third-party version, i.e.
A namespaced third-party version, i.e. "/apis/buoyant.io/v1/namespaces/ns/".
Generally required as an implicit for list resources.
Generally required as an implicit for list resources. Provides the kubernetes-designated name for the resource, as well as a means of transforming an individual instance into a type-specialized Watch.
See https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/devel/api-conventions.md#metadata for descriptions of the meanings of the contained fields.
Basic functionality shared by all k8s Resource implementations: they require an HTTP client, and can be closed.
Class used to provide LoadService-compatible serialization/deserialization plugins to k8s JSON parsing.
Accepts names in the form: /<namespace>/<port-name>/<svc-name>/residual/path
Accepts names in the form: /<namespace>/<port-name>/<svc-name>/residual/path
and attempts to bind an Addr by resolving to the external load balancer for the given service and port.
A third-party version contains ThirdPartyResource-typed objects.
A third-party version contains ThirdPartyResource-typed objects. See https://github.com/kubernetes/kubernetes/blob/master/docs/design/extending-api.md for a description of the design model.
Implementors are likely to want to extend this to provide convenience methods on top of the list
method.
The parent type for all KubeObjects served by this Version.
An event resulting from a "watch" on the Kubernetes API: http://kubernetes.io/docs/api-reference/v1/definitions/#_json_watchevent
An event resulting from a "watch" on the Kubernetes API: http://kubernetes.io/docs/api-reference/v1/definitions/#_json_watchevent
Note: Dealing with this class is a little clunky because we haven't been able to get Jackson to handle the combination of generics and polymorphic inheritance correctly. Thus, you'll need to create actual subclasses (i.e. FooWatch extends Watch[Foo]) rather than using Watch[Foo] directly, and set the correct Jackson annotations on those, to ensure correct parsing.
Contains various classes and methods useful for interacting with the Kubernetes API.
This package contains representations of objects returned by multiple versions of the Kubernetes API. Version-specific objects should go in sub-packages (see v1.scala).