Live

class Live(val asGenericResource: ResourceClient[LeaderLockResource, Status]) extends Service
trait Service
trait NamespacedResource[LeaderLockResource]
class Object
trait Matchable
class Any

Value members

Inherited methods

def create(newResource: LeaderLockResource, namespace: K8sNamespace, dryRun: Boolean): IO[K8sFailure, LeaderLockResource]

Creates a new resource

Creates a new resource

Value Params
dryRun

If true, the request is sent to the server but it will not create the resource.

namespace

Namespace of the resource.

newResource

The new resource to define in the cluster.

Returns

Returns the created resource as it was returned from Kubernetes

Inherited from
NamespacedResource
def get(name: String, namespace: K8sNamespace): IO[K8sFailure, LeaderLockResource]

Get a resource by its name

Get a resource by its name

Value Params
name

Name of the resource

namespace

Namespace of the resource

Returns

Returns the current version of the resource

Inherited from
NamespacedResource
def getAll(namespace: Option[K8sNamespace], chunkSize: Int, fieldSelector: Option[FieldSelector], labelSelector: Option[LabelSelector], resourceVersion: ListResourceVersion): Stream[K8sFailure, LeaderLockResource]

A paginated query of all resources with filtering possibilities

A paginated query of all resources with filtering possibilities

Value Params
chunkSize

Number of items to return per HTTP request

fieldSelector

Constrain the returned items by field selectors. Not all fields are supported by the server.

labelSelector

Constrain the returned items by label selectors.

namespace

Constraint the query to a given namespace. If None, results returned from all namespaces.

resourceVersion

Control the returned resources' version.

Returns

A stream of resources

Inherited from
NamespacedResource
def replace(name: String, updatedResource: LeaderLockResource, namespace: K8sNamespace, dryRun: Boolean): IO[K8sFailure, LeaderLockResource]

Replaces an existing resource selected by its name

Replaces an existing resource selected by its name

Value Params
dryRun

If true, the request is sent to the server but it will not create the resource.

name

Name of the resource

namespace

Namespace of the resource

updatedResource

The new value of the resource

Returns

Returns the updated resource as it was returned from Kubernetes

Inherited from
NamespacedResource
def watch(namespace: Option[K8sNamespace], resourceVersion: Option[String], fieldSelector: Option[FieldSelector], labelSelector: Option[LabelSelector]): Stream[K8sFailure, TypedWatchEvent[LeaderLockResource]]

Watch stream of resource change events of type com.coralogix.zio.k8s.client.model.TypedWatchEvent

Watch stream of resource change events of type com.coralogix.zio.k8s.client.model.TypedWatchEvent

This function requires the user to control the starting resourceVersion and to restart the watch stream when the server closes the connection.

For a more convenient variant check watchForever.

Value Params
fieldSelector

Constrain the returned items by field selectors. Not all fields are supported by the server.

labelSelector

Constrain the returned items by label selectors.

namespace

Constraint the watched resources by their namespace. If None, all namespaces will be watched.

resourceVersion

Last known resource version

Returns

A stream of watch events

Inherited from
NamespacedResource
def watchForever(namespace: Option[K8sNamespace], fieldSelector: Option[FieldSelector], labelSelector: Option[LabelSelector]): ZStream[Clock, K8sFailure, TypedWatchEvent[LeaderLockResource]]

Infinite watch stream of resource change events of type com.coralogix.zio.k8s.client.model.TypedWatchEvent

Infinite watch stream of resource change events of type com.coralogix.zio.k8s.client.model.TypedWatchEvent

The underlying implementation takes advantage of Kubernetes watch bookmarks.

Value Params
fieldSelector

Constrain the returned items by field selectors. Not all fields are supported by the server.

labelSelector

Constrain the returned items by label selectors.

namespace

Constraint the watched resources by their namespace. If None, all namespaces will be watched.

Returns

A stream of watch events

Inherited from
NamespacedResource

Concrete fields

override
val asGenericResource: ResourceClient[LeaderLockResource, Status]
val asGenericResourceDelete: ResourceDelete[LeaderLockResource, Status]

Inherited fields

Inherited from
Service