Kubegen.K8sClient.Core.V1.Namespace (kubegen v0.1.3)

Copy Markdown View Source

Summary

Functions

Server-Side applies the given resources of kind namespaces in apiVersion v1.

Create a resource of kind namespaces in apiVersion v1.

Deletes the resource of kind namespaces in apiVersion v1 with name.

Get the resource of kind namespaces in apiVersion v1 by name.

Patches the given resource of kind namespaces in apiVersion v1 with the given json_patch.

List resources of kind namespaces in apiVersion v1.

Patches the given resource of kind namespaces in apiVersion v1 with the given merge_patch.

Updates the given resource of kind namespaces in apiVersion v1.

Wait until the given callback returns true for a resource of kind namespaces in apiVersion v1

Watches for events on resources of kind namespaces in apiVersion v1.

Watches for events on a single resource of kind namespaces in apiVersion v1.

Functions

apply(resource, field_manager \\ "Elixir", force \\ true)

@spec apply(update :: map(), field_manager :: String.t(), force :: boolean()) ::
  Kubereq.response()

Server-Side applies the given resources of kind namespaces in apiVersion v1.

In order to understand fieldManager and force, refer to the Kubernetes documentation about Field Management

create(resource)

@spec create(resource :: map()) :: Kubereq.response()

Create a resource of kind namespaces in apiVersion v1.

delete(name)

@spec delete(name :: String.t()) :: Kubereq.response()

Deletes the resource of kind namespaces in apiVersion v1 with name.

get(name)

@spec get(name :: String.t()) :: Kubereq.response()

Get the resource of kind namespaces in apiVersion v1 by name.

json_patch(name, json_patch)

@spec json_patch(name :: String.t(), json_patch :: map()) :: Kubereq.response()

Patches the given resource of kind namespaces in apiVersion v1 with the given json_patch.

list(opts \\ [])

@spec list(opts :: keyword()) :: Kubereq.response()

List resources of kind namespaces in apiVersion v1.

Options

merge_patch(name, merge_patch)

@spec merge_patch(name :: String.t(), merge_patch :: String.t()) :: Kubereq.response()

Patches the given resource of kind namespaces in apiVersion v1 with the given merge_patch.

update(resource)

@spec update(resource :: map()) :: Kubereq.response()

Updates the given resource of kind namespaces in apiVersion v1.

wait_until(name, callback, timeout \\ 10000)

@spec wait_until(
  name :: String.t(),
  callback :: Kubereq.wait_until_callback(),
  timeout :: integer()
) :: Kubereq.wait_until_response()

Wait until the given callback returns true for a resource of kind namespaces in apiVersion v1

Callback Args and Result

The given callback is called with the resource as argument. If the resource was deleted, :deleted is passed as argument. The callback should return a boolean.

Options

  • timeout - Timeout in ms after function terminates with {:error, :timeout}. Defaults to 10_000.

watch(opts \\ [])

@spec watch(opts :: keyword()) :: Kubereq.watch_response()

Watches for events on resources of kind namespaces in apiVersion v1.

Options

  • :resource_version - If given, starts to stream from the given resourceVersion of the resource list. Otherwise starts streaming from HEAD.
  • :stream_to - If set to a pid, streams events to the given pid. If set to {pid, ref}, the messages are in the form {ref, event}.
  • :field_selectors - A list of field selectors. See Kubereq.Step.FieldSelector for more infos.
  • :label_selectors - A list of field selectors. See Kubereq.Step.LabelSelector for more infos.

watch_single(name, opts \\ [])

@spec watch_single(name :: String.t(), opts :: keyword()) :: Kubereq.watch_response()

Watches for events on a single resource of kind namespaces in apiVersion v1.

Options

  • :resource_version - If given, starts to stream from the given resourceVersion of the resource list. Otherwise starts streaming from HEAD.
  • :stream_to - If set to a pid, streams events to the given pid. If set to {pid, ref}, the messages are in the form {ref, event}.
  • :field_selectors - A list of field selectors. See Kubereq.Step.FieldSelector for more infos.
  • :label_selectors - A list of field selectors. See Kubereq.Step.LabelSelector for more infos.