Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the backsnap v1alpha1 API group +kubebuilder:object:generate=true +groupName=backsnap.skyb.it
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "backsnap.skyb.it", 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 PVCBackup ¶
type PVCBackup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PVCBackupSpec `json:"spec,omitempty"` Status PVCBackupStatus `json:"status,omitempty"` }
PVCBackup is the Schema for the pvcbackups API
func (*PVCBackup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCBackup.
func (*PVCBackup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PVCBackup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PVCBackupList ¶
type PVCBackupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PVCBackup `json:"items"` }
PVCBackupList contains a list of PVCBackup
func (*PVCBackupList) DeepCopy ¶
func (in *PVCBackupList) DeepCopy() *PVCBackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCBackupList.
func (*PVCBackupList) DeepCopyInto ¶
func (in *PVCBackupList) DeepCopyInto(out *PVCBackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PVCBackupList) DeepCopyObject ¶
func (in *PVCBackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PVCBackupSpec ¶
type PVCBackupSpec struct { // Name of the PVC to back up. Must be in the same namespace. PVCName string `json:"pvc"` // How long will the backup object be retained after the backup completes. // If not set, the object will be retained for at least one day. The // controller will also always keep the last PVCBackup for a particular PVC // around, so that it knows when the last backup was completed. TTL metav1.Duration `json:"ttl,omitempty"` }
func (*PVCBackupSpec) DeepCopy ¶
func (in *PVCBackupSpec) DeepCopy() *PVCBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCBackupSpec.
func (*PVCBackupSpec) DeepCopyInto ¶
func (in *PVCBackupSpec) DeepCopyInto(out *PVCBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PVCBackupStatus ¶
type PVCBackupStatus struct { StartedAt *metav1.Time `json:"startedAt,omitempty"` FinishedAt *metav1.Time `json:"finishedAt,omitempty"` Result *Result `json:"result,omitempty"` }
func (*PVCBackupStatus) DeepCopy ¶
func (in *PVCBackupStatus) DeepCopy() *PVCBackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCBackupStatus.
func (*PVCBackupStatus) DeepCopyInto ¶
func (in *PVCBackupStatus) DeepCopyInto(out *PVCBackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PVCRestore ¶
type PVCRestore struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PVCRestoreSpec `json:"spec,omitempty"` Status PVCRestoreStatus `json:"status,omitempty"` }
PVCRestore is the Schema for the pvcrestores API
func (*PVCRestore) DeepCopy ¶
func (in *PVCRestore) DeepCopy() *PVCRestore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCRestore.
func (*PVCRestore) DeepCopyInto ¶
func (in *PVCRestore) DeepCopyInto(out *PVCRestore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PVCRestore) DeepCopyObject ¶
func (in *PVCRestore) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PVCRestoreList ¶
type PVCRestoreList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PVCRestore `json:"items"` }
PVCRestoreList contains a list of PVCRestore
func (*PVCRestoreList) DeepCopy ¶
func (in *PVCRestoreList) DeepCopy() *PVCRestoreList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCRestoreList.
func (*PVCRestoreList) DeepCopyInto ¶
func (in *PVCRestoreList) DeepCopyInto(out *PVCRestoreList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PVCRestoreList) DeepCopyObject ¶
func (in *PVCRestoreList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PVCRestoreSpec ¶
type PVCRestoreSpec struct { // The name of the source PVC that will be restored. The source PVC does not // need to exist anymore, this is just for finding its data. SourcePVC string `json:"sourcePvc,omitempty"` // The namespace that the source PVC used to exist in. If empty, assume that // the source namespace is the same as the namespace where this PVCRestore // object exists. SourceNamespace string `json:"sourceNamespace,omitempty"` // The snapshot to restore, or empty to restore the latest snapshot. SourceSnapshot string `json:"sourceSnapshot,omitempty"` // The name of the new PVC where the source contents will be restored into. // The PVC must not exist, and will be created. If empty, assume that the // target PVC is the same name as the source PVC. TargetPVC string `json:"targetPvc,omitempty"` // The size of the target PVC. Must be large enough to contain the backup's // contents. TargetPVCSize resource.Quantity `json:"targetPvcSize,omitempty"` }
PVCRestoreSpec defines the desired state of PVCRestore
func (*PVCRestoreSpec) DeepCopy ¶
func (in *PVCRestoreSpec) DeepCopy() *PVCRestoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCRestoreSpec.
func (*PVCRestoreSpec) DeepCopyInto ¶
func (in *PVCRestoreSpec) DeepCopyInto(out *PVCRestoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PVCRestoreStatus ¶
type PVCRestoreStatus struct { FinishedAt *metav1.Time `json:"finishedAt,omitempty"` Result *Result `json:"result,omitempty"` }
PVCRestoreStatus defines the observed state of PVCRestore
func (*PVCRestoreStatus) DeepCopy ¶
func (in *PVCRestoreStatus) DeepCopy() *PVCRestoreStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVCRestoreStatus.
func (*PVCRestoreStatus) DeepCopyInto ¶
func (in *PVCRestoreStatus) DeepCopyInto(out *PVCRestoreStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.