v1alpha1

package
v0.0.0-...-f7a49e4 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the stack v1alpha1 API group +kubebuilder:object:generate=true +groupName=stack.zncdata.net

Index

Constants

View Source
const (
	AirbyteBootloaderRepo     = "airbyte/airbyte-bootloader"
	AirbyteBootloaderTag      = "0.50.30"
	AirbyteBootloaderPort     = 80
	AirbyteBootloaderReplicas = 1
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "stack.zncdata.net", Version: "v1alpha1"}

	// 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

This section is empty.

Types

type Airbyte

type Airbyte struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AirbyteSpec   `json:"spec,omitempty"`
	Status status.Status `json:"status,omitempty"`
}

Airbyte is the Schema for the airbytes API

func (*Airbyte) DeepCopy

func (in *Airbyte) DeepCopy() *Airbyte

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

func (*Airbyte) DeepCopyInto

func (in *Airbyte) DeepCopyInto(out *Airbyte)

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

func (*Airbyte) DeepCopyObject

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

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

func (*Airbyte) GetNameWithSuffix

func (a *Airbyte) GetNameWithSuffix(name string) string

func (*Airbyte) InitStatusConditions

func (a *Airbyte) InitStatusConditions()

type AirbyteApiServerSpec

type AirbyteApiServerSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *ApiServerRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*ApiServerRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*AirbyteApiServerSpec) DeepCopy

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

func (*AirbyteApiServerSpec) DeepCopyInto

func (in *AirbyteApiServerSpec) DeepCopyInto(out *AirbyteApiServerSpec)

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

type AirbyteBootloaderSpec

type AirbyteBootloaderSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *BootloaderRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*BootloaderRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*AirbyteBootloaderSpec) DeepCopy

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

func (*AirbyteBootloaderSpec) DeepCopyInto

func (in *AirbyteBootloaderSpec) DeepCopyInto(out *AirbyteBootloaderSpec)

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

type AirbyteList

type AirbyteList struct {
	metav1.TypeMeta `json:",inline,omitempty"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Airbyte `json:"items,omitempty"`
}

AirbyteList contains a list of Airbyte

func (*AirbyteList) DeepCopy

func (in *AirbyteList) DeepCopy() *AirbyteList

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

func (*AirbyteList) DeepCopyInto

func (in *AirbyteList) DeepCopyInto(out *AirbyteList)

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

func (*AirbyteList) DeepCopyObject

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

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

type AirbyteSpec

type AirbyteSpec struct {
	// +kubebuilder:validation:Required
	SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterConfig *ClusterRoleConfigSpec `json:"clusterConfig,omitempty"`

	// +kubebuilder:validation:Required
	Server *ServerSpec `json:"server"`

	// +kubebuilder:validation:Required
	Worker *WorkerSpec `json:"worker"`

	// +kubebuilder:validation:Required
	ApiServer *AirbyteApiServerSpec `json:"airbyteApiServer"`

	// +kubebuilder:validation:Required
	WebApp *WebAppSpec `json:"webApp"`

	// +kubebuilder:validation:Required
	PodSweeper *PodSweeperSpec `json:"podSweeper"`

	// +kubebuilder:validation:Required
	ConnectorBuilderServer *ConnectorBuilderServerSpec `json:"connectorBuilderServer"`

	// +kubebuilder:validation:Required
	AirbyteBootloader *AirbyteBootloaderSpec `json:"airbyteBootloader"`

	// +kubebuilder:validation:Required
	Temporal *TemporalSpec `json:"temporal"`

	// +kubebuilder:validation:Required
	Keycloak *KeycloakSpec `json:"keycloak"`

	// +kubebuilder:validation:Required
	Cron *CronSpec `json:"cron"`
}

AirbyteSpec defines the desired state of Airbyte

func (*AirbyteSpec) DeepCopy

func (in *AirbyteSpec) DeepCopy() *AirbyteSpec

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

func (*AirbyteSpec) DeepCopyInto

func (in *AirbyteSpec) DeepCopyInto(out *AirbyteSpec)

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

type ApiServerRoleConfigSpec

type ApiServerRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret map[string]string `json:"secret,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	Debug *DebugSpec `json:"debug,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv *corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*ApiServerRoleConfigSpec) DeepCopy

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

func (*ApiServerRoleConfigSpec) DeepCopyInto

func (in *ApiServerRoleConfigSpec) DeepCopyInto(out *ApiServerRoleConfigSpec)

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

type BaseConfigSpec

type BaseConfigSpec struct {
	// +kubebuilder:validation:Optional
	Resources *ResourcesSpec `json:"resources"`
}

func (*BaseConfigSpec) DeepCopy

func (in *BaseConfigSpec) DeepCopy() *BaseConfigSpec

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

func (*BaseConfigSpec) DeepCopyInto

func (in *BaseConfigSpec) DeepCopyInto(out *BaseConfigSpec)

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

type BaseRoleConfigSpec

type BaseRoleConfigSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=1
	Replicas int32 `json:"replicas"`

	// +kubebuilder:validation:Optional
	Image *ImageSpec `json:"image"`

	// +kubebuilder:validation:Optional
	Labels map[string]string `json:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityContext *corev1.PodSecurityContext `json:"securityContext"`

	// +kubebuilder:validation:Optional
	MatchLabels map[string]string `json:"matchLabels,omitempty"`

	// +kubebuilder:validation:Optional
	Affinity *corev1.Affinity `json:"affinity"`

	// +kubebuilder:validation:Optional
	NodeSelector map[string]string `json:"nodeSelector"`

	// +kubebuilder:validation:Optional
	Tolerations *corev1.Toleration `json:"tolerations"`

	// +kubebuilder:validation:Optional
	Service *ServiceSpec `json:"service"`
}

func (*BaseRoleConfigSpec) DeepCopy

func (in *BaseRoleConfigSpec) DeepCopy() *BaseRoleConfigSpec

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

func (*BaseRoleConfigSpec) DeepCopyInto

func (in *BaseRoleConfigSpec) DeepCopyInto(out *BaseRoleConfigSpec)

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

func (*BaseRoleConfigSpec) GetAffinity

func (b *BaseRoleConfigSpec) GetAffinity() *corev1.Affinity

func (*BaseRoleConfigSpec) GetImage

func (b *BaseRoleConfigSpec) GetImage() *ImageSpec

func (*BaseRoleConfigSpec) GetLabels

func (b *BaseRoleConfigSpec) GetLabels() map[string]string

func (*BaseRoleConfigSpec) GetMatchLabels

func (b *BaseRoleConfigSpec) GetMatchLabels() map[string]string

func (*BaseRoleConfigSpec) GetNodeSelector

func (b *BaseRoleConfigSpec) GetNodeSelector() map[string]string

func (*BaseRoleConfigSpec) GetReplicas

func (b *BaseRoleConfigSpec) GetReplicas() int32

func (*BaseRoleConfigSpec) GetSecurityContext

func (b *BaseRoleConfigSpec) GetSecurityContext() *corev1.PodSecurityContext

func (*BaseRoleConfigSpec) GetService

func (b *BaseRoleConfigSpec) GetService() *ServiceSpec

func (*BaseRoleConfigSpec) GetTolerations

func (b *BaseRoleConfigSpec) GetTolerations() *corev1.Toleration

type BootloaderRoleConfigSpec

type BootloaderRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	RunDatabaseMigrationsOnStartup *bool `json:"runDatabaseMigrationsOnStartup,omitempty"`
}

func (*BootloaderRoleConfigSpec) DeepCopy

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

func (*BootloaderRoleConfigSpec) DeepCopyInto

func (in *BootloaderRoleConfigSpec) DeepCopyInto(out *BootloaderRoleConfigSpec)

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

type CPUResource

type CPUResource struct {
	// +kubebuilder:validation:Optional
	Max *resource.Quantity `json:"max,omitempty"`

	// +kubebuilder:validation:Optional
	Min *resource.Quantity `json:"min,omitempty"`
}

func (*CPUResource) DeepCopy

func (in *CPUResource) DeepCopy() *CPUResource

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

func (*CPUResource) DeepCopyInto

func (in *CPUResource) DeepCopyInto(out *CPUResource)

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

type ClusterConfigSpec

type ClusterConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Required
	Database *DatabaseSpec `json:"database,omitempty"`
}

func (*ClusterConfigSpec) DeepCopy

func (in *ClusterConfigSpec) DeepCopy() *ClusterConfigSpec

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

func (*ClusterConfigSpec) DeepCopyInto

func (in *ClusterConfigSpec) DeepCopyInto(out *ClusterConfigSpec)

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

type ClusterRoleConfigSpec

type ClusterRoleConfigSpec struct {
	BaseRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	Config ClusterConfigSpec `json:"config"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="airbyte-admin"
	ServiceAccountName string `json:"serviceAccountName,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="oss"
	DeploymentMode string `json:"deploymentMode,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="community"
	Edition string `json:"edition,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="S3"
	StateStorageType string `json:"stateStorageType,omitempty"`

	// +kubebuilder:validation:Optional
	StateStorage *StateStorageClusterConfigSpec `json:"stateStorage,omitempty"`

	// +kubebuilder:validation:Optional
	Logs *LogsClusterConfigSpec `json:"logs,omitempty"`

	// +kubebuilder:validation:Optional
	Metrics *MetricsClusterConfigSpec `json:"metrics,omitempty"`

	// +kubebuilder:validation:Optional
	Jobs *JobsClusterConfigSpec `json:"jobs,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	RunDatabaseMigrationsOnStartup *bool `json:"runDatabaseMigrationsOnStartup,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv *corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*ClusterRoleConfigSpec) DeepCopy

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

func (*ClusterRoleConfigSpec) DeepCopyInto

func (in *ClusterRoleConfigSpec) DeepCopyInto(out *ClusterRoleConfigSpec)

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

type ConnectorBuilderServerRoleConfigSpec

type ConnectorBuilderServerRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret map[string]string `json:"secret,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	Debug *DebugSpec `json:"debug,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv *corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*ConnectorBuilderServerRoleConfigSpec) DeepCopy

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

func (*ConnectorBuilderServerRoleConfigSpec) DeepCopyInto

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

type ConnectorBuilderServerSpec

type ConnectorBuilderServerSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *ConnectorBuilderServerRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*ConnectorBuilderServerRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*ConnectorBuilderServerSpec) DeepCopy

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

func (*ConnectorBuilderServerSpec) DeepCopyInto

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

type ContainerOrchestratorSpec

type ContainerOrchestratorSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Image string `json:"image,omitempty"`
}

func (*ContainerOrchestratorSpec) DeepCopy

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

func (*ContainerOrchestratorSpec) DeepCopyInto

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

type CronRoleConfigSpec

type CronRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret map[string]string `json:"secret,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*CronRoleConfigSpec) DeepCopy

func (in *CronRoleConfigSpec) DeepCopy() *CronRoleConfigSpec

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

func (*CronRoleConfigSpec) DeepCopyInto

func (in *CronRoleConfigSpec) DeepCopyInto(out *CronRoleConfigSpec)

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

type CronSpec

type CronSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *CronRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*CronRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*CronSpec) DeepCopy

func (in *CronSpec) DeepCopy() *CronSpec

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

func (*CronSpec) DeepCopyInto

func (in *CronSpec) DeepCopyInto(out *CronSpec)

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

type DatabaseSpec

type DatabaseSpec struct {
	// +kubebuilder:validation:Required
	Reference string `json:"reference"`
}

func (*DatabaseSpec) DeepCopy

func (in *DatabaseSpec) DeepCopy() *DatabaseSpec

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

func (*DatabaseSpec) DeepCopyInto

func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec)

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

type DebugSpec

type DebugSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=5005
	RemoteDebugPort int32 `json:"RemoteDebugPort,omitempty"`
}

func (*DebugSpec) DeepCopy

func (in *DebugSpec) DeepCopy() *DebugSpec

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

func (*DebugSpec) DeepCopyInto

func (in *DebugSpec) DeepCopyInto(out *DebugSpec)

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

type GenericRoleConfigSpec

type GenericRoleConfigSpec struct {
	BaseRoleConfigSpec `json:",inline"`
	Config             *BaseConfigSpec `json:"config,omitempty"`
}

func (*GenericRoleConfigSpec) DeepCopy

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

func (*GenericRoleConfigSpec) DeepCopyInto

func (in *GenericRoleConfigSpec) DeepCopyInto(out *GenericRoleConfigSpec)

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

func (*GenericRoleConfigSpec) GetConfig

func (g *GenericRoleConfigSpec) GetConfig() any

func (*GenericRoleConfigSpec) GetResource

func (g *GenericRoleConfigSpec) GetResource() *ResourcesSpec

type ImageSpec

type ImageSpec struct {
	// +kubebuilder:validation:Optional
	Repository string `json:"repository,omitempty"`

	// +kubebuilder:validation:Optional
	Tag string `json:"tag,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=IfNotPresent
	PullPolicy corev1.PullPolicy `json:"pullPolicy,omitempty"`
}

func (*ImageSpec) DeepCopy

func (in *ImageSpec) DeepCopy() *ImageSpec

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

func (*ImageSpec) DeepCopyInto

func (in *ImageSpec) DeepCopyInto(out *ImageSpec)

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

type IngresRoleConfigSpec

type IngresRoleConfigSpec struct {
	BaseRoleConfigSpec `json:",inline"`
	// +kubebuilder:validation=Optional
	Ingress *IngressSpec `json:"ingress,omitempty"`
}

func (*IngresRoleConfigSpec) DeepCopy

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

func (*IngresRoleConfigSpec) DeepCopyInto

func (in *IngresRoleConfigSpec) DeepCopyInto(out *IngresRoleConfigSpec)

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

type IngressSpec

type IngressSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	TLS *networkingv1.IngressTLS `json:"tls,omitempty"`

	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default:="webapp.example.com"
	Host string `json:"host,omitempty"`
}

func (*IngressSpec) DeepCopy

func (in *IngressSpec) DeepCopy() *IngressSpec

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

func (*IngressSpec) DeepCopyInto

func (in *IngressSpec) DeepCopyInto(out *IngressSpec)

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

type JobsClusterConfigSpec

type JobsClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`

	// +kubebuilder:validation:Optional
	Kube *JobsKubeClusterConfigSpec `json:"kube,omitempty"`
}

func (*JobsClusterConfigSpec) DeepCopy

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

func (*JobsClusterConfigSpec) DeepCopyInto

func (in *JobsClusterConfigSpec) DeepCopyInto(out *JobsClusterConfigSpec)

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

type JobsKubeClusterConfigSpec

type JobsKubeClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty"`

	// +kubebuilder:validation:Optional
	Labels map[string]string `json:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`

	// +kubebuilder:validation:Optional
	Tolerations *corev1.Toleration `json:"tolerations,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	MainContainerImagePullSecret string `json:"mainContainerImagePullSecret,omitempty"`

	// +kubebuilder:validation:Optional
	Images *JobsKubeImagesClusterConfigSpec `json:"images,omitempty"`
}

func (*JobsKubeClusterConfigSpec) DeepCopy

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

func (*JobsKubeClusterConfigSpec) DeepCopyInto

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

type JobsKubeImagesClusterConfigSpec

type JobsKubeImagesClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Busybox string `json:"busybox,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Socat string `json:"socat,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Curl string `json:"curl,omitempty"`
}

func (*JobsKubeImagesClusterConfigSpec) DeepCopy

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

func (*JobsKubeImagesClusterConfigSpec) DeepCopyInto

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

type KeycloakRoleConfigSpec

type KeycloakRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`
}

func (*KeycloakRoleConfigSpec) DeepCopy

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

func (*KeycloakRoleConfigSpec) DeepCopyInto

func (in *KeycloakRoleConfigSpec) DeepCopyInto(out *KeycloakRoleConfigSpec)

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

type KeycloakSpec

type KeycloakSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=false
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *KeycloakRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*KeycloakRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*KeycloakSpec) DeepCopy

func (in *KeycloakSpec) DeepCopy() *KeycloakSpec

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

func (*KeycloakSpec) DeepCopyInto

func (in *KeycloakSpec) DeepCopyInto(out *KeycloakSpec)

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

type LogsClusterConfigSpec

type LogsClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	S3 *S3Spec `json:"s3,omitempty"`
}

func (*LogsClusterConfigSpec) DeepCopy

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

func (*LogsClusterConfigSpec) DeepCopyInto

func (in *LogsClusterConfigSpec) DeepCopyInto(out *LogsClusterConfigSpec)

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

type MemoryResource

type MemoryResource struct {
	// +kubebuilder:validation:Optional
	Limit *resource.Quantity `json:"limit,omitempty"`
}

func (*MemoryResource) DeepCopy

func (in *MemoryResource) DeepCopy() *MemoryResource

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

func (*MemoryResource) DeepCopyInto

func (in *MemoryResource) DeepCopyInto(out *MemoryResource)

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

type MetricsClusterConfigSpec

type MetricsClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	MetricClient string `json:"metricClient,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	OtelCollectorEndpoint string `json:"otelCollectorEndpoint,omitempty"`
}

func (*MetricsClusterConfigSpec) DeepCopy

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

func (*MetricsClusterConfigSpec) DeepCopyInto

func (in *MetricsClusterConfigSpec) DeepCopyInto(out *MetricsClusterConfigSpec)

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

type PodSweeperRoleConfigSpec

type PodSweeperRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	LivenessProbe *ProbeSpec `json:"livenessProbe,omitempty"`

	// +kubebuilder:validation:Optional
	ReadinessProbe *ProbeSpec `json:"readinessProbe,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraVolumes []corev1.Volume `json:"extraVolumes,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraVolumeMounts []corev1.VolumeMount `json:"extraVolumeMounts,omitempty"`

	// +kubebuilder:validation:Optional
	TimeToDeletePods *PodSweeperTimeToDeletePodsSpec `json:"timeToDeletePods,omitempty"`
}

func (*PodSweeperRoleConfigSpec) DeepCopy

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

func (*PodSweeperRoleConfigSpec) DeepCopyInto

func (in *PodSweeperRoleConfigSpec) DeepCopyInto(out *PodSweeperRoleConfigSpec)

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

type PodSweeperSpec

type PodSweeperSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *PodSweeperRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*PodSweeperRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*PodSweeperSpec) DeepCopy

func (in *PodSweeperSpec) DeepCopy() *PodSweeperSpec

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

func (*PodSweeperSpec) DeepCopyInto

func (in *PodSweeperSpec) DeepCopyInto(out *PodSweeperSpec)

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

type PodSweeperTimeToDeletePodsSpec

type PodSweeperTimeToDeletePodsSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Running string `json:"running,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=120
	Succeeded int32 `json:"succeeded,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=1440
	Unsuccessful int32 `json:"unsuccessful,omitempty"`
}

func (*PodSweeperTimeToDeletePodsSpec) DeepCopy

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

func (*PodSweeperTimeToDeletePodsSpec) DeepCopyInto

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

type ProbeSpec

type ProbeSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=5
	InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=30
	PeriodSeconds int32 `json:"periodSeconds,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=1
	TimeoutSeconds int32 `json:"timeoutSeconds,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=3
	FailureThreshold int32 `json:"failureThreshold,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=1
	SuccessThreshold int32 `json:"successThreshold,omitempty"`
}

func (*ProbeSpec) DeepCopy

func (in *ProbeSpec) DeepCopy() *ProbeSpec

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

func (*ProbeSpec) DeepCopyInto

func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec)

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

type ResourcesSpec

type ResourcesSpec struct {
	// +kubebuilder:validation:Optional
	CPU *CPUResource `json:"cpu,omitempty"`

	// +kubebuilder:validation:Optional
	Memory *MemoryResource `json:"memory,omitempty"`

	// +kubebuilder:validation:Optional
	Storage map[string]*StorageResource `json:"storage,omitempty"`
}

func (*ResourcesSpec) DeepCopy

func (in *ResourcesSpec) DeepCopy() *ResourcesSpec

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

func (*ResourcesSpec) DeepCopyInto

func (in *ResourcesSpec) DeepCopyInto(out *ResourcesSpec)

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

type S3BucketSpec

type S3BucketSpec struct {
	Reference string `json:"reference"`
}

func (*S3BucketSpec) DeepCopy

func (in *S3BucketSpec) DeepCopy() *S3BucketSpec

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

func (*S3BucketSpec) DeepCopyInto

func (in *S3BucketSpec) DeepCopyInto(out *S3BucketSpec)

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

type S3Spec

type S3Spec struct {
	S3BucketSpec `json:"bucket"`

	// +kubebuilder:validation=Optional
	// +kubebuilder:default=20
	MaxConnect int `json:"maxConnect,omitempty"`

	// +kubebuilder:validation=Optional
	PathStyleAccess bool `json:"pathStyle_access,omitempty"`
}

func (*S3Spec) DeepCopy

func (in *S3Spec) DeepCopy() *S3Spec

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

func (*S3Spec) DeepCopyInto

func (in *S3Spec) DeepCopyInto(out *S3Spec)

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

type ServerRoleConfigSpec

type ServerRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret map[string]string `json:"secret,omitempty"`
}

func (*ServerRoleConfigSpec) DeepCopy

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

func (*ServerRoleConfigSpec) DeepCopyInto

func (in *ServerRoleConfigSpec) DeepCopyInto(out *ServerRoleConfigSpec)

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

type ServerSpec

type ServerSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *ServerRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*ServerRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*ServerSpec) DeepCopy

func (in *ServerSpec) DeepCopy() *ServerSpec

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

func (*ServerSpec) DeepCopyInto

func (in *ServerSpec) DeepCopyInto(out *ServerSpec)

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

type ServiceSpec

type ServiceSpec struct {
	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:enum=ClusterIP;NodePort;LoadBalancer;ExternalName
	// +kubebuilder:default=ClusterIP
	Type corev1.ServiceType `json:"type,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=65535
	// +kubebuilder:default=8001
	Port int32 `json:"port,omitempty"`
}

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type StateStorageClusterConfigSpec

type StateStorageClusterConfigSpec struct {
	// +kubebuilder:validation:Optional
	S3 *S3Spec `json:"s3,omitempty"`
}

func (*StateStorageClusterConfigSpec) DeepCopy

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

func (*StateStorageClusterConfigSpec) DeepCopyInto

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

type StorageResource

type StorageResource struct {
	Capacity *resource.Quantity `json:"capacity,omitempty"`
}

func (*StorageResource) DeepCopy

func (in *StorageResource) DeepCopy() *StorageResource

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

func (*StorageResource) DeepCopyInto

func (in *StorageResource) DeepCopyInto(out *StorageResource)

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

type TemporalConfigSpec

type TemporalConfigSpec struct {
	BaseConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	S3 *S3Spec `json:"minio,omitempty"`

	Database *DatabaseSpec `json:"database,omitempty"`
}

func (*TemporalConfigSpec) DeepCopy

func (in *TemporalConfigSpec) DeepCopy() *TemporalConfigSpec

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

func (*TemporalConfigSpec) DeepCopyInto

func (in *TemporalConfigSpec) DeepCopyInto(out *TemporalConfigSpec)

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

type TemporalRoleConfigSpec

type TemporalRoleConfigSpec struct {
	BaseRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	Config TemporalConfigSpec `json:"config"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret map[string]string `json:"secret,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*TemporalRoleConfigSpec) DeepCopy

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

func (*TemporalRoleConfigSpec) DeepCopyInto

func (in *TemporalRoleConfigSpec) DeepCopyInto(out *TemporalRoleConfigSpec)

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

func (*TemporalRoleConfigSpec) GetConfig

func (t *TemporalRoleConfigSpec) GetConfig() any

func (*TemporalRoleConfigSpec) GetResource

func (t *TemporalRoleConfigSpec) GetResource() *ResourcesSpec

type TemporalSpec

type TemporalSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *TemporalRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*TemporalRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*TemporalSpec) DeepCopy

func (in *TemporalSpec) DeepCopy() *TemporalSpec

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

func (*TemporalSpec) DeepCopyInto

func (in *TemporalSpec) DeepCopyInto(out *TemporalSpec)

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

type WebAppRoleConfigSpec

type WebAppRoleConfigSpec struct {
	IngresRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	Config *BaseConfigSpec `json:"config"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default={}
	Secret *map[string]string `json:"secret,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="/api/v1/"
	ApiUrl string `json:"apiUrl,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="/connector-builder-api"
	ConnectorBuilderServerUrl string `json:"connectorBuilderServerUrl,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	Url string `json:"url,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	EnvVars map[string]string `json:"envVars,omitempty"`

	// +kubebuilder:validation:Optional
	ExtraEnv corev1.EnvVar `json:"extraEnv,omitempty"`
}

func (*WebAppRoleConfigSpec) DeepCopy

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

func (*WebAppRoleConfigSpec) DeepCopyInto

func (in *WebAppRoleConfigSpec) DeepCopyInto(out *WebAppRoleConfigSpec)

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

func (*WebAppRoleConfigSpec) GetConfig

func (w *WebAppRoleConfigSpec) GetConfig() any

func (*WebAppRoleConfigSpec) GetResource

func (w *WebAppRoleConfigSpec) GetResource() *ResourcesSpec

type WebAppSpec

type WebAppSpec struct {

	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *WebAppRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*WebAppRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*WebAppSpec) DeepCopy

func (in *WebAppSpec) DeepCopy() *WebAppSpec

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

func (*WebAppSpec) DeepCopyInto

func (in *WebAppSpec) DeepCopyInto(out *WebAppSpec)

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

type WorkerRoleConfigSpec

type WorkerRoleConfigSpec struct {
	GenericRoleConfigSpec `json:",inline"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=INFO
	LogLevel string `json:"logLevel,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=false
	Debug bool `json:"debug,omitempty"`

	// +kubebuilder:validation:Optional
	ContainerOrchestrator *ContainerOrchestratorSpec `json:"containerOrchestrator,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	ActivityMaxAttempt string `json:"activityMaxAttempt,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	ActivityInitialDelayBetweenAttemptsSeconds string `json:"activityInitialDelayBetweenAttemptsSeconds,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default=""
	ActivityMaxDelayBetweenAttemptsSeconds string `json:"activityMaxDelayBetweenAttemptsSeconds,omitempty"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default="5"
	MaxNotifyWorkers string `json:"maxNotifyWorkers,omitempty"`
}

func (*WorkerRoleConfigSpec) DeepCopy

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

func (*WorkerRoleConfigSpec) DeepCopyInto

func (in *WorkerRoleConfigSpec) DeepCopyInto(out *WorkerRoleConfigSpec)

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

type WorkerSpec

type WorkerSpec struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:default=true
	Enabled bool `json:"enabled,omitempty"`

	// +kubebuilder:validation:Optional
	RoleConfig *WorkerRoleConfigSpec `json:"roleConfig,omitempty"`

	// +kubebuilder:validation:Optional
	RoleGroups map[string]*WorkerRoleConfigSpec `json:"roleGroups,omitempty"`
}

func (*WorkerSpec) DeepCopy

func (in *WorkerSpec) DeepCopy() *WorkerSpec

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

func (*WorkerSpec) DeepCopyInto

func (in *WorkerSpec) DeepCopyInto(out *WorkerSpec)

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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