k8s_client v0.1.0 K8s.Client.Codegen

Link to this section Summary

Functions

Generate a K8s.Client function name

Replaces path variables with options

Validates path options

Link to this section Functions

Link to this function

gen_func_name(metadata)
gen_func_name(map()) :: binary()

Generate a K8s.Client function name

Link to this function

gen_func_name(arg1, name)
gen_func_name(map(), binary()) :: binary()

Link to this function

replace_path_vars(path_template, opts)
replace_path_vars(binary(), keyword(atom())) :: binary()

Replaces path variables with options.

Examples

iex> K8s.Client.Codegen.replace_path_vars("/foo/{name}", name: "bar")
"/foo/bar"
Link to this function

valid_opts?(expected, opts)
valid_opts?([atom()], keyword(atom())) :: :ok | {:error, binary()}

Validates path options

Examples

iex> K8s.Client.Codegen.valid_opts?([:name], name: "bar")
:ok

iex> K8s.Client.Codegen.valid_opts?([:name], foo: "bar")
{:error, "Missing required option: name}