v1alpha1

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the install v1alpha1 API group +kubebuilder:object:generate=true +groupName=install.armadaproject.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "install.armadaproject.io", 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

func GetDefaultPodSecurityContext added in v0.2.0

func GetDefaultPodSecurityContext() *corev1.PodSecurityContext

func GetDefaultSecurityContext added in v0.2.0

func GetDefaultSecurityContext() *corev1.SecurityContext

Types

type AdditionalClusterRoleBinding

type AdditionalClusterRoleBinding struct {
	NameSuffix      string `json:"nameSuffix"`
	ClusterRoleName string `json:"clusterRoleName"`
}

func (*AdditionalClusterRoleBinding) DeepCopy

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

func (*AdditionalClusterRoleBinding) DeepCopyInto

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

type ArmadaServer

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

	Spec   ArmadaServerSpec   `json:"spec,omitempty"`
	Status ArmadaServerStatus `json:"status,omitempty"`
}

ArmadaServer is the Schema for the Armada Server API

func (*ArmadaServer) DeepCopy

func (in *ArmadaServer) DeepCopy() *ArmadaServer

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

func (*ArmadaServer) DeepCopyInto

func (in *ArmadaServer) DeepCopyInto(out *ArmadaServer)

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

func (*ArmadaServer) DeepCopyObject

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

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

func (*ArmadaServer) SetupWebhookWithManager

func (r *ArmadaServer) SetupWebhookWithManager(mgr ctrl.Manager) error

type ArmadaServerDefaulter added in v0.6.0

type ArmadaServerDefaulter struct{}

func (*ArmadaServerDefaulter) DeepCopy added in v0.6.0

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

func (*ArmadaServerDefaulter) DeepCopyInto added in v0.6.0

func (in *ArmadaServerDefaulter) DeepCopyInto(out *ArmadaServerDefaulter)

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

func (*ArmadaServerDefaulter) Default added in v0.6.0

Default implements webhook.Defaulter so a webhook will be registered for the type

type ArmadaServerList

type ArmadaServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ArmadaServer `json:"items"`
}

ArmadaServerList contains a list of ArmadaServer

func (*ArmadaServerList) DeepCopy

func (in *ArmadaServerList) DeepCopy() *ArmadaServerList

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

func (*ArmadaServerList) DeepCopyInto

func (in *ArmadaServerList) DeepCopyInto(out *ArmadaServerList)

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

func (*ArmadaServerList) DeepCopyObject

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

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

type ArmadaServerSpec

type ArmadaServerSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for ArmadaServer
	Replicas *int32 `json:"replicas,omitempty"`
	// NodeSelector restricts the ArmadaServer pod to run on nodes matching the configured selectors
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Ingress defines configuration for the Ingress resource
	Ingress *IngressConfig `json:"ingress,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
	// An array of host names to build ingress rules for
	HostNames []string `json:"hostNames,omitempty"`
	// Who is issuing certificates for CA
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
	// Run Pulsar Init Jobs On Startup
	PulsarInit bool `json:"pulsarInit,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
}

ArmadaServerSpec defines the desired state of ArmadaServer

func (*ArmadaServerSpec) DeepCopy

func (in *ArmadaServerSpec) DeepCopy() *ArmadaServerSpec

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

func (*ArmadaServerSpec) DeepCopyInto

func (in *ArmadaServerSpec) DeepCopyInto(out *ArmadaServerSpec)

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

type ArmadaServerStatus

type ArmadaServerStatus struct{}

ArmadaServerStatus defines the observed state of ArmadaServer

func (*ArmadaServerStatus) DeepCopy

func (in *ArmadaServerStatus) DeepCopy() *ArmadaServerStatus

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

func (*ArmadaServerStatus) DeepCopyInto

func (in *ArmadaServerStatus) DeepCopyInto(out *ArmadaServerStatus)

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

type ArmadaServerValidator added in v0.6.0

type ArmadaServerValidator struct{}

func (*ArmadaServerValidator) DeepCopy added in v0.6.0

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

func (*ArmadaServerValidator) DeepCopyInto added in v0.6.0

func (in *ArmadaServerValidator) DeepCopyInto(out *ArmadaServerValidator)

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

func (ArmadaServerValidator) ValidateCreate added in v0.6.0

func (v ArmadaServerValidator) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (ArmadaServerValidator) ValidateDelete added in v0.6.0

func (v ArmadaServerValidator) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (ArmadaServerValidator) ValidateUpdate added in v0.6.0

func (v ArmadaServerValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)

type Binoculars

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

	Spec   BinocularsSpec   `json:"spec,omitempty"`
	Status BinocularsStatus `json:"status,omitempty"`
}

Binoculars is the Schema for the binoculars API

func (*Binoculars) DeepCopy

func (in *Binoculars) DeepCopy() *Binoculars

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

func (*Binoculars) DeepCopyInto

func (in *Binoculars) DeepCopyInto(out *Binoculars)

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

func (*Binoculars) DeepCopyObject

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

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

func (*Binoculars) SetupWebhookWithManager

func (r *Binoculars) SetupWebhookWithManager(mgr ctrl.Manager) error

type BinocularsDefaulter added in v0.6.0

type BinocularsDefaulter struct{}

func (*BinocularsDefaulter) DeepCopy added in v0.6.0

func (in *BinocularsDefaulter) DeepCopy() *BinocularsDefaulter

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

func (*BinocularsDefaulter) DeepCopyInto added in v0.6.0

func (in *BinocularsDefaulter) DeepCopyInto(out *BinocularsDefaulter)

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

func (*BinocularsDefaulter) Default added in v0.6.0

func (d *BinocularsDefaulter) Default(ctx context.Context, obj runtime.Object) error

Default implements webhook.Defaulter so a webhook will be registered for the type

type BinocularsList

type BinocularsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Binoculars `json:"items"`
}

BinocularsList contains a list of Binoculars

func (*BinocularsList) DeepCopy

func (in *BinocularsList) DeepCopy() *BinocularsList

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

func (*BinocularsList) DeepCopyInto

func (in *BinocularsList) DeepCopyInto(out *BinocularsList)

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

func (*BinocularsList) DeepCopyObject

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

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

type BinocularsSpec

type BinocularsSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for Binoculars
	Replicas *int32 `json:"replicas"`
	// NodeSelector restricts the pod to run on nodes matching the configured selectors
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Ingress for this component. Used to inject labels/annotations into ingress
	Ingress *IngressConfig `json:"ingress,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
	// An array of host names to build ingress rules for
	HostNames []string `json:"hostNames,omitempty"`
	// Who is issuing certificates for CA
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
}

BinocularsSpec defines the desired state of Binoculars

func (*BinocularsSpec) DeepCopy

func (in *BinocularsSpec) DeepCopy() *BinocularsSpec

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

func (*BinocularsSpec) DeepCopyInto

func (in *BinocularsSpec) DeepCopyInto(out *BinocularsSpec)

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

type BinocularsStatus

type BinocularsStatus struct{}

BinocularsStatus defines the observed state of binoculars

func (*BinocularsStatus) DeepCopy

func (in *BinocularsStatus) DeepCopy() *BinocularsStatus

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

func (*BinocularsStatus) DeepCopyInto

func (in *BinocularsStatus) DeepCopyInto(out *BinocularsStatus)

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

type CommonSpecBase

type CommonSpecBase struct {
	// Labels is the map of labels which wil be added to all objects
	Labels map[string]string `json:"labels,omitempty"`
	// Image is the configuration block for the image repository and tag
	Image Image `json:"image"`
	// ApplicationConfig is the internal configuration of the application which will be created as a Kubernetes Secret and mounted in the Kubernetes Deployment object
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Schemaless
	ApplicationConfig runtime.RawExtension `json:"applicationConfig"`
	// PrometheusConfig is the configuration block for Prometheus monitoring
	Prometheus *PrometheusConfig `json:"prometheus,omitempty"`
	// Resources is the configuration block for setting resource requirements for this service
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`
	// Tolerations is the configuration block for specifying which taints this pod can tolerate
	Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
	// TerminationGracePeriodSeconds specifies how many seconds should Kubernetes wait for the application to shut down gracefully before sending a KILL signal
	TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
	// if CustomServiceAccount is specified, then that service account is referenced in the Deployment (overrides service account defined in spec.serviceAccount field)
	CustomServiceAccount string `json:"customServiceAccount,omitempty"`
	// if ServiceAccount configuration is defined, it creates a new service account and references it in the deployment
	ServiceAccount *ServiceAccountConfig `json:"serviceAccount,omitempty"`
	// Extra environment variables that get added to deployment
	Environment []corev1.EnvVar `json:"environment,omitempty"`
	// Additional volumes that are mounted into deployments
	AdditionalVolumes []corev1.Volume `json:"additionalVolumes,omitempty"`
	// Additional volume mounts that are added as volumes
	AdditionalVolumeMounts []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
	// NodeSelector is the configuration block for specifying which nodes the pod can be scheduled on
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// TopologyKey is used for configuring pod spread across nodes
	TopologyKey string `json:"topologyKey,omitempty"`
}

CommonSpecBase is the common configuration for all services. NOTE(Clif): You must label this with `json:""` when using it as an embedded struct in order for controller-gen to use the promoted fields as expected.

func (*CommonSpecBase) DeepCopy

func (in *CommonSpecBase) DeepCopy() *CommonSpecBase

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

func (*CommonSpecBase) DeepCopyInto

func (in *CommonSpecBase) DeepCopyInto(out *CommonSpecBase)

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

type EventIngester

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

	Spec   EventIngesterSpec   `json:"spec,omitempty"`
	Status EventIngesterStatus `json:"status,omitempty"`
}

EventIngester is the Schema for the eventingesters API

func (*EventIngester) DeepCopy

func (in *EventIngester) DeepCopy() *EventIngester

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

func (*EventIngester) DeepCopyInto

func (in *EventIngester) DeepCopyInto(out *EventIngester)

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

func (*EventIngester) DeepCopyObject

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

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

func (*EventIngester) SetupWebhookWithManager

func (r *EventIngester) SetupWebhookWithManager(mgr ctrl.Manager) error

type EventIngesterDefaulter added in v0.6.0

type EventIngesterDefaulter struct{}

func (*EventIngesterDefaulter) DeepCopy added in v0.6.0

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

func (*EventIngesterDefaulter) DeepCopyInto added in v0.6.0

func (in *EventIngesterDefaulter) DeepCopyInto(out *EventIngesterDefaulter)

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

func (*EventIngesterDefaulter) Default added in v0.6.0

type EventIngesterList

type EventIngesterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EventIngester `json:"items"`
}

EventIngesterList contains a list of EventIngester

func (*EventIngesterList) DeepCopy

func (in *EventIngesterList) DeepCopy() *EventIngesterList

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

func (*EventIngesterList) DeepCopyInto

func (in *EventIngesterList) DeepCopyInto(out *EventIngesterList)

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

func (*EventIngesterList) DeepCopyObject

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

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

type EventIngesterSpec

type EventIngesterSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for EventIngester
	Replicas *int32 `json:"replicas,omitempty"`
	// NodeSelector restricts the Executor pod to run on nodes matching the configured selectors
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
}

EventIngesterSpec defines the desired state of EventIngester

func (*EventIngesterSpec) DeepCopy

func (in *EventIngesterSpec) DeepCopy() *EventIngesterSpec

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

func (*EventIngesterSpec) DeepCopyInto

func (in *EventIngesterSpec) DeepCopyInto(out *EventIngesterSpec)

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

type EventIngesterStatus

type EventIngesterStatus struct{}

EventIngesterStatus defines the observed state of EventIngester

func (*EventIngesterStatus) DeepCopy

func (in *EventIngesterStatus) DeepCopy() *EventIngesterStatus

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

func (*EventIngesterStatus) DeepCopyInto

func (in *EventIngesterStatus) DeepCopyInto(out *EventIngesterStatus)

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

type EventIngesterValidator added in v0.6.0

type EventIngesterValidator struct{}

func (*EventIngesterValidator) DeepCopy added in v0.6.0

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

func (*EventIngesterValidator) DeepCopyInto added in v0.6.0

func (in *EventIngesterValidator) DeepCopyInto(out *EventIngesterValidator)

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

func (EventIngesterValidator) ValidateCreate added in v0.6.0

func (v EventIngesterValidator) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (EventIngesterValidator) ValidateDelete added in v0.6.0

func (v EventIngesterValidator) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (EventIngesterValidator) ValidateUpdate added in v0.6.0

func (v EventIngesterValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)

type Executor

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

	Spec   ExecutorSpec   `json:"spec,omitempty"`
	Status ExecutorStatus `json:"status,omitempty"`
}

Executor is the Schema for the executors API

func (*Executor) DeepCopy

func (in *Executor) DeepCopy() *Executor

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

func (*Executor) DeepCopyInto

func (in *Executor) DeepCopyInto(out *Executor)

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

func (*Executor) DeepCopyObject

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

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

func (*Executor) SetupWebhookWithManager

func (r *Executor) SetupWebhookWithManager(mgr ctrl.Manager) error

type ExecutorDefaulter added in v0.6.0

type ExecutorDefaulter struct{}

func (*ExecutorDefaulter) DeepCopy added in v0.6.0

func (in *ExecutorDefaulter) DeepCopy() *ExecutorDefaulter

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

func (*ExecutorDefaulter) DeepCopyInto added in v0.6.0

func (in *ExecutorDefaulter) DeepCopyInto(out *ExecutorDefaulter)

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

func (*ExecutorDefaulter) Default added in v0.6.0

func (d *ExecutorDefaulter) Default(ctx context.Context, obj runtime.Object) error

type ExecutorList

type ExecutorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Executor `json:"items"`
}

ExecutorList contains a list of Executor

func (*ExecutorList) DeepCopy

func (in *ExecutorList) DeepCopy() *ExecutorList

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

func (*ExecutorList) DeepCopyInto

func (in *ExecutorList) DeepCopyInto(out *ExecutorList)

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

func (*ExecutorList) DeepCopyObject

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

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

type ExecutorSpec

type ExecutorSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for Executor
	Replicas *int32 `json:"replicas,omitempty"`
	// NodeSelector restricts the Executor pod to run on nodes matching the configured selectors
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Additional ClusterRoleBindings which will be created
	AdditionalClusterRoleBindings []AdditionalClusterRoleBinding `json:"additionalClusterRoleBindings,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
}

ExecutorSpec defines the desired state of Executor

func (*ExecutorSpec) DeepCopy

func (in *ExecutorSpec) DeepCopy() *ExecutorSpec

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

func (*ExecutorSpec) DeepCopyInto

func (in *ExecutorSpec) DeepCopyInto(out *ExecutorSpec)

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

type ExecutorStatus

type ExecutorStatus struct{}

ExecutorStatus defines the observed state of Executor

func (*ExecutorStatus) DeepCopy

func (in *ExecutorStatus) DeepCopy() *ExecutorStatus

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

func (*ExecutorStatus) DeepCopyInto

func (in *ExecutorStatus) DeepCopyInto(out *ExecutorStatus)

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

type ExecutorValidator added in v0.6.0

type ExecutorValidator struct{}

func (*ExecutorValidator) DeepCopy added in v0.6.0

func (in *ExecutorValidator) DeepCopy() *ExecutorValidator

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

func (*ExecutorValidator) DeepCopyInto added in v0.6.0

func (in *ExecutorValidator) DeepCopyInto(out *ExecutorValidator)

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

func (ExecutorValidator) ValidateCreate added in v0.6.0

func (e ExecutorValidator) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (ExecutorValidator) ValidateDelete added in v0.6.0

func (e ExecutorValidator) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (ExecutorValidator) ValidateUpdate added in v0.6.0

func (e ExecutorValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)

type Image

type Image struct {
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Pattern:="^([a-z0-9]+(?:[._-][a-z0-9]+)*/*)+$"
	Repository string `json:"repository"`
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Pattern:="^[a-zA-Z0-9_.-]*$"
	Tag string `json:"tag"`
}

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

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

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

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

type IngressConfig

type IngressConfig struct {
	// Labels is the map of labels which wil be added to all objects
	Labels map[string]string `json:"labels,omitempty"`
	// Annotations is a map of annotations which will be added to all ingress rules
	Annotations map[string]string `json:"annotations,omitempty"`
	// The type of ingress that is used
	IngressClass string `json:"ingressClass,omitempty"`
	// An array of host names to build ingress rules for
	Hostnames []string `json:"hostNames,omitempty"`
	// Who is issuing certificates for CA
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
}

func (*IngressConfig) DeepCopy

func (in *IngressConfig) DeepCopy() *IngressConfig

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

func (*IngressConfig) DeepCopyInto

func (in *IngressConfig) DeepCopyInto(out *IngressConfig)

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

type Lookout

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

	Spec   LookoutSpec   `json:"spec,omitempty"`
	Status LookoutStatus `json:"status,omitempty"`
}

Lookout is the Schema for the lookout API

func (*Lookout) DeepCopy

func (in *Lookout) DeepCopy() *Lookout

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

func (*Lookout) DeepCopyInto

func (in *Lookout) DeepCopyInto(out *Lookout)

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

func (*Lookout) DeepCopyObject

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

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

func (*Lookout) SetupWebhookWithManager

func (r *Lookout) SetupWebhookWithManager(mgr ctrl.Manager) error

type LookoutDefaulter added in v0.6.0

type LookoutDefaulter struct{}

func (*LookoutDefaulter) DeepCopy added in v0.6.0

func (in *LookoutDefaulter) DeepCopy() *LookoutDefaulter

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

func (*LookoutDefaulter) DeepCopyInto added in v0.6.0

func (in *LookoutDefaulter) DeepCopyInto(out *LookoutDefaulter)

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

func (*LookoutDefaulter) Default added in v0.6.0

func (d *LookoutDefaulter) Default(ctx context.Context, obj runtime.Object) error

type LookoutIngester

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

	Spec   LookoutIngesterSpec   `json:"spec,omitempty"`
	Status LookoutIngesterStatus `json:"status,omitempty"`
}

LookoutIngester is the Schema for the lookoutingesters API

func (*LookoutIngester) DeepCopy

func (in *LookoutIngester) DeepCopy() *LookoutIngester

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

func (*LookoutIngester) DeepCopyInto

func (in *LookoutIngester) DeepCopyInto(out *LookoutIngester)

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

func (*LookoutIngester) DeepCopyObject

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

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

func (*LookoutIngester) SetupWebhookWithManager

func (r *LookoutIngester) SetupWebhookWithManager(mgr ctrl.Manager) error

type LookoutIngesterDefaulter added in v0.6.0

type LookoutIngesterDefaulter struct{}

func (*LookoutIngesterDefaulter) DeepCopy added in v0.6.0

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

func (*LookoutIngesterDefaulter) DeepCopyInto added in v0.6.0

func (in *LookoutIngesterDefaulter) DeepCopyInto(out *LookoutIngesterDefaulter)

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

func (*LookoutIngesterDefaulter) Default added in v0.6.0

type LookoutIngesterList

type LookoutIngesterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LookoutIngester `json:"items"`
}

LookoutIngesterList contains a list of LookoutIngester

func (*LookoutIngesterList) DeepCopy

func (in *LookoutIngesterList) DeepCopy() *LookoutIngesterList

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

func (*LookoutIngesterList) DeepCopyInto

func (in *LookoutIngesterList) DeepCopyInto(out *LookoutIngesterList)

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

func (*LookoutIngesterList) DeepCopyObject

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

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

type LookoutIngesterSpec

type LookoutIngesterSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for LookoutIngester
	Replicas *int32 `json:"replicas,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
}

LookoutIngesterSpec defines the desired state of LookoutIngester

func (*LookoutIngesterSpec) DeepCopy

func (in *LookoutIngesterSpec) DeepCopy() *LookoutIngesterSpec

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

func (*LookoutIngesterSpec) DeepCopyInto

func (in *LookoutIngesterSpec) DeepCopyInto(out *LookoutIngesterSpec)

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

type LookoutIngesterStatus

type LookoutIngesterStatus struct {
}

LookoutIngesterStatus defines the observed state of LookoutIngester

func (*LookoutIngesterStatus) DeepCopy

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

func (*LookoutIngesterStatus) DeepCopyInto

func (in *LookoutIngesterStatus) DeepCopyInto(out *LookoutIngesterStatus)

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

type LookoutIngesterValidator added in v0.6.0

type LookoutIngesterValidator struct{}

func (*LookoutIngesterValidator) DeepCopy added in v0.6.0

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

func (*LookoutIngesterValidator) DeepCopyInto added in v0.6.0

func (in *LookoutIngesterValidator) DeepCopyInto(out *LookoutIngesterValidator)

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

func (*LookoutIngesterValidator) ValidateCreate added in v0.6.0

func (v *LookoutIngesterValidator) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (*LookoutIngesterValidator) ValidateDelete added in v0.6.0

func (v *LookoutIngesterValidator) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (*LookoutIngesterValidator) ValidateUpdate added in v0.6.0

func (v *LookoutIngesterValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)

type LookoutList

type LookoutList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Lookout `json:"items"`
}

LookoutList contains a list of Lookout

func (*LookoutList) DeepCopy

func (in *LookoutList) DeepCopy() *LookoutList

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

func (*LookoutList) DeepCopyInto

func (in *LookoutList) DeepCopyInto(out *LookoutList)

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

func (*LookoutList) DeepCopyObject

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

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

type LookoutSpec

type LookoutSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for Lookout
	Replicas *int32 `json:"replicas,omitempty"`
	// NodeSelector restricts the Lookout pod to run on nodes matching the configured selectors
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Ingress defines labels and annotations for the Ingress controller of Lookout
	Ingress *IngressConfig `json:"ingress,omitempty"`
	// An array of host names to build ingress rules for
	HostNames []string `json:"hostNames,omitempty"`
	// Who is issuing certificates for CA
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
	// Migrate toggles whether to run migrations when installed
	Migrate *bool `json:"migrate,omitempty"`
	// DbPruningEnabled when true a pruning CronJob is created
	DbPruningEnabled *bool `json:"dbPruningEnabled,omitempty"`
	// DbPruningSchedule schedule to use for db pruning CronJob
	DbPruningSchedule *string `json:"dbPruningSchedule,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
}

LookoutSpec defines the desired state of Lookout

func (*LookoutSpec) DeepCopy

func (in *LookoutSpec) DeepCopy() *LookoutSpec

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

func (*LookoutSpec) DeepCopyInto

func (in *LookoutSpec) DeepCopyInto(out *LookoutSpec)

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

type LookoutStatus

type LookoutStatus struct{}

LookoutStatus defines the observed state of lookout

func (*LookoutStatus) DeepCopy

func (in *LookoutStatus) DeepCopy() *LookoutStatus

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

func (*LookoutStatus) DeepCopyInto

func (in *LookoutStatus) DeepCopyInto(out *LookoutStatus)

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

type PrometheusConfig

type PrometheusConfig struct {
	// Enabled toggles should PrometheusRule and ServiceMonitor be created
	Enabled bool `json:"enabled,omitempty"`
	// Labels field enables adding additional labels to PrometheusRule and ServiceMonitor
	Labels map[string]string `json:"labels,omitempty"`
	// ScrapeInterval defines the interval at which Prometheus should scrape metrics
	// +kubebuilder:validation:Type:=string
	// +kubebuilder:validation:Format:=duration
	ScrapeInterval *metav1.Duration `json:"scrapeInterval,omitempty"`
}

func (*PrometheusConfig) DeepCopy

func (in *PrometheusConfig) DeepCopy() *PrometheusConfig

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

func (*PrometheusConfig) DeepCopyInto

func (in *PrometheusConfig) DeepCopyInto(out *PrometheusConfig)

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

type PrunerArgs

type PrunerArgs struct {
	Timeout     string `json:"timeout,omitempty"`
	Batchsize   int32  `json:"batchsize,omitempty"`
	ExpireAfter string `json:"expireAfter,omitempty"`
}

PrunerArgs represent command-line args to the pruner cron job

func (*PrunerArgs) DeepCopy

func (in *PrunerArgs) DeepCopy() *PrunerArgs

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

func (*PrunerArgs) DeepCopyInto

func (in *PrunerArgs) DeepCopyInto(out *PrunerArgs)

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

type PrunerConfig

type PrunerConfig struct {
	Enabled   bool                         `json:"enabled"`
	Schedule  string                       `json:"schedule,omitempty"`
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`
	Args      PrunerArgs                   `json:"args,omitempty"`
}

PrunerConfig definees the pruner cronjob settings

func (*PrunerConfig) DeepCopy

func (in *PrunerConfig) DeepCopy() *PrunerConfig

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

func (*PrunerConfig) DeepCopyInto

func (in *PrunerConfig) DeepCopyInto(out *PrunerConfig)

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

type Scheduler

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

	Spec   SchedulerSpec   `json:"spec,omitempty"`
	Status SchedulerStatus `json:"status,omitempty"`
}

Scheduler is the Schema for the scheduler API

func (*Scheduler) DeepCopy

func (in *Scheduler) DeepCopy() *Scheduler

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

func (*Scheduler) DeepCopyInto

func (in *Scheduler) DeepCopyInto(out *Scheduler)

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

func (*Scheduler) DeepCopyObject

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

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

func (*Scheduler) SetupWebhookWithManager

func (r *Scheduler) SetupWebhookWithManager(mgr ctrl.Manager) error

type SchedulerDefaulter added in v0.6.0

type SchedulerDefaulter struct{}

func (*SchedulerDefaulter) DeepCopy added in v0.6.0

func (in *SchedulerDefaulter) DeepCopy() *SchedulerDefaulter

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

func (*SchedulerDefaulter) DeepCopyInto added in v0.6.0

func (in *SchedulerDefaulter) DeepCopyInto(out *SchedulerDefaulter)

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

func (*SchedulerDefaulter) Default added in v0.6.0

func (d *SchedulerDefaulter) Default(ctx context.Context, obj runtime.Object) error

type SchedulerIngester

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

	Spec   SchedulerIngesterSpec   `json:"spec,omitempty"`
	Status SchedulerIngesterStatus `json:"status,omitempty"`
}

SchedulerIngester is the Schema for the scheduleringesters API

func (*SchedulerIngester) DeepCopy

func (in *SchedulerIngester) DeepCopy() *SchedulerIngester

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

func (*SchedulerIngester) DeepCopyInto

func (in *SchedulerIngester) DeepCopyInto(out *SchedulerIngester)

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

func (*SchedulerIngester) DeepCopyObject

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

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

func (*SchedulerIngester) SetupWebhookWithManager

func (r *SchedulerIngester) SetupWebhookWithManager(mgr ctrl.Manager) error

type SchedulerIngesterDefaulter added in v0.6.0

type SchedulerIngesterDefaulter struct{}

func (*SchedulerIngesterDefaulter) DeepCopy added in v0.6.0

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

func (*SchedulerIngesterDefaulter) DeepCopyInto added in v0.6.0

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

func (*SchedulerIngesterDefaulter) Default added in v0.6.0

type SchedulerIngesterList

type SchedulerIngesterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SchedulerIngester `json:"items"`
}

SchedulerIngesterList contains a list of SchedulerIngester

func (*SchedulerIngesterList) DeepCopy

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

func (*SchedulerIngesterList) DeepCopyInto

func (in *SchedulerIngesterList) DeepCopyInto(out *SchedulerIngesterList)

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

func (*SchedulerIngesterList) DeepCopyObject

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

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

type SchedulerIngesterSpec

type SchedulerIngesterSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for SchedulerIngester
	Replicas *int32 `json:"replicas,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
}

SchedulerIngesterSpec defines the desired state of SchedulerIngester

func (*SchedulerIngesterSpec) DeepCopy

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

func (*SchedulerIngesterSpec) DeepCopyInto

func (in *SchedulerIngesterSpec) DeepCopyInto(out *SchedulerIngesterSpec)

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

type SchedulerIngesterStatus

type SchedulerIngesterStatus struct {
}

SchedulerIngesterStatus defines the observed state of SchedulerIngester

func (*SchedulerIngesterStatus) DeepCopy

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

func (*SchedulerIngesterStatus) DeepCopyInto

func (in *SchedulerIngesterStatus) DeepCopyInto(out *SchedulerIngesterStatus)

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

type SchedulerIngesterValidator added in v0.6.0

type SchedulerIngesterValidator struct{}

func (*SchedulerIngesterValidator) DeepCopy added in v0.6.0

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

func (*SchedulerIngesterValidator) DeepCopyInto added in v0.6.0

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

func (SchedulerIngesterValidator) ValidateCreate added in v0.6.0

func (s SchedulerIngesterValidator) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (SchedulerIngesterValidator) ValidateDelete added in v0.6.0

func (s SchedulerIngesterValidator) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error)

func (SchedulerIngesterValidator) ValidateUpdate added in v0.6.0

func (s SchedulerIngesterValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error)

type SchedulerList

type SchedulerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Scheduler `json:"items"`
}

SchedulerList contains a list of Scheduler

func (*SchedulerList) DeepCopy

func (in *SchedulerList) DeepCopy() *SchedulerList

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

func (*SchedulerList) DeepCopyInto

func (in *SchedulerList) DeepCopyInto(out *SchedulerList)

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

func (*SchedulerList) DeepCopyObject

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

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

type SchedulerSpec

type SchedulerSpec struct {
	CommonSpecBase `json:""`

	// Replicas is the number of replicated instances for Scheduler
	Replicas *int32 `json:"replicas,omitempty"`
	// Ingress defines labels and annotations for the Ingress controller of Scheduler
	Ingress *IngressConfig `json:"ingress,omitempty"`
	// ProfilingIngressConfig defines configuration for the profiling Ingress resource
	ProfilingIngressConfig *IngressConfig `json:"profilingIngressConfig,omitempty"`
	// An array of host names to build ingress rules for
	HostNames []string `json:"hostNames,omitempty"`
	// Who is issuing certificates for CA
	ClusterIssuer string `json:"clusterIssuer,omitempty"`
	// Migrate toggles whether to run migrations when installed
	Migrate *bool `json:"migrate,omitempty"`
	// Pruning config for cron job
	Pruner *PrunerConfig `json:"pruner,omitempty"`
	// SecurityContext defines the security options the container should be run with
	SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"`
	// PodSecurityContext defines the security options the pod should be run with
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
}

SchedulerSpec defines the desired state of Scheduler

func (*SchedulerSpec) DeepCopy

func (in *SchedulerSpec) DeepCopy() *SchedulerSpec

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

func (*SchedulerSpec) DeepCopyInto

func (in *SchedulerSpec) DeepCopyInto(out *SchedulerSpec)

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

type SchedulerStatus

type SchedulerStatus struct{}

SchedulerStatus defines the observed state of scheduler

func (*SchedulerStatus) DeepCopy

func (in *SchedulerStatus) DeepCopy() *SchedulerStatus

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

func (*SchedulerStatus) DeepCopyInto

func (in *SchedulerStatus) DeepCopyInto(out *SchedulerStatus)

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

type ServiceAccountConfig

type ServiceAccountConfig struct {
	Secrets                      []corev1.ObjectReference      `json:"secrets,omitempty"`
	ImagePullSecrets             []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
	AutomountServiceAccountToken *bool                         `json:"automountServiceAccountToken,omitempty"`
}

func (*ServiceAccountConfig) DeepCopy

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

func (*ServiceAccountConfig) DeepCopyInto

func (in *ServiceAccountConfig) DeepCopyInto(out *ServiceAccountConfig)

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

Jump to

Keyboard shortcuts

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