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 Cert
- type Client
- type Code
- type Component
- type ComponentDescription
- type ComponentSize
- type Config
- type Connector
- type ConnectorEndpoint
- type ConnectorTag
- type ConnectorType
- type DeploymentDescription
- type DeploymentSpec
- type DeploymentStatus
- type Domain
- type Duplex
- type Element
- type Env
- type EnvItem
- type FileSystemItem
- type FileSystemType
- type HTTPLivenessProbeAttributes
- type Hub
- type Image
- type KukuCN
- type KukuCNList
- type KukuCNSpec
- type KukuCert
- type KukuCertData
- type KukuCertList
- type KukuComponent
- type KukuComponentList
- type KukuComponentSpec
- type KukuDeployment
- type KukuDeploymentList
- type KukuDeploymentSpec
- type KukuEndpoint
- type KukuHttpInbound
- type KukuHttpInboundList
- type KukuHttpInboundSpec
- type KukuLink
- type KukuLinkList
- type KukuLinkSpec
- type KukuSecret
- type KukuSecretList
- type KukuSecretType
- type KukuService
- type KukuServiceList
- type KukuServiceSpec
- type KukuTcpInbound
- type KukuTcpInboundList
- type KukuTcpInboundSpec
- type KukuTcpPort
- type KukuTcpPortList
- type KukuTcpPortSpec
- type KukuVHost
- type KukuVHostList
- type KukuVHostSpec
- 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 LivenessProbeAttributes
- type LivenessProbeProtocolType
- type Mapping
- type MountPoint
- type Name
- type Node
- type Owner
- type Permissions
- type Probe
- type ProbeType
- type Profile
- type PrometheusMetricsProbeAttributes
- type Qos
- type RefKind
- type Reference
- type ResourceType
- type Role
- type RoleSize
- type Scope
- type ScopeElement
- type Server
- type Service
- type ServiceDescription
- type Srv
- type SrvProtocol
- type StartupGraceWindow
- type StartupGraceWindowUnit
- type TCPLivenessProbeAttributes
- type ToChannel
- type ToConnector
- type Unstructured
- type UpdatesType
- type User
- type V3Deployment
- type V3DeploymentList
- type Version
- 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 Cert ¶
Cert is part of the KukuHttpInboundSpec
func (*Cert) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cert.
func (*Cert) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Client ¶
type Client struct {
Protocol SrvProtocol `json:"protocol"`
}
Client is blah
func (*Client) DeepCopy ¶
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"` Mapping *Mapping `json:"mapping,omitempty"` Size *ComponentSize `json:"size,omitempty"` User *User `json:"user,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 Component ¶
type Component struct { Element `json:",inline"` Description *ComponentDescription `json:"description"` }
Component is blah
func (*Component) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Component.
func (*Component) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentDescription ¶
type ComponentDescription struct { Config Config `json:"config"` Srv Srv `json:"srv"` Size ComponentSize `json:"size"` Profile Profile `json:"profile"` Codes map[string]Code `json:"code"` Probes *map[ProbeType]map[string]Probe `json:"probe,omitempty"` }
ComponentDescription describes a role's component, including: * Config: the component configuration and assigned resources * Srv: the component client, server and duplex channels. * Profile: the component characteristics * Codes: the component containers. * Probes: the component probes per probe type and container.
func (*ComponentDescription) DeepCopy ¶
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 { CPU string `json:"$_cpu"` Memory string `json:"$_memory"` Ioperf string `json:"$_ioperf"` Iopsintensive bool `json:"$_iopsintensive"` Bandwidth string `json:"$_bandwidth"` }
ComponentSize is blah
func (*ComponentSize) DeepCopy ¶
func (in *ComponentSize) DeepCopy() *ComponentSize
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSize.
func (*ComponentSize) DeepCopyInto ¶
func (in *ComponentSize) DeepCopyInto(out *ComponentSize)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Config ¶
type Config struct { Parameters *map[string]runtime.RawExtension `json:"parameter,omitempty"` Resource *map[string]runtime.RawExtension `json:"resource,omitempty"` }
Config is blah
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
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 DeploymentDescription ¶
type DeploymentDescription struct { Service *Service `json:"service"` Qos *Qos `json:"QoS,omitempty"` }
DeploymentDescription is blah
func (*DeploymentDescription) DeepCopy ¶
func (in *DeploymentDescription) DeepCopy() *DeploymentDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentDescription.
func (*DeploymentDescription) DeepCopyInto ¶
func (in *DeploymentDescription) DeepCopyInto(out *DeploymentDescription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentSpec ¶
type DeploymentSpec struct { Element `json:",inline"` Description *DeploymentDescription `json:"description"` }
DeploymentSpec is the custom spec of Deployment
func (*DeploymentSpec) DeepCopy ¶
func (in *DeploymentSpec) DeepCopy() *DeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec.
func (*DeploymentSpec) DeepCopyInto ¶
func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentStatus ¶
type DeploymentStatus struct { // observedGeneration is the most recent generation observed for this V3Deployment. It corresponds to // the Deployment generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // currentRevision is the name of the ControllerRevision representing the current state. CurrentRevision string `json:"currentRevision,omitempty"` // collisionCount is the count of hash collisions for the V3Deployment. The V3Deployment controller // uses this field as a collision avoidance mechanism when it needs to create the name for the // newest ControllerRevision. // +optional CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,9,opt,name=collisionCount"` }
DeploymentStatus stores information about the observed status of a V3Deployment
func (*DeploymentStatus) DeepCopy ¶
func (in *DeploymentStatus) DeepCopy() *DeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus.
func (*DeploymentStatus) DeepCopyInto ¶
func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Duplex ¶
type Duplex Server
Duplex is blah
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 Element ¶
type Element struct { Ref Reference `json:"ref"` Scope *Scope `json:"scope,omitempty"` Spec Version `json:"spec"` }
Element is blah
func (*Element) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Element.
func (*Element) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Env ¶
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 FileSystemItem ¶
type FileSystemItem struct { Data *runtime.RawExtension `json:"data,omitempty"` Format *string `json:"format,omitempty"` Path string `json:"path"` Perms *Permissions `json:"perms,omitempty"` Size *int32 `json:"size,omitempty"` Unit *string `json:"unit,omitempty"` }
FileSystemItem contains information to expose data on a container filesystem
func (*FileSystemItem) DeepCopy ¶
func (in *FileSystemItem) DeepCopy() *FileSystemItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemItem.
func (*FileSystemItem) DeepCopyInto ¶
func (in *FileSystemItem) DeepCopyInto(out *FileSystemItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileSystemType ¶
type FileSystemType string
FileSystemType defines the file system types supported in PersistenVolumes
const ( // XFS represents the xfs file system XFS FileSystemType = "xfs" // EXT4 represents the ext4 file system EXT4 FileSystemType = "ext4" )
type HTTPLivenessProbeAttributes ¶ added in v0.1.9
type HTTPLivenessProbeAttributes struct {
Path string `json:"path"`
}
HTTPLivenessProbeAttributes are the attributes required by a HTTP liveness probe
func (*HTTPLivenessProbeAttributes) DeepCopy ¶ added in v0.1.9
func (in *HTTPLivenessProbeAttributes) DeepCopy() *HTTPLivenessProbeAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPLivenessProbeAttributes.
func (*HTTPLivenessProbeAttributes) DeepCopyInto ¶ added in v0.1.9
func (in *HTTPLivenessProbeAttributes) DeepCopyInto(out *HTTPLivenessProbeAttributes)
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 KukuCN ¶
type KukuCN struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuCNSpec `json:"spec"` }
KukuCN is a top-level type
func (*KukuCN) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCN.
func (*KukuCN) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuCN) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuCNList ¶
type KukuCNList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuCN `json:"items"` }
KukuCNList is a list of KukuCN resources
func (*KukuCNList) DeepCopy ¶
func (in *KukuCNList) DeepCopy() *KukuCNList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCNList.
func (*KukuCNList) DeepCopyInto ¶
func (in *KukuCNList) DeepCopyInto(out *KukuCNList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuCNList) DeepCopyObject ¶
func (in *KukuCNList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuCNSpec ¶
type KukuCNSpec struct {
Ip string `json:"ip"`
}
KukuCNSpec is the custom spec of KukuCN
func (*KukuCNSpec) DeepCopy ¶
func (in *KukuCNSpec) DeepCopy() *KukuCNSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCNSpec.
func (*KukuCNSpec) DeepCopyInto ¶
func (in *KukuCNSpec) DeepCopyInto(out *KukuCNSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuCert ¶
type KukuCert struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Data KukuCertData `json:"data"` }
KukuCert is a top-level type
func (*KukuCert) DeepCopy ¶
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"` Ca *[]byte `json:"ca"` }
KukuCertData is the data field of KukuCert
func (*KukuCertData) DeepCopy ¶
func (in *KukuCertData) DeepCopy() *KukuCertData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCertData.
func (*KukuCertData) DeepCopyInto ¶
func (in *KukuCertData) DeepCopyInto(out *KukuCertData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuCertList ¶
type KukuCertList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuCert `json:"items"` }
KukuCertList is a list of KukuCert resources
func (*KukuCertList) DeepCopy ¶
func (in *KukuCertList) DeepCopy() *KukuCertList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuCertList.
func (*KukuCertList) DeepCopyInto ¶
func (in *KukuCertList) DeepCopyInto(out *KukuCertList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuCertList) DeepCopyObject ¶
func (in *KukuCertList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuComponent ¶
type KukuComponent struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Status KukuComponentStatus `json:"status"` Spec KukuComponentSpec `json:"spec"` }
KukuComponent is a top-level type
func (*KukuComponent) DeepCopy ¶
func (in *KukuComponent) DeepCopy() *KukuComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponent.
func (*KukuComponent) DeepCopyInto ¶
func (in *KukuComponent) DeepCopyInto(out *KukuComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuComponent) DeepCopyObject ¶
func (in *KukuComponent) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuComponentList ¶
type KukuComponentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuComponent `json:"items"` }
KukuComponentList is a list of KukuComponent resources
func (*KukuComponentList) DeepCopy ¶
func (in *KukuComponentList) DeepCopy() *KukuComponentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponentList.
func (*KukuComponentList) DeepCopyInto ¶
func (in *KukuComponentList) DeepCopyInto(out *KukuComponentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuComponentList) DeepCopyObject ¶
func (in *KukuComponentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuComponentSpec ¶
type KukuComponentSpec struct { Channels KumoriChannels `json:"channels"` Configuration *KumoriConfigurationDescription `json:"configuration,omitempty"` Containers []KumoriContainer `json:"containers"` }
KukuComponentSpec is the custom spec of KukuComponent
func (*KukuComponentSpec) DeepCopy ¶
func (in *KukuComponentSpec) DeepCopy() *KukuComponentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuComponentSpec.
func (*KukuComponentSpec) DeepCopyInto ¶
func (in *KukuComponentSpec) DeepCopyInto(out *KukuComponentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuDeployment ¶
type KukuDeployment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuDeploymentSpec `json:"spec"` }
KukuDeployment is a top-level type
func (*KukuDeployment) DeepCopy ¶
func (in *KukuDeployment) DeepCopy() *KukuDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeployment.
func (*KukuDeployment) DeepCopyInto ¶
func (in *KukuDeployment) DeepCopyInto(out *KukuDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuDeployment) DeepCopyObject ¶
func (in *KukuDeployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuDeploymentList ¶
type KukuDeploymentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuDeployment `json:"items"` }
KukuDeploymentList is a list of KukuDeployment resources
func (*KukuDeploymentList) DeepCopy ¶
func (in *KukuDeploymentList) DeepCopy() *KukuDeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeploymentList.
func (*KukuDeploymentList) DeepCopyInto ¶
func (in *KukuDeploymentList) DeepCopyInto(out *KukuDeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuDeploymentList) DeepCopyObject ¶
func (in *KukuDeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuDeploymentSpec ¶
type KukuDeploymentSpec struct { Configuration *KumoriConfiguration `json:"configuration,omitempty"` Roles []KumoriRoleArrangement `json:"roles"` SLAs []KumoriRoleSLA `json:"sla"` ServiceSelector metav1.LabelSelector `json:"serviceSelector"` }
KukuDeploymentSpec is the custom spec of KukuDeployment
func (*KukuDeploymentSpec) DeepCopy ¶
func (in *KukuDeploymentSpec) DeepCopy() *KukuDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuDeploymentSpec.
func (*KukuDeploymentSpec) DeepCopyInto ¶
func (in *KukuDeploymentSpec) DeepCopyInto(out *KukuDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuEndpoint ¶
type KukuEndpoint struct { Name string `json:"name"` Kind string `json:"kind"` Domain string `json:"domain"` Channel string `json:"channel"` }
KukuEndpoing contains the deployment and channel of one side of the link
func (*KukuEndpoint) DeepCopy ¶
func (in *KukuEndpoint) DeepCopy() *KukuEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuEndpoint.
func (*KukuEndpoint) DeepCopyInto ¶
func (in *KukuEndpoint) DeepCopyInto(out *KukuEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuHttpInbound ¶
type KukuHttpInbound struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuHttpInboundSpec `json:"spec"` }
KukuHttpInbound is a top-level type
func (*KukuHttpInbound) DeepCopy ¶
func (in *KukuHttpInbound) DeepCopy() *KukuHttpInbound
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInbound.
func (*KukuHttpInbound) DeepCopyInto ¶
func (in *KukuHttpInbound) DeepCopyInto(out *KukuHttpInbound)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuHttpInbound) DeepCopyObject ¶
func (in *KukuHttpInbound) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuHttpInboundList ¶
type KukuHttpInboundList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuHttpInbound `json:"items"` }
KukuHttpInboundList is a list of KukuHttpInbound resources
func (*KukuHttpInboundList) DeepCopy ¶
func (in *KukuHttpInboundList) DeepCopy() *KukuHttpInboundList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInboundList.
func (*KukuHttpInboundList) DeepCopyInto ¶
func (in *KukuHttpInboundList) DeepCopyInto(out *KukuHttpInboundList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuHttpInboundList) DeepCopyObject ¶
func (in *KukuHttpInboundList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuHttpInboundSpec ¶
type KukuHttpInboundSpec struct { TLS bool `json:"tls"` ClientCert bool `json:"clientcert"` Websocket *bool `json:"websocket"` VHosts []string `json:"vhosts"` Certs []Cert `json:"certs"` Nodes []Node `json:"nodes"` }
KukuHttpInboundSpec is the custom spec of KukuHttpInbound
func (*KukuHttpInboundSpec) DeepCopy ¶
func (in *KukuHttpInboundSpec) DeepCopy() *KukuHttpInboundSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuHttpInboundSpec.
func (*KukuHttpInboundSpec) DeepCopyInto ¶
func (in *KukuHttpInboundSpec) DeepCopyInto(out *KukuHttpInboundSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuLink ¶
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"`
}
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 KukuSecret ¶
type KukuSecret struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Type is used to facilitate programmatic handling of secret data. // +optional Type KukuSecretType `json:"type,omitempty"` // Data contains the secret data as a base64 encoded string, representing the // arbitrary (possibly non-string) data value here. // +optional Data []byte `json:"data,omitempty"` }
KukuSecret is a top-level type
func (*KukuSecret) DeepCopy ¶
func (in *KukuSecret) DeepCopy() *KukuSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuSecret.
func (*KukuSecret) DeepCopyInto ¶
func (in *KukuSecret) DeepCopyInto(out *KukuSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuSecret) DeepCopyObject ¶
func (in *KukuSecret) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuSecretList ¶
type KukuSecretList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuSecret `json:"items"` }
KukuSecretList is a list of KukuSecret resources
func (*KukuSecretList) DeepCopy ¶
func (in *KukuSecretList) DeepCopy() *KukuSecretList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuSecretList.
func (*KukuSecretList) DeepCopyInto ¶
func (in *KukuSecretList) DeepCopyInto(out *KukuSecretList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuSecretList) DeepCopyObject ¶
func (in *KukuSecretList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuSecretType ¶
type KukuSecretType string
KukuSecretType declares the type of information stored in a secret
const ( // FreeType is used when the data content has not been declared FreeType KukuSecretType = "Free" )
type KukuService ¶
type KukuService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Status KukuComponentStatus `json:"status"` Spec KukuServiceSpec `json:"spec"` }
KukuService is a top-level type
func (*KukuService) DeepCopy ¶
func (in *KukuService) DeepCopy() *KukuService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuService.
func (*KukuService) DeepCopyInto ¶
func (in *KukuService) DeepCopyInto(out *KukuService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuService) DeepCopyObject ¶
func (in *KukuService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuServiceList ¶
type KukuServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuService `json:"items"` }
KukuServiceList is a list of KukuService resources
func (*KukuServiceList) DeepCopy ¶
func (in *KukuServiceList) DeepCopy() *KukuServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuServiceList.
func (*KukuServiceList) DeepCopyInto ¶
func (in *KukuServiceList) DeepCopyInto(out *KukuServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuServiceList) DeepCopyObject ¶
func (in *KukuServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuServiceSpec ¶
type KukuServiceSpec struct { Channels KumoriChannels `json:"channels"` Configuration *KumoriConfigurationDescription `json:"configuration,omitempty"` Connectors []KumoriConnector `json:"connectors"` Roles []KumoriRole `json:"roles"` }
KukuServiceSpec is the custom spec of KukuService
func (*KukuServiceSpec) DeepCopy ¶
func (in *KukuServiceSpec) DeepCopy() *KukuServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuServiceSpec.
func (*KukuServiceSpec) DeepCopyInto ¶
func (in *KukuServiceSpec) DeepCopyInto(out *KukuServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuTcpInbound ¶ added in v0.1.13
type KukuTcpInbound struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuTcpInboundSpec `json:"spec"` }
KukuTcpInbound is a top-level type
func (*KukuTcpInbound) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpInbound) DeepCopy() *KukuTcpInbound
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInbound.
func (*KukuTcpInbound) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpInbound) DeepCopyInto(out *KukuTcpInbound)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuTcpInbound) DeepCopyObject ¶ added in v0.1.13
func (in *KukuTcpInbound) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuTcpInboundList ¶ added in v0.1.13
type KukuTcpInboundList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuTcpInbound `json:"items"` }
KukuTcpInboundList is a list of KukuTcpInbound deployments
func (*KukuTcpInboundList) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpInboundList) DeepCopy() *KukuTcpInboundList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInboundList.
func (*KukuTcpInboundList) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpInboundList) DeepCopyInto(out *KukuTcpInboundList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuTcpInboundList) DeepCopyObject ¶ added in v0.1.13
func (in *KukuTcpInboundList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuTcpInboundSpec ¶ added in v0.1.13
type KukuTcpInboundSpec struct {
TCPPort string `json:"tcpport"` // TCP port resource (userdomain/name)
}
KukuTcpInboundSpec is the spec field of KukuTcpInbound
func (*KukuTcpInboundSpec) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpInboundSpec) DeepCopy() *KukuTcpInboundSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpInboundSpec.
func (*KukuTcpInboundSpec) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpInboundSpec) DeepCopyInto(out *KukuTcpInboundSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuTcpPort ¶ added in v0.1.13
type KukuTcpPort struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuTcpPortSpec `json:"spec"` }
KukuTcpPort is a top-level type
func (*KukuTcpPort) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpPort) DeepCopy() *KukuTcpPort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPort.
func (*KukuTcpPort) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpPort) DeepCopyInto(out *KukuTcpPort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuTcpPort) DeepCopyObject ¶ added in v0.1.13
func (in *KukuTcpPort) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuTcpPortList ¶ added in v0.1.13
type KukuTcpPortList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuTcpPort `json:"items"` }
KukuTcpPortList is a list of KukuTcpPort resources
func (*KukuTcpPortList) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpPortList) DeepCopy() *KukuTcpPortList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPortList.
func (*KukuTcpPortList) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpPortList) DeepCopyInto(out *KukuTcpPortList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuTcpPortList) DeepCopyObject ¶ added in v0.1.13
func (in *KukuTcpPortList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuTcpPortSpec ¶ added in v0.1.13
type KukuTcpPortSpec struct {
Port int `json:"port"`
}
KukuTcpPortSpec is the spec field of KukuTcpInbound
func (*KukuTcpPortSpec) DeepCopy ¶ added in v0.1.13
func (in *KukuTcpPortSpec) DeepCopy() *KukuTcpPortSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuTcpPortSpec.
func (*KukuTcpPortSpec) DeepCopyInto ¶ added in v0.1.13
func (in *KukuTcpPortSpec) DeepCopyInto(out *KukuTcpPortSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KukuVHost ¶
type KukuVHost struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KukuVHostSpec `json:"spec"` }
KukuVHost is a top-level type
func (*KukuVHost) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHost.
func (*KukuVHost) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuVHost) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuVHostList ¶
type KukuVHostList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KukuVHost `json:"items"` }
KukuVHostList is a list of KukuVHost resources
func (*KukuVHostList) DeepCopy ¶
func (in *KukuVHostList) DeepCopy() *KukuVHostList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHostList.
func (*KukuVHostList) DeepCopyInto ¶
func (in *KukuVHostList) DeepCopyInto(out *KukuVHostList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KukuVHostList) DeepCopyObject ¶
func (in *KukuVHostList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KukuVHostSpec ¶
type KukuVHostSpec struct {
VHost string `json:"vhost"`
}
KukuVHostSpec is the custom spec of KukuVHost
func (*KukuVHostSpec) DeepCopy ¶
func (in *KukuVHostSpec) DeepCopy() *KukuVHostSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KukuVHostSpec.
func (*KukuVHostSpec) DeepCopyInto ¶
func (in *KukuVHostSpec) DeepCopyInto(out *KukuVHostSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 LivenessProbeAttributes ¶ added in v0.1.9
type LivenessProbeAttributes struct { Protocol LivenessProbeProtocolType `json:"protocol"` StartupGraceWindow StartupGraceWindow `json:"startupGraceWindow"` Attributes *runtime.RawExtension `json:"attributes,omitempty"` }
LivenessProbeAttributes are the attributes required by liveness probe
func (*LivenessProbeAttributes) DeepCopy ¶ 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 LivenessProbeProtocolType ¶ added in v0.1.9
type LivenessProbeProtocolType string
LivenessProbeProtocolType is the protocol used in the liveness probe
const ( // HTTPLivenessProbeProtocolType is the HTTP protocol HTTPLivenessProbeProtocolType LivenessProbeProtocolType = "http" // TCPLivenessProbeProtocolType is the TCP protocol TCPLivenessProbeProtocolType LivenessProbeProtocolType = "tcp" )
type Mapping ¶
type Mapping struct { Env *map[string]Env `json:"env,omitempty"` FileSystem *[]MountPoint `json:"filesystem,omitempty"` }
Mapping is blah
func (*Mapping) DeepCopy ¶
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 MountPoint ¶
type MountPoint struct { // Data contains the file content if the data is directly included. Data *runtime.RawExtension `json:"data,omitempty"` // Format contains information about the format of the file content. Formats allowed: // * text: the content is stored as it is. // * json: the content is a json document. // * yaml: the content is a yaml document. Format *string `json:"format,omitempty"` // Group contains the group owning this file in the container Group *int64 `json:"group,omitempty"` // Mode contains the file permissions Mode *int32 `json:"mode,omitempty"` // Path indicates where the file should be stored Path string `json:"path"` // Secret indicates the name of the Secret resource storing the data content Secret *string `json:"secret,omitempty"` // Volume indicates the name of the volume to be mounted Volume *string `json:"volume,omitempty"` // Sizs contains the volume size if the element mounted is a volume Size *int32 `json:"size,omitempty"` // Unit contains the unit of the Size if the element mounted is a volume. The default value is `G` Unit *string `json:"unit,omitempty"` // User contains the user owning this file in the container. User *int64 `json:"user,omitempty"` // RebootOnUpdate must set to true to disable file hot updates. Hence, if the file data changes, the // role instances is rebooted. RebootOnUpdate *bool `json:"rebootOnUpdate,omitempty"` }
MountPoint contains information to expose data on a container filesystem. It can mount: * A file: the data will be taken from `Data` or from a Secret. * A volatlile empty volume: the size of the volume must be specified. * A persistent volume: TBD
func (*MountPoint) DeepCopy ¶
func (in *MountPoint) DeepCopy() *MountPoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountPoint.
func (*MountPoint) DeepCopyInto ¶
func (in *MountPoint) DeepCopyInto(out *MountPoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Node ¶
type Node struct {
IP string `json:"ip"`
}
Node is part of the KukuHttpInboundSpec
func (*Node) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
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 Probe ¶ added in v0.1.9
type Probe struct { Kind ProbeType `json:"kind"` Port uint16 `json:"port"` Attributes *runtime.RawExtension `json:"attributes,omitempty"` }
Probe is a probe to check the component status. Expected source format:
"probe": { "liveness": { "frontend": { "kind": "liveness", "attributes": { "protocol": "http", "startupGraceWindow": { "unit": "attempts", "duration": 5 }, "attributes": { "path": "/getenv" } }, "port": 8080 } } },
The `Attributes` content will depend on the `K ind`: * `TCPLivenessProbe`: TCPLivenessProbeAttributes * `HTTPLivenesProbe`: HTTPLivenessProbeAttributes * `PrometheusMetricsProbe`: PrometheusMetricsProbeAttributes
func (*Probe) DeepCopy ¶ added in v0.1.9
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.
func (*Probe) DeepCopyInto ¶ added in v0.1.9
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"`
}
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 {
Path string `json:"path"`
}
PrometheusMetricsProbeAttributes are the attributes required by a Prometheus metrics probe
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 Reference ¶
type Reference struct { Name Name `json:"name"` Kind RefKind `json:"kind"` Domain Domain `json:"domain"` Version Version `json:"version"` }
Reference is blah
func (*Reference) DeepCopy ¶
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 ResourceType ¶
type ResourceType string
ResourceType is used as an enumerate to fix which resource types are going to be admitted by this controller.
const ( // PersistentVolumeType is the type of a volume storing data to be persisted PersistentVolumeType ResourceType = "persistentvolume" // VolatileVolumeType is the type of a volume storing volatile data VolatileVolumeType ResourceType = "volatilevolume" // ClientCertType is the type of a certificate used by clients to identify themselves ClientCertType ResourceType = "clientcert" // ServerCertType is the type of a certificate used by servers to identify a given server in a secure connection ServerCertType ResourceType = "servercert" // VHostType is the type of stores a virtual host domain VHostType ResourceType = "vhost" )
type Role ¶
type Role struct { Component *Component `json:"component"` Size RoleSize `json:"rsize"` Updates UpdatesType `json:"updates"` }
Role is blah
func (*Role) DeepCopy ¶
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 RoleSize ¶
type RoleSize struct { Resilience int32 `json:"$_resilience"` Instances int32 `json:"$_instances"` MaxInstances int32 `json:"$_maxinstances"` }
RoleSize is blah
func (*RoleSize) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSize.
func (*RoleSize) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Scope ¶
type Scope []ScopeElement
Scope is blah
func (Scope) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scope.
func (Scope) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Server ¶
type Server struct { Protocol SrvProtocol `json:"protocol"` Port int32 `json:"port"` }
Server is blah
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 Service ¶
type Service struct { Element `json:",inline"` Description *ServiceDescription `json:"description"` }
Service is blah
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceDescription ¶
type ServiceDescription struct { Config Config `json:"config"` Srv Srv `json:"srv"` Roles map[string]Role `json:"role"` Connector map[string]Connector `json:"connector"` }
ServiceDescription is blah
func (*ServiceDescription) DeepCopy ¶
func (in *ServiceDescription) DeepCopy() *ServiceDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescription.
func (*ServiceDescription) DeepCopyInto ¶
func (in *ServiceDescription) DeepCopyInto(out *ServiceDescription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Srv ¶
type Srv struct { Duplex *map[string]Duplex `json:"duplex,omitempty"` Clients *map[string]Client `json:"client,omitempty"` Servers *map[string]Server `json:"server,ompitempty"` }
Srv is blah
func (*Srv) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Srv.
func (*Srv) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SrvProtocol ¶
type SrvProtocol string
SrvProtocol is blah
const ( // HTTPSrvProtocol is blah HTTPSrvProtocol SrvProtocol = "http" // TCPSrvProtocol is blah TCPSrvProtocol SrvProtocol = "tcp" )
type StartupGraceWindow ¶ added in v0.1.9
type StartupGraceWindow struct { Unit StartupGraceWindowUnit `json:"unit"` Duration uint `json:"duration"` }
StartupGraceWindow defines the maximum duration of a componen startup. It can be represented as an absolute time or as a number of retries.
func (*StartupGraceWindow) DeepCopy ¶ 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 TCPLivenessProbeAttributes ¶ added in v0.1.9
type TCPLivenessProbeAttributes struct{}
TCPLivenessProbeAttributes are the attributes required by a TCP liveness probe
func (*TCPLivenessProbeAttributes) DeepCopy ¶ added in v0.1.9
func (in *TCPLivenessProbeAttributes) DeepCopy() *TCPLivenessProbeAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPLivenessProbeAttributes.
func (*TCPLivenessProbeAttributes) DeepCopyInto ¶ added in v0.1.9
func (in *TCPLivenessProbeAttributes) DeepCopyInto(out *TCPLivenessProbeAttributes)
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 DeploymentSpec `json:"spec,omitempty"` // Status is the current status of this service. This data // may be out of date by some window of time. // +optional Status DeploymentStatus `json:"status,omitempty"` }
V3Deployment is a top-level type +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*V3Deployment) DeepCopy ¶
func (in *V3Deployment) DeepCopy() *V3Deployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V3Deployment.
func (*V3Deployment) DeepCopyInto ¶
func (in *V3Deployment) DeepCopyInto(out *V3Deployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*V3Deployment) DeepCopyObject ¶
func (in *V3Deployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type V3DeploymentList ¶
type V3DeploymentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []V3Deployment `json:"items"` }
V3DeploymentList is a list of V3Deployment resources
func (*V3DeploymentList) DeepCopy ¶
func (in *V3DeploymentList) DeepCopy() *V3DeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V3DeploymentList.
func (*V3DeploymentList) DeepCopyInto ¶
func (in *V3DeploymentList) DeepCopyInto(out *V3DeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*V3DeploymentList) DeepCopyObject ¶
func (in *V3DeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Version ¶
type Version []int16
Version is blah
func (Version) DeepCopy ¶
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 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.