v1

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2021 License: EUPL-1.2 Imports: 6 Imported by: 0

Documentation

Overview

Package v1 is the v1 version of the API.

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeBuilder initializes a scheme builder.
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{
	Group:   "kumori.systems",
	Version: "v1",
}

SchemeGroupVersion is group version used to register these objects. Define your schema name and the version.

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind TBD - What is this?

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource TBD - What is this?

Types

type Cert

type Cert struct {
	Domain   string `json:"domain"`
	KukuCert string `json:"kukucert"`
}

Cert is part of the KukuHttpInboundSpec

func (*Cert) DeepCopy

func (in *Cert) DeepCopy() *Cert

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cert.

func (*Cert) DeepCopyInto

func (in *Cert) DeepCopyInto(out *Cert)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Client

type Client struct {
	Protocol SrvProtocol `json:"protocol"`
}

Client is blah

func (*Client) DeepCopy

func (in *Client) DeepCopy() *Client

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.

func (*Client) DeepCopyInto

func (in *Client) DeepCopyInto(out *Client)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Code

type Code struct {
	Name       string         `json:"name"`
	Image      Image          `json:"image"`
	Entrypoint *[]string      `json:"entrypoint,omitempty"`
	Mapping    *Mapping       `json:"mapping,omitempty"`
	Size       *ComponentSize `json:"size,omitempty"`
}

Code is blah

func (*Code) DeepCopy

func (in *Code) DeepCopy() *Code

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Code.

func (*Code) DeepCopyInto

func (in *Code) DeepCopyInto(out *Code)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Component

type Component struct {
	Element     `json:",inline"`
	Description *ComponentDescription `json:"description"`
}

Component is blah

func (*Component) DeepCopy

func (in *Component) DeepCopy() *Component

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Component.

func (*Component) DeepCopyInto

func (in *Component) DeepCopyInto(out *Component)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentDescription

type ComponentDescription struct {
	Config  Config                          `json:"config"`
	Srv     Srv                             `json:"srv"`
	Size    ComponentSize                   `json:"size"`
	Profile Profile                         `json:"profile"`
	Codes   map[string]Code                 `json:"code"`
	Probes  *map[ProbeType]map[string]Probe `json:"probe,omitempty"`
}

ComponentDescription describes a role's component, including: * Config: the component configuration and assigned resources * Srv: the component client, server and duplex channels. * Profile: the component characteristics * Codes: the component containers. * Probes: the component probes per probe type and container.

func (*ComponentDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentDescription.

func (*ComponentDescription) DeepCopyInto

func (in *ComponentDescription) DeepCopyInto(out *ComponentDescription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentSize

type ComponentSize struct {
	CPU           string `json:"$_cpu"`
	Memory        string `json:"$_memory"`
	Ioperf        string `json:"$_ioperf"`
	Iopsintensive bool   `json:"$_iopsintensive"`
	Bandwidth     string `json:"$_bandwidth"`
}

ComponentSize is blah

func (*ComponentSize) DeepCopy

func (in *ComponentSize) DeepCopy() *ComponentSize

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSize.

func (*ComponentSize) DeepCopyInto

func (in *ComponentSize) DeepCopyInto(out *ComponentSize)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Config

type Config struct {
	Parameters *map[string]runtime.RawExtension `json:"parameter,omitempty"`
	Resource   *map[string]runtime.RawExtension `json:"resource,omitempty"`
}

Config is blah

func (*Config) DeepCopy

func (in *Config) DeepCopy() *Config

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.

func (*Config) DeepCopyInto

func (in *Config) DeepCopyInto(out *Config)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Connector

type Connector struct {
	Kind    ConnectorType       `json:"kind"`
	Clients []ConnectorEndpoint `json:"clients"`
	Servers []ConnectorTag      `json:"servers"`
}

Connector contains information of a given service connector

func (*Connector) DeepCopy

func (in *Connector) DeepCopy() *Connector

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connector.

func (*Connector) DeepCopyInto

func (in *Connector) DeepCopyInto(out *Connector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectorEndpoint

type ConnectorEndpoint struct {
	Role    string `json:"role"`
	Channel string `json:"channel"`
}

ConnectorEndpoint describes a source/target endpoint

func (*ConnectorEndpoint) DeepCopy

func (in *ConnectorEndpoint) DeepCopy() *ConnectorEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorEndpoint.

func (*ConnectorEndpoint) DeepCopyInto

func (in *ConnectorEndpoint) DeepCopyInto(out *ConnectorEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectorTag

type ConnectorTag struct {
	Meta  *runtime.RawExtension `json:"meta"`
	Links []ConnectorEndpoint   `json:"links"`
}

ConnectorTag contains information about an available tagged group of targets

func (*ConnectorTag) DeepCopy

func (in *ConnectorTag) DeepCopy() *ConnectorTag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorTag.

func (*ConnectorTag) DeepCopyInto

func (in *ConnectorTag) DeepCopyInto(out *ConnectorTag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectorType

type ConnectorType string

ConnectorType contains the type of a connector

const (
	// LBConnectorType is blah
	LBConnectorType ConnectorType = "lb"
	// FullConnectorType is blah
	FullConnectorType ConnectorType = "full"
)

type DeploymentDescription

type DeploymentDescription struct {
	Service *Service `json:"service"`
	Qos     *Qos     `json:"QoS,omitempty"`
}

DeploymentDescription is blah

func (*DeploymentDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentDescription.

func (*DeploymentDescription) DeepCopyInto

func (in *DeploymentDescription) DeepCopyInto(out *DeploymentDescription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentSpec

type DeploymentSpec struct {
	Element     `json:",inline"`
	Description *DeploymentDescription `json:"description"`
}

DeploymentSpec is the custom spec of Deployment

func (*DeploymentSpec) DeepCopy

func (in *DeploymentSpec) DeepCopy() *DeploymentSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec.

func (*DeploymentSpec) DeepCopyInto

func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentStatus

type DeploymentStatus struct {

	// observedGeneration is the most recent generation observed for this V3Deployment. It corresponds to // the Deployment generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`

	// currentRevision is the name of the ControllerRevision representing the current state.
	CurrentRevision string `json:"currentRevision,omitempty"`

	// collisionCount is the count of hash collisions for the V3Deployment. The V3Deployment controller
	// uses this field as a collision avoidance mechanism when it needs to create the name for the
	// newest ControllerRevision.
	// +optional
	CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,9,opt,name=collisionCount"`
}

DeploymentStatus stores information about the observed status of a V3Deployment

func (*DeploymentStatus) DeepCopy

func (in *DeploymentStatus) DeepCopy() *DeploymentStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus.

func (*DeploymentStatus) DeepCopyInto

func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Domain

type Domain string

Domain is blah

type Duplex

type Duplex Server

Duplex is blah

func (*Duplex) DeepCopy

func (in *Duplex) DeepCopy() *Duplex

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Duplex.

func (*Duplex) DeepCopyInto

func (in *Duplex) DeepCopyInto(out *Duplex)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Element

type Element struct {
	Ref   Reference `json:"ref"`
	Scope *Scope    `json:"scope,omitempty"`
	Spec  Version   `json:"spec"`
}

Element is blah

func (*Element) DeepCopy

func (in *Element) DeepCopy() *Element

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Element.

func (*Element) DeepCopyInto

func (in *Element) DeepCopyInto(out *Element)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Env

type Env struct {
	Value  *string `json:"value,omitempty"`
	Secret *string `json:"secret,omitempty"`
}

Env contains the environment variable value or the secret storing this value.

func (*Env) DeepCopy

func (in *Env) DeepCopy() *Env

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Env.

func (*Env) DeepCopyInto

func (in *Env) DeepCopyInto(out *Env)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvItem

type EnvItem struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

EnvItem contains information to expose data in a container as an environment variable

func (*EnvItem) DeepCopy

func (in *EnvItem) DeepCopy() *EnvItem

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvItem.

func (*EnvItem) DeepCopyInto

func (in *EnvItem) DeepCopyInto(out *EnvItem)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileSystemItem

type FileSystemItem struct {
	Data   *runtime.RawExtension `json:"data,omitempty"`
	Format *string               `json:"format,omitempty"`
	Path   string                `json:"path"`
	Perms  *Permissions          `json:"perms,omitempty"`
	Size   *int32                `json:"size,omitempty"`
	Unit   *string               `json:"unit,omitempty"`
}

FileSystemItem contains information to expose data on a container filesystem

func (*FileSystemItem) DeepCopy

func (in *FileSystemItem) DeepCopy() *FileSystemItem

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemItem.

func (*FileSystemItem) DeepCopyInto

func (in *FileSystemItem) DeepCopyInto(out *FileSystemItem)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileSystemType

type FileSystemType string

FileSystemType defines the file system types supported in PersistenVolumes

const (
	// XFS represents the xfs file system
	XFS FileSystemType = "xfs"
	// EXT4 represents the ext4 file system
	EXT4 FileSystemType = "ext4"
)

type HTTPLivenessProbeAttributes

type HTTPLivenessProbeAttributes struct {
	Path string `json:"path"`
}

HTTPLivenessProbeAttributes are the attributes required by a HTTP liveness probe

func (*HTTPLivenessProbeAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLivenessProbeAttributes.

func (*HTTPLivenessProbeAttributes) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Hub

type Hub struct {
	Name   string  `json:"name"`
	Secret *string `json:"secret,omitempty"`
}

Hub is blah

func (*Hub) DeepCopy

func (in *Hub) DeepCopy() *Hub

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hub.

func (*Hub) DeepCopyInto

func (in *Hub) DeepCopyInto(out *Hub)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Image

type Image struct {
	Hub *Hub   `json:"hub,omitempty"`
	Tag string `json:"tag"`
}

Image is blah

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuCN

type KukuCN struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuCNSpec `json:"spec"`
}

KukuCN is a top-level type

func (*KukuCN) DeepCopy

func (in *KukuCN) DeepCopy() *KukuCN

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCN.

func (*KukuCN) DeepCopyInto

func (in *KukuCN) DeepCopyInto(out *KukuCN)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuCN) DeepCopyObject

func (in *KukuCN) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuCNList

type KukuCNList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuCN `json:"items"`
}

KukuCNList is a list of KukuCN resources

func (*KukuCNList) DeepCopy

func (in *KukuCNList) DeepCopy() *KukuCNList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCNList.

func (*KukuCNList) DeepCopyInto

func (in *KukuCNList) DeepCopyInto(out *KukuCNList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuCNList) DeepCopyObject

func (in *KukuCNList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuCNSpec

type KukuCNSpec struct {
	Ip string `json:"ip"`
}

KukuCNSpec is the custom spec of KukuCN

func (*KukuCNSpec) DeepCopy

func (in *KukuCNSpec) DeepCopy() *KukuCNSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCNSpec.

func (*KukuCNSpec) DeepCopyInto

func (in *KukuCNSpec) DeepCopyInto(out *KukuCNSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuCert

type KukuCert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Data              KukuCertData `json:"data"`
}

KukuCert is a top-level type

func (*KukuCert) DeepCopy

func (in *KukuCert) DeepCopy() *KukuCert

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCert.

func (*KukuCert) DeepCopyInto

func (in *KukuCert) DeepCopyInto(out *KukuCert)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuCert) DeepCopyObject

func (in *KukuCert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuCertData

type KukuCertData struct {
	Domain string  `json:"domain"`
	Cert   []byte  `json:"cert"`
	Key    []byte  `json:"key"`
	Ca     *[]byte `json:"ca"`
}

KukuCertData is the data field of KukuCert

func (*KukuCertData) DeepCopy

func (in *KukuCertData) DeepCopy() *KukuCertData

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCertData.

func (*KukuCertData) DeepCopyInto

func (in *KukuCertData) DeepCopyInto(out *KukuCertData)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuCertList

type KukuCertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuCert `json:"items"`
}

KukuCertList is a list of KukuCert resources

func (*KukuCertList) DeepCopy

func (in *KukuCertList) DeepCopy() *KukuCertList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCertList.

func (*KukuCertList) DeepCopyInto

func (in *KukuCertList) DeepCopyInto(out *KukuCertList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuCertList) DeepCopyObject

func (in *KukuCertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuComponent

type KukuComponent struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Status						KukuComponentStatus `json:"status"`
	Spec KukuComponentSpec `json:"spec"`
}

KukuComponent is a top-level type

func (*KukuComponent) DeepCopy

func (in *KukuComponent) DeepCopy() *KukuComponent

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponent.

func (*KukuComponent) DeepCopyInto

func (in *KukuComponent) DeepCopyInto(out *KukuComponent)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuComponent) DeepCopyObject

func (in *KukuComponent) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuComponentList

type KukuComponentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuComponent `json:"items"`
}

KukuComponentList is a list of KukuComponent resources

func (*KukuComponentList) DeepCopy

func (in *KukuComponentList) DeepCopy() *KukuComponentList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponentList.

func (*KukuComponentList) DeepCopyInto

func (in *KukuComponentList) DeepCopyInto(out *KukuComponentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuComponentList) DeepCopyObject

func (in *KukuComponentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuComponentSpec

type KukuComponentSpec struct {
	Channels      KumoriChannels                  `json:"channels"`
	Configuration *KumoriConfigurationDescription `json:"configuration,omitempty"`
	Containers    []KumoriContainer               `json:"containers"`
}

KukuComponentSpec is the custom spec of KukuComponent

func (*KukuComponentSpec) DeepCopy

func (in *KukuComponentSpec) DeepCopy() *KukuComponentSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponentSpec.

func (*KukuComponentSpec) DeepCopyInto

func (in *KukuComponentSpec) DeepCopyInto(out *KukuComponentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuDeployment

type KukuDeployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuDeploymentSpec `json:"spec"`
}

KukuDeployment is a top-level type

func (*KukuDeployment) DeepCopy

func (in *KukuDeployment) DeepCopy() *KukuDeployment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeployment.

func (*KukuDeployment) DeepCopyInto

func (in *KukuDeployment) DeepCopyInto(out *KukuDeployment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuDeployment) DeepCopyObject

func (in *KukuDeployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuDeploymentList

type KukuDeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuDeployment `json:"items"`
}

KukuDeploymentList is a list of KukuDeployment resources

func (*KukuDeploymentList) DeepCopy

func (in *KukuDeploymentList) DeepCopy() *KukuDeploymentList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeploymentList.

func (*KukuDeploymentList) DeepCopyInto

func (in *KukuDeploymentList) DeepCopyInto(out *KukuDeploymentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuDeploymentList) DeepCopyObject

func (in *KukuDeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuDeploymentSpec

type KukuDeploymentSpec struct {
	Configuration   *KumoriConfiguration    `json:"configuration,omitempty"`
	Roles           []KumoriRoleArrangement `json:"roles"`
	SLAs            []KumoriRoleSLA         `json:"sla"`
	ServiceSelector metav1.LabelSelector    `json:"serviceSelector"`
}

KukuDeploymentSpec is the custom spec of KukuDeployment

func (*KukuDeploymentSpec) DeepCopy

func (in *KukuDeploymentSpec) DeepCopy() *KukuDeploymentSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeploymentSpec.

func (*KukuDeploymentSpec) DeepCopyInto

func (in *KukuDeploymentSpec) DeepCopyInto(out *KukuDeploymentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuEndpoint

type KukuEndpoint struct {
	Name    string `json:"name"`
	Kind    string `json:"kind"`
	Domain  string `json:"domain"`
	Channel string `json:"channel"`
}

KukuEndpoing contains the deployment and channel of one side of the link

func (*KukuEndpoint) DeepCopy

func (in *KukuEndpoint) DeepCopy() *KukuEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuEndpoint.

func (*KukuEndpoint) DeepCopyInto

func (in *KukuEndpoint) DeepCopyInto(out *KukuEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuHttpInbound

type KukuHttpInbound struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuHttpInboundSpec `json:"spec"`
}

KukuHttpInbound is a top-level type

func (*KukuHttpInbound) DeepCopy

func (in *KukuHttpInbound) DeepCopy() *KukuHttpInbound

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInbound.

func (*KukuHttpInbound) DeepCopyInto

func (in *KukuHttpInbound) DeepCopyInto(out *KukuHttpInbound)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuHttpInbound) DeepCopyObject

func (in *KukuHttpInbound) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuHttpInboundList

type KukuHttpInboundList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuHttpInbound `json:"items"`
}

KukuHttpInboundList is a list of KukuHttpInbound resources

func (*KukuHttpInboundList) DeepCopy

func (in *KukuHttpInboundList) DeepCopy() *KukuHttpInboundList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInboundList.

func (*KukuHttpInboundList) DeepCopyInto

func (in *KukuHttpInboundList) DeepCopyInto(out *KukuHttpInboundList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuHttpInboundList) DeepCopyObject

func (in *KukuHttpInboundList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuHttpInboundSpec

type KukuHttpInboundSpec struct {
	TLS        bool     `json:"tls"`
	ClientCert bool     `json:"clientcert"`
	Websocket  *bool    `json:"websocket"`
	VHosts     []string `json:"vhosts"`
	Certs      []Cert   `json:"certs"`
	Nodes      []Node   `json:"nodes"`
}

KukuHttpInboundSpec is the custom spec of KukuHttpInbound

func (*KukuHttpInboundSpec) DeepCopy

func (in *KukuHttpInboundSpec) DeepCopy() *KukuHttpInboundSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInboundSpec.

func (*KukuHttpInboundSpec) DeepCopyInto

func (in *KukuHttpInboundSpec) DeepCopyInto(out *KukuHttpInboundSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuLink struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuLinkSpec `json:"spec"`
}

KukuLink is a top-level type

func (*KukuLink) DeepCopy

func (in *KukuLink) DeepCopy() *KukuLink

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuLink.

func (*KukuLink) DeepCopyInto

func (in *KukuLink) DeepCopyInto(out *KukuLink)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuLink) DeepCopyObject

func (in *KukuLink) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuLinkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuLink `json:"items"`
}

KukuLinkList is a list of KukuLink resources

func (*KukuLinkList) DeepCopy

func (in *KukuLinkList) DeepCopy() *KukuLinkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuLinkList.

func (*KukuLinkList) DeepCopyInto

func (in *KukuLinkList) DeepCopyInto(out *KukuLinkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuLinkList) DeepCopyObject

func (in *KukuLinkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuLinkSpec

type KukuLinkSpec struct {
	Endpoints []KukuEndpoint `json:"endpoints"`
}

KukuLinkSpec is the custom spec of KukuLink

func (*KukuLinkSpec) DeepCopy

func (in *KukuLinkSpec) DeepCopy() *KukuLinkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuLinkSpec.

func (*KukuLinkSpec) DeepCopyInto

func (in *KukuLinkSpec) DeepCopyInto(out *KukuLinkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuPersistentVolume

type KukuPersistentVolume struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuPersistentVolumeSpec `json:"spec"`
}

KukuPersistentVolume is a top-level type

func (*KukuPersistentVolume) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuPersistentVolume.

func (*KukuPersistentVolume) DeepCopyInto

func (in *KukuPersistentVolume) DeepCopyInto(out *KukuPersistentVolume)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuPersistentVolume) DeepCopyObject

func (in *KukuPersistentVolume) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuPersistentVolumeList

type KukuPersistentVolumeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuPersistentVolume `json:"items"`
}

KukuPersistentVolumeList is a list of KukuPersistentVolume resources

func (*KukuPersistentVolumeList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuPersistentVolumeList.

func (*KukuPersistentVolumeList) DeepCopyInto

func (in *KukuPersistentVolumeList) DeepCopyInto(out *KukuPersistentVolumeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuPersistentVolumeList) DeepCopyObject

func (in *KukuPersistentVolumeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuPersistentVolumeSpec

type KukuPersistentVolumeSpec struct {
	KukuVolumeSpec `json:",inline"`
}

KukuPersistentVolumeSpec is the custom spec of KukuPersistentVolume

func (*KukuPersistentVolumeSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuPersistentVolumeSpec.

func (*KukuPersistentVolumeSpec) DeepCopyInto

func (in *KukuPersistentVolumeSpec) DeepCopyInto(out *KukuPersistentVolumeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuSecret

type KukuSecret struct {
	metav1.TypeMeta `json:",inline"`

	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Type is used to facilitate programmatic handling of secret data.
	// +optional
	Type KukuSecretType `json:"type,omitempty"`

	// Data contains the secret data as a base64 encoded string, representing the
	// arbitrary (possibly non-string) data value here.
	// +optional
	Data []byte `json:"data,omitempty"`
}

KukuSecret is a top-level type

func (*KukuSecret) DeepCopy

func (in *KukuSecret) DeepCopy() *KukuSecret

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuSecret.

func (*KukuSecret) DeepCopyInto

func (in *KukuSecret) DeepCopyInto(out *KukuSecret)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuSecret) DeepCopyObject

func (in *KukuSecret) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuSecretList

type KukuSecretList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuSecret `json:"items"`
}

KukuSecretList is a list of KukuSecret resources

func (*KukuSecretList) DeepCopy

func (in *KukuSecretList) DeepCopy() *KukuSecretList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuSecretList.

func (*KukuSecretList) DeepCopyInto

func (in *KukuSecretList) DeepCopyInto(out *KukuSecretList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuSecretList) DeepCopyObject

func (in *KukuSecretList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuSecretType

type KukuSecretType string

KukuSecretType declares the type of information stored in a secret

const (
	// FreeType is used when the data content has not been declared
	FreeType KukuSecretType = "Free"
)

type KukuService

type KukuService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Status						KukuComponentStatus `json:"status"`
	Spec KukuServiceSpec `json:"spec"`
}

KukuService is a top-level type

func (*KukuService) DeepCopy

func (in *KukuService) DeepCopy() *KukuService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuService.

func (*KukuService) DeepCopyInto

func (in *KukuService) DeepCopyInto(out *KukuService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuService) DeepCopyObject

func (in *KukuService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuServiceList

type KukuServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuService `json:"items"`
}

KukuServiceList is a list of KukuService resources

func (*KukuServiceList) DeepCopy

func (in *KukuServiceList) DeepCopy() *KukuServiceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuServiceList.

func (*KukuServiceList) DeepCopyInto

func (in *KukuServiceList) DeepCopyInto(out *KukuServiceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuServiceList) DeepCopyObject

func (in *KukuServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuServiceSpec

type KukuServiceSpec struct {
	Channels      KumoriChannels                  `json:"channels"`
	Configuration *KumoriConfigurationDescription `json:"configuration,omitempty"`
	Connectors    []KumoriConnector               `json:"connectors"`
	Roles         []KumoriRole                    `json:"roles"`
}

KukuServiceSpec is the custom spec of KukuService

func (*KukuServiceSpec) DeepCopy

func (in *KukuServiceSpec) DeepCopy() *KukuServiceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuServiceSpec.

func (*KukuServiceSpec) DeepCopyInto

func (in *KukuServiceSpec) DeepCopyInto(out *KukuServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuTcpInbound

type KukuTcpInbound struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuTcpInboundSpec `json:"spec"`
}

KukuTcpInbound is a top-level type

func (*KukuTcpInbound) DeepCopy

func (in *KukuTcpInbound) DeepCopy() *KukuTcpInbound

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInbound.

func (*KukuTcpInbound) DeepCopyInto

func (in *KukuTcpInbound) DeepCopyInto(out *KukuTcpInbound)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuTcpInbound) DeepCopyObject

func (in *KukuTcpInbound) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuTcpInboundList

type KukuTcpInboundList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuTcpInbound `json:"items"`
}

KukuTcpInboundList is a list of KukuTcpInbound deployments

func (*KukuTcpInboundList) DeepCopy

func (in *KukuTcpInboundList) DeepCopy() *KukuTcpInboundList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInboundList.

func (*KukuTcpInboundList) DeepCopyInto

func (in *KukuTcpInboundList) DeepCopyInto(out *KukuTcpInboundList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuTcpInboundList) DeepCopyObject

func (in *KukuTcpInboundList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuTcpInboundSpec

type KukuTcpInboundSpec struct {
	TCPPort string `json:"tcpport"` // TCP port resource (userdomain/name)
}

KukuTcpInboundSpec is the spec field of KukuTcpInbound

func (*KukuTcpInboundSpec) DeepCopy

func (in *KukuTcpInboundSpec) DeepCopy() *KukuTcpInboundSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInboundSpec.

func (*KukuTcpInboundSpec) DeepCopyInto

func (in *KukuTcpInboundSpec) DeepCopyInto(out *KukuTcpInboundSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuTcpPort

type KukuTcpPort struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuTcpPortSpec `json:"spec"`
}

KukuTcpPort is a top-level type

func (*KukuTcpPort) DeepCopy

func (in *KukuTcpPort) DeepCopy() *KukuTcpPort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPort.

func (*KukuTcpPort) DeepCopyInto

func (in *KukuTcpPort) DeepCopyInto(out *KukuTcpPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuTcpPort) DeepCopyObject

func (in *KukuTcpPort) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuTcpPortList

type KukuTcpPortList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuTcpPort `json:"items"`
}

KukuTcpPortList is a list of KukuTcpPort resources

func (*KukuTcpPortList) DeepCopy

func (in *KukuTcpPortList) DeepCopy() *KukuTcpPortList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPortList.

func (*KukuTcpPortList) DeepCopyInto

func (in *KukuTcpPortList) DeepCopyInto(out *KukuTcpPortList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuTcpPortList) DeepCopyObject

func (in *KukuTcpPortList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuTcpPortSpec

type KukuTcpPortSpec struct {
	Port int `json:"port"`
}

KukuTcpPortSpec is the spec field of KukuTcpInbound

func (*KukuTcpPortSpec) DeepCopy

func (in *KukuTcpPortSpec) DeepCopy() *KukuTcpPortSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPortSpec.

func (*KukuTcpPortSpec) DeepCopyInto

func (in *KukuTcpPortSpec) DeepCopyInto(out *KukuTcpPortSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuVHost

type KukuVHost struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuVHostSpec `json:"spec"`
}

KukuVHost is a top-level type

func (*KukuVHost) DeepCopy

func (in *KukuVHost) DeepCopy() *KukuVHost

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHost.

func (*KukuVHost) DeepCopyInto

func (in *KukuVHost) DeepCopyInto(out *KukuVHost)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuVHost) DeepCopyObject

func (in *KukuVHost) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuVHostList

type KukuVHostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []KukuVHost `json:"items"`
}

KukuVHostList is a list of KukuVHost resources

func (*KukuVHostList) DeepCopy

func (in *KukuVHostList) DeepCopy() *KukuVHostList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHostList.

func (*KukuVHostList) DeepCopyInto

func (in *KukuVHostList) DeepCopyInto(out *KukuVHostList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KukuVHostList) DeepCopyObject

func (in *KukuVHostList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KukuVHostSpec

type KukuVHostSpec struct {
	VHost string `json:"vhost"`
}

KukuVHostSpec is the custom spec of KukuVHost

func (*KukuVHostSpec) DeepCopy

func (in *KukuVHostSpec) DeepCopy() *KukuVHostSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHostSpec.

func (*KukuVHostSpec) DeepCopyInto

func (in *KukuVHostSpec) DeepCopyInto(out *KukuVHostSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KukuVolumeSpec

type KukuVolumeSpec struct {
	FileSystem *FileSystemType   `json:"fileSystem"`
	MountPoint *string           `json:"mountpoint,omitempty"`
	Size       resource.Quantity `json:"size"`
}

KukuVolumeSpec describes the specification of a given volume

func (*KukuVolumeSpec) DeepCopy

func (in *KukuVolumeSpec) DeepCopy() *KukuVolumeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVolumeSpec.

func (*KukuVolumeSpec) DeepCopyInto

func (in *KukuVolumeSpec) DeepCopyInto(out *KukuVolumeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriChannel

type KumoriChannel struct {
	Name     string            `json:"name"`
	Type     KumoriChannelType `json:"type"`
	Protocol string            `json:"protocol"`
	Port     *int32            `json:"port,omitempty"`
	Children *[]string         `json:"children,omitempty"`
}

KumoriChannel defines a service or component channel

func (*KumoriChannel) DeepCopy

func (in *KumoriChannel) DeepCopy() *KumoriChannel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriChannel.

func (*KumoriChannel) DeepCopyInto

func (in *KumoriChannel) DeepCopyInto(out *KumoriChannel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriChannelType

type KumoriChannelType string

KumoriChannelType defines the Kumori channels type

const (
	// KumoriSendChannel is a channel to publish messages
	KumoriSendChannel KumoriChannelType = "send"
	// KumoriReceiveChannel is a channel to subscribe to messages
	KumoriReceiveChannel KumoriChannelType = "receive"
	// KumoriRequestChannel is a channel to perform requests to other components
	KumoriRequestChannel KumoriChannelType = "request"
	// KumoriReplyChannel is a channel to attend requests
	KumoriReplyChannel KumoriChannelType = "reply"
	// KumoriDuplexChannel is a channel used for full duplex communications
	KumoriDuplexChannel KumoriChannelType = "duplex"
	// KumoriPushChannel is a channel used to send messages to a specific destination
	KumoriPushChannel KumoriChannelType = "push"
	// KumoriPullChannel is a channel used to receive messages
	KumoriPullChannel KumoriChannelType = "pull"
	// KumoriComboChannel combines several channels under a single name. Is used, for
	// example, to combine a push and a pull channels under a single combines channel for
	// full duplex communications.
	KumoriComboChannel KumoriChannelType = "combo"
)

type KumoriChannels

type KumoriChannels struct {
	Provides *[]KumoriChannel `json:"provides,omitempty"`
	Requires *[]KumoriChannel `json:"requires,omitempty"`
}

KumoriChannels contains information about the channels of a given KukuService or KukuComponent

func (*KumoriChannels) DeepCopy

func (in *KumoriChannels) DeepCopy() *KumoriChannels

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriChannels.

func (*KumoriChannels) DeepCopyInto

func (in *KumoriChannels) DeepCopyInto(out *KumoriChannels)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriConfiguration

type KumoriConfiguration struct {
	// Parameters map[string]unustructuredv1.Unstructured `json:"parameters"`
	// Resources  map[string]unustructuredv1.Unstructured `json:"resources"`
	// Parameters []byte `protobuf:"bytes,1,opt,name=parameters"`
	// Resources  []byte `protobuf:"bytes,1,opt,name=resources"`
	Parameters *map[string]Unstructured `json:"parameters,omitempty"`
	Resources  *map[string]Unstructured `json:"resources,omitempty"`
}

KumoriConfiguration contains the values assigned to the KukuService declared parameters and the assigned resources.

func (*KumoriConfiguration) DeepCopy

func (in *KumoriConfiguration) DeepCopy() *KumoriConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriConfiguration.

func (*KumoriConfiguration) DeepCopyInto

func (in *KumoriConfiguration) DeepCopyInto(out *KumoriConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriConfigurationDescription

type KumoriConfigurationDescription struct {
	Parameters *[]KumoriParameterDescription `json:"parameters,omitempty"`
	Resources  *[]KumoriResourceDescription  `json:"resources,omitempty"`
}

KumoriConfigurationDescription contains information about the declared configuration parameters and resources in KukuComponents and KukuServices

func (*KumoriConfigurationDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriConfigurationDescription.

func (*KumoriConfigurationDescription) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriConnector

type KumoriConnector struct {
	Type     string            `json:"type"`
	Name     string            `json:"name"`
	Port     *int32            `json:"port,omitempty"`
	Depended *[]KumoriEndpoint `json:"depended,omitempty"`
	Provided *[]KumoriEndpoint `json:"provided,omitempty"`
}

KumoriConnector contains information about a connector in a KukuService

func (*KumoriConnector) DeepCopy

func (in *KumoriConnector) DeepCopy() *KumoriConnector

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriConnector.

func (*KumoriConnector) DeepCopyInto

func (in *KumoriConnector) DeepCopyInto(out *KumoriConnector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriContainer

type KumoriContainer struct {
	Name       string            `json:"name"`
	Image      string            `json:"image"`
	Cmd        *[]string         `json:"cmd,omitempty"`
	User       *Owner            `json:"user,omitempty"`
	Args       *[]string         `json:"args,omitempty"`
	FileSystem *[]FileSystemItem `json:"filesystem,omitempty"`
	Env        *[]EnvItem        `json:"env,omitempty"`
	Secret     *string           `json:"secret,omitempty"`
}

KumoriContainer contains information about a Docker image used in a component.

func (*KumoriContainer) DeepCopy

func (in *KumoriContainer) DeepCopy() *KumoriContainer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriContainer.

func (*KumoriContainer) DeepCopyInto

func (in *KumoriContainer) DeepCopyInto(out *KumoriContainer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriEndpoint

type KumoriEndpoint struct {
	Name string  `json:"name"`
	Role *string `json:"role,omitempty"`
}

KumoriEndpoint defines an endpoint in a KukuConnector. If the Role is nil then represents a serviche channel. Otherwirse, represents a role channel.

func (*KumoriEndpoint) DeepCopy

func (in *KumoriEndpoint) DeepCopy() *KumoriEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriEndpoint.

func (*KumoriEndpoint) DeepCopyInto

func (in *KumoriEndpoint) DeepCopyInto(out *KumoriEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriParameterDescription

type KumoriParameterDescription struct {
	Name    string `json:"name"`
	Type    string `json:"type"`
	Default []byte `protobuf:"bytes,1,opt,name=default"`
}

KumoriParameterDescription contains the declaration of a configuration parameter TODO: use an enumeration for "Type" TODO: optional default value

func (*KumoriParameterDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriParameterDescription.

func (*KumoriParameterDescription) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriResourceDescription

type KumoriResourceDescription struct {
	Name string       `json:"name"`
	Type ResourceType `json:"type"`
}

KumoriResourceDescription contains the declaration of a configuration resource TODO: use an enumeration for "Type"

func (*KumoriResourceDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriResourceDescription.

func (*KumoriResourceDescription) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriRole

type KumoriRole struct {
	Name              string               `json:"name"`
	ComponentSelector metav1.LabelSelector `json:"componentSelector"`
}

KumoriRole contains information about a Role in a KukuService

func (*KumoriRole) DeepCopy

func (in *KumoriRole) DeepCopy() *KumoriRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriRole.

func (*KumoriRole) DeepCopyInto

func (in *KumoriRole) DeepCopyInto(out *KumoriRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriRoleArrangement

type KumoriRoleArrangement struct {
	Name          string `json:"name"`
	Instances     int32  `json:"instances"`
	Maxinstances  *int32 `json:"maxinstances,omitempty"`
	Mininstances  *int32 `json:"mininstances,omitempty"`
	CPU           string `json:"cpu"`
	Memory        string `json:"memory"`
	Ioperf        string `json:"ioperf"`
	Iopsintensive bool   `json:"iopsintensive"`
	Bandwidth     string `json:"bandwidth"`
	Resilience    int32  `json:"resilience"`
}

KumoriRoleArrangement contains information about each role instances resource requirements.

func (*KumoriRoleArrangement) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriRoleArrangement.

func (*KumoriRoleArrangement) DeepCopyInto

func (in *KumoriRoleArrangement) DeepCopyInto(out *KumoriRoleArrangement)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KumoriRoleSLA

type KumoriRoleSLA struct {
	Role       string        `json:"role"`
	Type       string        `json:"type"`
	Parameters *Unstructured `json:"parameters"`
}

KumoriRoleSLA contains the SLA of each role

func (*KumoriRoleSLA) DeepCopy

func (in *KumoriRoleSLA) DeepCopy() *KumoriRoleSLA

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriRoleSLA.

func (*KumoriRoleSLA) DeepCopyInto

func (in *KumoriRoleSLA) DeepCopyInto(out *KumoriRoleSLA)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LivenessProbeAttributes

type LivenessProbeAttributes struct {
	Protocol           LivenessProbeProtocolType `json:"protocol"`
	StartupGraceWindow StartupGraceWindow        `json:"startupGraceWindow"`
	Attributes         *runtime.RawExtension     `json:"attributes,omitempty"`
}

LivenessProbeAttributes are the attributes required by liveness probe

func (*LivenessProbeAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LivenessProbeAttributes.

func (*LivenessProbeAttributes) DeepCopyInto

func (in *LivenessProbeAttributes) DeepCopyInto(out *LivenessProbeAttributes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LivenessProbeProtocolType

type LivenessProbeProtocolType string

LivenessProbeProtocolType is the protocol used in the liveness probe

const (
	// HTTPLivenessProbeProtocolType is the HTTP protocol
	HTTPLivenessProbeProtocolType LivenessProbeProtocolType = "http"
	// TCPLivenessProbeProtocolType is the TCP protocol
	TCPLivenessProbeProtocolType LivenessProbeProtocolType = "tcp"
)

type Mapping

type Mapping struct {
	Env        *map[string]Env `json:"env,omitempty"`
	FileSystem *[]MountPoint   `json:"filesystem,omitempty"`
}

Mapping is blah

func (*Mapping) DeepCopy

func (in *Mapping) DeepCopy() *Mapping

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mapping.

func (*Mapping) DeepCopyInto

func (in *Mapping) DeepCopyInto(out *Mapping)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MountPoint

type MountPoint struct {
	// Data contains the file content if the data is directly included.
	Data *runtime.RawExtension `json:"data,omitempty"`
	// Format contains information about the format of the file content. Formats allowed:
	// * text: the content is stored as it is.
	// * json: the content is a json document.
	// * yaml: the content is a yaml document.
	Format *string `json:"format,omitempty"`
	// Group contains the group owning this file in the container
	Group *int64 `json:"group,omitempty"`
	// Mode contains the file permissions
	Mode *int32 `json:"mode,omitempty"`
	// Path indicates where the file should be stored
	Path string `json:"path"`
	// Secret indicates the name of the Secret resource storing the data content
	Secret *string `json:"secret,omitempty"`
	// Sizs contains the volume size if the element mounted is a volume
	Size *int32 `json:"size,omitempty"`
	// Unit contains the unit of the Size if the element mounted is a volume. The default value is `G`
	Unit *string `json:"unit,omitempty"`
	// User contains the user owning this file in the container.
	User *int64 `json:"user,omitempty"`
	// RebootOnUpdate must set to true to disable file hot updates. Hence, if the file data changes, the
	// role instances is rebooted.
	RebootOnUpdate *bool `json:"rebootOnUpdate,omitempty"`
}

MountPoint contains information to expose data on a container filesystem. It can mount: * A file: the data will be taken from `Data` or from a Secret. * A volatlile empty volume: the size of the volume must be specified. * A persistent volume: TBD

func (*MountPoint) DeepCopy

func (in *MountPoint) DeepCopy() *MountPoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountPoint.

func (*MountPoint) DeepCopyInto

func (in *MountPoint) DeepCopyInto(out *MountPoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Name

type Name string

Name is blah

type Node

type Node struct {
	IP string `json:"ip"`
}

Node is part of the KukuHttpInboundSpec

func (*Node) DeepCopy

func (in *Node) DeepCopy() *Node

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.

func (*Node) DeepCopyInto

func (in *Node) DeepCopyInto(out *Node)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Owner

type Owner struct {
	UserID  *int64 `json:"userid"`
	GroupID *int64 `json:"groupid"`
}

Owner contains information about the owner of a file, proces, ...

func (*Owner) DeepCopy

func (in *Owner) DeepCopy() *Owner

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Owner.

func (*Owner) DeepCopyInto

func (in *Owner) DeepCopyInto(out *Owner)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Permissions

type Permissions struct {
	User *Owner `json:"owner,omitempty"`
	Mode *int32 `json:"mode,omitempty"`
}

Permissions contains information about a filesystem element permissions.

func (*Permissions) DeepCopy

func (in *Permissions) DeepCopy() *Permissions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permissions.

func (*Permissions) DeepCopyInto

func (in *Permissions) DeepCopyInto(out *Permissions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Probe

type Probe struct {
	Kind       ProbeType             `json:"kind"`
	Port       uint16                `json:"port"`
	Attributes *runtime.RawExtension `json:"attributes,omitempty"`
}

Probe is a probe to check the component status. Expected source format:

"probe": {
  "liveness": {
    "frontend": {
      "kind": "liveness",
      "attributes": {
        "protocol": "http",
        "startupGraceWindow": {
          "unit": "attempts",
          "duration": 5
        },
        "attributes": {
          "path": "/getenv"
        }
      },
      "port": 8080
    }
  }
},

The `Attributes` content will depend on the `K ind`: * `TCPLivenessProbe`: TCPLivenessProbeAttributes * `HTTPLivenesProbe`: HTTPLivenessProbeAttributes * `PrometheusMetricsProbe`: PrometheusMetricsProbeAttributes

func (*Probe) DeepCopy

func (in *Probe) DeepCopy() *Probe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.

func (*Probe) DeepCopyInto

func (in *Probe) DeepCopyInto(out *Probe)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProbeType

type ProbeType string

ProbeType is the type of a declared probe

const (
	// LivenessProbe is a liveness probe
	LivenessProbe ProbeType = "liveness"
	// PrometheusMetricsProbe is a probe to get metrics for Prometheus
	PrometheusMetricsProbe ProbeType = "pmetrics"
)

type Profile

type Profile struct {
	Threadability string `json:"threadability"`
}

Profile is blah

func (*Profile) DeepCopy

func (in *Profile) DeepCopy() *Profile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.

func (*Profile) DeepCopyInto

func (in *Profile) DeepCopyInto(out *Profile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrometheusMetricsProbeAttributes

type PrometheusMetricsProbeAttributes struct {
	Path string `json:"path"`
}

PrometheusMetricsProbeAttributes are the attributes required by a Prometheus metrics probe

func (*PrometheusMetricsProbeAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusMetricsProbeAttributes.

func (*PrometheusMetricsProbeAttributes) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Qos

type Qos struct{}

Qos is blah

func (*Qos) DeepCopy

func (in *Qos) DeepCopy() *Qos

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Qos.

func (*Qos) DeepCopyInto

func (in *Qos) DeepCopyInto(out *Qos)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefKind

type RefKind string

RefKind is blah

const (
	// DeploymentKind is blah
	DeploymentKind RefKind = "deployment"
	// ServiceKind is blah
	ServiceKind RefKind = "service"
)

type Reference

type Reference struct {
	Name    Name    `json:"name"`
	Kind    RefKind `json:"kind"`
	Domain  Domain  `json:"domain"`
	Version Version `json:"version"`
}

Reference is blah

func (*Reference) DeepCopy

func (in *Reference) DeepCopy() *Reference

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reference.

func (*Reference) DeepCopyInto

func (in *Reference) DeepCopyInto(out *Reference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceType

type ResourceType string

ResourceType is used as an enumerate to fix which resource types are going to be admitted by this controller.

const (
	// PersistentVolumeType is the type of a volume storing data to be persisted
	PersistentVolumeType ResourceType = "persistentvolume"
	// VolatileVolumeType is the type of a volume storing volatile data
	VolatileVolumeType ResourceType = "volatilevolume"
	// ClientCertType is the type of a certificate used by clients to identify themselves
	ClientCertType ResourceType = "clientcert"
	// ServerCertType is the type of a certificate used by servers to identify a given server in a secure connection
	ServerCertType ResourceType = "servercert"
	// VHostType is the type of stores a virtual host domain
	VHostType ResourceType = "vhost"
)

type Role

type Role struct {
	Component *Component  `json:"component"`
	Size      RoleSize    `json:"rsize"`
	Updates   UpdatesType `json:"updates"`
}

Role is blah

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleSize

type RoleSize struct {
	Resilience   int32 `json:"$_resilience"`
	Instances    int32 `json:"$_instances"`
	MaxInstances int32 `json:"$_maxinstances"`
}

RoleSize is blah

func (*RoleSize) DeepCopy

func (in *RoleSize) DeepCopy() *RoleSize

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSize.

func (*RoleSize) DeepCopyInto

func (in *RoleSize) DeepCopyInto(out *RoleSize)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Scope

type Scope []ScopeElement

Scope is blah

func (Scope) DeepCopy

func (in Scope) DeepCopy() Scope

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scope.

func (Scope) DeepCopyInto

func (in Scope) DeepCopyInto(out *Scope)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeElement

type ScopeElement string

ScopeElement is blah

type Server

type Server struct {
	Protocol SrvProtocol `json:"protocol"`
	Port     int32       `json:"port"`
}

Server is blah

func (*Server) DeepCopy

func (in *Server) DeepCopy() *Server

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.

func (*Server) DeepCopyInto

func (in *Server) DeepCopyInto(out *Server)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Service

type Service struct {
	Element     `json:",inline"`
	Description *ServiceDescription `json:"description"`
}

Service is blah

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDescription

type ServiceDescription struct {
	Config    Config               `json:"config"`
	Srv       Srv                  `json:"srv"`
	Roles     map[string]Role      `json:"role"`
	Connector map[string]Connector `json:"connector"`
}

ServiceDescription is blah

func (*ServiceDescription) DeepCopy

func (in *ServiceDescription) DeepCopy() *ServiceDescription

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescription.

func (*ServiceDescription) DeepCopyInto

func (in *ServiceDescription) DeepCopyInto(out *ServiceDescription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Srv

type Srv struct {
	Duplex  *map[string]Duplex `json:"duplex,omitempty"`
	Clients *map[string]Client `json:"client,omitempty"`
	Servers *map[string]Server `json:"server,ompitempty"`
}

Srv is blah

func (*Srv) DeepCopy

func (in *Srv) DeepCopy() *Srv

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Srv.

func (*Srv) DeepCopyInto

func (in *Srv) DeepCopyInto(out *Srv)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SrvProtocol

type SrvProtocol string

SrvProtocol is blah

const (
	// HTTPSrvProtocol is blah
	HTTPSrvProtocol SrvProtocol = "http"
	// TCPSrvProtocol is blah
	TCPSrvProtocol SrvProtocol = "tcp"
)

type StartupGraceWindow

type StartupGraceWindow struct {
	Unit     StartupGraceWindowUnit `json:"unit"`
	Duration uint                   `json:"duration"`
}

StartupGraceWindow defines the maximum duration of a componen startup. It can be represented as an absolute time or as a number of retries.

func (*StartupGraceWindow) DeepCopy

func (in *StartupGraceWindow) DeepCopy() *StartupGraceWindow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartupGraceWindow.

func (*StartupGraceWindow) DeepCopyInto

func (in *StartupGraceWindow) DeepCopyInto(out *StartupGraceWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StartupGraceWindowUnit

type StartupGraceWindowUnit string

StartupGraceWindowUnit the units used to represent the maximum startup duration for a given components. Can be "attempts" or "ms"

const (
	// AttemptsStartupGraceWindowUnit is used when the duration is represented in attempts
	AttemptsStartupGraceWindowUnit StartupGraceWindowUnit = "attempts"
	// MillisStartupGraceWindowUnit is used when the duration is represented in millis
	MillisStartupGraceWindowUnit StartupGraceWindowUnit = "ms"
)

type TCPLivenessProbeAttributes

type TCPLivenessProbeAttributes struct{}

TCPLivenessProbeAttributes are the attributes required by a TCP liveness probe

func (*TCPLivenessProbeAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPLivenessProbeAttributes.

func (*TCPLivenessProbeAttributes) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ToChannel

type ToChannel struct {
	To map[string]string `json:"to"`
}

ToChannel is blah

func (*ToChannel) DeepCopy

func (in *ToChannel) DeepCopy() *ToChannel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToChannel.

func (*ToChannel) DeepCopyInto

func (in *ToChannel) DeepCopyInto(out *ToChannel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ToConnector

type ToConnector struct {
	To string `json:"to"`
}

ToConnector is blah

func (*ToConnector) DeepCopy

func (in *ToConnector) DeepCopy() *ToConnector

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToConnector.

func (*ToConnector) DeepCopyInto

func (in *ToConnector) DeepCopyInto(out *ToConnector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Unstructured

type Unstructured map[string]interface{}

Unstructured represents a JSON object with unknown structure.

func (*Unstructured) DeepCopy

func (p *Unstructured) DeepCopy() *Unstructured

DeepCopy copies an Unstructured. TODO: shitty conversion using json.Marshal and json.Unmarshal

func (Unstructured) DeepCopyInto

func (in Unstructured) DeepCopyInto(out *Unstructured)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpdatesType

type UpdatesType string

UpdatesType is blah

const (
	// FreeUpdatesType is blah
	FreeUpdatesType UpdatesType = "free"
)

type V3Deployment

type V3Deployment struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec describes the desired service.
	// +optional
	Spec DeploymentSpec `json:"spec,omitempty"`

	// Status is the current status of this service. This data
	// may be out of date by some window of time.
	// +optional
	Status DeploymentStatus `json:"status,omitempty"`
}

V3Deployment is a top-level type +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*V3Deployment) DeepCopy

func (in *V3Deployment) DeepCopy() *V3Deployment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V3Deployment.

func (*V3Deployment) DeepCopyInto

func (in *V3Deployment) DeepCopyInto(out *V3Deployment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*V3Deployment) DeepCopyObject

func (in *V3Deployment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type V3DeploymentList

type V3DeploymentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`
	Items           []V3Deployment `json:"items"`
}

V3DeploymentList is a list of V3Deployment resources

func (*V3DeploymentList) DeepCopy

func (in *V3DeploymentList) DeepCopy() *V3DeploymentList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V3DeploymentList.

func (*V3DeploymentList) DeepCopyInto

func (in *V3DeploymentList) DeepCopyInto(out *V3DeploymentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*V3DeploymentList) DeepCopyObject

func (in *V3DeploymentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type Version

type Version []int16

Version is blah

func (Version) DeepCopy

func (in Version) DeepCopy() Version

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Version.

func (Version) DeepCopyInto

func (in Version) DeepCopyInto(out *Version)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeRef

type VolumeRef struct {
	Ref *string `json:"ref,omitempty"`
}

VolumeRef is used to reference a volume when mounted in a given container

func (*VolumeRef) DeepCopy

func (in *VolumeRef) DeepCopy() *VolumeRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeRef.

func (*VolumeRef) DeepCopyInto

func (in *VolumeRef) DeepCopyInto(out *VolumeRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL