Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the stack v1alpha1 API group +kubebuilder:object:generate=true +groupName=stack.zncdata.net
Index ¶
- Constants
- Variables
- type Airbyte
- type AirbyteApiServerSpec
- type AirbyteBootloaderSpec
- type AirbyteList
- type AirbyteSpec
- type ApiServerRoleConfigSpec
- type BaseConfigSpec
- type BaseRoleConfigSpec
- func (in *BaseRoleConfigSpec) DeepCopy() *BaseRoleConfigSpec
- func (in *BaseRoleConfigSpec) DeepCopyInto(out *BaseRoleConfigSpec)
- func (b *BaseRoleConfigSpec) GetAffinity() *corev1.Affinity
- func (b *BaseRoleConfigSpec) GetImage() *ImageSpec
- func (b *BaseRoleConfigSpec) GetLabels() map[string]string
- func (b *BaseRoleConfigSpec) GetMatchLabels() map[string]string
- func (b *BaseRoleConfigSpec) GetNodeSelector() map[string]string
- func (b *BaseRoleConfigSpec) GetReplicas() int32
- func (b *BaseRoleConfigSpec) GetSecurityContext() *corev1.PodSecurityContext
- func (b *BaseRoleConfigSpec) GetService() *ServiceSpec
- func (b *BaseRoleConfigSpec) GetTolerations() *corev1.Toleration
- type BootloaderRoleConfigSpec
- type CPUResource
- type ClusterConfigSpec
- type ClusterRoleConfigSpec
- type ConnectorBuilderServerRoleConfigSpec
- type ConnectorBuilderServerSpec
- type ContainerOrchestratorSpec
- type CronRoleConfigSpec
- type CronSpec
- type DatabaseSpec
- type DebugSpec
- type GenericRoleConfigSpec
- type ImageSpec
- type IngresRoleConfigSpec
- type IngressSpec
- type JobsClusterConfigSpec
- type JobsKubeClusterConfigSpec
- type JobsKubeImagesClusterConfigSpec
- type KeycloakRoleConfigSpec
- type KeycloakSpec
- type LogsClusterConfigSpec
- type MemoryResource
- type MetricsClusterConfigSpec
- type PodSweeperRoleConfigSpec
- type PodSweeperSpec
- type PodSweeperTimeToDeletePodsSpec
- type ProbeSpec
- type ResourcesSpec
- type S3BucketSpec
- type S3Spec
- type ServerRoleConfigSpec
- type ServerSpec
- type ServiceSpec
- type StateStorageClusterConfigSpec
- type StorageResource
- type TemporalConfigSpec
- type TemporalRoleConfigSpec
- type TemporalSpec
- type WebAppRoleConfigSpec
- type WebAppSpec
- type WorkerRoleConfigSpec
- type WorkerSpec
Constants ¶
const ( AirbyteBootloaderRepo = "airbyte/airbyte-bootloader" AirbyteBootloaderTag = "0.50.30" AirbyteBootloaderPort = 80 AirbyteBootloaderReplicas = 1 )
Variables ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Airbyte.
func (*Airbyte) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Airbyte) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Airbyte) GetNameWithSuffix ¶
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 ¶
func (in *AirbyteApiServerSpec) DeepCopy() *AirbyteApiServerSpec
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 ¶
func (in *AirbyteBootloaderSpec) DeepCopy() *AirbyteBootloaderSpec
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 ¶
func (in *ApiServerRoleConfigSpec) DeepCopy() *ApiServerRoleConfigSpec
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 ¶
func (in *BootloaderRoleConfigSpec) DeepCopy() *BootloaderRoleConfigSpec
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 ¶
func (in *ClusterRoleConfigSpec) DeepCopy() *ClusterRoleConfigSpec
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 ¶
func (in *ConnectorBuilderServerRoleConfigSpec) DeepCopy() *ConnectorBuilderServerRoleConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorBuilderServerRoleConfigSpec.
func (*ConnectorBuilderServerRoleConfigSpec) DeepCopyInto ¶
func (in *ConnectorBuilderServerRoleConfigSpec) DeepCopyInto(out *ConnectorBuilderServerRoleConfigSpec)
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 ¶
func (in *ConnectorBuilderServerSpec) DeepCopy() *ConnectorBuilderServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorBuilderServerSpec.
func (*ConnectorBuilderServerSpec) DeepCopyInto ¶
func (in *ConnectorBuilderServerSpec) DeepCopyInto(out *ConnectorBuilderServerSpec)
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 ¶
func (in *ContainerOrchestratorSpec) DeepCopy() *ContainerOrchestratorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerOrchestratorSpec.
func (*ContainerOrchestratorSpec) DeepCopyInto ¶
func (in *ContainerOrchestratorSpec) DeepCopyInto(out *ContainerOrchestratorSpec)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronSpec.
func (*CronSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DebugSpec.
func (*DebugSpec) DeepCopyInto ¶
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 ¶
func (in *GenericRoleConfigSpec) DeepCopy() *GenericRoleConfigSpec
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
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 ¶
func (in *IngresRoleConfigSpec) DeepCopy() *IngresRoleConfigSpec
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 ¶
func (in *JobsClusterConfigSpec) DeepCopy() *JobsClusterConfigSpec
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 ¶
func (in *JobsKubeClusterConfigSpec) DeepCopy() *JobsKubeClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobsKubeClusterConfigSpec.
func (*JobsKubeClusterConfigSpec) DeepCopyInto ¶
func (in *JobsKubeClusterConfigSpec) DeepCopyInto(out *JobsKubeClusterConfigSpec)
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 ¶
func (in *JobsKubeImagesClusterConfigSpec) DeepCopy() *JobsKubeImagesClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobsKubeImagesClusterConfigSpec.
func (*JobsKubeImagesClusterConfigSpec) DeepCopyInto ¶
func (in *JobsKubeImagesClusterConfigSpec) DeepCopyInto(out *JobsKubeImagesClusterConfigSpec)
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 ¶
func (in *KeycloakRoleConfigSpec) DeepCopy() *KeycloakRoleConfigSpec
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 ¶
func (in *LogsClusterConfigSpec) DeepCopy() *LogsClusterConfigSpec
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 ¶
func (in *MetricsClusterConfigSpec) DeepCopy() *MetricsClusterConfigSpec
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 ¶
func (in *PodSweeperRoleConfigSpec) DeepCopy() *PodSweeperRoleConfigSpec
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 ¶
func (in *PodSweeperTimeToDeletePodsSpec) DeepCopy() *PodSweeperTimeToDeletePodsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSweeperTimeToDeletePodsSpec.
func (*PodSweeperTimeToDeletePodsSpec) DeepCopyInto ¶
func (in *PodSweeperTimeToDeletePodsSpec) DeepCopyInto(out *PodSweeperTimeToDeletePodsSpec)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeSpec.
func (*ProbeSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Spec.
func (*S3Spec) DeepCopyInto ¶
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 ¶
func (in *ServerRoleConfigSpec) DeepCopy() *ServerRoleConfigSpec
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 ¶
func (in *StateStorageClusterConfigSpec) DeepCopy() *StateStorageClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateStorageClusterConfigSpec.
func (*StateStorageClusterConfigSpec) DeepCopyInto ¶
func (in *StateStorageClusterConfigSpec) DeepCopyInto(out *StateStorageClusterConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageResource ¶
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 ¶
func (in *TemporalRoleConfigSpec) DeepCopy() *TemporalRoleConfigSpec
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 ¶
func (in *WebAppRoleConfigSpec) DeepCopy() *WebAppRoleConfigSpec
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 ¶
func (in *WorkerRoleConfigSpec) DeepCopy() *WorkerRoleConfigSpec
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.