v1alpha3

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1alpha3 contains API Schema definitions for the operator v1alpha3 API group +kubebuilder:object:generate=true +groupName=operator.open-cluster-management.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "operator.open-cluster-management.io", Version: "v1alpha3"}

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

type DataLayerConfig struct {
	// +unionDiscriminator
	// +kubebuilder:validation:Required
	Type DataLayerType `json:"type"`

	// LargeScale is to use kafka as transport layer and use postgres as data layer
	// This is for a large scale environment.
	// +optional
	LargeScale *LargeScaleConfig `json:"largeScale,omitempty"`
}

DataLayerConfig is a discriminated union of data layer specific configuration. +union

func (*DataLayerConfig) DeepCopy

func (in *DataLayerConfig) DeepCopy() *DataLayerConfig

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

func (*DataLayerConfig) DeepCopyInto

func (in *DataLayerConfig) DeepCopyInto(out *DataLayerConfig)

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

type DataLayerType

type DataLayerType string

DataLayerType specifies the type of data layer that global hub stores and transports the data. +kubebuilder:validation:Enum:="largeScale"

const (
	// // Native is a DataLayerType using kubernetes native storage and event subscription
	// Native DataLayerType = "native"
	// LargeScale is a DataLayerType using external high performance data storage and transport layer
	LargeScale DataLayerType = "largeScale"
)

type KafkaConfig

type KafkaConfig struct {
	// TransportFormat defines the transport format for kafka, which is either cloudEvents or kafka message
	// +kubebuilder:default:="cloudEvents"
	TransportFormat TransportFormatType `json:"transportFormat,omitempty"`
}

KafkaConfig defines the desired state of kafka

func (*KafkaConfig) DeepCopy

func (in *KafkaConfig) DeepCopy() *KafkaConfig

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

func (*KafkaConfig) DeepCopyInto

func (in *KafkaConfig) DeepCopyInto(out *KafkaConfig)

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

type LargeScaleConfig

type LargeScaleConfig struct {
	// +optional
	Kafka *KafkaConfig `json:"kafka,omitempty"`
}

LargeScaleConfig is the config of large scale data layer

func (*LargeScaleConfig) DeepCopy

func (in *LargeScaleConfig) DeepCopy() *LargeScaleConfig

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

func (*LargeScaleConfig) DeepCopyInto

func (in *LargeScaleConfig) DeepCopyInto(out *LargeScaleConfig)

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

type MulticlusterGlobalHub

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

	Spec   MulticlusterGlobalHubSpec   `json:"spec,omitempty"`
	Status MulticlusterGlobalHubStatus `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:shortName={mgh,mcgh} MulticlusterGlobalHub is the Schema for the multiclusterglobalhubs API

func (*MulticlusterGlobalHub) DeepCopy

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

func (*MulticlusterGlobalHub) DeepCopyInto

func (in *MulticlusterGlobalHub) DeepCopyInto(out *MulticlusterGlobalHub)

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

func (*MulticlusterGlobalHub) DeepCopyObject

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

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

func (*MulticlusterGlobalHub) GetConditions

func (mgh *MulticlusterGlobalHub) GetConditions() []metav1.Condition

func (*MulticlusterGlobalHub) SetConditions

func (mgh *MulticlusterGlobalHub) SetConditions(conditions []metav1.Condition)

type MulticlusterGlobalHubList

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

+kubebuilder:object:root=true MulticlusterGlobalHubList contains a list of MulticlusterGlobalHub

func (*MulticlusterGlobalHubList) DeepCopy

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

func (*MulticlusterGlobalHubList) DeepCopyInto

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

func (*MulticlusterGlobalHubList) DeepCopyObject

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

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

type MulticlusterGlobalHubSpec

type MulticlusterGlobalHubSpec struct {
	// Pull policy of the multicluster global hub images
	// +optional
	ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
	// Pull secret of the multicluster global hub images
	// +optional
	ImagePullSecret string `json:"imagePullSecret,omitempty"`
	// Spec of NodeSelector
	// +optional
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Tolerations causes all components to tolerate any taints.
	// +optional
	Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
	// DataLayer can be configured to use a different data layer, only support largeScale now.
	// largeScale: large scale data layer served by kafka and postgres.
	// +kubebuilder:validation:Required
	DataLayer *DataLayerConfig `json:"dataLayer"`
}

MulticlusterGlobalHubSpec defines the desired state of MulticlusterGlobalHub

func (*MulticlusterGlobalHubSpec) DeepCopy

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

func (*MulticlusterGlobalHubSpec) DeepCopyInto

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

type MulticlusterGlobalHubStatus

type MulticlusterGlobalHubStatus struct {
	// MulticlusterGlobalHubStatus defines the observed state of MulticlusterGlobalHub
	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

MulticlusterGlobalHubStatus defines the observed state of MulticlusterGlobalHub

func (*MulticlusterGlobalHubStatus) DeepCopy

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

func (*MulticlusterGlobalHubStatus) DeepCopyInto

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

type TransportFormatType

type TransportFormatType string

TransportFormatType specifies the type of data format based on kafka implementation. +kubebuilder:validation:Enum:="message";"cloudEvents"

const (
	KafkaMessage TransportFormatType = "message"
	CloudEvents  TransportFormatType = "cloudEvents"
)

Jump to

Keyboard shortcuts

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