Documentation ¶
Overview ¶
Package v1 is the v1 version of the API.
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Artifact
- type ArtifactDescription
- type Channel
- type Client
- type Code
- type ComponentArtifact
- type ComponentDescription
- type ComponentSize
- type Configuration
- type ConfigurationResource
- type Connector
- type ConnectorEndpoint
- type ConnectorTag
- type ConnectorType
- type ContainerSize
- type Domain
- type Duplex
- type Env
- type EnvItem
- type ExecProbeProtocol
- type FileSystemItem
- type FileSystemType
- type HTTPOnlyProbeProtocol
- type HTTPProbeProtocol
- type Hub
- type Image
- type KukuCa
- type KukuCaList
- type KukuCaSpec
- type KukuCert
- type KukuCertData
- type KukuCertList
- type KukuDomain
- type KukuDomainList
- type KukuDomainSpec
- type KukuEndpoint
- type KukuLink
- type KukuLinkList
- type KukuLinkSpec
- type KukuPort
- type KukuPortList
- type KukuPortSpec
- type KukuSecret
- type KukuSecretList
- type KukuSecretType
- type KukuSolution
- type KukuSolutionList
- type KukuSolutionSpec
- type KukuSolutionStatus
- type KukuVolume
- type KukuVolumeItem
- type KukuVolumeItemList
- type KukuVolumeItemPhase
- type KukuVolumeItemSpec
- type KukuVolumeItemStatus
- type KukuVolumeList
- type KukuVolumeSpec
- type KukuVolumeStatus
- type KumoriChannel
- type KumoriChannelType
- type KumoriChannels
- type KumoriConfiguration
- type KumoriConfigurationDescription
- type KumoriConnector
- type KumoriContainer
- type KumoriEndpoint
- type KumoriParameterDescription
- type KumoriResourceDescription
- type KumoriRole
- type KumoriRoleArrangement
- type KumoriRoleSLA
- type Link
- type LivenessProbeAttributes
- type Mapping
- type MicroService
- type Module
- type MountPoint
- type MountPointData
- type Name
- type Owner
- type Permissions
- type ProbeProtocol
- type Probes
- type Profile
- type PrometheusMetricsProbeAttributes
- type Qos
- type ReadinessProbeAttributes
- type RefKind
- type Reference
- type ResourceAmount
- type ResourceRef
- type ResourceType
- type Role
- type ScaleSpec
- type Server
- type ServiceArtifact
- type ServiceDescription
- type SrvProtocol
- type StartupGraceWindow
- type StartupGraceWindowUnit
- type TCPProbeProtocol
- type ToChannel
- type ToConnector
- type Unstructured
- type UpdatesType
- type User
- type V3Deployment
- type V3DeploymentList
- type V3DeploymentSpec
- type V3DeploymentStatus
- type Version
- type VolatileVolumeSpec
- type VolumeRef
Constants ¶
This section is empty.
Variables ¶
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 )
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 ¶
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
Element is blah
func (*Artifact) DeepCopy ¶ added in v1.0.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifact.
func (*Artifact) DeepCopyInto ¶ added in v1.0.0
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Channel.
func (*Channel) DeepCopyInto ¶ added in v1.0.0
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Client.
func (*Client) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Code.
func (*Code) DeepCopyInto ¶
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 ¶
func (in *ComponentDescription) DeepCopy() *ComponentDescription
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
func (in *ConfigurationResource) DeepCopy() *ConfigurationResource
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connector.
func (*Connector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectorEndpoint ¶
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Duplex.
func (*Duplex) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Env.
func (*Env) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvItem ¶
EnvItem contains information to expose data in a container as an environment variable
func (*EnvItem) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvItem.
func (*EnvItem) DeepCopyInto ¶
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
func (in *HTTPOnlyProbeProtocol) DeepCopy() *HTTPOnlyProbeProtocol
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
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 ¶
Hub is blah
func (*Hub) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hub.
func (*Hub) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Image ¶
Image is blah
func (*Image) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCa.
func (*KukuCa) DeepCopyInto ¶ added in v0.2.5
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
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCert.
func (*KukuCert) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuCert) DeepCopyObject ¶
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 ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuLink.
func (*KukuLink) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuLink) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuLinkList ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuPort.
func (*KukuPort) DeepCopyInto ¶ added in v1.0.0
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
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
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
func (in *KukuVolumeItemStatus) DeepCopy() *KukuVolumeItemStatus
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 ¶
func (in *KumoriConfigurationDescription) DeepCopy() *KumoriConfigurationDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriConfigurationDescription.
func (*KumoriConfigurationDescription) DeepCopyInto ¶
func (in *KumoriConfigurationDescription) DeepCopyInto(out *KumoriConfigurationDescription)
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 ¶
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 ¶
func (in *KumoriParameterDescription) DeepCopy() *KumoriParameterDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriParameterDescription.
func (*KumoriParameterDescription) DeepCopyInto ¶
func (in *KumoriParameterDescription) DeepCopyInto(out *KumoriParameterDescription)
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 ¶
func (in *KumoriResourceDescription) DeepCopy() *KumoriResourceDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KumoriResourceDescription.
func (*KumoriResourceDescription) DeepCopyInto ¶
func (in *KumoriResourceDescription) DeepCopyInto(out *KumoriResourceDescription)
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 ¶
func (in *KumoriRoleArrangement) DeepCopy() *KumoriRoleArrangement
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 ¶ added in v1.0.0
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link.
func (*Link) DeepCopyInto ¶ added in v1.0.0
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
func (in *LivenessProbeAttributes) DeepCopy() *LivenessProbeAttributes
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mapping.
func (*Mapping) DeepCopyInto ¶
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 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 Owner ¶
Owner contains information about the owner of a file, proces, ...
func (*Owner) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Owner.
func (*Owner) DeepCopyInto ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probes.
func (*Probes) DeepCopyInto ¶ added in v1.0.0
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.
func (*Profile) DeepCopyInto ¶
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
func (in *PrometheusMetricsProbeAttributes) DeepCopy() *PrometheusMetricsProbeAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusMetricsProbeAttributes.
func (*PrometheusMetricsProbeAttributes) DeepCopyInto ¶ added in v0.1.9
func (in *PrometheusMetricsProbeAttributes) DeepCopyInto(out *PrometheusMetricsProbeAttributes)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Qos.
func (*Qos) DeepCopyInto ¶
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
func (in *ReadinessProbeAttributes) DeepCopy() *ReadinessProbeAttributes
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reference.
func (*Reference) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.
func (*Role) DeepCopyInto ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleSpec.
func (*ScaleSpec) DeepCopyInto ¶ added in v1.0.0
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
func (*Server) DeepCopyInto ¶
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 ¶
ToChannel is blah
func (*ToChannel) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToChannel.
func (*ToChannel) DeepCopyInto ¶
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
User contains information about the user and group used to execute the component process
func (*User) DeepCopy ¶ added in v0.2.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶ added in v0.2.3
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Version.
func (Version) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeRef.
func (*VolumeRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.