v1

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2023 License: EUPL-1.2 Imports: 7 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 Artifact added in v1.0.0

type Artifact struct {
	Ref  Reference `json:"ref"`
	Spec Version   `json:"spec"`
}

Element is blah

func (*Artifact) DeepCopy added in v1.0.0

func (in *Artifact) DeepCopy() *Artifact

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

func (*Artifact) DeepCopyInto added in v1.0.0

func (in *Artifact) DeepCopyInto(out *Artifact)

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

type ArtifactDescription added in v1.0.0

type ArtifactDescription struct {
	Builtin bool           `json:"builtin"`
	Config  *Configuration `json:"config,omitempty"`
	Srv     *MicroService  `json:"srv,omitempty"`
}

ArtifactDescription is blah

func (*ArtifactDescription) DeepCopy added in v1.0.0

func (in *ArtifactDescription) DeepCopy() *ArtifactDescription

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

func (*ArtifactDescription) DeepCopyInto added in v1.0.0

func (in *ArtifactDescription) DeepCopyInto(out *ArtifactDescription)

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

type Channel added in v1.0.0

type Channel struct {
	Inherited bool        `json:"inherited"`
	Protocol  SrvProtocol `json:"protocol"`
}

Channel represents a communication endpoint

func (*Channel) DeepCopy added in v1.0.0

func (in *Channel) DeepCopy() *Channel

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

func (*Channel) DeepCopyInto added in v1.0.0

func (in *Channel) DeepCopyInto(out *Channel)

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

type Client

type Client Channel

Client is a channel to connecto to other endpoints

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"`
	Cmd        *[]string      `json:"cmd,omitempty"`
	Mapping    *Mapping       `json:"mapping,omitempty"`
	Size       *ContainerSize `json:"size,omitempty"`
	User       *User          `json:"user,omitempty"`
	Init       *bool          `json:"init,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 ComponentArtifact added in v1.0.0

type ComponentArtifact struct {
	Artifact    `json:",inline"`
	Description *ComponentDescription `json:"description,omitempty"`
}

ComponentArtifact is blah

func (*ComponentArtifact) DeepCopy added in v1.0.0

func (in *ComponentArtifact) DeepCopy() *ComponentArtifact

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

func (*ComponentArtifact) DeepCopyInto added in v1.0.0

func (in *ComponentArtifact) DeepCopyInto(out *ComponentArtifact)

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

type ComponentDescription

type ComponentDescription struct {
	ArtifactDescription `json:",inline"`
	Size                ComponentSize      `json:"size"`
	Profile             *Profile           `json:"profile,omitempty"`
	Codes               *map[string]Code   `json:"code,omitempty"`
	Probes              *map[string]Probes `json:"probe,omitempty"`
}

ComponentDescription describes a componen artifact * 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 {
	MinCPU       ResourceAmount `json:"mincpu"`
	Bandwidth    ResourceAmount `json:"bandwidth"`
	MinBandwidth int32          `json:"minbandwidth"`
}

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 Configuration added in v1.0.0

type Configuration struct {
	Parameters *map[string]runtime.RawExtension  `json:"parameter,omitempty"`
	Resource   *map[string]ConfigurationResource `json:"resource,omitempty"`
	Resilience int32                             `json:"resilience"`
	Scale      *ScaleSpec                        `json:"scale,omitempty"`
}

Configuration contains an artifact configuration. If it contains a service configuration the "Detail" section is filled and the "HSize" section is nil. If it contains a component configuration hence the "Detail" section is nil and the "HSize" section filled.

func (*Configuration) DeepCopy added in v1.0.0

func (in *Configuration) DeepCopy() *Configuration

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

func (*Configuration) DeepCopyInto added in v1.0.0

func (in *Configuration) DeepCopyInto(out *Configuration)

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

type ConfigurationResource added in v1.0.0

type ConfigurationResource struct {
	Certificate *string               `json:"certificate,omitempty"`
	CA          *string               `json:"ca,omitempty"`
	Domain      *string               `json:"domain,omitempty"`
	Port        *string               `json:"port,omitempty"`
	Secret      *string               `json:"secret,omitempty"`
	Volume      *runtime.RawExtension `json:"volume,omitempty"`
}

ConfigurationResource contains information about the referenced resource. Depending on the resource type, different fields will be filled: * Certificate: only the "Certificate" is set * CA: only the "CA" is set * Domain: only the "Domain" is set * Port: only the "Port" is set * Secret: only the "Secret" is set * Volatile volume: only "Size" and "Unit" are set * Persistent volume: only "Volume" is set

func (*ConfigurationResource) DeepCopy added in v1.0.0

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

func (*ConfigurationResource) DeepCopyInto added in v1.0.0

func (in *ConfigurationResource) DeepCopyInto(out *ConfigurationResource)

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 ContainerSize added in v1.0.0

type ContainerSize struct {
	CPU    ResourceAmount `json:"cpu"`
	MinCPU int32          `json:"mincpu"`
	Memory ResourceAmount `json:"memory"`
}

ContainerSize is blah

func (*ContainerSize) DeepCopy added in v1.0.0

func (in *ContainerSize) DeepCopy() *ContainerSize

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

func (*ContainerSize) DeepCopyInto added in v1.0.0

func (in *ContainerSize) DeepCopyInto(out *ContainerSize)

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 a channel which can be user either to start a communication or to listen for connections

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 Env

type Env struct {
	Value       *string `json:"value,omitempty"`
	ResourceRef `json:",inline"`
	// EnableTemplate indicates if the environment variable content is a template or not.
	EnableTemplate *bool `json:"enableTemplate,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 ExecProbeProtocol added in v1.0.0

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

func (*ExecProbeProtocol) DeepCopy added in v1.0.0

func (in *ExecProbeProtocol) DeepCopy() *ExecProbeProtocol

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

func (*ExecProbeProtocol) DeepCopyInto added in v1.0.0

func (in *ExecProbeProtocol) DeepCopyInto(out *ExecProbeProtocol)

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 HTTPOnlyProbeProtocol added in v1.0.0

type HTTPOnlyProbeProtocol struct {
	HTTP *HTTPProbeProtocol `json:"http,omitempty"`
}

HTTPOnlyProbeProtocol allows only HTTP probes

func (*HTTPOnlyProbeProtocol) DeepCopy added in v1.0.0

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

func (*HTTPOnlyProbeProtocol) DeepCopyInto added in v1.0.0

func (in *HTTPOnlyProbeProtocol) DeepCopyInto(out *HTTPOnlyProbeProtocol)

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

type HTTPProbeProtocol added in v1.0.0

type HTTPProbeProtocol struct {
	Port int32  `json:"port"`
	Path string `json:"path"`
}

func (*HTTPProbeProtocol) DeepCopy added in v1.0.0

func (in *HTTPProbeProtocol) DeepCopy() *HTTPProbeProtocol

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

func (*HTTPProbeProtocol) DeepCopyInto added in v1.0.0

func (in *HTTPProbeProtocol) DeepCopyInto(out *HTTPProbeProtocol)

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 KukuCa added in v0.2.5

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

KukuCa is a top-level type

func (*KukuCa) DeepCopy added in v0.2.5

func (in *KukuCa) DeepCopy() *KukuCa

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

func (*KukuCa) DeepCopyInto added in v0.2.5

func (in *KukuCa) DeepCopyInto(out *KukuCa)

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

func (*KukuCa) DeepCopyObject added in v0.2.5

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

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

type KukuCaList added in v0.2.5

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

KukuCaList is a list of KukuCa resources

func (*KukuCaList) DeepCopy added in v0.2.5

func (in *KukuCaList) DeepCopy() *KukuCaList

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

func (*KukuCaList) DeepCopyInto added in v0.2.5

func (in *KukuCaList) DeepCopyInto(out *KukuCaList)

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

func (*KukuCaList) DeepCopyObject added in v0.2.5

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

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

type KukuCaSpec added in v0.2.5

type KukuCaSpec struct {
	Ca []byte `json:"ca"`
}

KukuCaSpec is the data field of KukuCa

func (*KukuCaSpec) DeepCopy added in v0.2.5

func (in *KukuCaSpec) DeepCopy() *KukuCaSpec

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

func (*KukuCaSpec) DeepCopyInto added in v0.2.5

func (in *KukuCaSpec) DeepCopyInto(out *KukuCaSpec)

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"`
}

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 KukuDomain added in v1.0.0

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

KukuDomain is a top-level type

func (*KukuDomain) DeepCopy added in v1.0.0

func (in *KukuDomain) DeepCopy() *KukuDomain

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

func (*KukuDomain) DeepCopyInto added in v1.0.0

func (in *KukuDomain) DeepCopyInto(out *KukuDomain)

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

func (*KukuDomain) DeepCopyObject added in v1.0.0

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

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

type KukuDomainList added in v1.0.0

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

KukuDomainList is a list of KukuDomain resources

func (*KukuDomainList) DeepCopy added in v1.0.0

func (in *KukuDomainList) DeepCopy() *KukuDomainList

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

func (*KukuDomainList) DeepCopyInto added in v1.0.0

func (in *KukuDomainList) DeepCopyInto(out *KukuDomainList)

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

func (*KukuDomainList) DeepCopyObject added in v1.0.0

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

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

type KukuDomainSpec added in v1.0.0

type KukuDomainSpec struct {
	Domain string `json:"domain"`
}

KukuDomainSpec is the custom spec of KukuDomain

func (*KukuDomainSpec) DeepCopy added in v1.0.0

func (in *KukuDomainSpec) DeepCopy() *KukuDomainSpec

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

func (*KukuDomainSpec) DeepCopyInto added in v1.0.0

func (in *KukuDomainSpec) DeepCopyInto(out *KukuDomainSpec)

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 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"`
	Meta      *runtime.RawExtension `json:"meta,omitempty"`
}

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 KukuPort added in v1.0.0

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

KukuPort is a top-level type

func (*KukuPort) DeepCopy added in v1.0.0

func (in *KukuPort) DeepCopy() *KukuPort

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

func (*KukuPort) DeepCopyInto added in v1.0.0

func (in *KukuPort) DeepCopyInto(out *KukuPort)

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

func (*KukuPort) DeepCopyObject added in v1.0.0

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

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

type KukuPortList added in v1.0.0

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

KukuPortList is a list of KukuPort resources

func (*KukuPortList) DeepCopy added in v1.0.0

func (in *KukuPortList) DeepCopy() *KukuPortList

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

func (*KukuPortList) DeepCopyInto added in v1.0.0

func (in *KukuPortList) DeepCopyInto(out *KukuPortList)

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

func (*KukuPortList) DeepCopyObject added in v1.0.0

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

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

type KukuPortSpec added in v1.0.0

type KukuPortSpec struct {
	Port         int `json:"port"`
	ExternalPort int `json:"externalPort"`
}

KukuPortSpec is the spec field of KukuTcpInbound

func (*KukuPortSpec) DeepCopy added in v1.0.0

func (in *KukuPortSpec) DeepCopy() *KukuPortSpec

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

func (*KukuPortSpec) DeepCopyInto added in v1.0.0

func (in *KukuPortSpec) DeepCopyInto(out *KukuPortSpec)

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 KukuSolution added in v1.0.0

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

	// Spec describes the desired service.
	// +optional
	Spec KukuSolutionSpec `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 KukuSolutionStatus `json:"status,omitempty"`
}

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

func (*KukuSolution) DeepCopy added in v1.0.0

func (in *KukuSolution) DeepCopy() *KukuSolution

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

func (*KukuSolution) DeepCopyInto added in v1.0.0

func (in *KukuSolution) DeepCopyInto(out *KukuSolution)

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

func (*KukuSolution) DeepCopyObject added in v1.0.0

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

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

type KukuSolutionList added in v1.0.0

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

KukuSolutionList is a list of V3Deployment resources

func (*KukuSolutionList) DeepCopy added in v1.0.0

func (in *KukuSolutionList) DeepCopy() *KukuSolutionList

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

func (*KukuSolutionList) DeepCopyInto added in v1.0.0

func (in *KukuSolutionList) DeepCopyInto(out *KukuSolutionList)

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

func (*KukuSolutionList) DeepCopyObject added in v1.0.0

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

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

type KukuSolutionSpec added in v1.0.0

type KukuSolutionSpec struct {
	Deployments map[string]V3DeploymentSpec `json:"deployments"`
	Links       []Link                      `json:"links,omitempty"`
	Top         string                      `json:"top"`
}

KukuSolutionSpec is the custom spec of Deployment

func (*KukuSolutionSpec) DeepCopy added in v1.0.0

func (in *KukuSolutionSpec) DeepCopy() *KukuSolutionSpec

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

func (*KukuSolutionSpec) DeepCopyInto added in v1.0.0

func (in *KukuSolutionSpec) DeepCopyInto(out *KukuSolutionSpec)

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

type KukuSolutionStatus added in v1.0.0

type KukuSolutionStatus struct {
	// observedGeneration is the most recent generation observed for this KukuSolution.
	// It corresponds to the KukuSolution 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 KukuSolution. The
	// solution-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"`
}

KukuSolutionStatus stores information about the observed status of a KukuSolution

func (*KukuSolutionStatus) DeepCopy added in v1.0.0

func (in *KukuSolutionStatus) DeepCopy() *KukuSolutionStatus

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

func (*KukuSolutionStatus) DeepCopyInto added in v1.0.0

func (in *KukuSolutionStatus) DeepCopyInto(out *KukuSolutionStatus)

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

type KukuVolume added in v0.2.1

type KukuVolume struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuVolumeSpec   `json:"spec"`
	Status            KukuVolumeStatus `json:"status"`
}

KukuVolume is a top-level type

func (*KukuVolume) DeepCopy added in v0.2.1

func (in *KukuVolume) DeepCopy() *KukuVolume

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

func (*KukuVolume) DeepCopyInto added in v0.2.1

func (in *KukuVolume) DeepCopyInto(out *KukuVolume)

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

func (*KukuVolume) DeepCopyObject added in v0.2.1

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

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

type KukuVolumeItem added in v0.2.1

type KukuVolumeItem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KukuVolumeItemSpec   `json:"spec"`
	Status            KukuVolumeItemStatus `json:"status"`
}

KukuVolumeItem is a top-level type

func (*KukuVolumeItem) DeepCopy added in v0.2.1

func (in *KukuVolumeItem) DeepCopy() *KukuVolumeItem

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

func (*KukuVolumeItem) DeepCopyInto added in v0.2.1

func (in *KukuVolumeItem) DeepCopyInto(out *KukuVolumeItem)

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

func (*KukuVolumeItem) DeepCopyObject added in v0.2.1

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

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

type KukuVolumeItemList added in v0.2.1

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

KukuVolumeItemList is a list of KukuPersistentVolume resources

func (*KukuVolumeItemList) DeepCopy added in v0.2.1

func (in *KukuVolumeItemList) DeepCopy() *KukuVolumeItemList

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

func (*KukuVolumeItemList) DeepCopyInto added in v0.2.1

func (in *KukuVolumeItemList) DeepCopyInto(out *KukuVolumeItemList)

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

func (*KukuVolumeItemList) DeepCopyObject added in v0.2.1

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

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

type KukuVolumeItemPhase added in v0.2.1

type KukuVolumeItemPhase string

KukuVolumeItemPhase indicates the kukuVolumeItem state

const (
	// KukuVolumeItemCreatingPhase is set when the KukuVolumeItem is created
	KukuVolumeItemCreatingPhase KukuVolumeItemPhase = "Creating"
	// KukuVolumeItemAvailablePhase is set when the KukuVolumeItem has a PersistentVolume assigned
	KukuVolumeItemAvailablePhase KukuVolumeItemPhase = "Available"
	// KukuVolumeItemBindingPhase is set when the KukuVolumeItem has a PersistentVolumeClaim assigned
	KukuVolumeItemBindingPhase KukuVolumeItemPhase = "Binding"
	// KukuVolumeItemBoundPhase is set when its PersistentVolume and PersistentVolumeClaim are bound
	KukuVolumeItemBoundPhase KukuVolumeItemPhase = "Bound"
)

type KukuVolumeItemSpec added in v0.2.1

type KukuVolumeItemSpec struct {
	KukuVolume               string `json:"kukuVolume"`
	PersistentVolume         string `json:"persistentVolume"`
	PersistentVolumeClaimRef string `json:"persistentVolumeClaimRef"`
}

KukuVolumeItemSpec describes the specification of a given volume

func (*KukuVolumeItemSpec) DeepCopy added in v0.2.1

func (in *KukuVolumeItemSpec) DeepCopy() *KukuVolumeItemSpec

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

func (*KukuVolumeItemSpec) DeepCopyInto added in v0.2.1

func (in *KukuVolumeItemSpec) DeepCopyInto(out *KukuVolumeItemSpec)

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

type KukuVolumeItemStatus added in v0.2.1

type KukuVolumeItemStatus struct {
	Phase KukuVolumeItemPhase `json:"phase"`
}

KukuVolumeItemStatus stores information about KukuVolumeItem

func (*KukuVolumeItemStatus) DeepCopy added in v0.2.1

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

func (*KukuVolumeItemStatus) DeepCopyInto added in v0.2.1

func (in *KukuVolumeItemStatus) DeepCopyInto(out *KukuVolumeItemStatus)

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

type KukuVolumeList added in v0.2.1

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

KukuVolumeList is a list of KukuPersistentVolume resources

func (*KukuVolumeList) DeepCopy added in v0.2.1

func (in *KukuVolumeList) DeepCopy() *KukuVolumeList

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

func (*KukuVolumeList) DeepCopyInto added in v0.2.1

func (in *KukuVolumeList) DeepCopyInto(out *KukuVolumeList)

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

func (*KukuVolumeList) DeepCopyObject added in v0.2.1

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

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

type KukuVolumeSpec

type KukuVolumeSpec struct {
	Items      *int32                `json:"items,omitempty"`
	Parameters *runtime.RawExtension `json:"parameters"`
	Size       resource.Quantity     `json:"size"`
	Type       string                `json:"type"`
}

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 KukuVolumeStatus added in v0.2.1

type KukuVolumeStatus struct {
	Items int32 `json:"items"`
}

KukuVolumeStatus stores information about the KukuVolumeItems related to the KukuVolume

func (*KukuVolumeStatus) DeepCopy added in v0.2.1

func (in *KukuVolumeStatus) DeepCopy() *KukuVolumeStatus

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

func (*KukuVolumeStatus) DeepCopyInto added in v0.2.1

func (in *KukuVolumeStatus) DeepCopyInto(out *KukuVolumeStatus)

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 Link struct {
	SourceDeployment string                `json:"s_d"`
	SourceChannel    string                `json:"s_c"`
	TargetDeployment string                `json:"t_d"`
	TargetChannel    string                `json:"t_c"`
	Meta             *runtime.RawExtension `json:"meta,omitempty"`
}

Link connects a source deployment with a target deployment using service channels

func (*Link) DeepCopy added in v1.0.0

func (in *Link) DeepCopy() *Link

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

func (*Link) DeepCopyInto added in v1.0.0

func (in *Link) DeepCopyInto(out *Link)

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

type LivenessProbeAttributes added in v0.1.9

type LivenessProbeAttributes struct {
	Protocol           ProbeProtocol         `json:"protocol"`
	StartupGraceWindow *StartupGraceWindow   `json:"startupGraceWindow,omitempty"`
	Frequency          *runtime.RawExtension `json:"frequency,omitempty"`
	Timeout            *int32                `json:"timeout,omitempty"`
}

LivenessProbeAttributes are the attributes required by liveness probe

func (*LivenessProbeAttributes) DeepCopy added in v0.1.9

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

func (*LivenessProbeAttributes) DeepCopyInto added in v0.1.9

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

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

type Mapping

type Mapping struct {
	Env        *map[string]Env        `json:"env,omitempty"`
	FileSystem *map[string]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 MicroService added in v1.0.0

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

MicroService contains the channels

func (*MicroService) DeepCopy added in v1.0.0

func (in *MicroService) DeepCopy() *MicroService

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

func (*MicroService) DeepCopyInto added in v1.0.0

func (in *MicroService) DeepCopyInto(out *MicroService)

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

type Module added in v1.3.0

type Module string

Module is blah

type MountPoint

type MountPoint struct {
	// Data contains the file content if the data is directly included.
	Data MountPointData `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.
	// * latdict: ...
	// This field is only used if the data is provided in the `Value` key
	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"`
	// 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"`
	// Volume is used if a volume is mounted in the given path
	Volume *string `json:"volume,omitempty"`
	// EnableTemplate indicates if the file content is a template or not.
	EnableTemplate *bool `json:"enableTemplate,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 MountPointData added in v1.0.1

type MountPointData struct {
	Value       *runtime.RawExtension `json:"value,omitempty"`
	ResourceRef `json:",inline"`
}

MountPointData contains a mounted file data

func (*MountPointData) DeepCopy added in v1.0.1

func (in *MountPointData) DeepCopy() *MountPointData

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

func (*MountPointData) DeepCopyInto added in v1.0.1

func (in *MountPointData) DeepCopyInto(out *MountPointData)

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 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 ProbeProtocol added in v1.0.0

type ProbeProtocol struct {
	HTTP *HTTPProbeProtocol `json:"http,omitempty"`
	TCP  *TCPProbeProtocol  `json:"tcp,omitempty"`
	Exec *ExecProbeProtocol `json:"exec,omitempty"`
}

ProbeProtocol only one must be != nil

func (*ProbeProtocol) DeepCopy added in v1.0.0

func (in *ProbeProtocol) DeepCopy() *ProbeProtocol

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

func (*ProbeProtocol) DeepCopyInto added in v1.0.0

func (in *ProbeProtocol) DeepCopyInto(out *ProbeProtocol)

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

type Probes added in v1.0.0

type Probes struct {
	Liveness          *LivenessProbeAttributes          `json:"liveness,omitempty"`
	Readiness         *ReadinessProbeAttributes         `json:"readiness,omitempty"`
	PrometheusMetrics *PrometheusMetricsProbeAttributes `json:"pmetrics,omitempty"`
}

Probes describes the probes declared for a given container

func (*Probes) DeepCopy added in v1.0.0

func (in *Probes) DeepCopy() *Probes

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

func (*Probes) DeepCopyInto added in v1.0.0

func (in *Probes) DeepCopyInto(out *Probes)

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

type Profile

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

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 added in v0.1.9

type PrometheusMetricsProbeAttributes struct {
	Protocol HTTPOnlyProbeProtocol `json:"protocol"`
}

PrometheusMetricsProbeAttributes are the attributes required by a Prometheus metrics probe. Only http protocol is allowed

func (*PrometheusMetricsProbeAttributes) DeepCopy added in v0.1.9

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

func (*PrometheusMetricsProbeAttributes) DeepCopyInto added in v0.1.9

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 ReadinessProbeAttributes added in v1.0.0

type ReadinessProbeAttributes struct {
	Protocol ProbeProtocol `json:"protocol"`
	// StartupGraceWindow *StartupGraceWindow   `json:"startupGraceWindow,omitempty"`
	Frequency *runtime.RawExtension `json:"frequency,omitempty"`
	Timeout   *int32                `json:"timeout,omitempty"`
}

ReadinessProbeAttributes are the attributes required by liveness probe

func (*ReadinessProbeAttributes) DeepCopy added in v1.0.0

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

func (*ReadinessProbeAttributes) DeepCopyInto added in v1.0.0

func (in *ReadinessProbeAttributes) DeepCopyInto(out *ReadinessProbeAttributes)

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"`
	Module        Module  `json:"module,omitempty"`
	Kind          RefKind `json:"kind"`
	Domain        Domain  `json:"domain"`
	Version       Version `json:"version"`
	Prerelease    *string `json:"prerelease,omitempty"`
	BuildMetadata *string `json:"buildmetadata,omitempty"`
}

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.

func (*Reference) ToString added in v1.0.1

func (r *Reference) ToString() string

ToString creates a string using Reference data:

"domain/module/name/@version[-prerelease][+.buildmetadata]:kind"

- "name" field is mandatory, but it can be empty ("") - "prerelease" and "buildmetadata" are optional fields

type ResourceAmount added in v1.0.0

type ResourceAmount struct {
	Kind string `json:"kind"`
	Size int    `json:"size"`
	Unit string `json:"unit"`
}

ResourceAmount represents a quantity of a unit of an specific type.

func (*ResourceAmount) DeepCopy added in v1.0.0

func (in *ResourceAmount) DeepCopy() *ResourceAmount

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

func (*ResourceAmount) DeepCopyInto added in v1.0.0

func (in *ResourceAmount) DeepCopyInto(out *ResourceAmount)

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

type ResourceRef added in v1.0.1

type ResourceRef struct {
	Secret      *string `json:"secret,omitempty"`
	Port        *string `json:"port,omitempty"`
	Domain      *string `json:"domain,omitempty"`
	Certificate *string `json:"certificate,omitempty"`
	CA          *string `json:"ca,ompitempty"`
}

ResourceRef contains a reference to a given resource

func (*ResourceRef) DeepCopy added in v1.0.1

func (in *ResourceRef) DeepCopy() *ResourceRef

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

func (*ResourceRef) DeepCopyInto added in v1.0.1

func (in *ResourceRef) DeepCopyInto(out *ResourceRef)

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 {
	Name     string                `json:"name"`
	Config   *Configuration        `json:"config,omitempty"`
	Artifact *ComponentArtifact    `json:"artifact"`
	Updates  *UpdatesType          `json:"updates"`
	Meta     *runtime.RawExtension `json:"meta,omitempty"`
}

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 ScaleSpec added in v1.0.0

type ScaleSpec struct {
	QOS    *runtime.RawExtension `json:"qos,omitempty"`
	Detail *map[string]ScaleSpec `json:"detail,omitempty"`
	HSize  *int32                `json:"hsize,omitempty"`
}

func (*ScaleSpec) DeepCopy added in v1.0.0

func (in *ScaleSpec) DeepCopy() *ScaleSpec

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

func (*ScaleSpec) DeepCopyInto added in v1.0.0

func (in *ScaleSpec) DeepCopyInto(out *ScaleSpec)

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

type Server

type Server struct {
	Channel `json:",inline"`
	Port    int32 `json:"port"`
	PortNum int32 `json:"portnum"`
}

Server is a channel to listen for connections

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 ServiceArtifact added in v1.0.0

type ServiceArtifact struct {
	Artifact    `json:",inline"`
	Description *ServiceDescription `json:"description,omitempty"`
}

func (*ServiceArtifact) DeepCopy added in v1.0.0

func (in *ServiceArtifact) DeepCopy() *ServiceArtifact

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

func (*ServiceArtifact) DeepCopyInto added in v1.0.0

func (in *ServiceArtifact) DeepCopyInto(out *ServiceArtifact)

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

type ServiceDescription

type ServiceDescription struct {
	ArtifactDescription `json:",inline"`
	Roles               *map[string]Role      `json:"role,omitempty"`
	Connectors          *map[string]Connector `json:"connector,omitempty"`
}

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 SrvProtocol

type SrvProtocol string

SrvProtocol is blah

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

type StartupGraceWindow added in v0.1.9

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

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 added in v0.1.9

func (in *StartupGraceWindow) DeepCopy() *StartupGraceWindow

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

func (*StartupGraceWindow) DeepCopyInto added in v0.1.9

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 added in v0.1.9

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 TCPProbeProtocol added in v1.0.0

type TCPProbeProtocol struct {
	Port int32 `json:"port"`
}

func (*TCPProbeProtocol) DeepCopy added in v1.0.0

func (in *TCPProbeProtocol) DeepCopy() *TCPProbeProtocol

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

func (*TCPProbeProtocol) DeepCopyInto added in v1.0.0

func (in *TCPProbeProtocol) DeepCopyInto(out *TCPProbeProtocol)

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 User added in v0.2.3

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

User contains information about the user and group used to execute the component process

func (*User) DeepCopy added in v0.2.3

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto added in v0.2.3

func (in *User) DeepCopyInto(out *User)

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

type V3Deployment

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

	// Spec describes the desired service.
	// +optional
	Spec V3DeploymentSpec `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 V3DeploymentStatus `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 V3DeploymentSpec added in v1.0.0

type V3DeploymentSpec struct {
	Name     string                `json:"name"`
	Meta     *runtime.RawExtension `json:"meta,omitempty"`
	Up       *string               `json:"up,omitempty"`
	Artifact *ServiceArtifact      `json:"artifact,omitempty"`
	Config   *Configuration        `json:"config,omitempty"`
}

V3DeploymentSpec is the custom spec of Deployment

func (*V3DeploymentSpec) DeepCopy added in v1.0.0

func (in *V3DeploymentSpec) DeepCopy() *V3DeploymentSpec

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

func (*V3DeploymentSpec) DeepCopyInto added in v1.0.0

func (in *V3DeploymentSpec) DeepCopyInto(out *V3DeploymentSpec)

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

type V3DeploymentStatus added in v1.0.0

type V3DeploymentStatus 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"`
}

V3DeploymentStatus stores information about the observed status of a V3Deployment

func (*V3DeploymentStatus) DeepCopy added in v1.0.0

func (in *V3DeploymentStatus) DeepCopy() *V3DeploymentStatus

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

func (*V3DeploymentStatus) DeepCopyInto added in v1.0.0

func (in *V3DeploymentStatus) DeepCopyInto(out *V3DeploymentStatus)

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

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 VolatileVolumeSpec added in v1.0.2

type VolatileVolumeSpec struct {
	Kind *string `json:"kind,omitempty"`
	Size *int32  `json:"size,omitempty"`
	Unit *string `json:"unit,omitempty"`
}

VolatileVolumeSpec contains the specification of a given volatile volume. Currently, it contains only the volatile volume size.

func (*VolatileVolumeSpec) DeepCopy added in v1.0.2

func (in *VolatileVolumeSpec) DeepCopy() *VolatileVolumeSpec

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

func (*VolatileVolumeSpec) DeepCopyInto added in v1.0.2

func (in *VolatileVolumeSpec) DeepCopyInto(out *VolatileVolumeSpec)

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