Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the spark v1alpha1 API group +kubebuilder:object:generate=true +groupName=spark.zncdata.dev
Index ¶
- Variables
- type CPUResource
- type ClusterConfigSpec
- type ClusterOperationSpec
- type ConfigOverridesSpec
- type ConfigSpec
- type ContainerLoggingSpec
- type EventLogSpec
- type FsCleanerSpec
- type HistorySpec
- type ImageSpec
- type IngressSpec
- type ListenerClass
- type LogLevelSpec
- type LoggingConfigSpec
- type MemoryResource
- type PodDisruptionBudgetSpec
- type ResourcesSpec
- type RoleGroupSpec
- type RoleSpec
- type S3BucketInlineSpec
- type S3BucketSpec
- type SparkHistoryServer
- func (in *SparkHistoryServer) DeepCopy() *SparkHistoryServer
- func (in *SparkHistoryServer) DeepCopyInto(out *SparkHistoryServer)
- func (in *SparkHistoryServer) DeepCopyObject() runtime.Object
- func (r *SparkHistoryServer) GetNameWithSuffix(suffix string) string
- func (r *SparkHistoryServer) InitStatusConditions()
- func (r *SparkHistoryServer) SetStatusCondition(condition metav1.Condition)
- type SparkHistoryServerList
- type SparkHistoryServerSpec
- type StorageResource
- type StorageResourceSpec
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "spark.zncdata.dev", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type CPUResource ¶
type CPUResource struct { // +kubebuilder:validation:Optional Max *resource.Quantity `json:"max,omitempty"` // +kubebuilder:validation:Optional Min *resource.Quantity `json:"min,omitempty"` }
func (*CPUResource) DeepCopy ¶
func (in *CPUResource) DeepCopy() *CPUResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUResource.
func (*CPUResource) DeepCopyInto ¶
func (in *CPUResource) DeepCopyInto(out *CPUResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConfigSpec ¶
type ClusterConfigSpec struct { // +kubebuilder:validation:Optional S3Bucket *S3BucketSpec `json:"s3Bucket,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:=cluster-internal // +kubebuilder:validation:Enum=cluster-internal;external-unstable;external-stable ListenerClass ListenerClass `json:"listenerClass,omitempty"` // +kubebuilder:validation:Optional Ingress *IngressSpec `json:"ingress,omitempty"` }
func (*ClusterConfigSpec) DeepCopy ¶
func (in *ClusterConfigSpec) DeepCopy() *ClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigSpec.
func (*ClusterConfigSpec) DeepCopyInto ¶
func (in *ClusterConfigSpec) DeepCopyInto(out *ClusterConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterOperationSpec ¶
type ClusterOperationSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:=false ReconciliationPaused bool `json:"reconciliationPaused,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:=false Stopped bool `json:"stopped,omitempty"` }
func (*ClusterOperationSpec) DeepCopy ¶
func (in *ClusterOperationSpec) DeepCopy() *ClusterOperationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperationSpec.
func (*ClusterOperationSpec) DeepCopyInto ¶
func (in *ClusterOperationSpec) DeepCopyInto(out *ClusterOperationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigOverridesSpec ¶
type ConfigOverridesSpec struct { //// +kubebuilder:validation:Optional SparkConfig map[string]string `json:"spark-defaults.conf,omitempty"` }
func (*ConfigOverridesSpec) DeepCopy ¶
func (in *ConfigOverridesSpec) DeepCopy() *ConfigOverridesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigOverridesSpec.
func (*ConfigOverridesSpec) DeepCopyInto ¶
func (in *ConfigOverridesSpec) DeepCopyInto(out *ConfigOverridesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSpec ¶
type ConfigSpec struct { // +kubebuilder:validation:Optional Affinity *corev1.Affinity `json:"affinity"` // +kubebuilder:validation:Optional NodeSelector map[string]string `json:"nodeSelector,omitempty"` // +kubebuilder:validation:Optional Tolerations []corev1.Toleration `json:"tolerations"` // +kubebuilder:validation:Optional PodDisruptionBudget *PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"` // Use time.ParseDuration to parse the string // +kubebuilder:validation:Optional GracefulShutdownTimeout *string `json:"gracefulShutdownTimeout,omitempty"` // +kubebuilder:validation:Optional Logging *ContainerLoggingSpec `json:"logging,omitempty"` // +kubebuilder:validation:Optional Resources *ResourcesSpec `json:"resources,omitempty"` // +kubebuilder:validation:Optional StorageClass string `json:"storageClass,omitempty"` // +kubebuilder:default="10Gi" StorageSize string `json:"size,omitempty"` // +kubebuilder:validation:Optional History *HistorySpec `json:"history"` // TODO: change name, this name is confused // +kubebuilder:validation:Optional EventLog *EventLogSpec `json:"eventLog"` }
func (*ConfigSpec) DeepCopy ¶
func (in *ConfigSpec) DeepCopy() *ConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSpec.
func (*ConfigSpec) DeepCopyInto ¶
func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerLoggingSpec ¶
type ContainerLoggingSpec struct { // +kubebuilder:validation:Optional SparkHistory *LoggingConfigSpec `json:"sparkHistory,omitempty"` }
func (*ContainerLoggingSpec) DeepCopy ¶
func (in *ContainerLoggingSpec) DeepCopy() *ContainerLoggingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerLoggingSpec.
func (*ContainerLoggingSpec) DeepCopyInto ¶
func (in *ContainerLoggingSpec) DeepCopyInto(out *ContainerLoggingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventLogSpec ¶
type EventLogSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:="/tmp/spark-events" Dir string `json:"dir,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:="pvc" MountMode string `json:"mountMode,omitempty"` // +kubebuilder:validation:Required // +kubebuilder:default:=false Enabled bool `json:"enabled,omitempty"` }
func (*EventLogSpec) DeepCopy ¶
func (in *EventLogSpec) DeepCopy() *EventLogSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventLogSpec.
func (*EventLogSpec) DeepCopyInto ¶
func (in *EventLogSpec) DeepCopyInto(out *EventLogSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FsCleanerSpec ¶
type FsCleanerSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:=true Enabled bool `json:"enabled,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:=50 MaxNum int32 `json:"maxNum,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:="7d" MaxAge string `json:"maxAge,omitempty"` }
func (*FsCleanerSpec) DeepCopy ¶
func (in *FsCleanerSpec) DeepCopy() *FsCleanerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FsCleanerSpec.
func (*FsCleanerSpec) DeepCopyInto ¶
func (in *FsCleanerSpec) DeepCopyInto(out *FsCleanerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HistorySpec ¶
type HistorySpec struct { // +kubebuilder:validation:Optional FsCleaner *FsCleanerSpec `json:"fsCleaner"` // +kubebuilder:validation:Optional // +kubebuilder:default:=20 FsEnentLogRollingMaxFiles int32 `json:"fsEnentLogRollingMaxFiles"` }
func (*HistorySpec) DeepCopy ¶
func (in *HistorySpec) DeepCopy() *HistorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HistorySpec.
func (*HistorySpec) DeepCopyInto ¶
func (in *HistorySpec) DeepCopyInto(out *HistorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSpec ¶
type ImageSpec struct { // +kubebuilder:validation=Optional // +kubebuilder:default=docker.io/apache/hive Repository string `json:"repository,omitempty"` // +kubebuilder:validation=Optional // +kubebuilder:default="4.0.0-beta-1" Tag string `json:"tag,omitempty"` // +kubebuilder:validation:Enum=Always;Never;IfNotPresent // +kubebuilder:default=IfNotPresent PullPolicy corev1.PullPolicy `json:"pullPolicy,omitempty"` }
func (*ImageSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressSpec ¶
type IngressSpec struct { // +kubebuilder:validation:Optionalx // +kubebuilder:default:=true Enabled bool `json:"enabled,omitempty"` // +kubebuilder:validation:Optional TLS *networkingv1.IngressTLS `json:"tls,omitempty"` // +kubebuilder:validation:Optional Annotations map[string]string `json:"annotations,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:="spark-history-server.example.com" Host string `json:"host,omitempty"` }
func (*IngressSpec) DeepCopy ¶
func (in *IngressSpec) DeepCopy() *IngressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSpec.
func (*IngressSpec) DeepCopyInto ¶
func (in *IngressSpec) DeepCopyInto(out *IngressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerClass ¶
type ListenerClass string
TODO: move ListenerClass and impl logic to listener project Finnaly, we should use it from operator-go project
const ( ClusterInternal ListenerClass = "cluster-internal" ExternalUnstable ListenerClass = "external-unstable" ExternalStable ListenerClass = "external-stable" )
type LogLevelSpec ¶
type LogLevelSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:="INFO" // +kubebuilder:validation:Enum=FATAL;ERROR;WARN;INFO;DEBUG;TRACE Level string `json:"level,omitempty"` }
LogLevelSpec level mapping example |---------------------|-----------------| | superset log level | zds log level | |---------------------|-----------------| | CRITICAL | FATAL | | ERROR | ERROR | | WARNING | WARN | | INFO | INFO | | DEBUG | DEBUG | | DEBUG | TRACE | |---------------------|-----------------|
func (*LogLevelSpec) DeepCopy ¶
func (in *LogLevelSpec) DeepCopy() *LogLevelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogLevelSpec.
func (*LogLevelSpec) DeepCopyInto ¶
func (in *LogLevelSpec) DeepCopyInto(out *LogLevelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigSpec ¶
type LoggingConfigSpec struct { // +kubebuilder:validation:Optional Loggers map[string]*LogLevelSpec `json:"loggers,omitempty"` // +kubebuilder:validation:Optional Console *LogLevelSpec `json:"console,omitempty"` // +kubebuilder:validation:Optional File *LogLevelSpec `json:"file,omitempty"` }
func (*LoggingConfigSpec) DeepCopy ¶
func (in *LoggingConfigSpec) DeepCopy() *LoggingConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigSpec.
func (*LoggingConfigSpec) DeepCopyInto ¶
func (in *LoggingConfigSpec) DeepCopyInto(out *LoggingConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemoryResource ¶
type MemoryResource struct { // +kubebuilder:validation:Optional Limit *resource.Quantity `json:"limit,omitempty"` }
func (*MemoryResource) DeepCopy ¶
func (in *MemoryResource) DeepCopy() *MemoryResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryResource.
func (*MemoryResource) DeepCopyInto ¶
func (in *MemoryResource) DeepCopyInto(out *MemoryResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodDisruptionBudgetSpec ¶
type PodDisruptionBudgetSpec struct { // +kubebuilder:validation:Optional MinAvailable int32 `json:"minAvailable,omitempty"` MaxUnavailable int32 `json:"maxUnavailable,omitempty"` }
func (*PodDisruptionBudgetSpec) DeepCopy ¶
func (in *PodDisruptionBudgetSpec) DeepCopy() *PodDisruptionBudgetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetSpec.
func (*PodDisruptionBudgetSpec) DeepCopyInto ¶
func (in *PodDisruptionBudgetSpec) DeepCopyInto(out *PodDisruptionBudgetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesSpec ¶
type ResourcesSpec struct { // +kubebuilder:validation:Optional CPU *CPUResource `json:"cpu,omitempty"` // +kubebuilder:validation:Optional Memory *MemoryResource `json:"memory,omitempty"` // +kubebuilder:validation:Optional Storage *StorageResource `json:"storage,omitempty"` }
func (*ResourcesSpec) DeepCopy ¶
func (in *ResourcesSpec) DeepCopy() *ResourcesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesSpec.
func (*ResourcesSpec) DeepCopyInto ¶
func (in *ResourcesSpec) DeepCopyInto(out *ResourcesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleGroupSpec ¶
type RoleGroupSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:=1 Replicas int32 `json:"replicas,omitempty"` Config *ConfigSpec `json:"config,omitempty"` // +kubebuilder:validation:Optional CommandArgsOverrides []string `json:"commandArgsOverrides,omitempty"` // +kubebuilder:validation:Optional ConfigOverrides *ConfigOverridesSpec `json:"configOverrides,omitempty"` // +kubebuilder:validation:Optional EnvOverrides map[string]string `json:"envOverrides,omitempty"` // +kubebuilder:validation:Optional PodOverride *corev1.PodTemplateSpec `json:"podOverride,omitempty"` }
func (*RoleGroupSpec) DeepCopy ¶
func (in *RoleGroupSpec) DeepCopy() *RoleGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleGroupSpec.
func (*RoleGroupSpec) DeepCopyInto ¶
func (in *RoleGroupSpec) DeepCopyInto(out *RoleGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleSpec ¶
type RoleSpec struct { // +kubebuilder:validation:Optional Config *ConfigSpec `json:"config,omitempty"` RoleGroups map[string]*RoleGroupSpec `json:"roleGroups,omitempty"` PodDisruptionBudget *PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"` // +kubebuilder:validation:Optional CommandArgsOverrides []string `json:"commandArgsOverrides,omitempty"` // +kubebuilder:validation:Optional ConfigOverrides *ConfigOverridesSpec `json:"configOverrides,omitempty"` // +kubebuilder:validation:Optional EnvOverrides map[string]string `json:"envOverrides,omitempty"` // +kubebuilder:validation:Optional PodOverride *corev1.PodTemplateSpec `json:"podOverride,omitempty"` }
func (*RoleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.
func (*RoleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3BucketInlineSpec ¶
type S3BucketInlineSpec struct { // +kubeBuilder:validation=Required Bucket string `json:"bucket"` // +kubebuilder:validation=Optional // +kubebuilder:default="us-east-1" Region string `json:"region,omitempty"` // +kubebuilder:validation=Required Endpoints string `json:"endpoints"` // +kubebuilder:validation=Optional // +kubebuilder:default=false SSL bool `json:"ssl,omitempty"` // +kubebuilder:validation:Optional // +kubebuilder:default:=false PathStyle bool `json:"pathStyle,omitempty"` // +kubebuilder:validation=Optional AccessKey string `json:"accessKey,omitempty"` // +kubebuilder:validation=Optional SecretKey string `json:"secretKey,omitempty"` }
func (*S3BucketInlineSpec) DeepCopy ¶
func (in *S3BucketInlineSpec) DeepCopy() *S3BucketInlineSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketInlineSpec.
func (*S3BucketInlineSpec) DeepCopyInto ¶
func (in *S3BucketInlineSpec) DeepCopyInto(out *S3BucketInlineSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3BucketSpec ¶
type S3BucketSpec struct { // S3 bucket name with S3Bucket // +kubebuilder:validation=Optional Reference *string `json:"reference"` // +kubebuilder:validation=Optional Inline *S3BucketInlineSpec `json:"inline,omitempty"` // +kubebuilder:validation=Optional // +kubebuilder:default=20 MaxConnect int `json:"maxConnect"` // +kubebuilder:validation=Optional PathStyleAccess bool `json:"pathStyle_access"` }
func (*S3BucketSpec) DeepCopy ¶
func (in *S3BucketSpec) DeepCopy() *S3BucketSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketSpec.
func (*S3BucketSpec) DeepCopyInto ¶
func (in *S3BucketSpec) DeepCopyInto(out *S3BucketSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SparkHistoryServer ¶
type SparkHistoryServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SparkHistoryServerSpec `json:"spec,omitempty"` Status status.Status `json:"status,omitempty"` }
SparkHistoryServer is the Schema for the sparkhistoryservers API
func (*SparkHistoryServer) DeepCopy ¶
func (in *SparkHistoryServer) DeepCopy() *SparkHistoryServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkHistoryServer.
func (*SparkHistoryServer) DeepCopyInto ¶
func (in *SparkHistoryServer) DeepCopyInto(out *SparkHistoryServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SparkHistoryServer) DeepCopyObject ¶
func (in *SparkHistoryServer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SparkHistoryServer) GetNameWithSuffix ¶
func (r *SparkHistoryServer) GetNameWithSuffix(suffix string) string
func (*SparkHistoryServer) InitStatusConditions ¶
func (r *SparkHistoryServer) InitStatusConditions()
InitStatusConditions initializes the status conditions to the provided conditions.
func (*SparkHistoryServer) SetStatusCondition ¶
func (r *SparkHistoryServer) SetStatusCondition(condition metav1.Condition)
SetStatusCondition updates the status condition using the provided arguments. If the condition already exists, it updates the condition; otherwise, it appends the condition. If the condition status has changed, it updates the condition's LastTransitionTime.
type SparkHistoryServerList ¶
type SparkHistoryServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SparkHistoryServer `json:"items"` }
SparkHistoryServerList contains a list of SparkHistoryServer
func (*SparkHistoryServerList) DeepCopy ¶
func (in *SparkHistoryServerList) DeepCopy() *SparkHistoryServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkHistoryServerList.
func (*SparkHistoryServerList) DeepCopyInto ¶
func (in *SparkHistoryServerList) DeepCopyInto(out *SparkHistoryServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SparkHistoryServerList) DeepCopyObject ¶
func (in *SparkHistoryServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SparkHistoryServerSpec ¶
type SparkHistoryServerSpec struct { // +operator-sdk:csv:customresourcedefinitions:type=spec //+kubebuilder:validation:Optional Image *ImageSpec `json:"image,omitempty"` // spark history server cluster config // +kubebuilder:validation:Optional // +operator-sdk:csv:customresourcedefinitions:type=spec ClusterConfig *ClusterConfigSpec `json:"clusterConfig,omitempty"` // +kubebuilder:validation:Optional ClusterOperation *ClusterOperationSpec `json:"clusterOperation,omitempty"` // spark history server role spec // +kubebuilder:validation:Required // +operator-sdk:csv:customresourcedefinitions:type=spec SparkHistory *RoleSpec `json:"sparkHistory"` }
SparkHistoryServerSpec defines the desired state of SparkHistoryServer
func (*SparkHistoryServerSpec) DeepCopy ¶
func (in *SparkHistoryServerSpec) DeepCopy() *SparkHistoryServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkHistoryServerSpec.
func (*SparkHistoryServerSpec) DeepCopyInto ¶
func (in *SparkHistoryServerSpec) DeepCopyInto(out *SparkHistoryServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageResource ¶
type StorageResource struct { // +kubebuilder:validation:Optional // +kubebuilder:default="10Gi" Capacity resource.Quantity `json:"capacity,omitempty"` // +kubebuilder:validation:Optional StorageClass string `json:"storageClass,omitempty"` }
func (*StorageResource) DeepCopy ¶
func (in *StorageResource) DeepCopy() *StorageResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageResource.
func (*StorageResource) DeepCopyInto ¶
func (in *StorageResource) DeepCopyInto(out *StorageResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageResourceSpec ¶
type StorageResourceSpec struct {
Data *StorageResource `json:"data"`
}
func (*StorageResourceSpec) DeepCopy ¶
func (in *StorageResourceSpec) DeepCopy() *StorageResourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageResourceSpec.
func (*StorageResourceSpec) DeepCopyInto ¶
func (in *StorageResourceSpec) DeepCopyInto(out *StorageResourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.