v1alpha1

package
v1.0.2-0...-b8906d8 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the cassandraoperator v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=cassandraoperator.instaclustr.com

Package v1alpha1 contains API Schema definitions for the cassandraoperator v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=cassandraoperator.instaclustr.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "cassandraoperator.instaclustr.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)

Functions

Types

type CassandraAuth

type CassandraAuth struct {
	Authenticator string `json:"authenticator"`
	Authorizer    string `json:"authorizer"`
	RoleManager   string `json:"roleManager"`
}

func (*CassandraAuth) DeepCopy

func (in *CassandraAuth) DeepCopy() *CassandraAuth

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

func (*CassandraAuth) DeepCopyInto

func (in *CassandraAuth) DeepCopyInto(out *CassandraAuth)

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

type CassandraBackup

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

	Spec CassandraBackupSpec `json:"spec"`
	// +listType
	Status         []*CassandraBackupStatus  `json:"status,omitempty"`
	GlobalStatus   operations.OperationState `json:"globalStatus,omitempty"`
	GlobalProgress string                    `json:"globalProgress,omitempty"`
	JustCreate     bool                      `json:"justCreate,omitempty"`
}

CassandraBackup is the Schema for the cassandrabackups API +k8s:openapi-gen=true +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".globalStatus",description="Restore operation status" +kubebuilder:printcolumn:name="Progress",type="string",JSONPath=".globalProgress",description="Restore operation progress"

func (*CassandraBackup) DeepCopy

func (in *CassandraBackup) DeepCopy() *CassandraBackup

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

func (*CassandraBackup) DeepCopyInto

func (in *CassandraBackup) DeepCopyInto(out *CassandraBackup)

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

func (*CassandraBackup) DeepCopyObject

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

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

func (*CassandraBackup) IsAzureBackup

func (backupSpec *CassandraBackup) IsAzureBackup() bool

IsAzureBackup returns true if the backup type is Azure, otherwise returns false

func (*CassandraBackup) IsGcpBackup

func (backupSpec *CassandraBackup) IsGcpBackup() bool

IsGcpBackup returns true if the backup type is GCP, otherwise returns false

func (*CassandraBackup) IsS3Backup

func (backupSpec *CassandraBackup) IsS3Backup() bool

IsS3Backup returns true if the backup type is Amazon S3, otherwise returns false

type CassandraBackupList

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

CassandraBackupList contains a list of CassandraBackup

func (*CassandraBackupList) DeepCopy

func (in *CassandraBackupList) DeepCopy() *CassandraBackupList

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

func (*CassandraBackupList) DeepCopyInto

func (in *CassandraBackupList) DeepCopyInto(out *CassandraBackupList)

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

func (*CassandraBackupList) DeepCopyObject

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

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

type CassandraBackupSpec

type CassandraBackupSpec struct {
	CDC     string `json:"cdc"`
	Cluster string `json:"cluster"`
	// Cassandra DC name to back up. Used to find the pods in the CDC
	Datacenter string `json:"datacenter"`
	// The uri for the backup target location e.g. s3 bucket, filepath
	StorageLocation string `json:"storageLocation"`
	// The snapshot tag for the backup
	SnapshotTag            string `json:"snapshotTag"`
	ConcurrentConnections  int    `json:"concurrentConnections,omitempty"`
	Entities               string `json:"entities,omitempty"`
	GlobalRequest          bool   `json:"globalRequest,omitempty"`
	Secret                 string `json:"secret,omitempty"`
	CreateMissingBucket    bool   `json:"createMissingBucket,omitempty"`
	SkipBucketVerification bool   `json:"skipBucketVerification,omitempty"`
	Insecure               bool   `json:"insecure,omitempty"`
	MetadataDirective      string `json:"metadataDirective,omitempty"`
}

CassandraBackupSpec defines the desired state of CassandraBackup +k8s:openapi-gen=true

func (*CassandraBackupSpec) DeepCopy

func (in *CassandraBackupSpec) DeepCopy() *CassandraBackupSpec

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

func (*CassandraBackupSpec) DeepCopyInto

func (in *CassandraBackupSpec) DeepCopyInto(out *CassandraBackupSpec)

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

type CassandraBackupStatus

type CassandraBackupStatus struct {
	// name of pod / node
	Node string `json:"node"`
	// State shows the status of the operation
	State operations.OperationState `json:"state"`
	// Progress shows the percentage of the operation done
	Progress string `json:"progress"`
}

CassandraBackupStatus defines the observed state of CassandraBackup +k8s:openapi-gen=true

func (*CassandraBackupStatus) DeepCopy

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

func (*CassandraBackupStatus) DeepCopyInto

func (in *CassandraBackupStatus) DeepCopyInto(out *CassandraBackupStatus)

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

type CassandraCluster

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

	Spec   CassandraClusterSpec   `json:"spec,omitempty"`
	Status CassandraClusterStatus `json:"status,omitempty"`
}

CassandraCluster is the Schema for the cassandraclusters API +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*CassandraCluster) DeepCopy

func (in *CassandraCluster) DeepCopy() *CassandraCluster

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

func (*CassandraCluster) DeepCopyInto

func (in *CassandraCluster) DeepCopyInto(out *CassandraCluster)

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

func (*CassandraCluster) DeepCopyObject

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

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

type CassandraClusterList

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

CassandraClusterList contains a list of CassandraCluster

func (*CassandraClusterList) DeepCopy

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

func (*CassandraClusterList) DeepCopyInto

func (in *CassandraClusterList) DeepCopyInto(out *CassandraClusterList)

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

func (*CassandraClusterList) DeepCopyObject

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

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

type CassandraClusterSpec

type CassandraClusterSpec struct {
}

CassandraClusterSpec defines the desired state of CassandraCluster +k8s:openapi-gen=true

func (*CassandraClusterSpec) DeepCopy

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

func (*CassandraClusterSpec) DeepCopyInto

func (in *CassandraClusterSpec) DeepCopyInto(out *CassandraClusterSpec)

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

type CassandraClusterStatus

type CassandraClusterStatus struct {
}

CassandraClusterStatus defines the observed state of CassandraCluster +k8s:openapi-gen=true

func (*CassandraClusterStatus) DeepCopy

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

func (*CassandraClusterStatus) DeepCopyInto

func (in *CassandraClusterStatus) DeepCopyInto(out *CassandraClusterStatus)

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

type CassandraDataCenter

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

	Cluster    string                    `json:"cluster"`
	DataCenter string                    `json:"datacenter"`
	Spec       CassandraDataCenterSpec   `json:"spec,omitempty"`
	Status     CassandraDataCenterStatus `json:"status,omitempty"`
}

CassandraDataCenter is the Schema for the cassandradatacenters API +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*CassandraDataCenter) DeepCopy

func (in *CassandraDataCenter) DeepCopy() *CassandraDataCenter

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

func (*CassandraDataCenter) DeepCopyInto

func (in *CassandraDataCenter) DeepCopyInto(out *CassandraDataCenter)

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

func (*CassandraDataCenter) DeepCopyObject

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

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

type CassandraDataCenterList

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

CassandraDataCenterList contains a list of CassandraDataCenter

func (*CassandraDataCenterList) DeepCopy

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

func (*CassandraDataCenterList) DeepCopyInto

func (in *CassandraDataCenterList) DeepCopyInto(out *CassandraDataCenterList)

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

func (*CassandraDataCenterList) DeepCopyObject

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

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

type CassandraDataCenterSpec

type CassandraDataCenterSpec struct {
	Nodes          int32  `json:"nodes,omitempty"`
	CassandraImage string `json:"cassandraImage,omitempty"`
	SidecarImage   string `json:"sidecarImage,omitempty"`
	InitImage      string `json:"initImage,omitempty"`
	// +listType
	Racks           []Rack        `json:"racks,omitempty"`
	ImagePullPolicy v1.PullPolicy `json:"imagePullPolicy,omitempty"`
	// +listType
	ImagePullSecrets          []v1.LocalObjectReference     `json:"imagePullSecrets,omitempty"`
	UserSecretVolumeSource    []*v1.SecretVolumeSource      `json:"userSecretVolumeSource,omitempty"`
	UserConfigMapVolumeSource *v1.ConfigMapVolumeSource     `json:"userConfigMapVolumeSource,omitempty"`
	SidecarSecretVolumeSource *v1.SecretVolumeSource        `json:"sidecarSecretVolumeSource,omitempty"`
	Resources                 *v1.ResourceRequirements      `json:"resources,omitempty"`
	SidecarResources          *v1.ResourceRequirements      `json:"sidecarResources,omitempty"`
	DummyVolume               *v1.EmptyDirVolumeSource      `json:"dummyVolume,omitempty"`
	DeletePVCs                bool                          `json:"deletePVCs,omitempty"`
	DataVolumeClaimSpec       *v1.PersistentVolumeClaimSpec `json:"dataVolumeClaimSpec,omitempty"`
	OptimizeKernelParams      bool                          `json:"optimizeKernelParams,omitempty"`
	PrometheusSupport         bool                          `json:"prometheusSupport,omitempty"`
	OperatorLabels            *OperatorLabels               `json:"operatorLabels,omitempty"`
	OperatorAnnotations       *OperatorAnnotations          `json:"operatorAnnotations,omitempty"`
	// +listType
	SidecarEnv    []v1.EnvVar    `json:"sidecarEnv,omitempty"`
	CassandraAuth *CassandraAuth `json:"cassandraAuth,omitempty"`
	// +listType
	CassandraEnv       []v1.EnvVar `json:"cassandraEnv,omitempty"`
	ServiceAccountName string      `json:"serviceAccountName,omitempty"`
	FSGroup            int64       `json:"fsGroup,omitempty"`
	Restore            *Restore    `json:"restore,omitempty"`
}

CassandraDataCenterSpec defines the desired state of CassandraDataCenter +k8s:openapi-gen=true

func (*CassandraDataCenterSpec) DeepCopy

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

func (*CassandraDataCenterSpec) DeepCopyInto

func (in *CassandraDataCenterSpec) DeepCopyInto(out *CassandraDataCenterSpec)

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

type CassandraDataCenterStatus

type CassandraDataCenterStatus struct {
}

CassandraDataCenterStatus defines the observed state of CassandraDataCenter +k8s:openapi-gen=true

func (*CassandraDataCenterStatus) DeepCopy

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

func (*CassandraDataCenterStatus) DeepCopyInto

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

type OperatorAnnotations

type OperatorAnnotations struct {
	PrometheusService map[string]string `json:"prometheusService,omitempty"`
	NodesService      map[string]string `json:"nodesService,omitempty"`
	SeedNodesService  map[string]string `json:"seedNodesService,omitempty"`
	StatefulSet       map[string]string `json:"statefulSet,omitempty"`
	PodTemplate       map[string]string `json:"podTemplate,omitempty"`
}

func (*OperatorAnnotations) DeepCopy

func (in *OperatorAnnotations) DeepCopy() *OperatorAnnotations

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

func (*OperatorAnnotations) DeepCopyInto

func (in *OperatorAnnotations) DeepCopyInto(out *OperatorAnnotations)

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

type OperatorLabels

type OperatorLabels struct {
	PrometheusService map[string]string `json:"prometheusService,omitempty"`
	NodesService      map[string]string `json:"nodesService,omitempty"`
	SeedNodesService  map[string]string `json:"seedNodesService,omitempty"`
	StatefulSet       map[string]string `json:"statefulSet,omitempty"`
	PodTemplate       map[string]string `json:"podTemplate,omitempty"`
}

func (*OperatorLabels) DeepCopy

func (in *OperatorLabels) DeepCopy() *OperatorLabels

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

func (*OperatorLabels) DeepCopyInto

func (in *OperatorLabels) DeepCopyInto(out *OperatorLabels)

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

type Rack

type Rack struct {
	Name        string            `json:"name"`
	Labels      map[string]string `json:"labels"`
	Tolerations []v1.Toleration   `json:"tolerations,omitempty"`
	Affinity    *v1.Affinity      `json:"affinity,omitempty"`
}

func (*Rack) DeepCopy

func (in *Rack) DeepCopy() *Rack

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

func (*Rack) DeepCopyInto

func (in *Rack) DeepCopyInto(out *Rack)

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

type Restore

type Restore struct {
	BackupName string `json:"backupName"`
}

func (*Restore) DeepCopy

func (in *Restore) DeepCopy() *Restore

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

func (*Restore) DeepCopyInto

func (in *Restore) DeepCopyInto(out *Restore)

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