Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the app v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=app.kiegroup.org
Package v1beta1 contains API Schema definitions for the app v1beta1 API group +kubebuilder:object:generate=true +groupName=app.kiegroup.org
Index ¶
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- type Artifact
- func (in *Artifact) DeepCopy() *Artifact
- func (in *Artifact) DeepCopyInto(out *Artifact)
- func (a *Artifact) GetArtifactID() string
- func (a *Artifact) GetGroupID() string
- func (a *Artifact) GetVersion() string
- func (a *Artifact) SetArtifactID(artifactID string)
- func (a *Artifact) SetGroupID(groupID string)
- func (a *Artifact) SetVersion(version string)
- type Builds
- func (in *Builds) DeepCopy() *Builds
- func (in *Builds) DeepCopyInto(out *Builds)
- func (b *Builds) GetCancelled() []string
- func (b *Builds) GetComplete() []string
- func (b *Builds) GetError() []string
- func (b *Builds) GetFailed() []string
- func (b *Builds) GetNew() []string
- func (b *Builds) GetPending() []string
- func (b *Builds) GetRunning() []string
- func (b *Builds) SetCancelled(cancelled []string)
- func (b *Builds) SetComplete(completeBuilds []string)
- func (b *Builds) SetError(errorBuilds []string)
- func (b *Builds) SetFailed(failedBuilds []string)
- func (b *Builds) SetNew(newBuilds []string)
- func (b *Builds) SetPending(pendingBuilds []string)
- func (b *Builds) SetRunning(runningBuilds []string)
- type Condition
- func (in *Condition) DeepCopy() *Condition
- func (in *Condition) DeepCopyInto(out *Condition)
- func (c Condition) GetLastTransitionTime() metav1.Time
- func (c Condition) GetMessage() string
- func (c Condition) GetReason() api.KogitoServiceConditionReason
- func (c Condition) GetStatus() corev1.ConditionStatus
- func (c Condition) GetType() api.ConditionType
- type ConditionsMeta
- func (in *ConditionsMeta) DeepCopy() *ConditionsMeta
- func (in *ConditionsMeta) DeepCopyInto(out *ConditionsMeta)
- func (c *ConditionsMeta) GetConditions() []api.ConditionInterface
- func (c *ConditionsMeta) SetConditions(conditions []api.ConditionInterface)
- func (c *ConditionsMeta) SetDeployed() bool
- func (c *ConditionsMeta) SetFailed(reason api.KogitoServiceConditionReason, err error)
- func (c *ConditionsMeta) SetProvisioning() bool
- type ConfigVolume
- type ConfigVolumeSource
- func (in *ConfigVolumeSource) DeepCopy() *ConfigVolumeSource
- func (in *ConfigVolumeSource) DeepCopyInto(out *ConfigVolumeSource)
- func (c *ConfigVolumeSource) GetConfigMap() *v1.ConfigMapVolumeSource
- func (c *ConfigVolumeSource) GetSecret() *v1.SecretVolumeSource
- func (c *ConfigVolumeSource) SetConfigMap(configMap *v1.ConfigMapVolumeSource)
- func (c *ConfigVolumeSource) SetSecret(secret *v1.SecretVolumeSource)
- type GitSource
- func (in *GitSource) DeepCopy() *GitSource
- func (in *GitSource) DeepCopyInto(out *GitSource)
- func (g *GitSource) GetContextDir() string
- func (g *GitSource) GetReference() string
- func (g *GitSource) GetURI() string
- func (g *GitSource) SetContextDir(context string)
- func (g *GitSource) SetReference(reference string)
- func (g *GitSource) SetURI(uri string)
- type KogitoBuild
- type KogitoBuildConditions
- func (in *KogitoBuildConditions) DeepCopy() *KogitoBuildConditions
- func (in *KogitoBuildConditions) DeepCopyInto(out *KogitoBuildConditions)
- func (k KogitoBuildConditions) GetLastTransitionTime() metav1.Time
- func (k KogitoBuildConditions) GetMessage() string
- func (k KogitoBuildConditions) GetReason() api.KogitoBuildConditionReason
- func (k KogitoBuildConditions) GetStatus() corev1.ConditionStatus
- func (k KogitoBuildConditions) GetType() api.KogitoBuildConditionType
- type KogitoBuildList
- type KogitoBuildSpec
- func (k *KogitoBuildSpec) AddResourceLimit(name, value string)
- func (k *KogitoBuildSpec) AddResourceRequest(name, value string)
- func (in *KogitoBuildSpec) DeepCopy() *KogitoBuildSpec
- func (in *KogitoBuildSpec) DeepCopyInto(out *KogitoBuildSpec)
- func (k *KogitoBuildSpec) GetArtifact() api.ArtifactInterface
- func (k *KogitoBuildSpec) GetBuildImage() string
- func (k *KogitoBuildSpec) GetEnv() []corev1.EnvVar
- func (k *KogitoBuildSpec) GetGitSource() api.GitSourceInterface
- func (k *KogitoBuildSpec) GetMavenMirrorURL() string
- func (k *KogitoBuildSpec) GetResources() corev1.ResourceRequirements
- func (k *KogitoBuildSpec) GetRuntime() api.RuntimeType
- func (k *KogitoBuildSpec) GetRuntimeImage() string
- func (k *KogitoBuildSpec) GetTargetKogitoRuntime() string
- func (k *KogitoBuildSpec) GetType() api.KogitoBuildType
- func (k *KogitoBuildSpec) GetWebHooks() []api.WebHookSecretInterface
- func (k *KogitoBuildSpec) IsDisableIncremental() bool
- func (k *KogitoBuildSpec) IsEnableMavenDownloadOutput() bool
- func (k *KogitoBuildSpec) IsNative() bool
- func (k *KogitoBuildSpec) SetArtifact(artifact api.ArtifactInterface)
- func (k *KogitoBuildSpec) SetBuildImage(buildImage string)
- func (k *KogitoBuildSpec) SetDisableIncremental(disableIncremental bool)
- func (k *KogitoBuildSpec) SetEnableMavenDownloadOutput(enableMavenDownloadOutput bool)
- func (k *KogitoBuildSpec) SetEnv(env []corev1.EnvVar)
- func (k *KogitoBuildSpec) SetGitSource(gitSource api.GitSourceInterface)
- func (k *KogitoBuildSpec) SetMavenMirrorURL(mavenMirrorURL string)
- func (k *KogitoBuildSpec) SetNative(native bool)
- func (k *KogitoBuildSpec) SetResources(resources corev1.ResourceRequirements)
- func (k *KogitoBuildSpec) SetRuntime(runtime api.RuntimeType)
- func (k *KogitoBuildSpec) SetRuntimeImage(runtime string)
- func (k *KogitoBuildSpec) SetTargetKogitoRuntime(targetRuntime string)
- func (k *KogitoBuildSpec) SetType(buildType api.KogitoBuildType)
- func (k *KogitoBuildSpec) SetWebHooks(webhooks []api.WebHookSecretInterface)
- type KogitoBuildStatus
- func (k *KogitoBuildStatus) AddCondition(condition api.KogitoBuildConditionsInterface)
- func (in *KogitoBuildStatus) DeepCopy() *KogitoBuildStatus
- func (in *KogitoBuildStatus) DeepCopyInto(out *KogitoBuildStatus)
- func (k *KogitoBuildStatus) GetBuilds() api.BuildsInterface
- func (k *KogitoBuildStatus) GetConditions() []api.KogitoBuildConditionsInterface
- func (k *KogitoBuildStatus) GetLatestBuild() string
- func (k *KogitoBuildStatus) SetBuilds(builds api.BuildsInterface)
- func (k *KogitoBuildStatus) SetConditions(conditions []api.KogitoBuildConditionsInterface)
- func (k *KogitoBuildStatus) SetLatestBuild(latestBuild string)
- type KogitoCloudEventInfo
- type KogitoCloudEventsStatus
- func (in *KogitoCloudEventsStatus) DeepCopy() *KogitoCloudEventsStatus
- func (in *KogitoCloudEventsStatus) DeepCopyInto(out *KogitoCloudEventsStatus)
- func (k *KogitoCloudEventsStatus) GetConsumes() []api.KogitoCloudEventInfoInterface
- func (k *KogitoCloudEventsStatus) GetProduces() []api.KogitoCloudEventInfoInterface
- func (k *KogitoCloudEventsStatus) SetConsumes(consumes []api.KogitoCloudEventInfoInterface)
- func (k *KogitoCloudEventsStatus) SetProduces(produces []api.KogitoCloudEventInfoInterface)
- type KogitoInfra
- type KogitoInfraCondition
- func (in *KogitoInfraCondition) DeepCopy() *KogitoInfraCondition
- func (in *KogitoInfraCondition) DeepCopyInto(out *KogitoInfraCondition)
- func (k *KogitoInfraCondition) GetLastTransitionTime() metav1.Time
- func (k *KogitoInfraCondition) GetMessage() string
- func (k *KogitoInfraCondition) GetReason() api.KogitoInfraConditionReason
- func (k *KogitoInfraCondition) GetStatus() v1.ConditionStatus
- func (k *KogitoInfraCondition) GetType() api.KogitoInfraConditionType
- func (k *KogitoInfraCondition) SetLastTransitionTime(lastTransitionTime metav1.Time)
- func (k *KogitoInfraCondition) SetMessage(message string)
- func (k *KogitoInfraCondition) SetReason(reason api.KogitoInfraConditionReason)
- func (k *KogitoInfraCondition) SetStatus(status v1.ConditionStatus)
- func (k *KogitoInfraCondition) SetType(infraConditionType api.KogitoInfraConditionType)
- type KogitoInfraList
- type KogitoInfraSpec
- type KogitoInfraStatus
- func (k *KogitoInfraStatus) AddRuntimeProperties(runtimeType api.RuntimeType, runtimeProperties api.RuntimePropertiesInterface)
- func (in *KogitoInfraStatus) DeepCopy() *KogitoInfraStatus
- func (in *KogitoInfraStatus) DeepCopyInto(out *KogitoInfraStatus)
- func (k *KogitoInfraStatus) GetCondition() api.KogitoInfraConditionInterface
- func (k *KogitoInfraStatus) GetRuntimeProperties() api.RuntimePropertiesMap
- func (k *KogitoInfraStatus) GetVolumes() []api.KogitoInfraVolumeInterface
- func (k *KogitoInfraStatus) SetCondition(condition api.KogitoInfraConditionInterface)
- func (k *KogitoInfraStatus) SetVolumes(infraVolumes []api.KogitoInfraVolumeInterface)
- type KogitoInfraVolume
- type KogitoProbe
- func (in *KogitoProbe) DeepCopy() *KogitoProbe
- func (in *KogitoProbe) DeepCopyInto(out *KogitoProbe)
- func (p *KogitoProbe) GetLivenessProbe() corev1.Probe
- func (p *KogitoProbe) GetReadinessProbe() corev1.Probe
- func (p *KogitoProbe) SetLivenessProbe(livenessProbe corev1.Probe)
- func (p *KogitoProbe) SetReadinessProbe(readinessProbe corev1.Probe)
- type KogitoRuntime
- func (in *KogitoRuntime) DeepCopy() *KogitoRuntime
- func (in *KogitoRuntime) DeepCopyInto(out *KogitoRuntime)
- func (in *KogitoRuntime) DeepCopyObject() runtime.Object
- func (k *KogitoRuntime) GetRuntimeSpec() api.KogitoRuntimeSpecInterface
- func (k *KogitoRuntime) GetRuntimeStatus() api.KogitoRuntimeStatusInterface
- func (k *KogitoRuntime) GetSpec() api.KogitoServiceSpecInterface
- func (k *KogitoRuntime) GetStatus() api.KogitoServiceStatusInterface
- type KogitoRuntimeList
- type KogitoRuntimeSpec
- type KogitoRuntimeStatus
- type KogitoServiceSpec
- func (k *KogitoServiceSpec) AddDeploymentLabel(name, value string)
- func (k *KogitoServiceSpec) AddEnvironmentVariable(name, value string)
- func (k *KogitoServiceSpec) AddEnvironmentVariableFromSecret(variableName, secretName, secretKey string)
- func (k *KogitoServiceSpec) AddInfra(name string)
- func (k *KogitoServiceSpec) AddResourceLimit(name, value string)
- func (k *KogitoServiceSpec) AddResourceRequest(name, value string)
- func (k *KogitoServiceSpec) AddServiceLabel(name, value string)
- func (in *KogitoServiceSpec) DeepCopy() *KogitoServiceSpec
- func (in *KogitoServiceSpec) DeepCopyInto(out *KogitoServiceSpec)
- func (k *KogitoServiceSpec) GetConfig() map[string]string
- func (k *KogitoServiceSpec) GetDeploymentLabels() map[string]string
- func (k *KogitoServiceSpec) GetEnvs() []corev1.EnvVar
- func (k *KogitoServiceSpec) GetImage() string
- func (k *KogitoServiceSpec) GetInfra() []string
- func (k *KogitoServiceSpec) GetMonitoring() api.MonitoringInterface
- func (k *KogitoServiceSpec) GetProbes() api.KogitoProbeInterface
- func (k *KogitoServiceSpec) GetPropertiesConfigMap() string
- func (k *KogitoServiceSpec) GetReplicas() *int32
- func (k *KogitoServiceSpec) GetResources() corev1.ResourceRequirements
- func (k *KogitoServiceSpec) GetServiceLabels() map[string]string
- func (k *KogitoServiceSpec) IsInsecureImageRegistry() bool
- func (k *KogitoServiceSpec) SetDeploymentLabels(labels map[string]string)
- func (k *KogitoServiceSpec) SetEnvs(envs []corev1.EnvVar)
- func (k *KogitoServiceSpec) SetImage(image string)
- func (k *KogitoServiceSpec) SetMonitoring(monitoring api.MonitoringInterface)
- func (k *KogitoServiceSpec) SetProbes(probes api.KogitoProbeInterface)
- func (k *KogitoServiceSpec) SetReplicas(replicas int32)
- func (k *KogitoServiceSpec) SetResources(resources corev1.ResourceRequirements)
- func (k *KogitoServiceSpec) SetServiceLabels(labels map[string]string)
- type KogitoServiceStatus
- func (in *KogitoServiceStatus) DeepCopy() *KogitoServiceStatus
- func (in *KogitoServiceStatus) DeepCopyInto(out *KogitoServiceStatus)
- func (k *KogitoServiceStatus) GetCloudEvents() api.KogitoCloudEventsStatusInterface
- func (k *KogitoServiceStatus) GetDeploymentConditions() []appsv1.DeploymentCondition
- func (k *KogitoServiceStatus) GetExternalURI() string
- func (k *KogitoServiceStatus) GetImage() string
- func (k *KogitoServiceStatus) SetCloudEvents(cloudEvents api.KogitoCloudEventsStatusInterface)
- func (k *KogitoServiceStatus) SetDeploymentConditions(deploymentConditions []appsv1.DeploymentCondition)
- func (k *KogitoServiceStatus) SetExternalURI(uri string)
- func (k *KogitoServiceStatus) SetImage(image string)
- type KogitoSupportingService
- func (in *KogitoSupportingService) DeepCopy() *KogitoSupportingService
- func (in *KogitoSupportingService) DeepCopyInto(out *KogitoSupportingService)
- func (in *KogitoSupportingService) DeepCopyObject() runtime.Object
- func (k *KogitoSupportingService) GetSpec() api.KogitoServiceSpecInterface
- func (k *KogitoSupportingService) GetStatus() api.KogitoServiceStatusInterface
- func (k *KogitoSupportingService) GetSupportingServiceSpec() api.KogitoSupportingServiceSpecInterface
- func (k *KogitoSupportingService) GetSupportingServiceStatus() api.KogitoSupportingServiceStatusInterface
- type KogitoSupportingServiceList
- func (in *KogitoSupportingServiceList) DeepCopy() *KogitoSupportingServiceList
- func (in *KogitoSupportingServiceList) DeepCopyInto(out *KogitoSupportingServiceList)
- func (in *KogitoSupportingServiceList) DeepCopyObject() runtime.Object
- func (k *KogitoSupportingServiceList) GetItems() []api.KogitoSupportingServiceInterface
- type KogitoSupportingServiceSpec
- func (in *KogitoSupportingServiceSpec) DeepCopy() *KogitoSupportingServiceSpec
- func (in *KogitoSupportingServiceSpec) DeepCopyInto(out *KogitoSupportingServiceSpec)
- func (k *KogitoSupportingServiceSpec) GetRuntime() api.RuntimeType
- func (k *KogitoSupportingServiceSpec) GetServiceType() api.ServiceType
- func (k *KogitoSupportingServiceSpec) SetServiceType(serviceType api.ServiceType)
- type KogitoSupportingServiceStatus
- type Monitoring
- type Resource
- type RuntimeProperties
- type WebHookSecret
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "app.kiegroup.org", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
Types ¶
type Artifact ¶
type Artifact struct { //Indicates the unique identifier of the organization or group that created the project. // + optional GroupID string `json:"groupId,omitempty"` //Indicates the unique base name of the primary artifact being generated. // + optional ArtifactID string `json:"artifactId,omitempty"` //Indicates the version of the artifact generated by the project. // + optional Version string `json:"version,omitempty"` }
Artifact contains override information for building the Maven artifact. + optional +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Final Artifact"
func (*Artifact) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifact.
func (*Artifact) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Artifact) SetArtifactID ¶
SetArtifactID ...
type Builds ¶
type Builds struct { // Builds are being created. // +listType=set New []string `json:"new,omitempty"` // Builds are about to start running. // +listType=set Pending []string `json:"pending,omitempty"` // Builds are running. // +listType=set Running []string `json:"running,omitempty"` // Builds have executed and succeeded. // +listType=set Complete []string `json:"complete,omitempty"` // Builds have executed and failed. // +listType=set Failed []string `json:"failed,omitempty"` // Builds have been prevented from executing by an error. // +listType=set Error []string `json:"error,omitempty"` // Builds have been stopped from executing. // +listType=set Cancelled []string `json:"cancelled,omitempty"` }
Builds ... +k8s:openapi-gen=true
func (*Builds) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Builds.
func (*Builds) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Condition ¶
type Condition struct { Type api.ConditionType `json:"type"` Status corev1.ConditionStatus `json:"status"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason api.KogitoServiceConditionReason `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
Condition is the detailed condition for the resource
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Condition) GetLastTransitionTime ¶
GetLastTransitionTime ...
func (Condition) GetReason ¶
func (c Condition) GetReason() api.KogitoServiceConditionReason
GetReason ...
type ConditionsMeta ¶
type ConditionsMeta struct { // +listType=atomic // History of conditions for the resource // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes.conditions" Conditions []Condition `json:"conditions"` }
ConditionsMeta definition of a Condition structure
func (*ConditionsMeta) DeepCopy ¶
func (in *ConditionsMeta) DeepCopy() *ConditionsMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsMeta.
func (*ConditionsMeta) DeepCopyInto ¶
func (in *ConditionsMeta) DeepCopyInto(out *ConditionsMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConditionsMeta) GetConditions ¶
func (c *ConditionsMeta) GetConditions() []api.ConditionInterface
GetConditions returns the conditions history
func (*ConditionsMeta) SetConditions ¶
func (c *ConditionsMeta) SetConditions(conditions []api.ConditionInterface)
SetConditions sets the conditions history
func (*ConditionsMeta) SetDeployed ¶
func (c *ConditionsMeta) SetDeployed() bool
SetDeployed Updates the condition with the DeployedCondition and True status
func (*ConditionsMeta) SetFailed ¶
func (c *ConditionsMeta) SetFailed(reason api.KogitoServiceConditionReason, err error)
SetFailed Sets the failed condition with the error reason and message
func (*ConditionsMeta) SetProvisioning ¶
func (c *ConditionsMeta) SetProvisioning() bool
SetProvisioning Sets the condition type to Provisioning and status True if not yet set.
type ConfigVolume ¶
type ConfigVolume struct { // ConfigVolumeSource represents the location and type of the mounted volume. ConfigVolumeSource `json:",inline" protobuf:"bytes,2,opt,name=volumeSource"` // Volume's name. // Must be a DNS_LABEL and unique within the pod. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name" protobuf:"bytes,1,opt,name=name"` }
ConfigVolume is the Kubernetes Core `Volume` type that holds only configuration volume sources.
func (*ConfigVolume) DeepCopy ¶
func (in *ConfigVolume) DeepCopy() *ConfigVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigVolume.
func (*ConfigVolume) DeepCopyInto ¶
func (in *ConfigVolume) DeepCopyInto(out *ConfigVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigVolume) ToKubeVolume ¶
func (c *ConfigVolume) ToKubeVolume() v1.Volume
ToKubeVolume converts the current ConfigVolume instance to Kubernetes Core Volume type.
type ConfigVolumeSource ¶
type ConfigVolumeSource struct { // Secret represents a secret that should populate this volume. // More info: https://kubernetes.io/docs/concepts/storage/volumes#secret // +optional Secret *v1.SecretVolumeSource `json:"secret,omitempty" protobuf:"bytes,6,opt,name=secret"` // ConfigMap represents a configMap that should populate this volume // +optional ConfigMap *v1.ConfigMapVolumeSource `json:"configMap,omitempty" protobuf:"bytes,19,opt,name=configMap"` }
ConfigVolumeSource is the Kubernetes Core `VolumeSource` type for ConfigMap and Secret only
func (*ConfigVolumeSource) DeepCopy ¶
func (in *ConfigVolumeSource) DeepCopy() *ConfigVolumeSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigVolumeSource.
func (*ConfigVolumeSource) DeepCopyInto ¶
func (in *ConfigVolumeSource) DeepCopyInto(out *ConfigVolumeSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigVolumeSource) GetConfigMap ¶
func (c *ConfigVolumeSource) GetConfigMap() *v1.ConfigMapVolumeSource
GetConfigMap ...
func (*ConfigVolumeSource) GetSecret ¶
func (c *ConfigVolumeSource) GetSecret() *v1.SecretVolumeSource
GetSecret ...
func (*ConfigVolumeSource) SetConfigMap ¶
func (c *ConfigVolumeSource) SetConfigMap(configMap *v1.ConfigMapVolumeSource)
SetConfigMap ...
func (*ConfigVolumeSource) SetSecret ¶
func (c *ConfigVolumeSource) SetSecret(secret *v1.SecretVolumeSource)
SetSecret ...
type GitSource ¶
type GitSource struct { // Git URI for the s2i source. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Git URI" URI string `json:"uri"` // Branch to use in the Git repository. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Git Reference" Reference string `json:"reference,omitempty"` // Context/subdirectory where the code is located, relative to the repo root. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Git Context" ContextDir string `json:"contextDir,omitempty"` }
GitSource Git coordinates to locate the source code to build. +k8s:openapi-gen=true +operator-sdk:gen-csv:customresourcedefinitions.displayName="Kogito Git Source"
func (*GitSource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSource.
func (*GitSource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GitSource) SetContextDir ¶
SetContextDir ...
func (*GitSource) SetReference ¶
SetReference ...
type KogitoBuild ¶
type KogitoBuild struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KogitoBuildSpec `json:"spec,omitempty"` Status KogitoBuildStatus `json:"status,omitempty"` }
KogitoBuild handles how to build a custom Kogito service in a Kubernetes/OpenShift cluster. +k8s:openapi-gen=true +kubebuilder:resource:path=kogitobuilds,scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Type",type="string",JSONPath=".spec.type",description="Type of this build instance" +kubebuilder:printcolumn:name="Runtime",type="string",JSONPath=".spec.runtime",description="Runtime used to build the service" +kubebuilder:printcolumn:name="Native",type="boolean",JSONPath=".spec.native",description="Indicates it's a native build" +kubebuilder:printcolumn:name="Maven URL",type="string",JSONPath=".spec.mavenMirrorURL",description="URL for the proxy Maven repository" +kubebuilder:printcolumn:name="Kogito Runtime",type="string",JSONPath=".spec.targetKogitoRuntime",description="Target KogitoRuntime for this build" +kubebuilder:printcolumn:name="Git Repository",type="string",JSONPath=".spec.gitSource.uri",description="Git repository URL (RemoteSource builds only)" +operator-sdk:gen-csv:customresourcedefinitions.resources="ImageStream,image.openshift.io/v1,\" A Openshift Image Stream\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="BuildConfig,build.openshift.io/v1,\" A Openshift Build Config\"" +operator-sdk:gen-csv:customresourcedefinitions.displayName="Kogito Build"
func (*KogitoBuild) DeepCopy ¶
func (in *KogitoBuild) DeepCopy() *KogitoBuild
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoBuild.
func (*KogitoBuild) DeepCopyInto ¶
func (in *KogitoBuild) DeepCopyInto(out *KogitoBuild)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoBuild) DeepCopyObject ¶
func (in *KogitoBuild) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoBuild) GetSpec ¶
func (k *KogitoBuild) GetSpec() api.KogitoBuildSpecInterface
GetSpec provide spec of Kogito Build
func (*KogitoBuild) GetStatus ¶
func (k *KogitoBuild) GetStatus() api.KogitoBuildStatusInterface
GetStatus provide status of Kogito Build
type KogitoBuildConditions ¶
type KogitoBuildConditions struct { // Type of this condition Type api.KogitoBuildConditionType `json:"type"` // Status ... Status corev1.ConditionStatus `json:"status"` // LastTransitionTime ... LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // Reason of this condition Reason api.KogitoBuildConditionReason `json:"reason,omitempty"` // Message ... Message string `json:"message,omitempty"` }
KogitoBuildConditions describes the conditions for this build instance according to Kubernetes status interface.
func (*KogitoBuildConditions) DeepCopy ¶
func (in *KogitoBuildConditions) DeepCopy() *KogitoBuildConditions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoBuildConditions.
func (*KogitoBuildConditions) DeepCopyInto ¶
func (in *KogitoBuildConditions) DeepCopyInto(out *KogitoBuildConditions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KogitoBuildConditions) GetLastTransitionTime ¶
func (k KogitoBuildConditions) GetLastTransitionTime() metav1.Time
GetLastTransitionTime ...
func (KogitoBuildConditions) GetMessage ¶
func (k KogitoBuildConditions) GetMessage() string
GetMessage ...
func (KogitoBuildConditions) GetReason ¶
func (k KogitoBuildConditions) GetReason() api.KogitoBuildConditionReason
GetReason ...
func (KogitoBuildConditions) GetStatus ¶
func (k KogitoBuildConditions) GetStatus() corev1.ConditionStatus
GetStatus ...
func (KogitoBuildConditions) GetType ¶
func (k KogitoBuildConditions) GetType() api.KogitoBuildConditionType
GetType ...
type KogitoBuildList ¶
type KogitoBuildList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` // +listType=atomic Items []KogitoBuild `json:"items"` }
KogitoBuildList contains a list of KogitoBuild.
func (*KogitoBuildList) DeepCopy ¶
func (in *KogitoBuildList) DeepCopy() *KogitoBuildList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoBuildList.
func (*KogitoBuildList) DeepCopyInto ¶
func (in *KogitoBuildList) DeepCopyInto(out *KogitoBuildList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoBuildList) DeepCopyObject ¶
func (in *KogitoBuildList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KogitoBuildSpec ¶
type KogitoBuildSpec struct { // Sets the type of build that this instance will handle: // Binary - takes an uploaded binary file already compiled and creates a Kogito service image from it. // RemoteSource - pulls the source code from a Git repository, builds the binary and then the final Kogito service image. // LocalSource - takes an uploaded resource file such as DRL (rules), DMN (decision) or BPMN (process), builds the binary and the final Kogito service image. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="DisableIncremental Builds" // +kubebuilder:validation:Enum=Binary;RemoteSource;LocalSource Type api.KogitoBuildType `json:"type"` // DisableIncremental indicates that source to image builds should NOT be incremental. Defaults to false. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="DisableIncremental Builds" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" // +optional DisableIncremental bool `json:"disableIncremental,omitempty"` // Environment variables used during build time. // +listType=atomic // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Build Env Variables" // +optional Env []corev1.EnvVar `json:"env,omitempty"` // Information about the git repository where the Kogito Service source code resides. // Ignored for binary builds. // +optional GitSource GitSource `json:"gitSource,omitempty"` // Which runtime Kogito service base image to use when building the Kogito service. // If "BuildImage" is set, this value is ignored by the operator. // Default value: quarkus. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Runtime" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:label" // +optional // +kubebuilder:validation:Enum=quarkus;springboot Runtime api.RuntimeType `json:"runtime,omitempty"` // WebHooks secrets for source to image builds based on Git repositories (Remote Sources). // +listType=atomic // +optional WebHooks []WebHookSecret `json:"webHooks,omitempty"` // Native indicates if the Kogito Service built should be compiled to run on native mode when Runtime is Quarkus (Source to Image build only). // For more information, see https://www.graalvm.org/docs/reference-manual/aot-compilation/. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Native Build" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Native bool `json:"native,omitempty"` // Resources Requirements for builder pods. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:resourceRequirements" Resources corev1.ResourceRequirements `json:"resources,omitempty"` // Maven Mirror URL to be used during source-to-image builds (Local and Remote) to considerably increase build speed. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Maven Mirror URL" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:label" MavenMirrorURL string `json:"mavenMirrorURL,omitempty"` // Image used to build the Kogito Service from source (Local and Remote). // The operator will use the one provided by the Kogito Team based on the "Runtime" field. // Example: "quay.io/kiegroup/kogito-jvm-builder:latest". // On OpenShift an ImageStream will be created in the current namespace pointing to the given image. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Build Image" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +optional BuildImage string `json:"buildImage,omitempty"` // Image used as the base image for the final Kogito service. This image only has the required packages to run the application. // For example: quarkus based services will have only JVM installed, native services only the packages required by the OS. // The operator will use the one provided by the Kogito Team based on the "Runtime" field. // Example: "quay.io/kiegroup/kogito-jvm-builder:latest". // On OpenShift an ImageStream will be created in the current namespace pointing to the given image. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Base Image" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +optional RuntimeImage string `json:"runtimeImage,omitempty"` // Set this field targeting the desired KogitoRuntime when this KogitoBuild instance has a different name than the KogitoRuntime. // By default this KogitoBuild instance will generate a final image named after its own name (.metadata.name). // On OpenShift, an ImageStream will be created causing a redeployment on any KogitoRuntime with the same name. // On Kubernetes, the final image will be pushed to the KogitoRuntime deployment. // If you have multiple KogitoBuild instances (let's say BinaryBuildType and Remote Source), you might need that both target the same KogitoRuntime. // Both KogitoBuilds will update the same ImageStream or generate a final image to the same KogitoRuntime deployment. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Base Image" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +optional TargetKogitoRuntime string `json:"targetKogitoRuntime,omitempty"` // Artifact contains override information for building the Maven artifact (used for Local Source builds). // You might want to override this information when building from decisions, rules or process files. // In this scenario the Kogito Images will generate a new Java project for you underneath. // This information will be used to generate this project. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Final Artifact" Artifact Artifact `json:"artifact,omitempty"` // If set to true will print the logs for downloading/uploading of maven dependencies. Defaults to false. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable Maven Download Output" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" EnableMavenDownloadOutput bool `json:"enableMavenDownloadOutput,omitempty"` }
KogitoBuildSpec defines the desired state of KogitoBuild.
func (*KogitoBuildSpec) AddResourceLimit ¶
func (k *KogitoBuildSpec) AddResourceLimit(name, value string)
AddResourceLimit adds new resource limit. Works also on an uninitialized Limits field.
func (*KogitoBuildSpec) AddResourceRequest ¶
func (k *KogitoBuildSpec) AddResourceRequest(name, value string)
AddResourceRequest adds new resource request. Works also on an uninitialized Requests field.
func (*KogitoBuildSpec) DeepCopy ¶
func (in *KogitoBuildSpec) DeepCopy() *KogitoBuildSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoBuildSpec.
func (*KogitoBuildSpec) DeepCopyInto ¶
func (in *KogitoBuildSpec) DeepCopyInto(out *KogitoBuildSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoBuildSpec) GetArtifact ¶
func (k *KogitoBuildSpec) GetArtifact() api.ArtifactInterface
GetArtifact ...
func (*KogitoBuildSpec) GetBuildImage ¶
func (k *KogitoBuildSpec) GetBuildImage() string
GetBuildImage ...
func (*KogitoBuildSpec) GetGitSource ¶
func (k *KogitoBuildSpec) GetGitSource() api.GitSourceInterface
GetGitSource ...
func (*KogitoBuildSpec) GetMavenMirrorURL ¶
func (k *KogitoBuildSpec) GetMavenMirrorURL() string
GetMavenMirrorURL ...
func (*KogitoBuildSpec) GetResources ¶
func (k *KogitoBuildSpec) GetResources() corev1.ResourceRequirements
GetResources ...
func (*KogitoBuildSpec) GetRuntime ¶
func (k *KogitoBuildSpec) GetRuntime() api.RuntimeType
GetRuntime ...
func (*KogitoBuildSpec) GetRuntimeImage ¶
func (k *KogitoBuildSpec) GetRuntimeImage() string
GetRuntimeImage ...
func (*KogitoBuildSpec) GetTargetKogitoRuntime ¶
func (k *KogitoBuildSpec) GetTargetKogitoRuntime() string
GetTargetKogitoRuntime ...
func (*KogitoBuildSpec) GetType ¶
func (k *KogitoBuildSpec) GetType() api.KogitoBuildType
GetType ...
func (*KogitoBuildSpec) GetWebHooks ¶
func (k *KogitoBuildSpec) GetWebHooks() []api.WebHookSecretInterface
GetWebHooks ...
func (*KogitoBuildSpec) IsDisableIncremental ¶
func (k *KogitoBuildSpec) IsDisableIncremental() bool
IsDisableIncremental ...
func (*KogitoBuildSpec) IsEnableMavenDownloadOutput ¶
func (k *KogitoBuildSpec) IsEnableMavenDownloadOutput() bool
IsEnableMavenDownloadOutput ...
func (*KogitoBuildSpec) SetArtifact ¶
func (k *KogitoBuildSpec) SetArtifact(artifact api.ArtifactInterface)
SetArtifact ...
func (*KogitoBuildSpec) SetBuildImage ¶
func (k *KogitoBuildSpec) SetBuildImage(buildImage string)
SetBuildImage ...
func (*KogitoBuildSpec) SetDisableIncremental ¶
func (k *KogitoBuildSpec) SetDisableIncremental(disableIncremental bool)
SetDisableIncremental ...
func (*KogitoBuildSpec) SetEnableMavenDownloadOutput ¶
func (k *KogitoBuildSpec) SetEnableMavenDownloadOutput(enableMavenDownloadOutput bool)
SetEnableMavenDownloadOutput ...
func (*KogitoBuildSpec) SetGitSource ¶
func (k *KogitoBuildSpec) SetGitSource(gitSource api.GitSourceInterface)
SetGitSource ...
func (*KogitoBuildSpec) SetMavenMirrorURL ¶
func (k *KogitoBuildSpec) SetMavenMirrorURL(mavenMirrorURL string)
SetMavenMirrorURL ...
func (*KogitoBuildSpec) SetResources ¶
func (k *KogitoBuildSpec) SetResources(resources corev1.ResourceRequirements)
SetResources ...
func (*KogitoBuildSpec) SetRuntime ¶
func (k *KogitoBuildSpec) SetRuntime(runtime api.RuntimeType)
SetRuntime ...
func (*KogitoBuildSpec) SetRuntimeImage ¶
func (k *KogitoBuildSpec) SetRuntimeImage(runtime string)
SetRuntimeImage ...
func (*KogitoBuildSpec) SetTargetKogitoRuntime ¶
func (k *KogitoBuildSpec) SetTargetKogitoRuntime(targetRuntime string)
SetTargetKogitoRuntime ....
func (*KogitoBuildSpec) SetType ¶
func (k *KogitoBuildSpec) SetType(buildType api.KogitoBuildType)
SetType ...
func (*KogitoBuildSpec) SetWebHooks ¶
func (k *KogitoBuildSpec) SetWebHooks(webhooks []api.WebHookSecretInterface)
SetWebHooks ...
type KogitoBuildStatus ¶
type KogitoBuildStatus struct { // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="Latest Build" LatestBuild string `json:"latestBuild,omitempty"` // +listType=atomic // History of conditions for the resource, shows the status of the younger builder controlled by this instance // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes.conditions" Conditions []KogitoBuildConditions `json:"conditions"` // History of builds // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="Builds" Builds Builds `json:"builds"` }
KogitoBuildStatus defines the observed state of KogitoBuild. +k8s:openapi-gen=true
func (*KogitoBuildStatus) AddCondition ¶
func (k *KogitoBuildStatus) AddCondition(condition api.KogitoBuildConditionsInterface)
AddCondition ...
func (*KogitoBuildStatus) DeepCopy ¶
func (in *KogitoBuildStatus) DeepCopy() *KogitoBuildStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoBuildStatus.
func (*KogitoBuildStatus) DeepCopyInto ¶
func (in *KogitoBuildStatus) DeepCopyInto(out *KogitoBuildStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoBuildStatus) GetBuilds ¶
func (k *KogitoBuildStatus) GetBuilds() api.BuildsInterface
GetBuilds ...
func (*KogitoBuildStatus) GetConditions ¶
func (k *KogitoBuildStatus) GetConditions() []api.KogitoBuildConditionsInterface
GetConditions ...
func (*KogitoBuildStatus) GetLatestBuild ¶
func (k *KogitoBuildStatus) GetLatestBuild() string
GetLatestBuild ...
func (*KogitoBuildStatus) SetBuilds ¶
func (k *KogitoBuildStatus) SetBuilds(builds api.BuildsInterface)
SetBuilds ...
func (*KogitoBuildStatus) SetConditions ¶
func (k *KogitoBuildStatus) SetConditions(conditions []api.KogitoBuildConditionsInterface)
SetConditions ...
func (*KogitoBuildStatus) SetLatestBuild ¶
func (k *KogitoBuildStatus) SetLatestBuild(latestBuild string)
SetLatestBuild ...
type KogitoCloudEventInfo ¶
type KogitoCloudEventInfo struct { // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Type string `json:"type"` // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Source string `json:"source,omitempty"` }
KogitoCloudEventInfo describes the CloudEvent information based on the specification
func (*KogitoCloudEventInfo) DeepCopy ¶
func (in *KogitoCloudEventInfo) DeepCopy() *KogitoCloudEventInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoCloudEventInfo.
func (*KogitoCloudEventInfo) DeepCopyInto ¶
func (in *KogitoCloudEventInfo) DeepCopyInto(out *KogitoCloudEventInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KogitoCloudEventInfo) GetSource ¶
func (k KogitoCloudEventInfo) GetSource() string
GetSource ...
type KogitoCloudEventsStatus ¶
type KogitoCloudEventsStatus struct { // +optional // +listType=atomic // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Consumes []KogitoCloudEventInfo `json:"consumes,omitempty"` // +optional // +listType=atomic // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Produces []KogitoCloudEventInfo `json:"produces,omitempty"` }
KogitoCloudEventsStatus describes the CloudEvents that can be produced or consumed by this Kogito Service instance
func (*KogitoCloudEventsStatus) DeepCopy ¶
func (in *KogitoCloudEventsStatus) DeepCopy() *KogitoCloudEventsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoCloudEventsStatus.
func (*KogitoCloudEventsStatus) DeepCopyInto ¶
func (in *KogitoCloudEventsStatus) DeepCopyInto(out *KogitoCloudEventsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoCloudEventsStatus) GetConsumes ¶
func (k *KogitoCloudEventsStatus) GetConsumes() []api.KogitoCloudEventInfoInterface
GetConsumes ...
func (*KogitoCloudEventsStatus) GetProduces ¶
func (k *KogitoCloudEventsStatus) GetProduces() []api.KogitoCloudEventInfoInterface
GetProduces ...
func (*KogitoCloudEventsStatus) SetConsumes ¶
func (k *KogitoCloudEventsStatus) SetConsumes(consumes []api.KogitoCloudEventInfoInterface)
SetConsumes ...
func (*KogitoCloudEventsStatus) SetProduces ¶
func (k *KogitoCloudEventsStatus) SetProduces(produces []api.KogitoCloudEventInfoInterface)
SetProduces ...
type KogitoInfra ¶
type KogitoInfra struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KogitoInfraSpec `json:"spec,omitempty"` Status KogitoInfraStatus `json:"status,omitempty"` }
KogitoInfra is the resource to bind a Custom Resource (CR) not managed by Kogito Operator to a given deployed Kogito service. It holds the reference of a CR managed by another operator such as Strimzi. For example: one can create a Kafka CR via Strimzi and link this resource using KogitoInfra to a given Kogito service (custom or supporting, such as Data Index). Please refer to the Kogito Operator documentation (https://docs.jboss.org/kogito/release/latest/html_single/) for more information. +k8s:openapi-gen=true +kubebuilder:resource:path=kogitoinfras,scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Resource Name",type="string",JSONPath=".spec.resource.name",description="Third Party Infrastructure Resource" +kubebuilder:printcolumn:name="Kind",type="string",JSONPath=".spec.resource.kind",description="Kubernetes CR Kind" +kubebuilder:printcolumn:name="API Version",type="string",JSONPath=".spec.resource.apiVersion",description="Kubernetes CR API Version" +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.condition.status",description="General Status of this resource bind" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.condition.reason",description="Status reason" +operator-sdk:gen-csv:customresourcedefinitions.displayName="Kogito Infra" +operator-sdk:gen-csv:customresourcedefinitions.resources="Kafka,kafka.strimzi.io/v1beta1,\"A Kafka instance\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Infinispan,infinispan.org/v1,\"A Infinispan instance\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Keycloak,keycloak.org/v1alpha1,\"A Keycloak Instance\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Secret,v1,\"A Kubernetes Secret\""
func (*KogitoInfra) DeepCopy ¶
func (in *KogitoInfra) DeepCopy() *KogitoInfra
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfra.
func (*KogitoInfra) DeepCopyInto ¶
func (in *KogitoInfra) DeepCopyInto(out *KogitoInfra)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoInfra) DeepCopyObject ¶
func (in *KogitoInfra) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoInfra) GetSpec ¶
func (k *KogitoInfra) GetSpec() api.KogitoInfraSpecInterface
GetSpec provide spec of Kogito infra
func (*KogitoInfra) GetStatus ¶
func (k *KogitoInfra) GetStatus() api.KogitoInfraStatusInterface
GetStatus provide status of Kogito infra
type KogitoInfraCondition ¶
type KogitoInfraCondition struct { // Type ... Type api.KogitoInfraConditionType `json:"type"` // Status ... Status v1.ConditionStatus `json:"status"` // LastTransitionTime ... LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // Message ... Message string `json:"message,omitempty"` // Reason ... Reason api.KogitoInfraConditionReason `json:"reason,omitempty"` }
KogitoInfraCondition ...
func (*KogitoInfraCondition) DeepCopy ¶
func (in *KogitoInfraCondition) DeepCopy() *KogitoInfraCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfraCondition.
func (*KogitoInfraCondition) DeepCopyInto ¶
func (in *KogitoInfraCondition) DeepCopyInto(out *KogitoInfraCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoInfraCondition) GetLastTransitionTime ¶
func (k *KogitoInfraCondition) GetLastTransitionTime() metav1.Time
GetLastTransitionTime ...
func (*KogitoInfraCondition) GetMessage ¶
func (k *KogitoInfraCondition) GetMessage() string
GetMessage ...
func (*KogitoInfraCondition) GetReason ¶
func (k *KogitoInfraCondition) GetReason() api.KogitoInfraConditionReason
GetReason ...
func (*KogitoInfraCondition) GetStatus ¶
func (k *KogitoInfraCondition) GetStatus() v1.ConditionStatus
GetStatus ...
func (*KogitoInfraCondition) GetType ¶
func (k *KogitoInfraCondition) GetType() api.KogitoInfraConditionType
GetType ...
func (*KogitoInfraCondition) SetLastTransitionTime ¶
func (k *KogitoInfraCondition) SetLastTransitionTime(lastTransitionTime metav1.Time)
SetLastTransitionTime ...
func (*KogitoInfraCondition) SetMessage ¶
func (k *KogitoInfraCondition) SetMessage(message string)
SetMessage ...
func (*KogitoInfraCondition) SetReason ¶
func (k *KogitoInfraCondition) SetReason(reason api.KogitoInfraConditionReason)
SetReason ...
func (*KogitoInfraCondition) SetStatus ¶
func (k *KogitoInfraCondition) SetStatus(status v1.ConditionStatus)
SetStatus ...
func (*KogitoInfraCondition) SetType ¶
func (k *KogitoInfraCondition) SetType(infraConditionType api.KogitoInfraConditionType)
SetType ...
type KogitoInfraList ¶
type KogitoInfraList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KogitoInfra `json:"items"` }
KogitoInfraList contains a list of KogitoInfra.
func (*KogitoInfraList) DeepCopy ¶
func (in *KogitoInfraList) DeepCopy() *KogitoInfraList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfraList.
func (*KogitoInfraList) DeepCopyInto ¶
func (in *KogitoInfraList) DeepCopyInto(out *KogitoInfraList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoInfraList) DeepCopyObject ¶
func (in *KogitoInfraList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KogitoInfraSpec ¶
type KogitoInfraSpec struct { // Resource for the service. Example: Infinispan/Kafka/Keycloak. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Resource Resource `json:"resource,omitempty"` // +optional // +mapType=atomic // Optional properties which would be needed to setup correct runtime/service configuration, based on the resource type. // For example, MongoDB will require `username` and `database` as properties for a correct setup, else it will fail // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true InfraProperties map[string]string `json:"infraProperties,omitempty"` }
KogitoInfraSpec defines the desired state of KogitoInfra. +k8s:openapi-gen=true
func (*KogitoInfraSpec) DeepCopy ¶
func (in *KogitoInfraSpec) DeepCopy() *KogitoInfraSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfraSpec.
func (*KogitoInfraSpec) DeepCopyInto ¶
func (in *KogitoInfraSpec) DeepCopyInto(out *KogitoInfraSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoInfraSpec) GetInfraProperties ¶
func (k *KogitoInfraSpec) GetInfraProperties() map[string]string
GetInfraProperties ...
func (*KogitoInfraSpec) GetResource ¶
func (k *KogitoInfraSpec) GetResource() api.ResourceInterface
GetResource ...
type KogitoInfraStatus ¶
type KogitoInfraStatus struct { Condition KogitoInfraCondition `json:"condition,omitempty"` // +optional // Runtime variables extracted from the linked resource that will be added to the deployed Kogito service. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true RuntimeProperties map[api.RuntimeType]RuntimeProperties `json:"runtimeProperties,omitempty"` // +optional // +listType=atomic // List of volumes that should be added to the services bound to this infra instance // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Volumes []KogitoInfraVolume `json:"volumes,omitempty"` }
KogitoInfraStatus defines the observed state of KogitoInfra. +k8s:openapi-gen=true
func (*KogitoInfraStatus) AddRuntimeProperties ¶
func (k *KogitoInfraStatus) AddRuntimeProperties(runtimeType api.RuntimeType, runtimeProperties api.RuntimePropertiesInterface)
AddRuntimeProperties ...
func (*KogitoInfraStatus) DeepCopy ¶
func (in *KogitoInfraStatus) DeepCopy() *KogitoInfraStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfraStatus.
func (*KogitoInfraStatus) DeepCopyInto ¶
func (in *KogitoInfraStatus) DeepCopyInto(out *KogitoInfraStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoInfraStatus) GetCondition ¶
func (k *KogitoInfraStatus) GetCondition() api.KogitoInfraConditionInterface
GetCondition ...
func (*KogitoInfraStatus) GetRuntimeProperties ¶
func (k *KogitoInfraStatus) GetRuntimeProperties() api.RuntimePropertiesMap
GetRuntimeProperties ...
func (*KogitoInfraStatus) GetVolumes ¶
func (k *KogitoInfraStatus) GetVolumes() []api.KogitoInfraVolumeInterface
GetVolumes ...
func (*KogitoInfraStatus) SetCondition ¶
func (k *KogitoInfraStatus) SetCondition(condition api.KogitoInfraConditionInterface)
SetCondition ...
func (*KogitoInfraStatus) SetVolumes ¶
func (k *KogitoInfraStatus) SetVolumes(infraVolumes []api.KogitoInfraVolumeInterface)
SetVolumes ...
type KogitoInfraVolume ¶
type KogitoInfraVolume struct { // Mount is the Kubernetes VolumeMount referenced by this instance Mount v1.VolumeMount `json:"mount"` // NamedVolume describes the pod Volume reference NamedVolume ConfigVolume `json:"volume"` }
KogitoInfraVolume describes the data structure for volumes that should be mounted in the given service provided by this infra instance
func (*KogitoInfraVolume) DeepCopy ¶
func (in *KogitoInfraVolume) DeepCopy() *KogitoInfraVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoInfraVolume.
func (*KogitoInfraVolume) DeepCopyInto ¶
func (in *KogitoInfraVolume) DeepCopyInto(out *KogitoInfraVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KogitoInfraVolume) GetMount ¶
func (k KogitoInfraVolume) GetMount() v1.VolumeMount
GetMount ...
func (KogitoInfraVolume) GetNamedVolume ¶
func (k KogitoInfraVolume) GetNamedVolume() api.ConfigVolumeInterface
GetNamedVolume ...
type KogitoProbe ¶
type KogitoProbe struct { // LivenessProbe describes how the Kogito container liveness probe should work // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=false // +optional LivenessProbe corev1.Probe `json:"livenessProbe,omitempty"` // ReadinessProbe describes how the Kogito container readiness probe should work // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=false // +optional ReadinessProbe corev1.Probe `json:"readinessProbe,omitempty"` }
KogitoProbe configure liveness, readiness and startup probes for containers
func (*KogitoProbe) DeepCopy ¶
func (in *KogitoProbe) DeepCopy() *KogitoProbe
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoProbe.
func (*KogitoProbe) DeepCopyInto ¶
func (in *KogitoProbe) DeepCopyInto(out *KogitoProbe)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoProbe) GetLivenessProbe ¶
func (p *KogitoProbe) GetLivenessProbe() corev1.Probe
GetLivenessProbe ...
func (*KogitoProbe) GetReadinessProbe ¶
func (p *KogitoProbe) GetReadinessProbe() corev1.Probe
GetReadinessProbe ...
func (*KogitoProbe) SetLivenessProbe ¶
func (p *KogitoProbe) SetLivenessProbe(livenessProbe corev1.Probe)
SetLivenessProbe ...
func (*KogitoProbe) SetReadinessProbe ¶
func (p *KogitoProbe) SetReadinessProbe(readinessProbe corev1.Probe)
SetReadinessProbe ...
type KogitoRuntime ¶
type KogitoRuntime struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KogitoRuntimeSpec `json:"spec,omitempty"` Status KogitoRuntimeStatus `json:"status,omitempty"` }
KogitoRuntime is a custom Kogito service. +k8s:openapi-gen=true +kubebuilder:resource:path=kogitoruntimes,scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="Number of replicas set for this service" +kubebuilder:printcolumn:name="Image",type="string",JSONPath=".status.image",description="Image of this service" +kubebuilder:printcolumn:name="Endpoint",type="string",JSONPath=".status.externalURI",description="External URI to access this service" +operator-sdk:gen-csv:customresourcedefinitions.displayName="Kogito service" +operator-sdk:gen-csv:customresourcedefinitions.resources="Deployment,apps/v1,\"A Kubernetes Deployment\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Route,route.openshift.io/v1,\"A Openshift Route\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="ConfigMap,v1,\"A Kubernetes ConfigMap\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Service,v1,\"A Kubernetes Service\""
func (*KogitoRuntime) DeepCopy ¶
func (in *KogitoRuntime) DeepCopy() *KogitoRuntime
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoRuntime.
func (*KogitoRuntime) DeepCopyInto ¶
func (in *KogitoRuntime) DeepCopyInto(out *KogitoRuntime)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoRuntime) DeepCopyObject ¶
func (in *KogitoRuntime) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoRuntime) GetRuntimeSpec ¶
func (k *KogitoRuntime) GetRuntimeSpec() api.KogitoRuntimeSpecInterface
GetRuntimeSpec ...
func (*KogitoRuntime) GetRuntimeStatus ¶
func (k *KogitoRuntime) GetRuntimeStatus() api.KogitoRuntimeStatusInterface
GetRuntimeStatus ...
func (*KogitoRuntime) GetSpec ¶
func (k *KogitoRuntime) GetSpec() api.KogitoServiceSpecInterface
GetSpec ...
func (*KogitoRuntime) GetStatus ¶
func (k *KogitoRuntime) GetStatus() api.KogitoServiceStatusInterface
GetStatus ...
type KogitoRuntimeList ¶
type KogitoRuntimeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KogitoRuntime `json:"items"` }
KogitoRuntimeList contains a list of KogitoRuntime.
func (*KogitoRuntimeList) DeepCopy ¶
func (in *KogitoRuntimeList) DeepCopy() *KogitoRuntimeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoRuntimeList.
func (*KogitoRuntimeList) DeepCopyInto ¶
func (in *KogitoRuntimeList) DeepCopyInto(out *KogitoRuntimeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoRuntimeList) DeepCopyObject ¶
func (in *KogitoRuntimeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoRuntimeList) GetItems ¶
func (k *KogitoRuntimeList) GetItems() []api.KogitoRuntimeInterface
GetItems ...
type KogitoRuntimeSpec ¶
type KogitoRuntimeSpec struct { KogitoServiceSpec `json:",inline"` // Annotates the pods managed by the operator with the required metadata for Istio to setup its sidecars, enabling the mesh. Defaults to false. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable Istio" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" EnableIstio bool `json:"enableIstio,omitempty"` // The name of the runtime used, either Quarkus or SpringBoot. // Default value: quarkus // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="runtime" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:label" // +kubebuilder:validation:Enum=quarkus;springboot Runtime api.RuntimeType `json:"runtime,omitempty"` }
KogitoRuntimeSpec defines the desired state of KogitoRuntime.
func (*KogitoRuntimeSpec) DeepCopy ¶
func (in *KogitoRuntimeSpec) DeepCopy() *KogitoRuntimeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoRuntimeSpec.
func (*KogitoRuntimeSpec) DeepCopyInto ¶
func (in *KogitoRuntimeSpec) DeepCopyInto(out *KogitoRuntimeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoRuntimeSpec) GetRuntime ¶
func (k *KogitoRuntimeSpec) GetRuntime() api.RuntimeType
GetRuntime ...
func (*KogitoRuntimeSpec) IsEnableIstio ¶
func (k *KogitoRuntimeSpec) IsEnableIstio() bool
IsEnableIstio ...
func (*KogitoRuntimeSpec) SetEnableIstio ¶
func (k *KogitoRuntimeSpec) SetEnableIstio(enableIstio bool)
SetEnableIstio ...
type KogitoRuntimeStatus ¶
type KogitoRuntimeStatus struct {
KogitoServiceStatus `json:",inline"`
}
KogitoRuntimeStatus defines the observed state of KogitoRuntime.
func (*KogitoRuntimeStatus) DeepCopy ¶
func (in *KogitoRuntimeStatus) DeepCopy() *KogitoRuntimeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoRuntimeStatus.
func (*KogitoRuntimeStatus) DeepCopyInto ¶
func (in *KogitoRuntimeStatus) DeepCopyInto(out *KogitoRuntimeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KogitoServiceSpec ¶
type KogitoServiceSpec struct { // Number of replicas that the service will have deployed in the cluster. // Default value: 1. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Replicas" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:podCount" // +kubebuilder:validation:Minimum=0 Replicas *int32 `json:"replicas,omitempty"` // +optional // +listType=atomic // Environment variables to be added to the runtime container. Keys must be a C_IDENTIFIER. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Env []corev1.EnvVar `json:"env,omitempty"` // +optional // Image definition for the service. Example: "quay.io/kiegroup/kogito-service:latest". // On OpenShift an ImageStream will be created in the current namespace pointing to the given image. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Image string `json:"image,omitempty"` // +optional // A flag indicating that image streams created by Kogito Operator should be configured to allow pulling from insecure registries. // Usable just on OpenShift. // Defaults to 'false'. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Insecure Image Registry" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" InsecureImageRegistry bool `json:"insecureImageRegistry,omitempty"` // Defined compute resource requirements for the deployed service. // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:resourceRequirements" Resources corev1.ResourceRequirements `json:"resources,omitempty"` // Additional labels to be added to the Deployment and Pods managed by the operator. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Additional Deployment Labels" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" DeploymentLabels map[string]string `json:"deploymentLabels,omitempty"` // Additional labels to be added to the Service managed by the operator. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Additional Service Labels" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" ServiceLabels map[string]string `json:"serviceLabels,omitempty"` // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Properties" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" // Custom ConfigMap with application.properties file to be mounted for the Kogito service. // The ConfigMap must be created in the same namespace. // Use this property if you need custom properties to be mounted before the application deployment. // If left empty, one will be created for you. Later it can be updated to add any custom properties to apply to the service. PropertiesConfigMap string `json:"propertiesConfigMap,omitempty"` // Infra provides list of dependent KogitoInfra objects. // +optional Infra []string `json:"infra,omitempty"` // Create Service monitor instance to connect with Monitoring service // +optional Monitoring Monitoring `json:"monitoring,omitempty"` // +optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Configs" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" // Application properties that will be set to the service. For example 'MY_VAR: my_value'. Config map[string]string `json:"config,omitempty"` // Configure liveness, readiness and startup probes for containers // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=false // +optional Probes KogitoProbe `json:"probes,omitempty"` }
KogitoServiceSpec is the basic structure for the Kogito Service specification.
func (*KogitoServiceSpec) AddDeploymentLabel ¶
func (k *KogitoServiceSpec) AddDeploymentLabel(name, value string)
AddDeploymentLabel adds new deployment label. Works also on uninitialized DeploymentLabels field.
func (*KogitoServiceSpec) AddEnvironmentVariable ¶
func (k *KogitoServiceSpec) AddEnvironmentVariable(name, value string)
AddEnvironmentVariable adds new environment variable to service environment variables.
func (*KogitoServiceSpec) AddEnvironmentVariableFromSecret ¶
func (k *KogitoServiceSpec) AddEnvironmentVariableFromSecret(variableName, secretName, secretKey string)
AddEnvironmentVariableFromSecret adds a new environment variable from the secret under the key.
func (*KogitoServiceSpec) AddResourceLimit ¶
func (k *KogitoServiceSpec) AddResourceLimit(name, value string)
AddResourceLimit adds new resource limit. Works also on uninitialized Limits field.
func (*KogitoServiceSpec) AddResourceRequest ¶
func (k *KogitoServiceSpec) AddResourceRequest(name, value string)
AddResourceRequest adds new resource request. Works also on uninitialized Requests field.
func (*KogitoServiceSpec) AddServiceLabel ¶
func (k *KogitoServiceSpec) AddServiceLabel(name, value string)
AddServiceLabel adds new service label. Works also on uninitialized ServiceLabels field.
func (*KogitoServiceSpec) DeepCopy ¶
func (in *KogitoServiceSpec) DeepCopy() *KogitoServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoServiceSpec.
func (*KogitoServiceSpec) DeepCopyInto ¶
func (in *KogitoServiceSpec) DeepCopyInto(out *KogitoServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoServiceSpec) GetConfig ¶
func (k *KogitoServiceSpec) GetConfig() map[string]string
GetConfig ...
func (*KogitoServiceSpec) GetDeploymentLabels ¶
func (k *KogitoServiceSpec) GetDeploymentLabels() map[string]string
GetDeploymentLabels ...
func (*KogitoServiceSpec) GetEnvs ¶
func (k *KogitoServiceSpec) GetEnvs() []corev1.EnvVar
GetEnvs ...
func (*KogitoServiceSpec) GetMonitoring ¶
func (k *KogitoServiceSpec) GetMonitoring() api.MonitoringInterface
GetMonitoring ...
func (*KogitoServiceSpec) GetProbes ¶
func (k *KogitoServiceSpec) GetProbes() api.KogitoProbeInterface
GetProbes ...
func (*KogitoServiceSpec) GetPropertiesConfigMap ¶
func (k *KogitoServiceSpec) GetPropertiesConfigMap() string
GetPropertiesConfigMap ...
func (*KogitoServiceSpec) GetReplicas ¶
func (k *KogitoServiceSpec) GetReplicas() *int32
GetReplicas ...
func (*KogitoServiceSpec) GetResources ¶
func (k *KogitoServiceSpec) GetResources() corev1.ResourceRequirements
GetResources ...
func (*KogitoServiceSpec) GetServiceLabels ¶
func (k *KogitoServiceSpec) GetServiceLabels() map[string]string
GetServiceLabels ...
func (*KogitoServiceSpec) IsInsecureImageRegistry ¶
func (k *KogitoServiceSpec) IsInsecureImageRegistry() bool
IsInsecureImageRegistry ...
func (*KogitoServiceSpec) SetDeploymentLabels ¶
func (k *KogitoServiceSpec) SetDeploymentLabels(labels map[string]string)
SetDeploymentLabels ...
func (*KogitoServiceSpec) SetEnvs ¶
func (k *KogitoServiceSpec) SetEnvs(envs []corev1.EnvVar)
SetEnvs ...
func (*KogitoServiceSpec) SetImage ¶
func (k *KogitoServiceSpec) SetImage(image string)
SetImage ...
func (*KogitoServiceSpec) SetMonitoring ¶
func (k *KogitoServiceSpec) SetMonitoring(monitoring api.MonitoringInterface)
SetMonitoring ...
func (*KogitoServiceSpec) SetProbes ¶
func (k *KogitoServiceSpec) SetProbes(probes api.KogitoProbeInterface)
SetProbes ...
func (*KogitoServiceSpec) SetReplicas ¶
func (k *KogitoServiceSpec) SetReplicas(replicas int32)
SetReplicas ...
func (*KogitoServiceSpec) SetResources ¶
func (k *KogitoServiceSpec) SetResources(resources corev1.ResourceRequirements)
SetResources ...
func (*KogitoServiceSpec) SetServiceLabels ¶
func (k *KogitoServiceSpec) SetServiceLabels(labels map[string]string)
SetServiceLabels ...
type KogitoServiceStatus ¶
type KogitoServiceStatus struct { ConditionsMeta `json:",inline"` // General conditions for the Kogito Service deployment. // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Deployment Conditions" // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes.conditions" DeploymentConditions []appsv1.DeploymentCondition `json:"deploymentConditions,omitempty"` // Image is the resolved image for this service. // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Image string `json:"image,omitempty"` // URI is where the service is exposed. // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:org.w3:link" ExternalURI string `json:"externalURI,omitempty"` // Describes the CloudEvents that this instance can consume or produce // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true CloudEvents KogitoCloudEventsStatus `json:"cloudEvents,omitempty"` }
KogitoServiceStatus is the basic structure for any Kogito Service status.
func (*KogitoServiceStatus) DeepCopy ¶
func (in *KogitoServiceStatus) DeepCopy() *KogitoServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoServiceStatus.
func (*KogitoServiceStatus) DeepCopyInto ¶
func (in *KogitoServiceStatus) DeepCopyInto(out *KogitoServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoServiceStatus) GetCloudEvents ¶
func (k *KogitoServiceStatus) GetCloudEvents() api.KogitoCloudEventsStatusInterface
GetCloudEvents ...
func (*KogitoServiceStatus) GetDeploymentConditions ¶
func (k *KogitoServiceStatus) GetDeploymentConditions() []appsv1.DeploymentCondition
GetDeploymentConditions gets the deployment conditions for the service.
func (*KogitoServiceStatus) GetExternalURI ¶
func (k *KogitoServiceStatus) GetExternalURI() string
GetExternalURI ...
func (*KogitoServiceStatus) SetCloudEvents ¶
func (k *KogitoServiceStatus) SetCloudEvents(cloudEvents api.KogitoCloudEventsStatusInterface)
SetCloudEvents ...
func (*KogitoServiceStatus) SetDeploymentConditions ¶
func (k *KogitoServiceStatus) SetDeploymentConditions(deploymentConditions []appsv1.DeploymentCondition)
SetDeploymentConditions sets the deployment conditions for the service.
func (*KogitoServiceStatus) SetExternalURI ¶
func (k *KogitoServiceStatus) SetExternalURI(uri string)
SetExternalURI ...
func (*KogitoServiceStatus) SetImage ¶
func (k *KogitoServiceStatus) SetImage(image string)
SetImage ...
type KogitoSupportingService ¶
type KogitoSupportingService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KogitoSupportingServiceSpec `json:"spec,omitempty"` Status KogitoSupportingServiceStatus `json:"status,omitempty"` }
KogitoSupportingService deploys the Supporting service in the given namespace. +k8s:openapi-gen=true +kubebuilder:resource:path=kogitosupportingservices,scope=Namespaced +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="Number of replicas set for this service" +kubebuilder:printcolumn:name="Image",type="string",JSONPath=".status.image",description="Base image for this service" +kubebuilder:printcolumn:name="Endpoint",type="string",JSONPath=".status.externalURI",description="External URI to access this service" +kubebuilder:printcolumn:name="Service Type",type="string",JSONPath=".spec.serviceType",description="Supporting Service Type" +operator-sdk:gen-csv:customresourcedefinitions.displayName="Kogito Supporting Service" +operator-sdk:gen-csv:customresourcedefinitions.resources="Deployment,apps/v1,\"A Kubernetes Deployment\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Service,v1,\"A Kubernetes Service\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="ImageStream,image.openshift.io/v1,\"A Openshift ImageStream\"" +operator-sdk:gen-csv:customresourcedefinitions.resources="Route,route.openshift.io/v1,\"A Openshift Route\""
func (*KogitoSupportingService) DeepCopy ¶
func (in *KogitoSupportingService) DeepCopy() *KogitoSupportingService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoSupportingService.
func (*KogitoSupportingService) DeepCopyInto ¶
func (in *KogitoSupportingService) DeepCopyInto(out *KogitoSupportingService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoSupportingService) DeepCopyObject ¶
func (in *KogitoSupportingService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoSupportingService) GetSpec ¶
func (k *KogitoSupportingService) GetSpec() api.KogitoServiceSpecInterface
GetSpec ...
func (*KogitoSupportingService) GetStatus ¶
func (k *KogitoSupportingService) GetStatus() api.KogitoServiceStatusInterface
GetStatus ...
func (*KogitoSupportingService) GetSupportingServiceSpec ¶
func (k *KogitoSupportingService) GetSupportingServiceSpec() api.KogitoSupportingServiceSpecInterface
GetSupportingServiceSpec ...
func (*KogitoSupportingService) GetSupportingServiceStatus ¶
func (k *KogitoSupportingService) GetSupportingServiceStatus() api.KogitoSupportingServiceStatusInterface
GetSupportingServiceStatus ...
type KogitoSupportingServiceList ¶
type KogitoSupportingServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KogitoSupportingService `json:"items"` }
KogitoSupportingServiceList contains a list of KogitoSupportingService.
func (*KogitoSupportingServiceList) DeepCopy ¶
func (in *KogitoSupportingServiceList) DeepCopy() *KogitoSupportingServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoSupportingServiceList.
func (*KogitoSupportingServiceList) DeepCopyInto ¶
func (in *KogitoSupportingServiceList) DeepCopyInto(out *KogitoSupportingServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoSupportingServiceList) DeepCopyObject ¶
func (in *KogitoSupportingServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KogitoSupportingServiceList) GetItems ¶
func (k *KogitoSupportingServiceList) GetItems() []api.KogitoSupportingServiceInterface
GetItems ...
type KogitoSupportingServiceSpec ¶
type KogitoSupportingServiceSpec struct { KogitoServiceSpec `json:",inline"` // Defines the type for the supporting service, eg: DataIndex, JobsService // Default value: JobsService // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Type" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:label" // +kubebuilder:validation:Required // +kubebuilder:validation:Enum=DataIndex;Explainability;JobsService;MgmtConsole;TaskConsole;TrustyAI;TrustyUI ServiceType api.ServiceType `json:"serviceType"` }
KogitoSupportingServiceSpec defines the desired state of KogitoSupportingService. +k8s:openapi-gen=true
func (*KogitoSupportingServiceSpec) DeepCopy ¶
func (in *KogitoSupportingServiceSpec) DeepCopy() *KogitoSupportingServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoSupportingServiceSpec.
func (*KogitoSupportingServiceSpec) DeepCopyInto ¶
func (in *KogitoSupportingServiceSpec) DeepCopyInto(out *KogitoSupportingServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KogitoSupportingServiceSpec) GetRuntime ¶
func (k *KogitoSupportingServiceSpec) GetRuntime() api.RuntimeType
GetRuntime ...
func (*KogitoSupportingServiceSpec) GetServiceType ¶
func (k *KogitoSupportingServiceSpec) GetServiceType() api.ServiceType
GetServiceType ...
func (*KogitoSupportingServiceSpec) SetServiceType ¶
func (k *KogitoSupportingServiceSpec) SetServiceType(serviceType api.ServiceType)
SetServiceType ...
type KogitoSupportingServiceStatus ¶
type KogitoSupportingServiceStatus struct {
KogitoServiceStatus `json:",inline"`
}
KogitoSupportingServiceStatus defines the observed state of KogitoSupportingService. +k8s:openapi-gen=true
func (*KogitoSupportingServiceStatus) DeepCopy ¶
func (in *KogitoSupportingServiceStatus) DeepCopy() *KogitoSupportingServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KogitoSupportingServiceStatus.
func (*KogitoSupportingServiceStatus) DeepCopyInto ¶
func (in *KogitoSupportingServiceStatus) DeepCopyInto(out *KogitoSupportingServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Monitoring ¶
type Monitoring struct { // HTTP scheme to use for scraping. // +optional Scheme string `json:"scheme,omitempty"` // HTTP path to scrape for metrics. // +optional Path string `json:"path,omitempty"` }
Monitoring properties to connect with Monitoring service
func (*Monitoring) DeepCopy ¶
func (in *Monitoring) DeepCopy() *Monitoring
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monitoring.
func (*Monitoring) DeepCopyInto ¶
func (in *Monitoring) DeepCopyInto(out *Monitoring)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resource ¶
type Resource struct { // APIVersion describes the API Version of referred Kubernetes resource for example, infinispan.org/v1 // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="APIVersion" APIVersion string `json:"apiVersion"` // Kind describes the kind of referred Kubernetes resource for example, Infinispan // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Kind" Kind string `json:"kind"` // Namespace where referred resource exists. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Namespace" Namespace string `json:"namespace,omitempty"` // Name of referred resource. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Name" Name string `json:"name,omitempty"` }
Resource provide reference infra resource
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeProperties ¶
type RuntimeProperties struct { AppProps map[string]string `json:"appProps,omitempty"` Env []v1.EnvVar `json:"env,omitempty"` }
RuntimeProperties defines the variables that will be extracted from the linked resource and added to the deployed Kogito service.
func (*RuntimeProperties) DeepCopy ¶
func (in *RuntimeProperties) DeepCopy() *RuntimeProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeProperties.
func (*RuntimeProperties) DeepCopyInto ¶
func (in *RuntimeProperties) DeepCopyInto(out *RuntimeProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RuntimeProperties) GetAppProps ¶
func (r RuntimeProperties) GetAppProps() map[string]string
GetAppProps ...
type WebHookSecret ¶
type WebHookSecret struct { // WebHook type, either GitHub or Generic. // +kubebuilder:validation:Enum=GitHub;Generic Type api.WebHookType `json:"type,omitempty"` // Secret value for webHook Secret string `json:"secret,omitempty"` }
WebHookSecret Secret to use for a given webHook. +k8s:openapi-gen=true
func (*WebHookSecret) DeepCopy ¶
func (in *WebHookSecret) DeepCopy() *WebHookSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebHookSecret.
func (*WebHookSecret) DeepCopyInto ¶
func (in *WebHookSecret) DeepCopyInto(out *WebHookSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.