k8s v0.5.2 K8s.Resource.FieldAccessors

Helper functions for accessing common fields

Link to this section Summary

Functions

Returns the value of a k8s resource's annotation.

Returns the annotations of k8s resource.

Returns the apiVersion of k8s resource.

Check if an annotation is present.

Check if a label is present.

Returns the kind of k8s resource.

Returns the value of a k8s resource's label.

Returns the labels of k8s resource.

Returns the metadata of k8s resource.

Returns the name of k8s resource.

Returns the namespace of k8s resource.

Link to this section Functions

Link to this function

annotation(resource, name)

annotation(map(), binary()) :: binary() | nil

Returns the value of a k8s resource's annotation.

Examples

iex> K8s.Resource.FieldAccessors.annotation(%{"metadata" => %{"annotations" => %{"env" => "test"}}}, "env")
"test"
Link to this function

annotations(resource)

annotations(map()) :: map()

Returns the annotations of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.annotations(%{"metadata" => %{"annotations" => %{"env" => "test"}}})
%{"env" => "test"}
Link to this function

api_version(resource)

api_version(map()) :: binary() | nil

Returns the apiVersion of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.api_version(%{"apiVersion" => "apps/v1"})
"apps/v1"
Link to this function

has_annotation?(resource, name)

has_annotation?(map(), binary()) :: boolean()

Check if an annotation is present.

Examples

iex> K8s.Resource.FieldAccessors.has_annotation?(%{"metadata" => %{"annotations" => %{"env" => "test"}}}, "env")
true

iex> K8s.Resource.FieldAccessors.has_annotation?(%{"metadata" => %{"annotations" => %{"env" => "test"}}}, "foo")
false
Link to this function

has_label?(resource, name)

has_label?(map(), binary()) :: boolean()

Check if a label is present.

Examples

iex> K8s.Resource.FieldAccessors.has_label?(%{"metadata" => %{"labels" => %{"env" => "test"}}}, "env")
true

iex> K8s.Resource.FieldAccessors.has_label?(%{"metadata" => %{"labels" => %{"env" => "test"}}}, "foo")
false
Link to this function

kind(resource)

kind(map()) :: binary() | nil

Returns the kind of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.kind(%{"kind" => "Deployment"})
"Deployment"
Link to this function

label(resource, name)

label(map(), binary()) :: binary() | nil

Returns the value of a k8s resource's label.

Examples

iex> K8s.Resource.FieldAccessors.label(%{"metadata" => %{"labels" => %{"env" => "test"}}}, "env")
"test"
Link to this function

labels(resource)

labels(map()) :: map()

Returns the labels of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.labels(%{"metadata" => %{"labels" => %{"env" => "test"}}})
%{"env" => "test"}
Link to this function

metadata(resource)

metadata(map()) :: map() | nil

Returns the metadata of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.metadata(%{"metadata" => %{"name" => "nginx", "namespace" => "foo"}})
%{"name" => "nginx", "namespace" => "foo"}
Link to this function

name(resource)

name(map()) :: binary() | nil

Returns the name of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.name(%{"metadata" => %{"name" => "nginx", "namespace" => "foo"}})
"nginx"
Link to this function

namespace(resource)

namespace(map()) :: binary()

Returns the namespace of k8s resource.

Examples

iex> K8s.Resource.FieldAccessors.namespace(%{"metadata" => %{"name" => "nginx", "namespace" => "foo"}})
"foo"