Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the rainbond v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=rainbond.io
Package v1alpha1 contains API Schema definitions for the rainbond v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=rainbond.io
Index ¶
- Constants
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func Resource(resource string) schema.GroupResource
- type ControllerType
- type Database
- type EtcdConfig
- type FstabLine
- type ImageHub
- type InstallMode
- type InstallPackageConfig
- type LogLevel
- type NodeAvailPorts
- type PackageCondition
- type PackageConditionStatus
- type PackageConditionType
- type RainbondCluster
- type RainbondClusterList
- type RainbondClusterSpec
- type RainbondClusterStatus
- type RainbondPackage
- type RainbondPackageImage
- type RainbondPackageList
- type RainbondPackagePhase
- type RainbondPackageSpec
- type RainbondPackageStatus
- type RainbondShareStorage
- type RbdComponent
- func (in *RbdComponent) DeepCopy() *RbdComponent
- func (in *RbdComponent) DeepCopyInto(out *RbdComponent)
- func (in *RbdComponent) DeepCopyObject() runtime.Object
- func (in *RbdComponent) GetLabels() map[string]string
- func (in *RbdComponent) ImagePullPolicy() corev1.PullPolicy
- func (in *RbdComponent) LogLevel() LogLevel
- type RbdComponentList
- type RbdComponentSpec
- type RbdComponentStatus
- type StorageClass
Constants ¶
const ( // InstallationModeWithPackage means some Rainbond images are from the specified image repository, some are from the installation package. InstallationModeWithPackage InstallMode = "WithPackage" // InstallationModeWithoutPackage means all Rainbond images are from the specified image repository, not the installation package. InstallationModeWithoutPackage InstallMode = "WithoutPackage" // LabelNodeRolePrefix is a label prefix for node roles // It's copied over to here until it's merged in core: https://github.com/kubernetes/kubernetes/pull/39112 LabelNodeRolePrefix = "node-role.kubernetes.io/" // NodeLabelRole specifies the role of a node NodeLabelRole = "kubernetes.io/role" )
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "rainbond.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource gets an EtcdCluster GroupResource for a specified resource
Types ¶
type ControllerType ¶
type ControllerType string
ControllerType -
const ( // ControllerTypeDeployment - ControllerTypeDeployment ControllerType = "deployment" // ControllerTypeDaemonSet - ControllerTypeDaemonSet ControllerType = "daemonset" // ControllerTypeStatefulSet - ControllerTypeStatefulSet ControllerType = "statefuleset" // ControllerTypeUnknown - ControllerTypeUnknown ControllerType = "unknown" )
func (ControllerType) String ¶
func (c ControllerType) String() string
type Database ¶
type Database struct { Host string `json:"host,omitempty"` Port int `json:"port,omitempty"` Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` }
Database defines the connection information of database.
func (*Database) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database.
func (*Database) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Database) RegionDataSource ¶
type EtcdConfig ¶
type EtcdConfig struct { // Endpoints is a list of URLs. Endpoints []string `json:"endpoints,omitempty"` // Whether to use tls to connect to etcd SecretName string `json:"secretName,omitempty"` }
EtcdConfig defines the configuration of etcd client.
func (*EtcdConfig) DeepCopy ¶
func (in *EtcdConfig) DeepCopy() *EtcdConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdConfig.
func (*EtcdConfig) DeepCopyInto ¶
func (in *EtcdConfig) DeepCopyInto(out *EtcdConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FstabLine ¶
type FstabLine struct { Device string `json:"fileSystem,omitempty"` MountPoint string `json:"mountPoint,omitempty"` Type string `json:"type,omitempty"` Options string `json:"options,omitempty"` Dump int `json:"dump,omitempty"` Pass int `json:"pass,omitempty"` }
FstabLine represents a line in file /etc/fstab.
func (*FstabLine) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FstabLine.
func (*FstabLine) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageHub ¶
type ImageHub struct { Domain string `json:"domain,omitempty"` Namespace string `json:"namespace,omitempty"` Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` }
ImageHub image hub
func (*ImageHub) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageHub.
func (*ImageHub) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallPackageConfig ¶
type InstallPackageConfig struct { URL string `json:"url,omitempty"` MD5 string `json:"md5,omitempty"` }
InstallPackageConfig define install package download config
func (*InstallPackageConfig) DeepCopy ¶
func (in *InstallPackageConfig) DeepCopy() *InstallPackageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPackageConfig.
func (*InstallPackageConfig) DeepCopyInto ¶
func (in *InstallPackageConfig) DeepCopyInto(out *InstallPackageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAvailPorts ¶
type NodeAvailPorts struct { NodeName string `json:"nodeName,omitempty"` NodeIP string `json:"nodeIP,omitempty"` Ports []int `json:"ports,omitempty"` }
NodeAvailPorts node avail port
func (*NodeAvailPorts) DeepCopy ¶
func (in *NodeAvailPorts) DeepCopy() *NodeAvailPorts
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAvailPorts.
func (*NodeAvailPorts) DeepCopyInto ¶
func (in *NodeAvailPorts) DeepCopyInto(out *NodeAvailPorts)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageCondition ¶
type PackageCondition struct { // Type of package condition. Type PackageConditionType `json:"type" ` // Status of the condition, one of True, False, Unknown. Status PackageConditionStatus `json:"status" ` // Last time we got an update on a given condition. // +optional LastHeartbeatTime metav1.Time `json:"lastHeartbeatTime,omitempty" ` // Last time the condition transit from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" ` // (brief) reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` // Human readable message indicating details about last transition. // +optional Message string `json:"message,omitempty"` // The progress of the condition // +optional Progress int `json:"progress,omitempty"` }
PackageCondition contains condition information for package.
func (*PackageCondition) DeepCopy ¶
func (in *PackageCondition) DeepCopy() *PackageCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageCondition.
func (*PackageCondition) DeepCopyInto ¶
func (in *PackageCondition) DeepCopyInto(out *PackageCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageConditionStatus ¶
type PackageConditionStatus string
PackageConditionStatus condition status
const ( //Waiting waiting Waiting PackageConditionStatus = "Waiting" //Running Running Running PackageConditionStatus = "Running" //Completed Completed Completed PackageConditionStatus = "Completed" //Failed Failed Failed PackageConditionStatus = "Failed" )
type PackageConditionType ¶
type PackageConditionType string
PackageConditionType PackageConditionType
const ( // PackageConditionType means this package handle status Init PackageConditionType = "Init" DownloadPackage PackageConditionType = "DownloadPackage" UnpackPackage PackageConditionType = "UnpackPackage" PushImage PackageConditionType = "PushImage" Ready PackageConditionType = "Ready" )
These are valid conditions of package.
type RainbondCluster ¶
type RainbondCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RainbondClusterSpec `json:"spec,omitempty"` Status *RainbondClusterStatus `json:"status,omitempty"` }
RainbondCluster is the Schema for the rainbondclusters API +kubebuilder:subresource:status +kubebuilder:resource:path=rainbondclusters,scope=Namespaced
func (*RainbondCluster) DeepCopy ¶
func (in *RainbondCluster) DeepCopy() *RainbondCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondCluster.
func (*RainbondCluster) DeepCopyInto ¶
func (in *RainbondCluster) DeepCopyInto(out *RainbondCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RainbondCluster) DeepCopyObject ¶
func (in *RainbondCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RainbondCluster) GatewayIngressIP ¶
func (in *RainbondCluster) GatewayIngressIP() string
func (*RainbondCluster) GatewayIngressIPs ¶
func (in *RainbondCluster) GatewayIngressIPs() (ips []string)
GatewayIngressIPs get all gateway ips
type RainbondClusterList ¶
type RainbondClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RainbondCluster `json:"items"` }
RainbondClusterList contains a list of RainbondCluster
func (*RainbondClusterList) DeepCopy ¶
func (in *RainbondClusterList) DeepCopy() *RainbondClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondClusterList.
func (*RainbondClusterList) DeepCopyInto ¶
func (in *RainbondClusterList) DeepCopyInto(out *RainbondClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RainbondClusterList) DeepCopyObject ¶
func (in *RainbondClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RainbondClusterSpec ¶
type RainbondClusterSpec struct { // Repository of each Rainbond component image, eg. docker.io/rainbond. // +optional RainbondImageRepository string `json:"rainbondImageRepository,omitempty"` // Suffix of component default domain name SuffixHTTPHost string `json:"suffixHTTPHost"` // Ingress IP addresses of rbd-gateway. If not specified, // the IP of the node where the rbd-gateway is located will be used. GatewayIngressIPs []string `json:"gatewayIngressIPs,omitempty"` // Information about the node where the gateway is located. // If not specified, the gateway will run on nodes where all ports do not conflict. GatewayNodes []NodeAvailPorts `json:"gatewayNodes,omitempty"` // InstallMode is the mode of Rainbond cluster installation. InstallMode InstallMode `json:"installMode,omitempty"` // User-specified private image repository, replacing goodrain.me. ImageHub *ImageHub `json:"imageHub,omitempty"` // the storage class that rainbond component will be used. // rainbond-operator will create one if StorageClassName is empty StorageClassName string `json:"storageClassName,omitempty"` // the region database information that rainbond component will be used. // rainbond-operator will create one if DBInfo is empty RegionDatabase *Database `json:"regionDatabase,omitempty"` // the ui database information that rainbond component will be used. // rainbond-operator will create one if DBInfo is empty UIDatabase *Database `json:"uiDatabase,omitempty"` // the etcd connection information that rainbond component will be used. // rainbond-operator will create one if EtcdConfig is empty EtcdConfig *EtcdConfig `json:"etcdConfig,omitempty"` // define install rainbond version, This is usually image tag InstallVersion string `json:"installVersion,omitempty"` // Whether the configuration has been completed ConfigCompleted bool `json:"configCompleted,omitempty"` //InstallPackageConfig define install package download config InstallPackageConfig InstallPackageConfig `json:"installPackageConfig,omitempty"` }
RainbondClusterSpec defines the desired state of RainbondCluster
func (*RainbondClusterSpec) DeepCopy ¶
func (in *RainbondClusterSpec) DeepCopy() *RainbondClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondClusterSpec.
func (*RainbondClusterSpec) DeepCopyInto ¶
func (in *RainbondClusterSpec) DeepCopyInto(out *RainbondClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RainbondClusterStatus ¶
type RainbondClusterStatus struct { // Master node name list MasterNodeNames []string `json:"nodeNames,omitempty"` NodeAvailPorts []*NodeAvailPorts `json:"NodeAvailPorts,omitempty"` // List of existing StorageClasses in the cluster // +optional StorageClasses []*StorageClass `json:"storageClasses,omitempty"` // Destination path of the installation package extraction. MasterRoleLabel string `json:"masterRoleLabel,omitempty"` }
RainbondClusterStatus defines the observed state of RainbondCluster
func (*RainbondClusterStatus) DeepCopy ¶
func (in *RainbondClusterStatus) DeepCopy() *RainbondClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondClusterStatus.
func (*RainbondClusterStatus) DeepCopyInto ¶
func (in *RainbondClusterStatus) DeepCopyInto(out *RainbondClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RainbondClusterStatus) FirstMasterNodeLabel ¶
func (in *RainbondClusterStatus) FirstMasterNodeLabel() map[string]string
func (*RainbondClusterStatus) MasterNodeLabel ¶
func (in *RainbondClusterStatus) MasterNodeLabel() map[string]string
type RainbondPackage ¶
type RainbondPackage struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RainbondPackageSpec `json:"spec,omitempty"` Status *RainbondPackageStatus `json:"status,omitempty"` }
RainbondPackage is the Schema for the rainbondpackages API +kubebuilder:subresource:status +kubebuilder:resource:path=rainbondpackages,scope=Namespaced
func (*RainbondPackage) DeepCopy ¶
func (in *RainbondPackage) DeepCopy() *RainbondPackage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondPackage.
func (*RainbondPackage) DeepCopyInto ¶
func (in *RainbondPackage) DeepCopyInto(out *RainbondPackage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RainbondPackage) DeepCopyObject ¶
func (in *RainbondPackage) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RainbondPackageImage ¶
type RainbondPackageImage struct { //Name image name Name string `json:"name,omitempty"` }
RainbondPackageImage image
func (*RainbondPackageImage) DeepCopy ¶
func (in *RainbondPackageImage) DeepCopy() *RainbondPackageImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondPackageImage.
func (*RainbondPackageImage) DeepCopyInto ¶
func (in *RainbondPackageImage) DeepCopyInto(out *RainbondPackageImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RainbondPackageList ¶
type RainbondPackageList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RainbondPackage `json:"items"` }
RainbondPackageList contains a list of RainbondPackage
func (*RainbondPackageList) DeepCopy ¶
func (in *RainbondPackageList) DeepCopy() *RainbondPackageList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondPackageList.
func (*RainbondPackageList) DeepCopyInto ¶
func (in *RainbondPackageList) DeepCopyInto(out *RainbondPackageList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RainbondPackageList) DeepCopyObject ¶
func (in *RainbondPackageList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RainbondPackagePhase ¶
type RainbondPackagePhase string
RainbondPackagePhase is a label for the condition of a rainbondcluster at the current time.
type RainbondPackageSpec ¶
type RainbondPackageSpec struct { // The path where the rainbond package is located. PkgPath string `json:"pkgPath"` }
RainbondPackageSpec defines the desired state of RainbondPackage
func (*RainbondPackageSpec) DeepCopy ¶
func (in *RainbondPackageSpec) DeepCopy() *RainbondPackageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondPackageSpec.
func (*RainbondPackageSpec) DeepCopyInto ¶
func (in *RainbondPackageSpec) DeepCopyInto(out *RainbondPackageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RainbondPackageStatus ¶
type RainbondPackageStatus struct { //worker and master maintenance Conditions []PackageCondition `json:"conditions,omitempty"` // The number of images that should be load and pushed. ImagesNumber int32 `json:"imagesNumber"` // ImagesPushed contains the images have been pushed. ImagesPushed []RainbondPackageImage `json:"images,omitempty"` }
RainbondPackageStatus defines the observed state of RainbondPackage
func (*RainbondPackageStatus) DeepCopy ¶
func (in *RainbondPackageStatus) DeepCopy() *RainbondPackageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondPackageStatus.
func (*RainbondPackageStatus) DeepCopyInto ¶
func (in *RainbondPackageStatus) DeepCopyInto(out *RainbondPackageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RainbondShareStorage ¶
type RainbondShareStorage struct {}
RainbondShareStorage -
func (*RainbondShareStorage) DeepCopy ¶
func (in *RainbondShareStorage) DeepCopy() *RainbondShareStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RainbondShareStorage.
func (*RainbondShareStorage) DeepCopyInto ¶
func (in *RainbondShareStorage) DeepCopyInto(out *RainbondShareStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbdComponent ¶
type RbdComponent struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RbdComponentSpec `json:"spec,omitempty"` Status *RbdComponentStatus `json:"status,omitempty"` }
RbdComponent is the Schema for the rbdcomponents API +kubebuilder:subresource:status +kubebuilder:resource:path=rbdcomponents,scope=Namespaced
func (*RbdComponent) DeepCopy ¶
func (in *RbdComponent) DeepCopy() *RbdComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbdComponent.
func (*RbdComponent) DeepCopyInto ¶
func (in *RbdComponent) DeepCopyInto(out *RbdComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RbdComponent) DeepCopyObject ¶
func (in *RbdComponent) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RbdComponent) GetLabels ¶
func (in *RbdComponent) GetLabels() map[string]string
func (*RbdComponent) ImagePullPolicy ¶
func (in *RbdComponent) ImagePullPolicy() corev1.PullPolicy
func (*RbdComponent) LogLevel ¶
func (in *RbdComponent) LogLevel() LogLevel
type RbdComponentList ¶
type RbdComponentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RbdComponent `json:"items"` }
RbdComponentList contains a list of RbdComponent
func (*RbdComponentList) DeepCopy ¶
func (in *RbdComponentList) DeepCopy() *RbdComponentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbdComponentList.
func (*RbdComponentList) DeepCopyInto ¶
func (in *RbdComponentList) DeepCopyInto(out *RbdComponentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RbdComponentList) DeepCopyObject ¶
func (in *RbdComponentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RbdComponentSpec ¶
type RbdComponentSpec struct { // Number of desired pods. This is a pointer to distinguish between explicit // zero and not specified. Defaults to 1. // +optional Replicas *int32 `json:"replicas,omitempty"` // type of rainbond component Type string `json:"type,omitempty"` // version of rainbond component Version string `json:"version,omitempty"` LogLevel LogLevel `json:"logLevel,omitempty"` // Docker image name. Image string `json:"image,omitempty"` // Image pull policy. // One of Always, Never, IfNotPresent. // Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. // Cannot be updated. ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` // component config map Configs map[string]string `json:"configs,omitempty"` PackagePath string `json:"packagePath,omitempty"` // Whether this component needs to be created first PriorityComponent bool `json:"priorityComponent"` }
RbdComponentSpec defines the desired state of RbdComponent
func (*RbdComponentSpec) DeepCopy ¶
func (in *RbdComponentSpec) DeepCopy() *RbdComponentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbdComponentSpec.
func (*RbdComponentSpec) DeepCopyInto ¶
func (in *RbdComponentSpec) DeepCopyInto(out *RbdComponentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbdComponentStatus ¶
type RbdComponentStatus struct { // Type of Controller owned by RbdComponent ControllerType ControllerType `json:"controllerType"` // ControllerName represents the Controller associated with RbdComponent // The controller could be Deployment, StatefulSet or DaemonSet ControllerName string `json:"controllerName"` Reason string `json:"reason"` Message string `json:"message"` }
RbdComponentStatus defines the observed state of RbdComponent
func (*RbdComponentStatus) DeepCopy ¶
func (in *RbdComponentStatus) DeepCopy() *RbdComponentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbdComponentStatus.
func (*RbdComponentStatus) DeepCopyInto ¶
func (in *RbdComponentStatus) DeepCopyInto(out *RbdComponentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClass ¶
StorageClass storage class
func (*StorageClass) DeepCopy ¶
func (in *StorageClass) DeepCopy() *StorageClass
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClass.
func (*StorageClass) DeepCopyInto ¶
func (in *StorageClass) DeepCopyInto(out *StorageClass)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.