com.coralogix.zio.k8s.client
Members list
Packages
Contains data structures, ZIO layers and zio-config descriptors for configuring the zio-k8s client.
Contains data structures, ZIO layers and zio-config descriptors for configuring the zio-k8s client.
Each zio-k8s client module depends on two ZIO modules: com.coralogix.zio.k8s.client.model.K8sCluster and an sttp.client3.SttpBackend. To use the default configuration (use kubeconfig if available, otherwise fallback to service account token), use either asynchttpclient.k8sDefault
or httpclient.k8sDefault
depending on your chosen sttp backend.
Manual configuration is possible by providing a K8sClusterConfig value to both the k8sCluster layer and either asynchttpclient.k8sSttpClient
or httpclient.k8sSttpClient
.
Instead of manually providing the configuration, zio-config descriptors are available to load them from any supported source.
Attributes
Type members
Classlikes
Generic interface for working with Kubernetes cluster resources.
Generic interface for working with Kubernetes cluster resources.
More type safe than Resource as it does not allow passing a namespace.
Type parameters
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Extra capability for ClusterResource interfaces providing deleteAll
Extra capability for ClusterResource interfaces providing deleteAll
It is separated because it is not supported by all resources.
Type parameters
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Extra capability for ClusterResource interfaces to manage status subresources
Extra capability for ClusterResource interfaces to manage status subresources
Type parameters
- StatusT
-
Status subresource type
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Error in the UTF-8 character coding of the response from the Kubernetes API
Error in the UTF-8 character coding of the response from the Kubernetes API
Value parameters
- failure
-
The character coding error
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Failed Kubernetes API request
Failed Kubernetes API request
Note that some specific failure types are encoded by their own failure type. See Unauthorized, Gone and NotFound.
Value parameters
- code
-
Response status code
- status
-
The Kubernetes com.coralogix.zio.k8s.model.pkg.apis.meta.v1.Status value returned in the failure response
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Error indicating that Kubernetes API responded with success, but the response body could not be deserialized to the expected data type.
Error indicating that Kubernetes API responded with success, but the response body could not be deserialized to the expected data type.
Value parameters
- error
-
The list of deserialization errors
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
- Self type
The server returned with HTTP 410 (Gone) which has a specific role in handling watch streams.
Failed HTTP response
Failed HTTP response
Indicates that the response from the Kubernetes API has a non-successful status code and it's body did not contain a com.coralogix.zio.k8s.model.pkg.apis.meta.v1.Status value.
In case the error is a standard Kubernetes error message, the error type will be DecodedFailure.
Note that some specific failure types are encoded by their own failure type. See Unauthorized, Gone and NotFound.
Value parameters
- code
-
Response status code
- message
-
Response message
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
An unsupported event type was sent in a watch stream
An unsupported event type was sent in a watch stream
Value parameters
- eventType
-
The unrecognized event type from the server
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Error type of the Kubernetes client
Error type of the Kubernetes client
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CodingFailureclass DecodedFailureclass DeserializationFailureobject Gone.typeclass HttpFailureclass InvalidEventobject NotFound.typeclass RequestFailureclass Unauthorizedclass UndefinedFieldShow all
Attributes
- Companion
- trait
- Supertypes
- Self type
-
K8sFailure.type
Attributes
- Companion
- class
- Supertypes
- Self type
-
K8sRequestInfo.type
K8s API request information to be provided in K8sFailure failures
K8s API request information to be provided in K8sFailure failures
Value parameters
- operation
-
Operation name
- resourceType
-
Resource type
Attributes
- Companion
- object
- Supertypes
Generic interface for working with namespaced Kubernetes resources.
Generic interface for working with namespaced Kubernetes resources.
More type safe than Resource as it requires passing a namespace where necessary.
Type parameters
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Extra capability for NamespacedResource interfaces providing deleteAll
Extra capability for NamespacedResource interfaces providing deleteAll
It is separated because it is not supported by all resources.
Type parameters
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
Extra capability for NamespacedResource interfaces to manage status subresources
Extra capability for NamespacedResource interfaces to manage status subresources
Type parameters
- StatusT
-
Status subresource type
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass Livetrait Serviceclass LiveShow all
The sever returned with HTTP 404 (NotFound).
The sever returned with HTTP 404 (NotFound).
See the K8sFailure.syntax.K8sZIOSyntax.ifFound extension method for a convenient way to handle these errors.
Attributes
- Supertypes
- Self type
-
NotFound.type
Failed to send the HTTP request to the Kubernetes API
Failed to send the HTTP request to the Kubernetes API
Value parameters
- reason
-
The failure reason
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Generic interface for working with Kubernetes resources
Generic interface for working with Kubernetes resources
This interface supports both namespaced and cluster resources. For more type safe variants check NamespacedResource and ClusterResource.
Type parameters
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Extra capability for Resource interfaces providing delete
Extra capability for Resource interfaces providing delete
It is separated because because its result type varies for different resources.
Type parameters
- DeleteResult
-
Delete result type
- T
-
Resource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Generic interface for subresources.
Generic interface for subresources.
Every subresource supports a different subset of these operations, so usually you should use the actual generated subresource interfaces instead.
Type parameters
- T
-
Subresource type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class SubresourceClient[T]class TestSubresourceClient[T]
Request unauthorized
Request unauthorized
Indicates that the Kubernetes API returned a HTTP 401 response.
Value parameters
- message
-
Message of the response
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all
Error produced by the generated getter methods on Kubernetes data structures.
Error produced by the generated getter methods on Kubernetes data structures.
Indicates that the requested field is not present.
Value parameters
- field
-
Field name
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait K8sFailureclass Objecttrait Matchableclass AnyShow all