Documentation ¶
Overview ¶
Package v1 is the API version +groupName=cstor.openebs.io
Index ¶
- Constants
- Variables
- func GetSupportedVolumeFromPVSpec(spec *core_v1.PersistentVolumeSpec) string
- func GetSupportedVolumeFromSnapshotDataSpec(spec *VolumeSnapshotDataSpec) string
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- type CStorVolumeAttachment
- type CStorVolumeAttachmentList
- type CStorVolumeAttachmentSpec
- type CStorVolumeAttachmentStatus
- type HostPathVolumeSnapshotSource
- type ISCSIInfo
- type OpenEBSVolumeSnapshotSource
- type VolumeInfo
- type VolumeSnapshot
- type VolumeSnapshotCondition
- type VolumeSnapshotConditionType
- type VolumeSnapshotData
- type VolumeSnapshotDataCondition
- type VolumeSnapshotDataConditionType
- type VolumeSnapshotDataList
- type VolumeSnapshotDataSource
- type VolumeSnapshotDataSpec
- type VolumeSnapshotDataStatus
- type VolumeSnapshotList
- type VolumeSnapshotSpec
- type VolumeSnapshotStatus
Constants ¶
const ( // VolumeSnapshotDataResourcePlural is "volumesnapshotdatas" VolumeSnapshotDataResourcePlural = "volumesnapshotdatas" // VolumeSnapshotResourcePlural is "volumesnapshots" VolumeSnapshotResourcePlural = "volumesnapshots" )
Variables ¶
var ( // SchemeBuilder is the scheme builder // with scheme init functions to run // for this API package SchemeBuilder runtime.SchemeBuilder // AddToScheme is a global function that // registers this API group & version to // a scheme AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{
Group: "cstor.openebs.io",
Version: "v1",
}
SchemeGroupVersion is group version used to register custom resources
NOTE:
This variable name should not be changed
Functions ¶
func GetSupportedVolumeFromPVSpec ¶
func GetSupportedVolumeFromPVSpec(spec *core_v1.PersistentVolumeSpec) string
GetSupportedVolumeFromPVSpec gets supported volume from PV spec
func GetSupportedVolumeFromSnapshotDataSpec ¶
func GetSupportedVolumeFromSnapshotDataSpec(spec *VolumeSnapshotDataSpec) string
GetSupportedVolumeFromSnapshotDataSpec gets supported volume from snapshot data spec
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type CStorVolumeAttachment ¶
type CStorVolumeAttachment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CStorVolumeAttachmentSpec `json:"spec"` Status CStorVolumeAttachmentStatus `json:"status"` }
CStorVolumeAttachment represents a CSI based volume
func (*CStorVolumeAttachment) DeepCopy ¶
func (in *CStorVolumeAttachment) DeepCopy() *CStorVolumeAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CStorVolumeAttachment.
func (*CStorVolumeAttachment) DeepCopyInto ¶
func (in *CStorVolumeAttachment) DeepCopyInto(out *CStorVolumeAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CStorVolumeAttachment) DeepCopyObject ¶
func (in *CStorVolumeAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CStorVolumeAttachmentList ¶
type CStorVolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []CStorVolumeAttachment `json:"items"` }
CStorVolumeAttachmentList is a list of CStorVolumeAttachment resources
func (*CStorVolumeAttachmentList) DeepCopy ¶
func (in *CStorVolumeAttachmentList) DeepCopy() *CStorVolumeAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CStorVolumeAttachmentList.
func (*CStorVolumeAttachmentList) DeepCopyInto ¶
func (in *CStorVolumeAttachmentList) DeepCopyInto(out *CStorVolumeAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CStorVolumeAttachmentList) DeepCopyObject ¶
func (in *CStorVolumeAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CStorVolumeAttachmentSpec ¶
type CStorVolumeAttachmentSpec struct { // Volume specific info Volume VolumeInfo `json:"volume"` // ISCSIInfo specific to ISCSI protocol, // this is filled only if the volume type // is iSCSI ISCSI ISCSIInfo `json:"iscsi"` }
CStorVolumeAttachmentSpec is the spec for a CStorVolume resource
func (*CStorVolumeAttachmentSpec) DeepCopy ¶
func (in *CStorVolumeAttachmentSpec) DeepCopy() *CStorVolumeAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CStorVolumeAttachmentSpec.
func (*CStorVolumeAttachmentSpec) DeepCopyInto ¶
func (in *CStorVolumeAttachmentSpec) DeepCopyInto(out *CStorVolumeAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CStorVolumeAttachmentStatus ¶
type CStorVolumeAttachmentStatus string
CStorVolumeAttachmentStatus status represents the current mount status of the volume
const ( // CStorVolumeAttachmentStatusUninitialized indicates that no operation has been // performed on the volume yet on this node CStorVolumeAttachmentStatusUninitialized CStorVolumeAttachmentStatus = "" // CStorVolumeAttachmentStatusMountUnderProgress indicates that the volume is busy and // unavailable for use by other goroutines, an iSCSI login followed by mount // is under progress on this volume CStorVolumeAttachmentStatusMountUnderProgress CStorVolumeAttachmentStatus = "MountUnderProgress" // CStorVolumeAttachmentStatusMounteid indicated that the volume has been successfulled // mounted on the node CStorVolumeAttachmentStatusMounted CStorVolumeAttachmentStatus = "Mounted" // CStorVolumeAttachmentStatusUnMounted indicated that the volume has been successfuly // unmounted and logged out of the node CStorVolumeAttachmentStatusUnmounted CStorVolumeAttachmentStatus = "Unmounted" // CStorVolumeAttachmentStatusRaw indicates that the volume is being used in raw format // by the application, therefore CSI has only performed iSCSI login // operation on this volume and avoided filesystem creation and mount. CStorVolumeAttachmentStatusRaw CStorVolumeAttachmentStatus = "Raw" // CStorVolumeAttachmentStatusResizeInProgress indicates that the volume is being // resized CStorVolumeAttachmentStatusResizeInProgress CStorVolumeAttachmentStatus = "ResizeInProgress" // CStorVolumeAttachmentStatusMountFailed indicates that login and mount process from // the volume has bben started but failed kubernetes needs to retry sending // nodepublish CStorVolumeAttachmentStatusMountFailed CStorVolumeAttachmentStatus = "MountFailed" // CStorVolumeAttachmentStatusUnmountInProgress indicates that the volume is busy and // unavailable for use by other goroutines, an unmount operation on volume // is under progress CStorVolumeAttachmentStatusUnmountUnderProgress CStorVolumeAttachmentStatus = "UnmountUnderProgress" // CStorVolumeAttachmentStatusWaitingForCVCBound indicates that the volume components // are still being created CStorVolumeAttachmentStatusWaitingForCVCBound CStorVolumeAttachmentStatus = "WaitingForCVCBound" // CStorVolumeAttachmentStatusWaitingForVolumeToBeReady indicates that the replicas are // yet to connect to target CStorVolumeAttachmentStatusWaitingForVolumeToBeReady CStorVolumeAttachmentStatus = "WaitingForVolumeToBeReady" )
CStorVolumeAttachmentStatusMounting indicated that a mount operation has been triggered on the volume and is under progress
type HostPathVolumeSnapshotSource ¶
type HostPathVolumeSnapshotSource struct { // Path represents a tar file that stores the HostPath volume source Path string `json:"snapshot"` }
HostPathVolumeSnapshotSource is HostPath volume snapshot source
func (*HostPathVolumeSnapshotSource) DeepCopy ¶
func (in *HostPathVolumeSnapshotSource) DeepCopy() *HostPathVolumeSnapshotSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPathVolumeSnapshotSource.
func (*HostPathVolumeSnapshotSource) DeepCopyInto ¶
func (in *HostPathVolumeSnapshotSource) DeepCopyInto(out *HostPathVolumeSnapshotSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ISCSIInfo ¶
type ISCSIInfo struct { // Iqn of this volume Iqn string `json:"iqn"` // TargetPortal holds the target portal // of this volume TargetPortal string `json:"targetPortal"` // IscsiInterface of this volume IscsiInterface string `json:"iscsiInterface"` // Lun specify the lun number 0, 1.. on // iSCSI Volume. (default: 0) Lun string `json:"lun"` }
ISCSIInfo has ISCSI protocol specific info, this can be used only if the volume type exposed by the vendor is iSCSI
func (*ISCSIInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISCSIInfo.
func (*ISCSIInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenEBSVolumeSnapshotSource ¶
type OpenEBSVolumeSnapshotSource struct { // Unique id of the cinder volume snapshot resource. Used to identify the snapshot in OpenStack SnapshotID string `json:"snapshotId"` // Capacity of a snapshot will hold the size of the snapshot Capacity string `json:"capacity"` }
OpenEBSVolumeSnapshotSource is OpenEBS volume snapshot source
func (*OpenEBSVolumeSnapshotSource) DeepCopy ¶
func (in *OpenEBSVolumeSnapshotSource) DeepCopy() *OpenEBSVolumeSnapshotSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenEBSVolumeSnapshotSource.
func (*OpenEBSVolumeSnapshotSource) DeepCopyInto ¶
func (in *OpenEBSVolumeSnapshotSource) DeepCopyInto(out *OpenEBSVolumeSnapshotSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeInfo ¶
type VolumeInfo struct { // Name of the CSI volume Name string `json:"name"` // Capacity of the volume Capacity string `json:"capacity,omitempty"` // OwnerNodeID is the Node ID which // is also the owner of this Volume OwnerNodeID string `json:"ownerNodeID"` // FSType of a volume will specify the // format type - ext4(default), xfs of PV FSType string `json:"fsType,omitempty"` // AccessMode of a volume will hold the // access mode of the volume AccessModes []string `json:"accessModes,omitempty"` // AccessType of a volume will indicate if the volume will be used as a // block device or mounted on a path AccessType string `json:"accessType,omitempty"` // StagingPath of the volume will hold the // path on which the volume is mounted // on that node StagingTargetPath string `json:"stagingTargetPath,omitempty"` // TargetPath of the volume will hold the // path on which the volume is bind mounted // on that node TargetPath string `json:"targetPath,omitempty"` // ReadOnly specifies if the volume needs // to be mounted in ReadOnly mode ReadOnly bool `json:"readOnly,omitempty"` // MountOptions specifies the options with // which mount needs to be attempted MountOptions []string `json:"mountOptions,omitempty"` // Device Path specifies the device path // which is returned when the iSCSI // login is successful DevicePath string `json:"devicePath,omitempty"` }
VolumeInfo contains the volume related info for all types of volumes in CStorVolumeAttachmentSpec
func (*VolumeInfo) DeepCopy ¶
func (in *VolumeInfo) DeepCopy() *VolumeInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeInfo.
func (*VolumeInfo) DeepCopyInto ¶
func (in *VolumeInfo) DeepCopyInto(out *VolumeInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshot ¶
type VolumeSnapshot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // Spec represents the desired state of the snapshot // +optional Spec VolumeSnapshotSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` // Status represents the latest observer state of the snapshot // +optional Status VolumeSnapshotStatus `json:"status" protobuf:"bytes,3,opt,name=status"` }
VolumeSnapshot is the volume snapshot object accessible to the user. Upon successful creation of the actual snapshot by the volume provider it is bound to the corresponding VolumeSnapshotData through the VolumeSnapshotSpec
func (*VolumeSnapshot) DeepCopy ¶
func (in *VolumeSnapshot) DeepCopy() *VolumeSnapshot
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshot.
func (*VolumeSnapshot) DeepCopyInto ¶
func (in *VolumeSnapshot) DeepCopyInto(out *VolumeSnapshot)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeSnapshot) DeepCopyObject ¶
func (in *VolumeSnapshot) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VolumeSnapshotCondition ¶
type VolumeSnapshotCondition struct { // Type of replication controller condition. Type VolumeSnapshotConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=VolumeSnapshotConditionType"` // Status of the condition, one of True, False, Unknown. Status core_v1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"` // The last time the condition transitioned from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime" protobuf:"bytes,3,opt,name=lastTransitionTime"` // The reason for the condition's last transition. // +optional Reason string `json:"reason" protobuf:"bytes,4,opt,name=reason"` // A human readable message indicating details about the transition. // +optional Message string `json:"message" protobuf:"bytes,5,opt,name=message"` }
VolumeSnapshotCondition describes the state of a volume snapshot at a certain point.
func (*VolumeSnapshotCondition) DeepCopy ¶
func (in *VolumeSnapshotCondition) DeepCopy() *VolumeSnapshotCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotCondition.
func (*VolumeSnapshotCondition) DeepCopyInto ¶
func (in *VolumeSnapshotCondition) DeepCopyInto(out *VolumeSnapshotCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotConditionType ¶
type VolumeSnapshotConditionType string
VolumeSnapshotConditionType is the type of VolumeSnapshot conditions
const ( // VolumeSnapshotConditionPending means the snapshot is cut and the application // can resume accessing data if core_v1.ConditionStatus is True. It corresponds // to "Uploading" in GCE PD or "Pending" in AWS and core_v1.ConditionStatus is True. // It also corresponds to "Creating" in OpenStack Cinder and core_v1.ConditionStatus // is Unknown. VolumeSnapshotConditionPending VolumeSnapshotConditionType = "Pending" // VolumeSnapshotConditionReady is added when the snapshot has been successfully created and is ready to be used. VolumeSnapshotConditionReady VolumeSnapshotConditionType = "Ready" // VolumeSnapshotConditionError means an error occurred during snapshot creation. VolumeSnapshotConditionError VolumeSnapshotConditionType = "Error" )
These are valid conditions of a volume snapshot.
type VolumeSnapshotData ¶
type VolumeSnapshotData struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata"` // Spec represents the desired state of the snapshot // +optional Spec VolumeSnapshotDataSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` // Status represents the latest observed state of the snapshot // +optional Status VolumeSnapshotDataStatus `json:"status" protobuf:"bytes,3,opt,name=status"` }
VolumeSnapshotData represents the actual "on-disk" snapshot object
func (*VolumeSnapshotData) DeepCopy ¶
func (in *VolumeSnapshotData) DeepCopy() *VolumeSnapshotData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotData.
func (*VolumeSnapshotData) DeepCopyInto ¶
func (in *VolumeSnapshotData) DeepCopyInto(out *VolumeSnapshotData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeSnapshotData) DeepCopyObject ¶
func (in *VolumeSnapshotData) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VolumeSnapshotDataCondition ¶
type VolumeSnapshotDataCondition struct { // Type of volume snapshot condition. Type VolumeSnapshotDataConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=VolumeSnapshotDataConditionType"` // Status of the condition, one of True, False, Unknown. Status core_v1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"` // The last time the condition transitioned from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime" protobuf:"bytes,3,opt,name=lastTransitionTime"` // The reason for the condition's last transition. // +optional Reason string `json:"reason" protobuf:"bytes,4,opt,name=reason"` // A human readable message indicating details about the transition. // +optional Message string `json:"message" protobuf:"bytes,5,opt,name=message"` }
VolumeSnapshotDataCondition describes the state of a volume snapshot at a certain point.
func (*VolumeSnapshotDataCondition) DeepCopy ¶
func (in *VolumeSnapshotDataCondition) DeepCopy() *VolumeSnapshotDataCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotDataCondition.
func (*VolumeSnapshotDataCondition) DeepCopyInto ¶
func (in *VolumeSnapshotDataCondition) DeepCopyInto(out *VolumeSnapshotDataCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotDataConditionType ¶
type VolumeSnapshotDataConditionType string
VolumeSnapshotDataConditionType is the type of the VolumeSnapshotData condition
const ( // VolumeSnapshotDataConditionReady is added when the on-disk snapshot has been successfully created. VolumeSnapshotDataConditionReady VolumeSnapshotDataConditionType = "Ready" // VolumeSnapshotDataConditionPending is added when the on-disk snapshot has been successfully created but is not available to use. VolumeSnapshotDataConditionPending VolumeSnapshotDataConditionType = "Pending" // VolumeSnapshotDataConditionError is added but the on-disk snapshot is failed to created VolumeSnapshotDataConditionError VolumeSnapshotDataConditionType = "Error" )
These are valid conditions of a volume snapshot.
type VolumeSnapshotDataList ¶
type VolumeSnapshotDataList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []VolumeSnapshotData `json:"items"` }
VolumeSnapshotDataList is a list of VolumeSnapshotData objects
func (*VolumeSnapshotDataList) DeepCopy ¶
func (in *VolumeSnapshotDataList) DeepCopy() *VolumeSnapshotDataList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotDataList.
func (*VolumeSnapshotDataList) DeepCopyInto ¶
func (in *VolumeSnapshotDataList) DeepCopyInto(out *VolumeSnapshotDataList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeSnapshotDataList) DeepCopyObject ¶
func (in *VolumeSnapshotDataList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VolumeSnapshotDataSource ¶
type VolumeSnapshotDataSource struct { // HostPath represents a directory on the host. // Provisioned by a developer or tester. // This is useful for single-node development and testing only! // On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. // More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath // +optional HostPath *HostPathVolumeSnapshotSource `json:"hostPath,omitempty"` // OpenEBSVolumeSnapshotSource represents OpenEBS snapshot resource // +optional OpenEBSSnapshot *OpenEBSVolumeSnapshotSource `json:"openebsVolume,omitempty"` }
VolumeSnapshotDataSource represents the actual location and type of the snapshot. Only one of its members may be specified.
func (*VolumeSnapshotDataSource) DeepCopy ¶
func (in *VolumeSnapshotDataSource) DeepCopy() *VolumeSnapshotDataSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotDataSource.
func (*VolumeSnapshotDataSource) DeepCopyInto ¶
func (in *VolumeSnapshotDataSource) DeepCopyInto(out *VolumeSnapshotDataSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotDataSpec ¶
type VolumeSnapshotDataSpec struct { // Source represents the location and type of the volume snapshot VolumeSnapshotDataSource `json:",inline" protobuf:"bytes,1,opt,name=volumeSnapshotDataSource"` // VolumeSnapshotRef is part of bi-directional binding between VolumeSnapshot // and VolumeSnapshotData // +optional VolumeSnapshotRef *core_v1.ObjectReference `json:"volumeSnapshotRef" protobuf:"bytes,2,opt,name=volumeSnapshotRef"` // PersistentVolumeRef represents the PersistentVolume that the snapshot has been // taken from // +optional PersistentVolumeRef *core_v1.ObjectReference `json:"persistentVolumeRef" protobuf:"bytes,3,opt,name=persistentVolumeRef"` }
VolumeSnapshotDataSpec is the spec of the volume snapshot data
func (*VolumeSnapshotDataSpec) DeepCopy ¶
func (in *VolumeSnapshotDataSpec) DeepCopy() *VolumeSnapshotDataSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotDataSpec.
func (*VolumeSnapshotDataSpec) DeepCopyInto ¶
func (in *VolumeSnapshotDataSpec) DeepCopyInto(out *VolumeSnapshotDataSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotDataStatus ¶
type VolumeSnapshotDataStatus struct { // The time the snapshot was successfully created // +optional CreationTimestamp metav1.Time `json:"creationTimestamp" protobuf:"bytes,1,opt,name=creationTimestamp"` // Represents the lates available observations about the volume snapshot Conditions []VolumeSnapshotDataCondition `json:"conditions" protobuf:"bytes,2,rep,name=conditions"` }
VolumeSnapshotDataStatus is the actual state of the volume snapshot
func (*VolumeSnapshotDataStatus) DeepCopy ¶
func (in *VolumeSnapshotDataStatus) DeepCopy() *VolumeSnapshotDataStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotDataStatus.
func (*VolumeSnapshotDataStatus) DeepCopyInto ¶
func (in *VolumeSnapshotDataStatus) DeepCopyInto(out *VolumeSnapshotDataStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotList ¶
type VolumeSnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []VolumeSnapshot `json:"items"` }
VolumeSnapshotList is a list of VolumeSnapshot objects
func (*VolumeSnapshotList) DeepCopy ¶
func (in *VolumeSnapshotList) DeepCopy() *VolumeSnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotList.
func (*VolumeSnapshotList) DeepCopyInto ¶
func (in *VolumeSnapshotList) DeepCopyInto(out *VolumeSnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeSnapshotList) DeepCopyObject ¶
func (in *VolumeSnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VolumeSnapshotSpec ¶
type VolumeSnapshotSpec struct { // PersistentVolumeClaimName is the name of the PVC being snapshotted // +optional PersistentVolumeClaimName string `json:"persistentVolumeClaimName" protobuf:"bytes,1,opt,name=persistentVolumeClaimName"` // SnapshotDataName binds the VolumeSnapshot object with the VolumeSnapshotData // +optional SnapshotDataName string `json:"snapshotDataName" protobuf:"bytes,2,opt,name=snapshotDataName"` }
VolumeSnapshotSpec is the desired state of the volume snapshot
func (*VolumeSnapshotSpec) DeepCopy ¶
func (in *VolumeSnapshotSpec) DeepCopy() *VolumeSnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotSpec.
func (*VolumeSnapshotSpec) DeepCopyInto ¶
func (in *VolumeSnapshotSpec) DeepCopyInto(out *VolumeSnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSnapshotStatus ¶
type VolumeSnapshotStatus struct { // The time the snapshot was successfully created // +optional CreationTimestamp metav1.Time `json:"creationTimestamp" protobuf:"bytes,1,opt,name=creationTimestamp"` // Represent the latest available observations about the volume snapshot Conditions []VolumeSnapshotCondition `json:"conditions" protobuf:"bytes,2,rep,name=conditions"` }
VolumeSnapshotStatus is the status of the VolumeSnapshot
func (*VolumeSnapshotStatus) DeepCopy ¶
func (in *VolumeSnapshotStatus) DeepCopy() *VolumeSnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSnapshotStatus.
func (*VolumeSnapshotStatus) DeepCopyInto ¶
func (in *VolumeSnapshotStatus) DeepCopyInto(out *VolumeSnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.