Documentation ¶
Overview ¶
+kubebuilder:validation:Optional +groupName=scylla.scylladb.com
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type Components
- type GrafanaAuthentication
- type GrafanaExposeOptions
- type GrafanaSpec
- type HTTPSExposeOptions
- type IngressOptions
- type NodeConfig
- type NodeConfigCondition
- type NodeConfigConditionType
- type NodeConfigList
- type NodeConfigNodeStatus
- type NodeConfigPlacement
- type NodeConfigSpec
- type NodeConfigStatus
- type PlacementSpec
- type PrometheusExposeOptions
- type PrometheusSpec
- type ScyllaDBMonitoring
- type ScyllaDBMonitoringList
- type ScyllaDBMonitoringSpec
- type ScyllaDBMonitoringStatus
- type ScyllaOperatorConfig
- type ScyllaOperatorConfigList
- type ScyllaOperatorConfigSpec
- type ScyllaOperatorConfigStatus
- type Storage
Constants ¶
const ( AvailableCondition = "Available" ProgressingCondition = "Progressing" DegradedCondition = "Degraded" )
Variables ¶
var ( GroupName = "scylla.scylladb.com" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type Components ¶ added in v1.9.0
type Components struct { // prometheus holds configuration for the prometheus instance, if any. // +optional Prometheus *PrometheusSpec `json:"prometheus,omitempty"` // grafana holds configuration for the grafana instance, if any. // +optional Grafana *GrafanaSpec `json:"grafana,omitempty"` }
Components holds the options to configure individual applications.
func (*Components) DeepCopy ¶ added in v1.9.0
func (in *Components) DeepCopy() *Components
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Components.
func (*Components) DeepCopyInto ¶ added in v1.9.0
func (in *Components) DeepCopyInto(out *Components)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaAuthentication ¶ added in v1.9.0
type GrafanaAuthentication struct { // insecureEnableAnonymousAccess allows access to Grafana without authentication. // +optional InsecureEnableAnonymousAccess bool `json:"insecureEnableAnonymousAccess,omitempty"` }
GrafanaAuthentication holds the options to configure Grafana authentication.
func (*GrafanaAuthentication) DeepCopy ¶ added in v1.9.0
func (in *GrafanaAuthentication) DeepCopy() *GrafanaAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaAuthentication.
func (*GrafanaAuthentication) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaAuthentication) DeepCopyInto(out *GrafanaAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaExposeOptions ¶ added in v1.9.0
type GrafanaExposeOptions struct { // webInterface specifies expose options for the user web interface. // +optional WebInterface *HTTPSExposeOptions `json:"webInterface,omitempty"` }
GrafanaExposeOptions holds options related to exposing Grafana app.
func (*GrafanaExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *GrafanaExposeOptions) DeepCopy() *GrafanaExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaExposeOptions.
func (*GrafanaExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaExposeOptions) DeepCopyInto(out *GrafanaExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaSpec ¶ added in v1.9.0
type GrafanaSpec struct { // placement describes restrictions for the nodes Grafana is scheduled on. // +optional Placement *PlacementSpec `json:"placement,omitempty"` // resources the Grafana container will use. Resources corev1.ResourceRequirements `json:"resources"` // exposeOptions specifies options for exposing Grafana UI. // +optional ExposeOptions *GrafanaExposeOptions `json:"exposeOptions,omitempty"` // servingCertSecretName is the name of the secret holding a serving cert-key pair. // If not specified, the operator will create a self-signed CA that creates // the default serving cert-key pair. // +optional ServingCertSecretName string `json:"servingCertSecretName,omitempty"` // authentication hold the authentication options for accessing Grafana. // +optional Authentication GrafanaAuthentication `json:"authentication,omitempty"` }
GrafanaSpec holds the options to configure Grafana.
func (*GrafanaSpec) DeepCopy ¶ added in v1.9.0
func (in *GrafanaSpec) DeepCopy() *GrafanaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaSpec.
func (*GrafanaSpec) DeepCopyInto ¶ added in v1.9.0
func (in *GrafanaSpec) DeepCopyInto(out *GrafanaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPSExposeOptions ¶ added in v1.9.0
type HTTPSExposeOptions struct { // ingress is an Ingress configuration options. // +optional Ingress *IngressOptions `json:"ingress,omitempty"` }
HTTPSExposeOptions holds options related to exposing HTTPS backend.
func (*HTTPSExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *HTTPSExposeOptions) DeepCopy() *HTTPSExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSExposeOptions.
func (*HTTPSExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *HTTPSExposeOptions) DeepCopyInto(out *HTTPSExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressOptions ¶ added in v1.9.0
type IngressOptions struct { // disabled controls if Ingress object creation is disabled. // +optional Disabled *bool `json:"disabled,omitempty"` // ingressClassName specifies Ingress class name. IngressClassName string `json:"ingressClassName,omitempty"` // annotations specifies custom annotations merged into every Ingress object. // +optional Annotations map[string]string `json:"annotations,omitempty"` // dnsDomains is a list of DNS domains this ingress is reachable by. // +optional DNSDomains []string `json:"dnsDomains,omitempty"` }
IngressOptions defines configuration options for Ingress objects.
func (*IngressOptions) DeepCopy ¶ added in v1.9.0
func (in *IngressOptions) DeepCopy() *IngressOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressOptions.
func (*IngressOptions) DeepCopyInto ¶ added in v1.9.0
func (in *IngressOptions) DeepCopyInto(out *IngressOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfig ¶
type NodeConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NodeConfigSpec `json:"spec,omitempty"` Status NodeConfigStatus `json:"status,omitempty"` }
func (*NodeConfig) DeepCopy ¶
func (in *NodeConfig) DeepCopy() *NodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfig.
func (*NodeConfig) DeepCopyInto ¶
func (in *NodeConfig) DeepCopyInto(out *NodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfig) DeepCopyObject ¶
func (in *NodeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeConfigCondition ¶
type NodeConfigCondition struct { // type is the type of the NodeConfig condition. Type NodeConfigConditionType `json:"type"` // status represents the state of the condition, one of True, False, or Unknown. Status corev1.ConditionStatus `json:"status"` // lastTransitionTime is last time the condition transitioned from one status to another. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for condition's last transition. Reason string `json:"reason"` // message is a human-readable message indicating details about the transition. Message string `json:"message"` }
func (*NodeConfigCondition) DeepCopy ¶
func (in *NodeConfigCondition) DeepCopy() *NodeConfigCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigCondition.
func (*NodeConfigCondition) DeepCopyInto ¶
func (in *NodeConfigCondition) DeepCopyInto(out *NodeConfigCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigConditionType ¶
type NodeConfigConditionType string
const ( // Reconciled indicates that the NodeConfig is fully deployed and available. NodeConfigReconciledConditionType NodeConfigConditionType = "Reconciled" )
type NodeConfigList ¶
type NodeConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodeConfig `json:"items"` }
func (*NodeConfigList) DeepCopy ¶
func (in *NodeConfigList) DeepCopy() *NodeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigList.
func (*NodeConfigList) DeepCopyInto ¶
func (in *NodeConfigList) DeepCopyInto(out *NodeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfigList) DeepCopyObject ¶
func (in *NodeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeConfigNodeStatus ¶
type NodeConfigNodeStatus struct { Name string `json:"name"` TunedNode bool `json:"tunedNode"` TunedContainers []string `json:"tunedContainers"` }
func (*NodeConfigNodeStatus) DeepCopy ¶
func (in *NodeConfigNodeStatus) DeepCopy() *NodeConfigNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigNodeStatus.
func (*NodeConfigNodeStatus) DeepCopyInto ¶
func (in *NodeConfigNodeStatus) DeepCopyInto(out *NodeConfigNodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigPlacement ¶
type NodeConfigPlacement struct { // affinity is a group of affinity scheduling rules for NodeConfig Pods. Affinity corev1.Affinity `json:"affinity"` // tolerations is a group of tolerations NodeConfig Pods are going to have. Tolerations []corev1.Toleration `json:"tolerations"` // nodeSelector is a selector which must be true for the NodeConfig Pod to fit on a node. // Selector which must match a node's labels for the pod to be scheduled on that node. // +kubebuilder:validation:Required NodeSelector map[string]string `json:"nodeSelector"` }
func (*NodeConfigPlacement) DeepCopy ¶
func (in *NodeConfigPlacement) DeepCopy() *NodeConfigPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigPlacement.
func (*NodeConfigPlacement) DeepCopyInto ¶
func (in *NodeConfigPlacement) DeepCopyInto(out *NodeConfigPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigSpec ¶
type NodeConfigSpec struct { // placement contains scheduling rules for NodeConfig Pods. // +kubebuilder:validation:Required Placement NodeConfigPlacement `json:"placement"` // disableOptimizations controls if nodes matching placement requirements // are going to be optimized. Turning off optimizations on already optimized // Nodes does not revert changes. DisableOptimizations bool `json:"disableOptimizations"` }
func (*NodeConfigSpec) DeepCopy ¶
func (in *NodeConfigSpec) DeepCopy() *NodeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSpec.
func (*NodeConfigSpec) DeepCopyInto ¶
func (in *NodeConfigSpec) DeepCopyInto(out *NodeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigStatus ¶
type NodeConfigStatus struct { // observedGeneration indicates the most recent generation observed by the controller. ObservedGeneration int64 `json:"observedGeneration"` // conditions represents the latest available observations of current state. // +optional Conditions []NodeConfigCondition `json:"conditions"` // nodeStatuses hold the status for each tuned node. NodeStatuses []NodeConfigNodeStatus `json:"nodeStatuses"` }
func (*NodeConfigStatus) DeepCopy ¶
func (in *NodeConfigStatus) DeepCopy() *NodeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigStatus.
func (*NodeConfigStatus) DeepCopyInto ¶
func (in *NodeConfigStatus) DeepCopyInto(out *NodeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementSpec ¶ added in v1.9.0
type PlacementSpec struct { // nodeAffinity describes node affinity scheduling rules for the pod. // +optional NodeAffinity *corev1.NodeAffinity `json:"nodeAffinity,omitempty"` // podAffinity describes pod affinity scheduling rules. // +optional PodAffinity *corev1.PodAffinity `json:"podAffinity,omitempty"` // podAntiAffinity describes pod anti-affinity scheduling rules. // +optional PodAntiAffinity *corev1.PodAntiAffinity `json:"podAntiAffinity,omitempty"` // tolerations allow the pod to tolerate any taint that matches the triple <key,value,effect> // using the matching operator. // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
PlacementSpec defines pod placement. TODO: move this to corev1.Affinity in v1alpha2
func (*PlacementSpec) DeepCopy ¶ added in v1.9.0
func (in *PlacementSpec) DeepCopy() *PlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementSpec.
func (*PlacementSpec) DeepCopyInto ¶ added in v1.9.0
func (in *PlacementSpec) DeepCopyInto(out *PlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusExposeOptions ¶ added in v1.9.0
type PrometheusExposeOptions struct { // webInterface specifies expose options for the user web interface. // +optional WebInterface *HTTPSExposeOptions `json:"webInterface,omitempty"` }
PrometheusExposeOptions holds options related to exposing Prometheus app.
func (*PrometheusExposeOptions) DeepCopy ¶ added in v1.9.0
func (in *PrometheusExposeOptions) DeepCopy() *PrometheusExposeOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusExposeOptions.
func (*PrometheusExposeOptions) DeepCopyInto ¶ added in v1.9.0
func (in *PrometheusExposeOptions) DeepCopyInto(out *PrometheusExposeOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusSpec ¶ added in v1.9.0
type PrometheusSpec struct { // placement describes restrictions for the nodes Prometheus is scheduled on. // +optional Placement *PlacementSpec `json:"placement,omitempty"` // resources the Prometheus container will use. Resources corev1.ResourceRequirements `json:"resources"` // exposeOptions specifies options for exposing Prometheus UI. // +optional ExposeOptions *GrafanaExposeOptions `json:"exposeOptions,omitempty"` // storage describes the underlying storage that Prometheus will consume. // +optional Storage *Storage `json:"storage"` }
PrometheusSpec holds the spec prometheus options.
func (*PrometheusSpec) DeepCopy ¶ added in v1.9.0
func (in *PrometheusSpec) DeepCopy() *PrometheusSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusSpec.
func (*PrometheusSpec) DeepCopyInto ¶ added in v1.9.0
func (in *PrometheusSpec) DeepCopyInto(out *PrometheusSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaDBMonitoring ¶ added in v1.9.0
type ScyllaDBMonitoring struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec defines the desired state of this ScyllaDBMonitoring. Spec ScyllaDBMonitoringSpec `json:"spec,omitempty"` // status is the current status of this ScyllaDBMonitoring. Status ScyllaDBMonitoringStatus `json:"status,omitempty"` }
ScyllaDBMonitoring defines a monitoring instance for ScyllaDB clusters.
func (*ScyllaDBMonitoring) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopy() *ScyllaDBMonitoring
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoring.
func (*ScyllaDBMonitoring) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopyInto(out *ScyllaDBMonitoring)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaDBMonitoring) DeepCopyObject ¶ added in v1.9.0
func (in *ScyllaDBMonitoring) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaDBMonitoringList ¶ added in v1.9.0
type ScyllaDBMonitoringList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ScyllaDBMonitoring `json:"items"` }
ScyllaDBMonitoringList holds a list of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringList) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopy() *ScyllaDBMonitoringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringList.
func (*ScyllaDBMonitoringList) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopyInto(out *ScyllaDBMonitoringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaDBMonitoringList) DeepCopyObject ¶ added in v1.9.0
func (in *ScyllaDBMonitoringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaDBMonitoringSpec ¶ added in v1.9.0
type ScyllaDBMonitoringSpec struct { // endpointsSelector select which Endpoints should be scraped. // For local ScyllaDB clusters or datacenters, this is the same selector as if you were trying to select member Services. // For remote ScyllaDB clusters, this can select any endpoints that are created manually or for a Service without selectors. // +kubebuilder:validation:Required EndpointsSelector metav1.LabelSelector `json:"endpointsSelector"` // components hold additional config for the monitoring components in use. Components *Components `json:"components"` }
ScyllaDBMonitoringSpec defines the desired state of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringSpec) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringSpec) DeepCopy() *ScyllaDBMonitoringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringSpec.
func (*ScyllaDBMonitoringSpec) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringSpec) DeepCopyInto(out *ScyllaDBMonitoringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaDBMonitoringStatus ¶ added in v1.9.0
type ScyllaDBMonitoringStatus struct { // observedGeneration is the most recent generation observed for this ScyllaDBMonitoring. It corresponds to the // ScyllaDBMonitoring's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` // conditions hold conditions describing ScyllaDBMonitoring state. // To determine whether a cluster rollout is finished, look for Available=True,Progressing=False,Degraded=False. Conditions []metav1.Condition `json:"conditions,omitempty"` }
ScyllaDBMonitoringStatus defines the observed state of ScyllaDBMonitoring.
func (*ScyllaDBMonitoringStatus) DeepCopy ¶ added in v1.9.0
func (in *ScyllaDBMonitoringStatus) DeepCopy() *ScyllaDBMonitoringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaDBMonitoringStatus.
func (*ScyllaDBMonitoringStatus) DeepCopyInto ¶ added in v1.9.0
func (in *ScyllaDBMonitoringStatus) DeepCopyInto(out *ScyllaDBMonitoringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaOperatorConfig ¶
type ScyllaOperatorConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec defines the desired state of the operator. Spec ScyllaOperatorConfigSpec `json:"spec,omitempty"` // status defines the observed state of the operator. Status ScyllaOperatorConfigStatus `json:"status,omitempty"` }
func (*ScyllaOperatorConfig) DeepCopy ¶
func (in *ScyllaOperatorConfig) DeepCopy() *ScyllaOperatorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfig.
func (*ScyllaOperatorConfig) DeepCopyInto ¶
func (in *ScyllaOperatorConfig) DeepCopyInto(out *ScyllaOperatorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaOperatorConfig) DeepCopyObject ¶
func (in *ScyllaOperatorConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaOperatorConfigList ¶
type ScyllaOperatorConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ScyllaOperatorConfig `json:"items"` }
func (*ScyllaOperatorConfigList) DeepCopy ¶
func (in *ScyllaOperatorConfigList) DeepCopy() *ScyllaOperatorConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigList.
func (*ScyllaOperatorConfigList) DeepCopyInto ¶
func (in *ScyllaOperatorConfigList) DeepCopyInto(out *ScyllaOperatorConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ScyllaOperatorConfigList) DeepCopyObject ¶
func (in *ScyllaOperatorConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScyllaOperatorConfigSpec ¶
type ScyllaOperatorConfigSpec struct { // scyllaUtilsImage is a Scylla image used for running scylla utilities. // +kubebuilder:validation:MinLength=1 ScyllaUtilsImage string `json:"scyllaUtilsImage"` }
func (*ScyllaOperatorConfigSpec) DeepCopy ¶
func (in *ScyllaOperatorConfigSpec) DeepCopy() *ScyllaOperatorConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigSpec.
func (*ScyllaOperatorConfigSpec) DeepCopyInto ¶
func (in *ScyllaOperatorConfigSpec) DeepCopyInto(out *ScyllaOperatorConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScyllaOperatorConfigStatus ¶
type ScyllaOperatorConfigStatus struct { }
func (*ScyllaOperatorConfigStatus) DeepCopy ¶
func (in *ScyllaOperatorConfigStatus) DeepCopy() *ScyllaOperatorConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScyllaOperatorConfigStatus.
func (*ScyllaOperatorConfigStatus) DeepCopyInto ¶
func (in *ScyllaOperatorConfigStatus) DeepCopyInto(out *ScyllaOperatorConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Storage ¶ added in v1.9.0
type Storage struct { // Map of string keys and values that can be used to organize and categorize // (scope and select) objects. May match selectors of replication controllers // and services. // More info: http://kubernetes.io/docs/user-guide/labels // +optional Labels map[string]string `json:"labels,omitempty"` // Annotations is an unstructured key value map stored with a resource that may be // set by external tools to store and retrieve arbitrary metadata. They are not // queryable and should be preserved when modifying objects. // More info: http://kubernetes.io/docs/user-guide/annotations // +optional Annotations map[string]string `json:"annotations,omitempty"` // volumeClaimTemplates is a PVC template defining storage to be used by Prometheus. // +optional VolumeClaimTemplate corev1.PersistentVolumeClaimTemplate `json:"volumeClaimTemplate,omitempty"` }
Storage holds the storage options.
func (*Storage) DeepCopy ¶ added in v1.9.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶ added in v1.9.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.