k8s.fields module

class k8s.fields.Field(field_type, default_value=None, alt_type=None, name='__unset__')[source]

Bases: object

Generic field on a k8s model

property default_value
dump(instance)[source]
is_set(instance)[source]
is_valid(instance)[source]
load(instance, value)[source]
set(instance, kwargs)[source]
class k8s.fields.JSONField(default_value=None, name='__unset__')[source]

Bases: Field

Field with allowed types bool, int, float, str, dict, list Items of dicts and lists have the same allowed types

property default_value
is_valid(instance)[source]
load(instance, value)[source]
class k8s.fields.ListField(field_type, default_value=None, name='__unset__')[source]

Bases: Field

ListField is a list (array) of a single type on a model

dump(instance)[source]
load(instance, value)[source]
class k8s.fields.OnceField(field_type, default_value=None, alt_type=None, name='__unset__')[source]

Bases: Field

OnceField can only be set on new instances, and is immutable after creation on the server

class k8s.fields.ReadOnlyField(field_type, default_value=None, alt_type=None, name='__unset__')[source]

Bases: Field

ReadOnlyField can only be set by the API-server

class k8s.fields.RequiredField(field_type, default_value=None, alt_type=None, name='__unset__')[source]

Bases: Field

Required field must have a value from the start

is_valid(instance)[source]
class k8s.fields.WriteOnlyField(field_type, default_value=None, alt_type=None, name='__unset__')[source]

Bases: Field

WriteOnlyField can only be set