v1beta1

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2021 License: Apache-2.0 Imports: 26 Imported by: 39

Documentation

Overview

+groupName=stash.appscode.com

Index

Constants

View Source
const (
	// ResourceVersion will be used to trigger restarts for ReplicaSet and RC pods
	StashKey = "stash.appscode.com"

	KeyBackupBlueprint = StashKey + "/backup-blueprint"
	KeyTargetPaths     = StashKey + "/target-paths"
	KeyVolumeMounts    = StashKey + "/volume-mounts"
	KeySchedule        = StashKey + "/schedule"
	KeyParams          = "params.stash.appscode.com"

	KeyLastAppliedBackupInvoker     = StashKey + "/last-applied-backup-invoker"
	KeyLastAppliedBackupInvokerKind = StashKey + "/last-applied-backup-invoker-kind"
	AppliedBackupInvokerSpecHash    = StashKey + "/last-applied-backup-invoker-hash"

	KeyLastAppliedRestoreInvoker     = StashKey + "/last-applied-restore-invoker"
	KeyLastAppliedRestoreInvokerKind = StashKey + "/last-applied-restore-invoker-kind"
	AppliedRestoreInvokerSpecHash    = StashKey + "/last-applied-restore-invoker-hash"
)
View Source
const (
	ResourceKindBackupBatch     = "BackupBatch"
	ResourceSingularBackupBatch = "backupbatch"
	ResourcePluralBackupBatch   = "backupbatches"
)
View Source
const (
	ResourceKindBackupBlueprint     = "BackupBlueprint"
	ResourcePluralBackupBlueprint   = "backupblueprints"
	ResourceSingularBackupBlueprint = "backupblueprint"
)
View Source
const (
	ResourceKindBackupConfiguration     = "BackupConfiguration"
	ResourceSingularBackupConfiguration = "backupconfiguration"
	ResourcePluralBackupConfiguration   = "backupconfigurations"
)
View Source
const (
	ResourceKindBackupSession     = "BackupSession"
	ResourceSingularBackupSession = "backupsession"
	ResourcePluralBackupSession   = "backupsessions"
)
View Source
const (
	ResourceKindFunction     = "Function"
	ResourcePluralFunction   = "functions"
	ResourceSingularFunction = "function"
)
View Source
const (
	ResourceKindRestoreBatch     = "RestoreBatch"
	ResourceSingularRestoreBatch = "restorebatch"
	ResourcePluralRestoreBatch   = "restorebatches"
)
View Source
const (
	ResourceKindRestoreSession     = "RestoreSession"
	ResourcePluralRestoreSession   = "restoresessions"
	ResourceSingularRestoreSession = "restoresession"
)
View Source
const (
	ResourceKindTask     = "Task"
	ResourcePluralTask   = "tasks"
	ResourceSingularTask = "task"
)
View Source
const (
	StashBackupComponent  = "stash-backup"
	StashRestoreComponent = "stash-restore"
)

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: stash.GroupName, Version: "v1beta1"}

Functions

func GetOpenAPIDefinitionsWithRetentionPolicy

func GetOpenAPIDefinitionsWithRetentionPolicy(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type BackupBatch

type BackupBatch struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              BackupBatchSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status            BackupBatchStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=backupbatches,singular=backupbatch,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Schedule",type="string",JSONPath=".spec.schedule" +kubebuilder:printcolumn:name="Paused",type="boolean",JSONPath=".spec.paused" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (BackupBatch) CustomResourceDefinition

func (_ BackupBatch) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*BackupBatch) DeepCopy

func (in *BackupBatch) DeepCopy() *BackupBatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBatch.

func (*BackupBatch) DeepCopyInto

func (in *BackupBatch) DeepCopyInto(out *BackupBatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBatch) DeepCopyObject

func (in *BackupBatch) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupBatch) Descriptor

func (*BackupBatch) Descriptor() ([]byte, []int)

func (BackupBatch) GetSpecHash

func (b BackupBatch) GetSpecHash() string

func (*BackupBatch) Marshal

func (m *BackupBatch) Marshal() (dAtA []byte, err error)

func (*BackupBatch) MarshalTo

func (m *BackupBatch) MarshalTo(dAtA []byte) (int, error)

func (*BackupBatch) MarshalToSizedBuffer

func (m *BackupBatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (BackupBatch) OffshootLabels

func (b BackupBatch) OffshootLabels() map[string]string

OffshootLabels return labels consist of the labels provided by user to BackupBatch crd and stash specific generic labels. It overwrites the the user provided labels if it matched with stash specific generic labels.

func (*BackupBatch) ProtoMessage

func (*BackupBatch) ProtoMessage()

func (*BackupBatch) Reset

func (m *BackupBatch) Reset()

func (*BackupBatch) Size

func (m *BackupBatch) Size() (n int)

func (*BackupBatch) String

func (this *BackupBatch) String() string

func (*BackupBatch) Unmarshal

func (m *BackupBatch) Unmarshal(dAtA []byte) error

func (*BackupBatch) XXX_DiscardUnknown

func (m *BackupBatch) XXX_DiscardUnknown()

func (*BackupBatch) XXX_Marshal

func (m *BackupBatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBatch) XXX_Merge

func (m *BackupBatch) XXX_Merge(src proto.Message)

func (*BackupBatch) XXX_Size

func (m *BackupBatch) XXX_Size() int

func (*BackupBatch) XXX_Unmarshal

func (m *BackupBatch) XXX_Unmarshal(b []byte) error

type BackupBatchList

type BackupBatchList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []BackupBatch `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*BackupBatchList) DeepCopy

func (in *BackupBatchList) DeepCopy() *BackupBatchList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBatchList.

func (*BackupBatchList) DeepCopyInto

func (in *BackupBatchList) DeepCopyInto(out *BackupBatchList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBatchList) DeepCopyObject

func (in *BackupBatchList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupBatchList) Descriptor

func (*BackupBatchList) Descriptor() ([]byte, []int)

func (*BackupBatchList) Marshal

func (m *BackupBatchList) Marshal() (dAtA []byte, err error)

func (*BackupBatchList) MarshalTo

func (m *BackupBatchList) MarshalTo(dAtA []byte) (int, error)

func (*BackupBatchList) MarshalToSizedBuffer

func (m *BackupBatchList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBatchList) ProtoMessage

func (*BackupBatchList) ProtoMessage()

func (*BackupBatchList) Reset

func (m *BackupBatchList) Reset()

func (*BackupBatchList) Size

func (m *BackupBatchList) Size() (n int)

func (*BackupBatchList) String

func (this *BackupBatchList) String() string

func (*BackupBatchList) Unmarshal

func (m *BackupBatchList) Unmarshal(dAtA []byte) error

func (*BackupBatchList) XXX_DiscardUnknown

func (m *BackupBatchList) XXX_DiscardUnknown()

func (*BackupBatchList) XXX_Marshal

func (m *BackupBatchList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBatchList) XXX_Merge

func (m *BackupBatchList) XXX_Merge(src proto.Message)

func (*BackupBatchList) XXX_Size

func (m *BackupBatchList) XXX_Size() int

func (*BackupBatchList) XXX_Unmarshal

func (m *BackupBatchList) XXX_Unmarshal(b []byte) error

type BackupBatchSpec

type BackupBatchSpec struct {
	// members is a list of backup configurations that are part of this batch
	// +optional
	Members []BackupConfigurationTemplateSpec `json:"members,omitempty" protobuf:"bytes,1,rep,name=members"`
	// Schedule specifies the schedule for invoking backup sessions
	// +optional
	Schedule string `json:"schedule,omitempty" protobuf:"bytes,2,opt,name=schedule"`
	// RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc,
	// and used to create service account for CronJob.
	// +optional
	RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty" protobuf:"bytes,3,opt,name=runtimeSettings"`
	// Driver indicates the name of the agent to use to backup the target.
	// Supported values are "Restic", "VolumeSnapshotter".
	// Default value is "Restic".
	// +optional
	// +kubebuilder:default=Restic
	Driver Snapshotter `json:"driver,omitempty" protobuf:"bytes,4,opt,name=driver,casttype=Snapshotter"`
	// Repository refer to the Repository crd that holds backend information
	// +optional
	Repository core.LocalObjectReference `json:"repository,omitempty" protobuf:"bytes,5,opt,name=repository"`
	// RetentionPolicy indicates the policy to follow to clean old backup snapshots
	RetentionPolicy v1alpha1.RetentionPolicy `json:"retentionPolicy" protobuf:"bytes,6,opt,name=retentionPolicy"`
	// Indicates that the BackupConfiguration is paused from taking backup. Default value is 'false'
	// +optional
	Paused bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"`
	// BackupHistoryLimit specifies the number of BackupSession and it's associate resources to keep.
	// This is helpful for debugging purpose.
	// Default: 1
	// +optional
	BackupHistoryLimit *int32 `json:"backupHistoryLimit,omitempty" protobuf:"varint,8,opt,name=backupHistoryLimit"`
	// Actions that Stash should take in response to backup sessions.
	// Cannot be updated.
	// +optional
	Hooks *BackupHooks `json:"hooks,omitempty" protobuf:"bytes,9,opt,name=hooks"`
	// ExecutionOrder indicate whether to backup the members in the sequential order as they appear in the members list.
	// The default value is "Parallel" which means the members will be backed up in parallel.
	// +kubebuilder:default=Parallel
	// +optional
	ExecutionOrder ExecutionOrder `json:"executionOrder,omitempty" protobuf:"bytes,10,opt,name=executionOrder"`
}

func (*BackupBatchSpec) DeepCopy

func (in *BackupBatchSpec) DeepCopy() *BackupBatchSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBatchSpec.

func (*BackupBatchSpec) DeepCopyInto

func (in *BackupBatchSpec) DeepCopyInto(out *BackupBatchSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBatchSpec) Descriptor

func (*BackupBatchSpec) Descriptor() ([]byte, []int)

func (*BackupBatchSpec) Marshal

func (m *BackupBatchSpec) Marshal() (dAtA []byte, err error)

func (*BackupBatchSpec) MarshalTo

func (m *BackupBatchSpec) MarshalTo(dAtA []byte) (int, error)

func (*BackupBatchSpec) MarshalToSizedBuffer

func (m *BackupBatchSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBatchSpec) ProtoMessage

func (*BackupBatchSpec) ProtoMessage()

func (*BackupBatchSpec) Reset

func (m *BackupBatchSpec) Reset()

func (*BackupBatchSpec) Size

func (m *BackupBatchSpec) Size() (n int)

func (*BackupBatchSpec) String

func (this *BackupBatchSpec) String() string

func (*BackupBatchSpec) Unmarshal

func (m *BackupBatchSpec) Unmarshal(dAtA []byte) error

func (*BackupBatchSpec) XXX_DiscardUnknown

func (m *BackupBatchSpec) XXX_DiscardUnknown()

func (*BackupBatchSpec) XXX_Marshal

func (m *BackupBatchSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBatchSpec) XXX_Merge

func (m *BackupBatchSpec) XXX_Merge(src proto.Message)

func (*BackupBatchSpec) XXX_Size

func (m *BackupBatchSpec) XXX_Size() int

func (*BackupBatchSpec) XXX_Unmarshal

func (m *BackupBatchSpec) XXX_Unmarshal(b []byte) error

type BackupBatchStatus

type BackupBatchStatus struct {
	// ObservedGeneration is the most recent generation observed for this BackupBatch. It corresponds to the
	// BackupBatch's generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// Conditions shows current backup setup condition of the BackupBatch.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,2,rep,name=conditions"`
	// MemberConditions shows current backup setup condition of the members of the BackupBatch.
	// +optional
	MemberConditions []MemberConditions `json:"memberConditions,omitempty" protobuf:"bytes,3,rep,name=memberConditions"`
}

func (*BackupBatchStatus) DeepCopy

func (in *BackupBatchStatus) DeepCopy() *BackupBatchStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBatchStatus.

func (*BackupBatchStatus) DeepCopyInto

func (in *BackupBatchStatus) DeepCopyInto(out *BackupBatchStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBatchStatus) Descriptor

func (*BackupBatchStatus) Descriptor() ([]byte, []int)

func (*BackupBatchStatus) Marshal

func (m *BackupBatchStatus) Marshal() (dAtA []byte, err error)

func (*BackupBatchStatus) MarshalTo

func (m *BackupBatchStatus) MarshalTo(dAtA []byte) (int, error)

func (*BackupBatchStatus) MarshalToSizedBuffer

func (m *BackupBatchStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBatchStatus) ProtoMessage

func (*BackupBatchStatus) ProtoMessage()

func (*BackupBatchStatus) Reset

func (m *BackupBatchStatus) Reset()

func (*BackupBatchStatus) Size

func (m *BackupBatchStatus) Size() (n int)

func (*BackupBatchStatus) String

func (this *BackupBatchStatus) String() string

func (*BackupBatchStatus) Unmarshal

func (m *BackupBatchStatus) Unmarshal(dAtA []byte) error

func (*BackupBatchStatus) XXX_DiscardUnknown

func (m *BackupBatchStatus) XXX_DiscardUnknown()

func (*BackupBatchStatus) XXX_Marshal

func (m *BackupBatchStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBatchStatus) XXX_Merge

func (m *BackupBatchStatus) XXX_Merge(src proto.Message)

func (*BackupBatchStatus) XXX_Size

func (m *BackupBatchStatus) XXX_Size() int

func (*BackupBatchStatus) XXX_Unmarshal

func (m *BackupBatchStatus) XXX_Unmarshal(b []byte) error

type BackupBlueprint

type BackupBlueprint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              BackupBlueprintSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=backupblueprints,singular=backupblueprint,scope=Cluster,shortName=bb,categories={stash,appscode} +kubebuilder:printcolumn:name="Task",type="string",JSONPath=".spec.task.name" +kubebuilder:printcolumn:name="Schedule",type="string",JSONPath=".spec.schedule" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (BackupBlueprint) CustomResourceDefinition

func (_ BackupBlueprint) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*BackupBlueprint) DeepCopy

func (in *BackupBlueprint) DeepCopy() *BackupBlueprint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBlueprint.

func (*BackupBlueprint) DeepCopyInto

func (in *BackupBlueprint) DeepCopyInto(out *BackupBlueprint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBlueprint) DeepCopyObject

func (in *BackupBlueprint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupBlueprint) Descriptor

func (*BackupBlueprint) Descriptor() ([]byte, []int)

func (BackupBlueprint) GetSpecHash

func (bb BackupBlueprint) GetSpecHash() string

func (*BackupBlueprint) Marshal

func (m *BackupBlueprint) Marshal() (dAtA []byte, err error)

func (*BackupBlueprint) MarshalTo

func (m *BackupBlueprint) MarshalTo(dAtA []byte) (int, error)

func (*BackupBlueprint) MarshalToSizedBuffer

func (m *BackupBlueprint) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBlueprint) ProtoMessage

func (*BackupBlueprint) ProtoMessage()

func (*BackupBlueprint) Reset

func (m *BackupBlueprint) Reset()

func (*BackupBlueprint) Size

func (m *BackupBlueprint) Size() (n int)

func (*BackupBlueprint) String

func (this *BackupBlueprint) String() string

func (*BackupBlueprint) Unmarshal

func (m *BackupBlueprint) Unmarshal(dAtA []byte) error

func (*BackupBlueprint) XXX_DiscardUnknown

func (m *BackupBlueprint) XXX_DiscardUnknown()

func (*BackupBlueprint) XXX_Marshal

func (m *BackupBlueprint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBlueprint) XXX_Merge

func (m *BackupBlueprint) XXX_Merge(src proto.Message)

func (*BackupBlueprint) XXX_Size

func (m *BackupBlueprint) XXX_Size() int

func (*BackupBlueprint) XXX_Unmarshal

func (m *BackupBlueprint) XXX_Unmarshal(b []byte) error

type BackupBlueprintList

type BackupBlueprintList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []BackupBlueprint `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*BackupBlueprintList) DeepCopy

func (in *BackupBlueprintList) DeepCopy() *BackupBlueprintList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBlueprintList.

func (*BackupBlueprintList) DeepCopyInto

func (in *BackupBlueprintList) DeepCopyInto(out *BackupBlueprintList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBlueprintList) DeepCopyObject

func (in *BackupBlueprintList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupBlueprintList) Descriptor

func (*BackupBlueprintList) Descriptor() ([]byte, []int)

func (*BackupBlueprintList) Marshal

func (m *BackupBlueprintList) Marshal() (dAtA []byte, err error)

func (*BackupBlueprintList) MarshalTo

func (m *BackupBlueprintList) MarshalTo(dAtA []byte) (int, error)

func (*BackupBlueprintList) MarshalToSizedBuffer

func (m *BackupBlueprintList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBlueprintList) ProtoMessage

func (*BackupBlueprintList) ProtoMessage()

func (*BackupBlueprintList) Reset

func (m *BackupBlueprintList) Reset()

func (*BackupBlueprintList) Size

func (m *BackupBlueprintList) Size() (n int)

func (*BackupBlueprintList) String

func (this *BackupBlueprintList) String() string

func (*BackupBlueprintList) Unmarshal

func (m *BackupBlueprintList) Unmarshal(dAtA []byte) error

func (*BackupBlueprintList) XXX_DiscardUnknown

func (m *BackupBlueprintList) XXX_DiscardUnknown()

func (*BackupBlueprintList) XXX_Marshal

func (m *BackupBlueprintList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBlueprintList) XXX_Merge

func (m *BackupBlueprintList) XXX_Merge(src proto.Message)

func (*BackupBlueprintList) XXX_Size

func (m *BackupBlueprintList) XXX_Size() int

func (*BackupBlueprintList) XXX_Unmarshal

func (m *BackupBlueprintList) XXX_Unmarshal(b []byte) error

type BackupBlueprintSpec

type BackupBlueprintSpec struct {
	// RepositorySpec is used to create Repository crd for respective workload
	v1alpha1.RepositorySpec `json:",inline" protobuf:"bytes,1,opt,name=repositorySpec"`
	Schedule                string `json:"schedule,omitempty" protobuf:"bytes,2,opt,name=schedule"`
	// Task specify the Task crd that specifies steps for backup process
	// +optional
	Task TaskRef `json:"task,omitempty" protobuf:"bytes,3,opt,name=task"`
	// RetentionPolicy indicates the policy to follow to clean old backup snapshots
	RetentionPolicy v1alpha1.RetentionPolicy `json:"retentionPolicy" protobuf:"bytes,4,opt,name=retentionPolicy"`
	// RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc.
	// +optional
	RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty" protobuf:"bytes,5,opt,name=runtimeSettings"`
	// Temp directory configuration for functions/sidecar
	// An `EmptyDir` will always be mounted at /tmp with this settings
	// +optional
	TempDir EmptyDirSettings `json:"tempDir,omitempty" protobuf:"bytes,6,opt,name=tempDir"`
	// InterimVolumeTemplate specifies a template for a volume to hold targeted data temporarily
	// before uploading to backend or inserting into target. It is only usable for job model.
	// Don't specify it in sidecar model.
	// +optional
	InterimVolumeTemplate *ofst.PersistentVolumeClaim `json:"interimVolumeTemplate,omitempty" protobuf:"bytes,7,opt,name=interimVolumeTemplate"`
	// BackupHistoryLimit specifies the number of BackupSession and it's associate resources to keep.
	// This is helpful for debugging purpose.
	// Default: 1
	// +optional
	BackupHistoryLimit *int32 `json:"backupHistoryLimit,omitempty" protobuf:"varint,8,opt,name=backupHistoryLimit"`
}

func (*BackupBlueprintSpec) DeepCopy

func (in *BackupBlueprintSpec) DeepCopy() *BackupBlueprintSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBlueprintSpec.

func (*BackupBlueprintSpec) DeepCopyInto

func (in *BackupBlueprintSpec) DeepCopyInto(out *BackupBlueprintSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupBlueprintSpec) Descriptor

func (*BackupBlueprintSpec) Descriptor() ([]byte, []int)

func (*BackupBlueprintSpec) Marshal

func (m *BackupBlueprintSpec) Marshal() (dAtA []byte, err error)

func (*BackupBlueprintSpec) MarshalTo

func (m *BackupBlueprintSpec) MarshalTo(dAtA []byte) (int, error)

func (*BackupBlueprintSpec) MarshalToSizedBuffer

func (m *BackupBlueprintSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupBlueprintSpec) ProtoMessage

func (*BackupBlueprintSpec) ProtoMessage()

func (*BackupBlueprintSpec) Reset

func (m *BackupBlueprintSpec) Reset()

func (*BackupBlueprintSpec) Size

func (m *BackupBlueprintSpec) Size() (n int)

func (*BackupBlueprintSpec) String

func (this *BackupBlueprintSpec) String() string

func (*BackupBlueprintSpec) Unmarshal

func (m *BackupBlueprintSpec) Unmarshal(dAtA []byte) error

func (*BackupBlueprintSpec) XXX_DiscardUnknown

func (m *BackupBlueprintSpec) XXX_DiscardUnknown()

func (*BackupBlueprintSpec) XXX_Marshal

func (m *BackupBlueprintSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupBlueprintSpec) XXX_Merge

func (m *BackupBlueprintSpec) XXX_Merge(src proto.Message)

func (*BackupBlueprintSpec) XXX_Size

func (m *BackupBlueprintSpec) XXX_Size() int

func (*BackupBlueprintSpec) XXX_Unmarshal

func (m *BackupBlueprintSpec) XXX_Unmarshal(b []byte) error

type BackupConfiguration

type BackupConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              BackupConfigurationSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status            BackupConfigurationStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=backupconfigurations,singular=backupconfiguration,shortName=bc,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Task",type="string",JSONPath=".spec.task.name" +kubebuilder:printcolumn:name="Schedule",type="string",JSONPath=".spec.schedule" +kubebuilder:printcolumn:name="Paused",type="boolean",JSONPath=".spec.paused" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (BackupConfiguration) CustomResourceDefinition

func (_ BackupConfiguration) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*BackupConfiguration) DeepCopy

func (in *BackupConfiguration) DeepCopy() *BackupConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfiguration.

func (*BackupConfiguration) DeepCopyInto

func (in *BackupConfiguration) DeepCopyInto(out *BackupConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupConfiguration) DeepCopyObject

func (in *BackupConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupConfiguration) Descriptor

func (*BackupConfiguration) Descriptor() ([]byte, []int)

func (BackupConfiguration) GetSpecHash

func (b BackupConfiguration) GetSpecHash() string

func (*BackupConfiguration) Marshal

func (m *BackupConfiguration) Marshal() (dAtA []byte, err error)

func (*BackupConfiguration) MarshalTo

func (m *BackupConfiguration) MarshalTo(dAtA []byte) (int, error)

func (*BackupConfiguration) MarshalToSizedBuffer

func (m *BackupConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (BackupConfiguration) OffshootLabels

func (b BackupConfiguration) OffshootLabels() map[string]string

OffshootLabels return labels consist of the labels provided by user to BackupConfiguration crd and stash specific generic labels. It overwrites the the user provided labels if it matched with stash specific generic labels.

func (*BackupConfiguration) ProtoMessage

func (*BackupConfiguration) ProtoMessage()

func (*BackupConfiguration) Reset

func (m *BackupConfiguration) Reset()

func (*BackupConfiguration) Size

func (m *BackupConfiguration) Size() (n int)

func (*BackupConfiguration) String

func (this *BackupConfiguration) String() string

func (*BackupConfiguration) Unmarshal

func (m *BackupConfiguration) Unmarshal(dAtA []byte) error

func (*BackupConfiguration) XXX_DiscardUnknown

func (m *BackupConfiguration) XXX_DiscardUnknown()

func (*BackupConfiguration) XXX_Marshal

func (m *BackupConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupConfiguration) XXX_Merge

func (m *BackupConfiguration) XXX_Merge(src proto.Message)

func (*BackupConfiguration) XXX_Size

func (m *BackupConfiguration) XXX_Size() int

func (*BackupConfiguration) XXX_Unmarshal

func (m *BackupConfiguration) XXX_Unmarshal(b []byte) error

type BackupConfigurationList

type BackupConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []BackupConfiguration `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*BackupConfigurationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationList.

func (*BackupConfigurationList) DeepCopyInto

func (in *BackupConfigurationList) DeepCopyInto(out *BackupConfigurationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupConfigurationList) DeepCopyObject

func (in *BackupConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupConfigurationList) Descriptor

func (*BackupConfigurationList) Descriptor() ([]byte, []int)

func (*BackupConfigurationList) Marshal

func (m *BackupConfigurationList) Marshal() (dAtA []byte, err error)

func (*BackupConfigurationList) MarshalTo

func (m *BackupConfigurationList) MarshalTo(dAtA []byte) (int, error)

func (*BackupConfigurationList) MarshalToSizedBuffer

func (m *BackupConfigurationList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupConfigurationList) ProtoMessage

func (*BackupConfigurationList) ProtoMessage()

func (*BackupConfigurationList) Reset

func (m *BackupConfigurationList) Reset()

func (*BackupConfigurationList) Size

func (m *BackupConfigurationList) Size() (n int)

func (*BackupConfigurationList) String

func (this *BackupConfigurationList) String() string

func (*BackupConfigurationList) Unmarshal

func (m *BackupConfigurationList) Unmarshal(dAtA []byte) error

func (*BackupConfigurationList) XXX_DiscardUnknown

func (m *BackupConfigurationList) XXX_DiscardUnknown()

func (*BackupConfigurationList) XXX_Marshal

func (m *BackupConfigurationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupConfigurationList) XXX_Merge

func (m *BackupConfigurationList) XXX_Merge(src proto.Message)

func (*BackupConfigurationList) XXX_Size

func (m *BackupConfigurationList) XXX_Size() int

func (*BackupConfigurationList) XXX_Unmarshal

func (m *BackupConfigurationList) XXX_Unmarshal(b []byte) error

type BackupConfigurationSpec

type BackupConfigurationSpec struct {
	BackupConfigurationTemplateSpec `json:",inline,omitempty" protobuf:"bytes,1,opt,name=backupConfigurationTemplateSpec"`
	// Schedule specifies the schedule for invoking backup sessions
	// +optional
	Schedule string `json:"schedule,omitempty" protobuf:"bytes,2,opt,name=schedule"`
	// Driver indicates the name of the agent to use to backup the target.
	// Supported values are "Restic", "VolumeSnapshotter".
	// Default value is "Restic".
	// +optional
	// +kubebuilder:default=Restic
	Driver Snapshotter `json:"driver,omitempty" protobuf:"bytes,3,opt,name=driver,casttype=Snapshotter"`
	// Repository refer to the Repository crd that holds backend information
	// +optional
	Repository core.LocalObjectReference `json:"repository,omitempty" protobuf:"bytes,4,opt,name=repository"`
	// RetentionPolicy indicates the policy to follow to clean old backup snapshots
	RetentionPolicy v1alpha1.RetentionPolicy `json:"retentionPolicy" protobuf:"bytes,5,opt,name=retentionPolicy"`
	// Indicates that the BackupConfiguration is paused from taking backup. Default value is 'false'
	// +optional
	Paused bool `json:"paused,omitempty" protobuf:"varint,6,opt,name=paused"`
	// BackupHistoryLimit specifies the number of BackupSession and it's associate resources to keep.
	// This is helpful for debugging purpose.
	// Default: 1
	// +optional
	BackupHistoryLimit *int32 `json:"backupHistoryLimit,omitempty" protobuf:"varint,7,opt,name=backupHistoryLimit"`
}

func (*BackupConfigurationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationSpec.

func (*BackupConfigurationSpec) DeepCopyInto

func (in *BackupConfigurationSpec) DeepCopyInto(out *BackupConfigurationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupConfigurationSpec) Descriptor

func (*BackupConfigurationSpec) Descriptor() ([]byte, []int)

func (*BackupConfigurationSpec) Marshal

func (m *BackupConfigurationSpec) Marshal() (dAtA []byte, err error)

func (*BackupConfigurationSpec) MarshalTo

func (m *BackupConfigurationSpec) MarshalTo(dAtA []byte) (int, error)

func (*BackupConfigurationSpec) MarshalToSizedBuffer

func (m *BackupConfigurationSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupConfigurationSpec) ProtoMessage

func (*BackupConfigurationSpec) ProtoMessage()

func (*BackupConfigurationSpec) Reset

func (m *BackupConfigurationSpec) Reset()

func (*BackupConfigurationSpec) Size

func (m *BackupConfigurationSpec) Size() (n int)

func (*BackupConfigurationSpec) String

func (this *BackupConfigurationSpec) String() string

func (*BackupConfigurationSpec) Unmarshal

func (m *BackupConfigurationSpec) Unmarshal(dAtA []byte) error

func (*BackupConfigurationSpec) XXX_DiscardUnknown

func (m *BackupConfigurationSpec) XXX_DiscardUnknown()

func (*BackupConfigurationSpec) XXX_Marshal

func (m *BackupConfigurationSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupConfigurationSpec) XXX_Merge

func (m *BackupConfigurationSpec) XXX_Merge(src proto.Message)

func (*BackupConfigurationSpec) XXX_Size

func (m *BackupConfigurationSpec) XXX_Size() int

func (*BackupConfigurationSpec) XXX_Unmarshal

func (m *BackupConfigurationSpec) XXX_Unmarshal(b []byte) error

type BackupConfigurationStatus

type BackupConfigurationStatus struct {
	// ObservedGeneration is the most recent generation observed for this BackupConfiguration. It corresponds to the
	// BackupConfiguration's generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// Conditions shows current backup setup condition of the BackupConfiguration.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,2,rep,name=conditions"`
}

func (*BackupConfigurationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationStatus.

func (*BackupConfigurationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupConfigurationStatus) Descriptor

func (*BackupConfigurationStatus) Descriptor() ([]byte, []int)

func (*BackupConfigurationStatus) Marshal

func (m *BackupConfigurationStatus) Marshal() (dAtA []byte, err error)

func (*BackupConfigurationStatus) MarshalTo

func (m *BackupConfigurationStatus) MarshalTo(dAtA []byte) (int, error)

func (*BackupConfigurationStatus) MarshalToSizedBuffer

func (m *BackupConfigurationStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupConfigurationStatus) ProtoMessage

func (*BackupConfigurationStatus) ProtoMessage()

func (*BackupConfigurationStatus) Reset

func (m *BackupConfigurationStatus) Reset()

func (*BackupConfigurationStatus) Size

func (m *BackupConfigurationStatus) Size() (n int)

func (*BackupConfigurationStatus) String

func (this *BackupConfigurationStatus) String() string

func (*BackupConfigurationStatus) Unmarshal

func (m *BackupConfigurationStatus) Unmarshal(dAtA []byte) error

func (*BackupConfigurationStatus) XXX_DiscardUnknown

func (m *BackupConfigurationStatus) XXX_DiscardUnknown()

func (*BackupConfigurationStatus) XXX_Marshal

func (m *BackupConfigurationStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupConfigurationStatus) XXX_Merge

func (m *BackupConfigurationStatus) XXX_Merge(src proto.Message)

func (*BackupConfigurationStatus) XXX_Size

func (m *BackupConfigurationStatus) XXX_Size() int

func (*BackupConfigurationStatus) XXX_Unmarshal

func (m *BackupConfigurationStatus) XXX_Unmarshal(b []byte) error

type BackupConfigurationTemplateSpec

type BackupConfigurationTemplateSpec struct {
	// Task specify the Task crd that specifies the steps to take backup
	// +optional
	Task TaskRef `json:"task,omitempty" protobuf:"bytes,1,opt,name=task"`
	// Target specify the backup target
	// +optional
	Target *BackupTarget `json:"target,omitempty" protobuf:"bytes,2,opt,name=target"`
	// RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc.
	// +optional
	RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty" protobuf:"bytes,3,opt,name=runtimeSettings"`
	// Temp directory configuration for functions/sidecar
	// An `EmptyDir` will always be mounted at /tmp with this settings
	// +optional
	TempDir EmptyDirSettings `json:"tempDir,omitempty" protobuf:"bytes,4,opt,name=tempDir"`
	// InterimVolumeTemplate specifies a template for a volume to hold targeted data temporarily
	// before uploading to backend or inserting into target. It is only usable for job model.
	// Don't specify it in sidecar model.
	// +optional
	InterimVolumeTemplate *ofst.PersistentVolumeClaim `json:"interimVolumeTemplate,omitempty" protobuf:"bytes,5,opt,name=interimVolumeTemplate"`
	// Actions that Stash should take in response to backup sessions.
	// +optional
	Hooks *BackupHooks `json:"hooks,omitempty" protobuf:"bytes,6,opt,name=hooks"`
}

func (*BackupConfigurationTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationTemplateSpec.

func (*BackupConfigurationTemplateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupConfigurationTemplateSpec) Descriptor

func (*BackupConfigurationTemplateSpec) Descriptor() ([]byte, []int)

func (*BackupConfigurationTemplateSpec) Marshal

func (m *BackupConfigurationTemplateSpec) Marshal() (dAtA []byte, err error)

func (*BackupConfigurationTemplateSpec) MarshalTo

func (m *BackupConfigurationTemplateSpec) MarshalTo(dAtA []byte) (int, error)

func (*BackupConfigurationTemplateSpec) MarshalToSizedBuffer

func (m *BackupConfigurationTemplateSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupConfigurationTemplateSpec) ProtoMessage

func (*BackupConfigurationTemplateSpec) ProtoMessage()

func (*BackupConfigurationTemplateSpec) Reset

func (*BackupConfigurationTemplateSpec) Size

func (m *BackupConfigurationTemplateSpec) Size() (n int)

func (*BackupConfigurationTemplateSpec) String

func (this *BackupConfigurationTemplateSpec) String() string

func (*BackupConfigurationTemplateSpec) Unmarshal

func (m *BackupConfigurationTemplateSpec) Unmarshal(dAtA []byte) error

func (*BackupConfigurationTemplateSpec) XXX_DiscardUnknown

func (m *BackupConfigurationTemplateSpec) XXX_DiscardUnknown()

func (*BackupConfigurationTemplateSpec) XXX_Marshal

func (m *BackupConfigurationTemplateSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupConfigurationTemplateSpec) XXX_Merge

func (m *BackupConfigurationTemplateSpec) XXX_Merge(src proto.Message)

func (*BackupConfigurationTemplateSpec) XXX_Size

func (m *BackupConfigurationTemplateSpec) XXX_Size() int

func (*BackupConfigurationTemplateSpec) XXX_Unmarshal

func (m *BackupConfigurationTemplateSpec) XXX_Unmarshal(b []byte) error

type BackupHooks

type BackupHooks struct {
	// PreBackup is called immediately before a backup session is initiated.
	// +optional
	PreBackup *prober.Handler `json:"preBackup,omitempty" protobuf:"bytes,1,opt,name=preBackup"`

	// PostBackup is called immediately after a backup session is complete.
	// +optional
	PostBackup *prober.Handler `json:"postBackup,omitempty" protobuf:"bytes,2,opt,name=postBackup"`
}

Hooks describes actions that Stash should take in response to backup sessions. For the PostBackup and PreBackup handlers, backup process blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (*BackupHooks) DeepCopy

func (in *BackupHooks) DeepCopy() *BackupHooks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupHooks.

func (*BackupHooks) DeepCopyInto

func (in *BackupHooks) DeepCopyInto(out *BackupHooks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupHooks) Descriptor

func (*BackupHooks) Descriptor() ([]byte, []int)

func (*BackupHooks) Marshal

func (m *BackupHooks) Marshal() (dAtA []byte, err error)

func (*BackupHooks) MarshalTo

func (m *BackupHooks) MarshalTo(dAtA []byte) (int, error)

func (*BackupHooks) MarshalToSizedBuffer

func (m *BackupHooks) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupHooks) ProtoMessage

func (*BackupHooks) ProtoMessage()

func (*BackupHooks) Reset

func (m *BackupHooks) Reset()

func (*BackupHooks) Size

func (m *BackupHooks) Size() (n int)

func (*BackupHooks) String

func (this *BackupHooks) String() string

func (*BackupHooks) Unmarshal

func (m *BackupHooks) Unmarshal(dAtA []byte) error

func (*BackupHooks) XXX_DiscardUnknown

func (m *BackupHooks) XXX_DiscardUnknown()

func (*BackupHooks) XXX_Marshal

func (m *BackupHooks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupHooks) XXX_Merge

func (m *BackupHooks) XXX_Merge(src proto.Message)

func (*BackupHooks) XXX_Size

func (m *BackupHooks) XXX_Size() int

func (*BackupHooks) XXX_Unmarshal

func (m *BackupHooks) XXX_Unmarshal(b []byte) error

type BackupInvokerRef

type BackupInvokerRef struct {
	// APIGroup is the group for the resource being referenced
	// +optional
	APIGroup string `json:"apiGroup,omitempty" protobuf:"bytes,1,opt,name=apiGroup"`
	// Kind is the type of resource being referenced
	Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"`
	// Name is the name of resource being referenced
	Name string `json:"name" protobuf:"bytes,3,opt,name=name"`
}

BackupInvokerRef contains information that points to the backup configuration or batch being used

func (*BackupInvokerRef) DeepCopy

func (in *BackupInvokerRef) DeepCopy() *BackupInvokerRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupInvokerRef.

func (*BackupInvokerRef) DeepCopyInto

func (in *BackupInvokerRef) DeepCopyInto(out *BackupInvokerRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupInvokerRef) Descriptor

func (*BackupInvokerRef) Descriptor() ([]byte, []int)

func (*BackupInvokerRef) Marshal

func (m *BackupInvokerRef) Marshal() (dAtA []byte, err error)

func (*BackupInvokerRef) MarshalTo

func (m *BackupInvokerRef) MarshalTo(dAtA []byte) (int, error)

func (*BackupInvokerRef) MarshalToSizedBuffer

func (m *BackupInvokerRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupInvokerRef) ProtoMessage

func (*BackupInvokerRef) ProtoMessage()

func (*BackupInvokerRef) Reset

func (m *BackupInvokerRef) Reset()

func (*BackupInvokerRef) Size

func (m *BackupInvokerRef) Size() (n int)

func (*BackupInvokerRef) String

func (this *BackupInvokerRef) String() string

func (*BackupInvokerRef) Unmarshal

func (m *BackupInvokerRef) Unmarshal(dAtA []byte) error

func (*BackupInvokerRef) XXX_DiscardUnknown

func (m *BackupInvokerRef) XXX_DiscardUnknown()

func (*BackupInvokerRef) XXX_Marshal

func (m *BackupInvokerRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupInvokerRef) XXX_Merge

func (m *BackupInvokerRef) XXX_Merge(src proto.Message)

func (*BackupInvokerRef) XXX_Size

func (m *BackupInvokerRef) XXX_Size() int

func (*BackupInvokerRef) XXX_Unmarshal

func (m *BackupInvokerRef) XXX_Unmarshal(b []byte) error

type BackupSession

type BackupSession struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              BackupSessionSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status            BackupSessionStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=backupsessions,singular=backupsession,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Invoker-Type",type="string",JSONPath=".spec.invoker.kind" +kubebuilder:printcolumn:name="Invoker-Name",type="string",JSONPath=".spec.invoker.name" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (BackupSession) CustomResourceDefinition

func (_ BackupSession) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*BackupSession) DeepCopy

func (in *BackupSession) DeepCopy() *BackupSession

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSession.

func (*BackupSession) DeepCopyInto

func (in *BackupSession) DeepCopyInto(out *BackupSession)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSession) DeepCopyObject

func (in *BackupSession) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupSession) Descriptor

func (*BackupSession) Descriptor() ([]byte, []int)

func (BackupSession) GetSpecHash

func (bs BackupSession) GetSpecHash() string

func (BackupSession) IsValid

func (r BackupSession) IsValid() error

TODO: complete

func (*BackupSession) Marshal

func (m *BackupSession) Marshal() (dAtA []byte, err error)

func (*BackupSession) MarshalTo

func (m *BackupSession) MarshalTo(dAtA []byte) (int, error)

func (*BackupSession) MarshalToSizedBuffer

func (m *BackupSession) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupSession) ProtoMessage

func (*BackupSession) ProtoMessage()

func (*BackupSession) Reset

func (m *BackupSession) Reset()

func (*BackupSession) Size

func (m *BackupSession) Size() (n int)

func (*BackupSession) String

func (this *BackupSession) String() string

func (*BackupSession) Unmarshal

func (m *BackupSession) Unmarshal(dAtA []byte) error

func (*BackupSession) XXX_DiscardUnknown

func (m *BackupSession) XXX_DiscardUnknown()

func (*BackupSession) XXX_Marshal

func (m *BackupSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupSession) XXX_Merge

func (m *BackupSession) XXX_Merge(src proto.Message)

func (*BackupSession) XXX_Size

func (m *BackupSession) XXX_Size() int

func (*BackupSession) XXX_Unmarshal

func (m *BackupSession) XXX_Unmarshal(b []byte) error

type BackupSessionList

type BackupSessionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []BackupSession `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*BackupSessionList) DeepCopy

func (in *BackupSessionList) DeepCopy() *BackupSessionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSessionList.

func (*BackupSessionList) DeepCopyInto

func (in *BackupSessionList) DeepCopyInto(out *BackupSessionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSessionList) DeepCopyObject

func (in *BackupSessionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BackupSessionList) Descriptor

func (*BackupSessionList) Descriptor() ([]byte, []int)

func (*BackupSessionList) Marshal

func (m *BackupSessionList) Marshal() (dAtA []byte, err error)

func (*BackupSessionList) MarshalTo

func (m *BackupSessionList) MarshalTo(dAtA []byte) (int, error)

func (*BackupSessionList) MarshalToSizedBuffer

func (m *BackupSessionList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupSessionList) ProtoMessage

func (*BackupSessionList) ProtoMessage()

func (*BackupSessionList) Reset

func (m *BackupSessionList) Reset()

func (*BackupSessionList) Size

func (m *BackupSessionList) Size() (n int)

func (*BackupSessionList) String

func (this *BackupSessionList) String() string

func (*BackupSessionList) Unmarshal

func (m *BackupSessionList) Unmarshal(dAtA []byte) error

func (*BackupSessionList) XXX_DiscardUnknown

func (m *BackupSessionList) XXX_DiscardUnknown()

func (*BackupSessionList) XXX_Marshal

func (m *BackupSessionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupSessionList) XXX_Merge

func (m *BackupSessionList) XXX_Merge(src proto.Message)

func (*BackupSessionList) XXX_Size

func (m *BackupSessionList) XXX_Size() int

func (*BackupSessionList) XXX_Unmarshal

func (m *BackupSessionList) XXX_Unmarshal(b []byte) error

type BackupSessionPhase

type BackupSessionPhase string

+kubebuilder:validation:Enum=Pending;Skipped;Running;Succeeded;Failed;Unknown

const (
	BackupSessionPending   BackupSessionPhase = "Pending"
	BackupSessionSkipped   BackupSessionPhase = "Skipped"
	BackupSessionRunning   BackupSessionPhase = "Running"
	BackupSessionSucceeded BackupSessionPhase = "Succeeded"
	BackupSessionFailed    BackupSessionPhase = "Failed"
	BackupSessionUnknown   BackupSessionPhase = "Unknown"
)

type BackupSessionSpec

type BackupSessionSpec struct {
	// Invoker refers to the BackupConfiguration or BackupBatch being used to invoke this backup session
	// +optional
	Invoker BackupInvokerRef `json:"invoker,omitempty" protobuf:"bytes,1,opt,name=invoker"`
}

func (*BackupSessionSpec) DeepCopy

func (in *BackupSessionSpec) DeepCopy() *BackupSessionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSessionSpec.

func (*BackupSessionSpec) DeepCopyInto

func (in *BackupSessionSpec) DeepCopyInto(out *BackupSessionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSessionSpec) Descriptor

func (*BackupSessionSpec) Descriptor() ([]byte, []int)

func (*BackupSessionSpec) Marshal

func (m *BackupSessionSpec) Marshal() (dAtA []byte, err error)

func (*BackupSessionSpec) MarshalTo

func (m *BackupSessionSpec) MarshalTo(dAtA []byte) (int, error)

func (*BackupSessionSpec) MarshalToSizedBuffer

func (m *BackupSessionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupSessionSpec) ProtoMessage

func (*BackupSessionSpec) ProtoMessage()

func (*BackupSessionSpec) Reset

func (m *BackupSessionSpec) Reset()

func (*BackupSessionSpec) Size

func (m *BackupSessionSpec) Size() (n int)

func (*BackupSessionSpec) String

func (this *BackupSessionSpec) String() string

func (*BackupSessionSpec) Unmarshal

func (m *BackupSessionSpec) Unmarshal(dAtA []byte) error

func (*BackupSessionSpec) XXX_DiscardUnknown

func (m *BackupSessionSpec) XXX_DiscardUnknown()

func (*BackupSessionSpec) XXX_Marshal

func (m *BackupSessionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupSessionSpec) XXX_Merge

func (m *BackupSessionSpec) XXX_Merge(src proto.Message)

func (*BackupSessionSpec) XXX_Size

func (m *BackupSessionSpec) XXX_Size() int

func (*BackupSessionSpec) XXX_Unmarshal

func (m *BackupSessionSpec) XXX_Unmarshal(b []byte) error

type BackupSessionStatus

type BackupSessionStatus struct {
	// Phase indicates the overall phase of the backup process for this BackupSession. Phase will be "Succeeded" only if
	// phase of all hosts are "Succeeded". If any of the host fail to complete backup, Phase will be "Failed".
	// +optional
	Phase BackupSessionPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=BackupSessionPhase"`
	// SessionDuration specify total time taken to complete current backup session (sum of backup duration of all targets)
	// +optional
	SessionDuration string `json:"sessionDuration,omitempty" protobuf:"bytes,2,opt,name=sessionDuration"`
	// Targets specify the backup status of individual targets
	// +optional
	Targets []BackupTargetStatus `json:"targets,omitempty" protobuf:"bytes,3,rep,name=targets"`
	// Conditions shows condition of different operations/steps of the backup process
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,4,rep,name=conditions"`
}

func (*BackupSessionStatus) DeepCopy

func (in *BackupSessionStatus) DeepCopy() *BackupSessionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSessionStatus.

func (*BackupSessionStatus) DeepCopyInto

func (in *BackupSessionStatus) DeepCopyInto(out *BackupSessionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSessionStatus) Descriptor

func (*BackupSessionStatus) Descriptor() ([]byte, []int)

func (*BackupSessionStatus) Marshal

func (m *BackupSessionStatus) Marshal() (dAtA []byte, err error)

func (*BackupSessionStatus) MarshalTo

func (m *BackupSessionStatus) MarshalTo(dAtA []byte) (int, error)

func (*BackupSessionStatus) MarshalToSizedBuffer

func (m *BackupSessionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupSessionStatus) ProtoMessage

func (*BackupSessionStatus) ProtoMessage()

func (*BackupSessionStatus) Reset

func (m *BackupSessionStatus) Reset()

func (*BackupSessionStatus) Size

func (m *BackupSessionStatus) Size() (n int)

func (*BackupSessionStatus) String

func (this *BackupSessionStatus) String() string

func (*BackupSessionStatus) Unmarshal

func (m *BackupSessionStatus) Unmarshal(dAtA []byte) error

func (*BackupSessionStatus) XXX_DiscardUnknown

func (m *BackupSessionStatus) XXX_DiscardUnknown()

func (*BackupSessionStatus) XXX_Marshal

func (m *BackupSessionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupSessionStatus) XXX_Merge

func (m *BackupSessionStatus) XXX_Merge(src proto.Message)

func (*BackupSessionStatus) XXX_Size

func (m *BackupSessionStatus) XXX_Size() int

func (*BackupSessionStatus) XXX_Unmarshal

func (m *BackupSessionStatus) XXX_Unmarshal(b []byte) error

type BackupTarget

type BackupTarget struct {
	// Alias represents the identifier of the backed up data in the repository.
	// This will be used as `hostname` or will be used to generate the `hostname` for the restic repository.
	// +optional
	Alias string `json:"alias,omitempty" protobuf:"bytes,1,opt,name=alias"`
	// Ref refers to the backup target
	Ref TargetRef `json:"ref,omitempty" protobuf:"bytes,2,opt,name=ref"`
	// Paths specify the file paths to backup
	// +optional
	Paths []string `json:"paths,omitempty" protobuf:"bytes,3,rep,name=paths"`
	// VolumeMounts specifies the volumes to mount inside stash sidecar/init container
	// Specify the volumes that contains the target directories
	// +optional
	VolumeMounts []core.VolumeMount `json:"volumeMounts,omitempty" protobuf:"bytes,4,rep,name=volumeMounts"`
	//replicas are the desired number of replicas whose data should be backed up.
	// If unspecified, defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,5,opt,name=replicas"`
	// Name of the VolumeSnapshotClass used by the VolumeSnapshot. If not specified, a default snapshot class will be used if it is available.
	// Use this field only if the "driver" field is set to "volumeSnapshotter".
	// +optional
	VolumeSnapshotClassName string `json:"snapshotClassName,omitempty" protobuf:"bytes,6,opt,name=snapshotClassName"`
	// Exclude specifies a list of patterns for the files to ignore during backup.
	// Stash will ignore those files that match the specified patterns.
	// Supported only for "Restic" driver
	// +optional
	Exclude []string `json:"exclude,omitempty" protobuf:"bytes,7,rep,name=exclude"`
}

func (*BackupTarget) DeepCopy

func (in *BackupTarget) DeepCopy() *BackupTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupTarget.

func (*BackupTarget) DeepCopyInto

func (in *BackupTarget) DeepCopyInto(out *BackupTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupTarget) Descriptor

func (*BackupTarget) Descriptor() ([]byte, []int)

func (*BackupTarget) Marshal

func (m *BackupTarget) Marshal() (dAtA []byte, err error)

func (*BackupTarget) MarshalTo

func (m *BackupTarget) MarshalTo(dAtA []byte) (int, error)

func (*BackupTarget) MarshalToSizedBuffer

func (m *BackupTarget) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupTarget) ProtoMessage

func (*BackupTarget) ProtoMessage()

func (*BackupTarget) Reset

func (m *BackupTarget) Reset()

func (*BackupTarget) Size

func (m *BackupTarget) Size() (n int)

func (*BackupTarget) String

func (this *BackupTarget) String() string

func (*BackupTarget) Unmarshal

func (m *BackupTarget) Unmarshal(dAtA []byte) error

func (*BackupTarget) XXX_DiscardUnknown

func (m *BackupTarget) XXX_DiscardUnknown()

func (*BackupTarget) XXX_Marshal

func (m *BackupTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupTarget) XXX_Merge

func (m *BackupTarget) XXX_Merge(src proto.Message)

func (*BackupTarget) XXX_Size

func (m *BackupTarget) XXX_Size() int

func (*BackupTarget) XXX_Unmarshal

func (m *BackupTarget) XXX_Unmarshal(b []byte) error

type BackupTargetStatus

type BackupTargetStatus struct {
	// Ref refers to the backup target
	// +optional
	Ref TargetRef `json:"ref,omitempty" protobuf:"bytes,1,opt,name=ref"`
	// TotalHosts specifies total number of hosts for this target that will be backed up for a BackupSession
	// +optional
	TotalHosts *int32 `json:"totalHosts,omitempty" protobuf:"varint,2,opt,name=totalHosts"`
	// Phase indicates backup phase of this target
	// +optional
	Phase TargetPhase `json:"phase,omitempty" protobuf:"bytes,3,opt,name=phase"`
	// Stats shows statistics of individual hosts for this backup session
	// +optional
	Stats []HostBackupStats `json:"stats,omitempty" protobuf:"bytes,4,rep,name=stats"`
	// PreBackupActions specifies a list of actions that the backup process should execute before taking backup
	// +optional
	PreBackupActions []string `json:"preBackupActions,omitempty" protobuf:"bytes,5,rep,name=preBackupActions"`
	// PostBackupActions specifies a list of actions that the backup process should execute after taking backup
	// +optional
	PostBackupActions []string `json:"postBackupActions,omitempty" protobuf:"bytes,6,rep,name=postBackupActions"`
}

func (*BackupTargetStatus) DeepCopy

func (in *BackupTargetStatus) DeepCopy() *BackupTargetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupTargetStatus.

func (*BackupTargetStatus) DeepCopyInto

func (in *BackupTargetStatus) DeepCopyInto(out *BackupTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupTargetStatus) Descriptor

func (*BackupTargetStatus) Descriptor() ([]byte, []int)

func (*BackupTargetStatus) Marshal

func (m *BackupTargetStatus) Marshal() (dAtA []byte, err error)

func (*BackupTargetStatus) MarshalTo

func (m *BackupTargetStatus) MarshalTo(dAtA []byte) (int, error)

func (*BackupTargetStatus) MarshalToSizedBuffer

func (m *BackupTargetStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BackupTargetStatus) ProtoMessage

func (*BackupTargetStatus) ProtoMessage()

func (*BackupTargetStatus) Reset

func (m *BackupTargetStatus) Reset()

func (*BackupTargetStatus) Size

func (m *BackupTargetStatus) Size() (n int)

func (*BackupTargetStatus) String

func (this *BackupTargetStatus) String() string

func (*BackupTargetStatus) Unmarshal

func (m *BackupTargetStatus) Unmarshal(dAtA []byte) error

func (*BackupTargetStatus) XXX_DiscardUnknown

func (m *BackupTargetStatus) XXX_DiscardUnknown()

func (*BackupTargetStatus) XXX_Marshal

func (m *BackupTargetStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackupTargetStatus) XXX_Merge

func (m *BackupTargetStatus) XXX_Merge(src proto.Message)

func (*BackupTargetStatus) XXX_Size

func (m *BackupTargetStatus) XXX_Size() int

func (*BackupTargetStatus) XXX_Unmarshal

func (m *BackupTargetStatus) XXX_Unmarshal(b []byte) error

type EmptyDirSettings

type EmptyDirSettings struct {
	Medium    core.StorageMedium `json:"medium,omitempty" protobuf:"bytes,1,opt,name=medium,casttype=k8s.io/api/core/v1.StorageMedium"`
	SizeLimit *resource.Quantity `json:"sizeLimit,omitempty" protobuf:"bytes,2,opt,name=sizeLimit"`
	// More info: https://github.com/restic/restic/blob/master/doc/manual_rest.rst#caching
	DisableCaching bool `json:"disableCaching,omitempty" protobuf:"varint,3,opt,name=disableCaching"`
}

func (*EmptyDirSettings) DeepCopy

func (in *EmptyDirSettings) DeepCopy() *EmptyDirSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmptyDirSettings.

func (*EmptyDirSettings) DeepCopyInto

func (in *EmptyDirSettings) DeepCopyInto(out *EmptyDirSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EmptyDirSettings) Descriptor

func (*EmptyDirSettings) Descriptor() ([]byte, []int)

func (*EmptyDirSettings) Marshal

func (m *EmptyDirSettings) Marshal() (dAtA []byte, err error)

func (*EmptyDirSettings) MarshalTo

func (m *EmptyDirSettings) MarshalTo(dAtA []byte) (int, error)

func (*EmptyDirSettings) MarshalToSizedBuffer

func (m *EmptyDirSettings) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EmptyDirSettings) ProtoMessage

func (*EmptyDirSettings) ProtoMessage()

func (*EmptyDirSettings) Reset

func (m *EmptyDirSettings) Reset()

func (*EmptyDirSettings) Size

func (m *EmptyDirSettings) Size() (n int)

func (*EmptyDirSettings) String

func (this *EmptyDirSettings) String() string

func (*EmptyDirSettings) Unmarshal

func (m *EmptyDirSettings) Unmarshal(dAtA []byte) error

func (*EmptyDirSettings) XXX_DiscardUnknown

func (m *EmptyDirSettings) XXX_DiscardUnknown()

func (*EmptyDirSettings) XXX_Marshal

func (m *EmptyDirSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EmptyDirSettings) XXX_Merge

func (m *EmptyDirSettings) XXX_Merge(src proto.Message)

func (*EmptyDirSettings) XXX_Size

func (m *EmptyDirSettings) XXX_Size() int

func (*EmptyDirSettings) XXX_Unmarshal

func (m *EmptyDirSettings) XXX_Unmarshal(b []byte) error

type ExecutionOrder

type ExecutionOrder string
const (
	Parallel   ExecutionOrder = "Parallel"
	Sequential ExecutionOrder = "Sequential"
)

type FileStats

type FileStats struct {
	// TotalFiles shows total number of files that has been backed up
	TotalFiles *int64 `json:"totalFiles,omitempty" protobuf:"varint,1,opt,name=totalFiles"`
	// NewFiles shows total number of new files that has been created since last backup
	NewFiles *int64 `json:"newFiles,omitempty" protobuf:"varint,2,opt,name=newFiles"`
	// ModifiedFiles shows total number of files that has been modified since last backup
	ModifiedFiles *int64 `json:"modifiedFiles,omitempty" protobuf:"varint,3,opt,name=modifiedFiles"`
	// UnmodifiedFiles shows total number of files that has not been changed since last backup
	UnmodifiedFiles *int64 `json:"unmodifiedFiles,omitempty" protobuf:"varint,4,opt,name=unmodifiedFiles"`
}

func (*FileStats) DeepCopy

func (in *FileStats) DeepCopy() *FileStats

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileStats.

func (*FileStats) DeepCopyInto

func (in *FileStats) DeepCopyInto(out *FileStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FileStats) Descriptor

func (*FileStats) Descriptor() ([]byte, []int)

func (*FileStats) Marshal

func (m *FileStats) Marshal() (dAtA []byte, err error)

func (*FileStats) MarshalTo

func (m *FileStats) MarshalTo(dAtA []byte) (int, error)

func (*FileStats) MarshalToSizedBuffer

func (m *FileStats) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FileStats) ProtoMessage

func (*FileStats) ProtoMessage()

func (*FileStats) Reset

func (m *FileStats) Reset()

func (*FileStats) Size

func (m *FileStats) Size() (n int)

func (*FileStats) String

func (this *FileStats) String() string

func (*FileStats) Unmarshal

func (m *FileStats) Unmarshal(dAtA []byte) error

func (*FileStats) XXX_DiscardUnknown

func (m *FileStats) XXX_DiscardUnknown()

func (*FileStats) XXX_Marshal

func (m *FileStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FileStats) XXX_Merge

func (m *FileStats) XXX_Merge(src proto.Message)

func (*FileStats) XXX_Size

func (m *FileStats) XXX_Size() int

func (*FileStats) XXX_Unmarshal

func (m *FileStats) XXX_Unmarshal(b []byte) error

type Function

type Function struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              FunctionSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=functions,singular=function,scope=Cluster,shortName=fn,categories={stash,appscode} +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (Function) CustomResourceDefinition

func (_ Function) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*Function) DeepCopy

func (in *Function) DeepCopy() *Function

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function.

func (*Function) DeepCopyInto

func (in *Function) DeepCopyInto(out *Function)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Function) DeepCopyObject

func (in *Function) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Function) Descriptor

func (*Function) Descriptor() ([]byte, []int)

func (*Function) Marshal

func (m *Function) Marshal() (dAtA []byte, err error)

func (*Function) MarshalTo

func (m *Function) MarshalTo(dAtA []byte) (int, error)

func (*Function) MarshalToSizedBuffer

func (m *Function) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Function) ProtoMessage

func (*Function) ProtoMessage()

func (*Function) Reset

func (m *Function) Reset()

func (*Function) Size

func (m *Function) Size() (n int)

func (*Function) String

func (this *Function) String() string

func (*Function) Unmarshal

func (m *Function) Unmarshal(dAtA []byte) error

func (*Function) XXX_DiscardUnknown

func (m *Function) XXX_DiscardUnknown()

func (*Function) XXX_Marshal

func (m *Function) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Function) XXX_Merge

func (m *Function) XXX_Merge(src proto.Message)

func (*Function) XXX_Size

func (m *Function) XXX_Size() int

func (*Function) XXX_Unmarshal

func (m *Function) XXX_Unmarshal(b []byte) error

type FunctionList

type FunctionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Function `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*FunctionList) DeepCopy

func (in *FunctionList) DeepCopy() *FunctionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList.

func (*FunctionList) DeepCopyInto

func (in *FunctionList) DeepCopyInto(out *FunctionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionList) DeepCopyObject

func (in *FunctionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FunctionList) Descriptor

func (*FunctionList) Descriptor() ([]byte, []int)

func (*FunctionList) Marshal

func (m *FunctionList) Marshal() (dAtA []byte, err error)

func (*FunctionList) MarshalTo

func (m *FunctionList) MarshalTo(dAtA []byte) (int, error)

func (*FunctionList) MarshalToSizedBuffer

func (m *FunctionList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FunctionList) ProtoMessage

func (*FunctionList) ProtoMessage()

func (*FunctionList) Reset

func (m *FunctionList) Reset()

func (*FunctionList) Size

func (m *FunctionList) Size() (n int)

func (*FunctionList) String

func (this *FunctionList) String() string

func (*FunctionList) Unmarshal

func (m *FunctionList) Unmarshal(dAtA []byte) error

func (*FunctionList) XXX_DiscardUnknown

func (m *FunctionList) XXX_DiscardUnknown()

func (*FunctionList) XXX_Marshal

func (m *FunctionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FunctionList) XXX_Merge

func (m *FunctionList) XXX_Merge(src proto.Message)

func (*FunctionList) XXX_Size

func (m *FunctionList) XXX_Size() int

func (*FunctionList) XXX_Unmarshal

func (m *FunctionList) XXX_Unmarshal(b []byte) error

type FunctionRef

type FunctionRef struct {
	// Name indicates the name of Function crd
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Inputs specifies the inputs of respective Function
	// +optional
	Params []Param `json:"params,omitempty" protobuf:"bytes,2,rep,name=params"`
}

func (*FunctionRef) DeepCopy

func (in *FunctionRef) DeepCopy() *FunctionRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionRef.

func (*FunctionRef) DeepCopyInto

func (in *FunctionRef) DeepCopyInto(out *FunctionRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionRef) Descriptor

func (*FunctionRef) Descriptor() ([]byte, []int)

func (*FunctionRef) Marshal

func (m *FunctionRef) Marshal() (dAtA []byte, err error)

func (*FunctionRef) MarshalTo

func (m *FunctionRef) MarshalTo(dAtA []byte) (int, error)

func (*FunctionRef) MarshalToSizedBuffer

func (m *FunctionRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FunctionRef) ProtoMessage

func (*FunctionRef) ProtoMessage()

func (*FunctionRef) Reset

func (m *FunctionRef) Reset()

func (*FunctionRef) Size

func (m *FunctionRef) Size() (n int)

func (*FunctionRef) String

func (this *FunctionRef) String() string

func (*FunctionRef) Unmarshal

func (m *FunctionRef) Unmarshal(dAtA []byte) error

func (*FunctionRef) XXX_DiscardUnknown

func (m *FunctionRef) XXX_DiscardUnknown()

func (*FunctionRef) XXX_Marshal

func (m *FunctionRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FunctionRef) XXX_Merge

func (m *FunctionRef) XXX_Merge(src proto.Message)

func (*FunctionRef) XXX_Size

func (m *FunctionRef) XXX_Size() int

func (*FunctionRef) XXX_Unmarshal

func (m *FunctionRef) XXX_Unmarshal(b []byte) error

type FunctionSpec

type FunctionSpec struct {
	// Docker image name.
	// More info: https://kubernetes.io/docs/concepts/containers/images
	// This field is optional to allow higher level config management to default or override
	// container images in workload controllers like Deployments and StatefulSets.
	// +optional
	Image string `json:"image,omitempty" protobuf:"bytes,1,opt,name=image"`
	// Entrypoint array. Not executed within a shell.
	// The docker image's ENTRYPOINT is used if this is not provided.
	// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
	// cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax
	// can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
	// regardless of whether the variable exists or not.
	// Cannot be updated.
	// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +optional
	Command []string `json:"command,omitempty" protobuf:"bytes,2,rep,name=command"`
	// Arguments to the entrypoint.
	// The docker image's CMD is used if this is not provided.
	// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
	// cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax
	// can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
	// regardless of whether the variable exists or not.
	// Cannot be updated.
	// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +optional
	Args []string `json:"args,omitempty" protobuf:"bytes,3,rep,name=args"`
	// Container's working directory.
	// If not specified, the container runtime's default will be used, which
	// might be configured in the container image.
	// Cannot be updated.
	// +optional
	WorkingDir string `json:"workingDir,omitempty" protobuf:"bytes,4,opt,name=workingDir"`
	// List of ports to expose from the container. Exposing a port here gives
	// the system additional information about the network connections a
	// container uses, but is primarily informational. Not specifying a port here
	// DOES NOT prevent that port from being exposed. Any port which is
	// listening on the default "0.0.0.0" address inside a container will be
	// accessible from the network.
	// Cannot be updated.
	// +optional
	// +patchMergeKey=containerPort
	// +patchStrategy=merge
	Ports []core.ContainerPort `json:"ports,omitempty" patchStrategy:"merge" patchMergeKey:"containerPort" protobuf:"bytes,5,rep,name=ports"`
	// Pod volumes to mount into the container's filesystem.
	// Cannot be updated.
	// +optional
	// +patchMergeKey=mountPath
	// +patchStrategy=merge
	VolumeMounts []core.VolumeMount `json:"volumeMounts,omitempty" patchStrategy:"merge" patchMergeKey:"mountPath" protobuf:"bytes,6,rep,name=volumeMounts"`
	// volumeDevices is the list of block devices to be used by the container.
	// This is an alpha feature and may change in the future.
	// +patchMergeKey=devicePath
	// +patchStrategy=merge
	// +optional
	VolumeDevices []core.VolumeDevice `json:"volumeDevices,omitempty" patchStrategy:"merge" patchMergeKey:"devicePath" protobuf:"bytes,7,rep,name=volumeDevices"`
	// RuntimeSettings allow to specify Resources, LivenessProbe, ReadinessProbe, Lifecycle, SecurityContext etc.
	// +optional
	RuntimeSettings *ofst.ContainerRuntimeSettings `json:"runtimeSettings,omitempty" protobuf:"bytes,8,opt,name=runtimeSettings"`
	// Name of PodSecurityPolicy(PSP) required by this function
	// +optional
	PodSecurityPolicyName string `json:"podSecurityPolicyName,omitempty" protobuf:"bytes,9,opt,name=podSecurityPolicyName"`
}

func (*FunctionSpec) DeepCopy

func (in *FunctionSpec) DeepCopy() *FunctionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec.

func (*FunctionSpec) DeepCopyInto

func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionSpec) Descriptor

func (*FunctionSpec) Descriptor() ([]byte, []int)

func (*FunctionSpec) Marshal

func (m *FunctionSpec) Marshal() (dAtA []byte, err error)

func (*FunctionSpec) MarshalTo

func (m *FunctionSpec) MarshalTo(dAtA []byte) (int, error)

func (*FunctionSpec) MarshalToSizedBuffer

func (m *FunctionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FunctionSpec) ProtoMessage

func (*FunctionSpec) ProtoMessage()

func (*FunctionSpec) Reset

func (m *FunctionSpec) Reset()

func (*FunctionSpec) Size

func (m *FunctionSpec) Size() (n int)

func (*FunctionSpec) String

func (this *FunctionSpec) String() string

func (*FunctionSpec) Unmarshal

func (m *FunctionSpec) Unmarshal(dAtA []byte) error

func (*FunctionSpec) XXX_DiscardUnknown

func (m *FunctionSpec) XXX_DiscardUnknown()

func (*FunctionSpec) XXX_Marshal

func (m *FunctionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FunctionSpec) XXX_Merge

func (m *FunctionSpec) XXX_Merge(src proto.Message)

func (*FunctionSpec) XXX_Size

func (m *FunctionSpec) XXX_Size() int

func (*FunctionSpec) XXX_Unmarshal

func (m *FunctionSpec) XXX_Unmarshal(b []byte) error

type HostBackupPhase

type HostBackupPhase string

+kubebuilder:validation:Enum=Succeeded;Failed

const (
	HostBackupSucceeded HostBackupPhase = "Succeeded"
	HostBackupFailed    HostBackupPhase = "Failed"
)

type HostBackupStats

type HostBackupStats struct {
	// Hostname indicate name of the host that has been backed up
	// +optional
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,1,opt,name=hostname"`
	// Phase indicates backup phase of this host
	// +optional
	Phase HostBackupPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=HostBackupPhase"`
	// Snapshots specifies the stats of individual snapshots that has been taken for this host in current backup session
	// +optional
	Snapshots []SnapshotStats `json:"snapshots,omitempty" protobuf:"bytes,3,rep,name=snapshots"`
	// Duration indicates total time taken to complete backup for this hosts
	// +optional
	Duration string `json:"duration,omitempty" protobuf:"bytes,4,opt,name=duration"`
	// Error indicates string value of error in case of backup failure
	// +optional
	Error string `json:"error,omitempty" protobuf:"bytes,5,opt,name=error"`
}

func (*HostBackupStats) DeepCopy

func (in *HostBackupStats) DeepCopy() *HostBackupStats

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostBackupStats.

func (*HostBackupStats) DeepCopyInto

func (in *HostBackupStats) DeepCopyInto(out *HostBackupStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostBackupStats) Descriptor

func (*HostBackupStats) Descriptor() ([]byte, []int)

func (*HostBackupStats) Marshal

func (m *HostBackupStats) Marshal() (dAtA []byte, err error)

func (*HostBackupStats) MarshalTo

func (m *HostBackupStats) MarshalTo(dAtA []byte) (int, error)

func (*HostBackupStats) MarshalToSizedBuffer

func (m *HostBackupStats) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HostBackupStats) ProtoMessage

func (*HostBackupStats) ProtoMessage()

func (*HostBackupStats) Reset

func (m *HostBackupStats) Reset()

func (*HostBackupStats) Size

func (m *HostBackupStats) Size() (n int)

func (*HostBackupStats) String

func (this *HostBackupStats) String() string

func (*HostBackupStats) Unmarshal

func (m *HostBackupStats) Unmarshal(dAtA []byte) error

func (*HostBackupStats) XXX_DiscardUnknown

func (m *HostBackupStats) XXX_DiscardUnknown()

func (*HostBackupStats) XXX_Marshal

func (m *HostBackupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HostBackupStats) XXX_Merge

func (m *HostBackupStats) XXX_Merge(src proto.Message)

func (*HostBackupStats) XXX_Size

func (m *HostBackupStats) XXX_Size() int

func (*HostBackupStats) XXX_Unmarshal

func (m *HostBackupStats) XXX_Unmarshal(b []byte) error

type HostRestorePhase

type HostRestorePhase string

+kubebuilder:validation:Enum=Succeeded;Failed;Unknown

const (
	HostRestoreSucceeded HostRestorePhase = "Succeeded"
	HostRestoreFailed    HostRestorePhase = "Failed"
	HostRestoreUnknown   HostRestorePhase = "Unknown"
)

type HostRestoreStats

type HostRestoreStats struct {
	// Hostname indicate name of the host that has been restored
	// +optional
	Hostname string `json:"hostname,omitempty" protobuf:"bytes,1,opt,name=hostname"`
	// Phase indicates restore phase of this host
	// +optional
	Phase HostRestorePhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=HostRestorePhase"`
	// Duration indicates total time taken to complete restore for this hosts
	// +optional
	Duration string `json:"duration,omitempty" protobuf:"bytes,3,opt,name=duration"`
	// Error indicates string value of error in case of restore failure
	// +optional
	Error string `json:"error,omitempty" protobuf:"bytes,4,opt,name=error"`
}

func (*HostRestoreStats) DeepCopy

func (in *HostRestoreStats) DeepCopy() *HostRestoreStats

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRestoreStats.

func (*HostRestoreStats) DeepCopyInto

func (in *HostRestoreStats) DeepCopyInto(out *HostRestoreStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostRestoreStats) Descriptor

func (*HostRestoreStats) Descriptor() ([]byte, []int)

func (*HostRestoreStats) Marshal

func (m *HostRestoreStats) Marshal() (dAtA []byte, err error)

func (*HostRestoreStats) MarshalTo

func (m *HostRestoreStats) MarshalTo(dAtA []byte) (int, error)

func (*HostRestoreStats) MarshalToSizedBuffer

func (m *HostRestoreStats) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HostRestoreStats) ProtoMessage

func (*HostRestoreStats) ProtoMessage()

func (*HostRestoreStats) Reset

func (m *HostRestoreStats) Reset()

func (*HostRestoreStats) Size

func (m *HostRestoreStats) Size() (n int)

func (*HostRestoreStats) String

func (this *HostRestoreStats) String() string

func (*HostRestoreStats) Unmarshal

func (m *HostRestoreStats) Unmarshal(dAtA []byte) error

func (*HostRestoreStats) XXX_DiscardUnknown

func (m *HostRestoreStats) XXX_DiscardUnknown()

func (*HostRestoreStats) XXX_Marshal

func (m *HostRestoreStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HostRestoreStats) XXX_Merge

func (m *HostRestoreStats) XXX_Merge(src proto.Message)

func (*HostRestoreStats) XXX_Size

func (m *HostRestoreStats) XXX_Size() int

func (*HostRestoreStats) XXX_Unmarshal

func (m *HostRestoreStats) XXX_Unmarshal(b []byte) error

type MemberConditions

type MemberConditions struct {
	// Target is the reference to the respective target whose condition is shown here.
	Target TargetRef `json:"target" protobuf:"bytes,1,opt,name=target"`
	// Conditions shows current backup setup condition of this member.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,2,rep,name=conditions"`
}

func (*MemberConditions) DeepCopy

func (in *MemberConditions) DeepCopy() *MemberConditions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberConditions.

func (*MemberConditions) DeepCopyInto

func (in *MemberConditions) DeepCopyInto(out *MemberConditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MemberConditions) Descriptor

func (*MemberConditions) Descriptor() ([]byte, []int)

func (*MemberConditions) Marshal

func (m *MemberConditions) Marshal() (dAtA []byte, err error)

func (*MemberConditions) MarshalTo

func (m *MemberConditions) MarshalTo(dAtA []byte) (int, error)

func (*MemberConditions) MarshalToSizedBuffer

func (m *MemberConditions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MemberConditions) ProtoMessage

func (*MemberConditions) ProtoMessage()

func (*MemberConditions) Reset

func (m *MemberConditions) Reset()

func (*MemberConditions) Size

func (m *MemberConditions) Size() (n int)

func (*MemberConditions) String

func (this *MemberConditions) String() string

func (*MemberConditions) Unmarshal

func (m *MemberConditions) Unmarshal(dAtA []byte) error

func (*MemberConditions) XXX_DiscardUnknown

func (m *MemberConditions) XXX_DiscardUnknown()

func (*MemberConditions) XXX_Marshal

func (m *MemberConditions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MemberConditions) XXX_Merge

func (m *MemberConditions) XXX_Merge(src proto.Message)

func (*MemberConditions) XXX_Size

func (m *MemberConditions) XXX_Size() int

func (*MemberConditions) XXX_Unmarshal

func (m *MemberConditions) XXX_Unmarshal(b []byte) error

type Param

type Param struct {
	Name  string `json:"name" protobuf:"bytes,1,opt,name=name"`
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

Param declares a value to use for the Param called Name.

func (*Param) DeepCopy

func (in *Param) DeepCopy() *Param

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Param.

func (*Param) DeepCopyInto

func (in *Param) DeepCopyInto(out *Param)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Param) Descriptor

func (*Param) Descriptor() ([]byte, []int)

func (*Param) Marshal

func (m *Param) Marshal() (dAtA []byte, err error)

func (*Param) MarshalTo

func (m *Param) MarshalTo(dAtA []byte) (int, error)

func (*Param) MarshalToSizedBuffer

func (m *Param) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Param) ProtoMessage

func (*Param) ProtoMessage()

func (*Param) Reset

func (m *Param) Reset()

func (*Param) Size

func (m *Param) Size() (n int)

func (*Param) String

func (this *Param) String() string

func (*Param) Unmarshal

func (m *Param) Unmarshal(dAtA []byte) error

func (*Param) XXX_DiscardUnknown

func (m *Param) XXX_DiscardUnknown()

func (*Param) XXX_Marshal

func (m *Param) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Param) XXX_Merge

func (m *Param) XXX_Merge(src proto.Message)

func (*Param) XXX_Size

func (m *Param) XXX_Size() int

func (*Param) XXX_Unmarshal

func (m *Param) XXX_Unmarshal(b []byte) error

type RestoreBatch

type RestoreBatch struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              RestoreBatchSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status            RestoreBatchStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=restorebatches,singular=restorebatch,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Repository",type="string",JSONPath=".spec.repository.name" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (RestoreBatch) CustomResourceDefinition

func (_ RestoreBatch) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*RestoreBatch) DeepCopy

func (in *RestoreBatch) DeepCopy() *RestoreBatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreBatch.

func (*RestoreBatch) DeepCopyInto

func (in *RestoreBatch) DeepCopyInto(out *RestoreBatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreBatch) DeepCopyObject

func (in *RestoreBatch) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestoreBatch) Descriptor

func (*RestoreBatch) Descriptor() ([]byte, []int)

func (RestoreBatch) GetSpecHash

func (b RestoreBatch) GetSpecHash() string

func (*RestoreBatch) Marshal

func (m *RestoreBatch) Marshal() (dAtA []byte, err error)

func (*RestoreBatch) MarshalTo

func (m *RestoreBatch) MarshalTo(dAtA []byte) (int, error)

func (*RestoreBatch) MarshalToSizedBuffer

func (m *RestoreBatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (RestoreBatch) OffshootLabels

func (b RestoreBatch) OffshootLabels() map[string]string

OffshootLabels return labels consist of the labels provided by user to RestoreBatch crd and stash specific generic labels. It overwrites the the user provided labels if it matched with stash specific generic labels.

func (*RestoreBatch) ProtoMessage

func (*RestoreBatch) ProtoMessage()

func (*RestoreBatch) Reset

func (m *RestoreBatch) Reset()

func (*RestoreBatch) Size

func (m *RestoreBatch) Size() (n int)

func (*RestoreBatch) String

func (this *RestoreBatch) String() string

func (*RestoreBatch) Unmarshal

func (m *RestoreBatch) Unmarshal(dAtA []byte) error

func (*RestoreBatch) XXX_DiscardUnknown

func (m *RestoreBatch) XXX_DiscardUnknown()

func (*RestoreBatch) XXX_Marshal

func (m *RestoreBatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreBatch) XXX_Merge

func (m *RestoreBatch) XXX_Merge(src proto.Message)

func (*RestoreBatch) XXX_Size

func (m *RestoreBatch) XXX_Size() int

func (*RestoreBatch) XXX_Unmarshal

func (m *RestoreBatch) XXX_Unmarshal(b []byte) error

type RestoreBatchList

type RestoreBatchList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []RestoreBatch `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*RestoreBatchList) DeepCopy

func (in *RestoreBatchList) DeepCopy() *RestoreBatchList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreBatchList.

func (*RestoreBatchList) DeepCopyInto

func (in *RestoreBatchList) DeepCopyInto(out *RestoreBatchList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreBatchList) DeepCopyObject

func (in *RestoreBatchList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestoreBatchList) Descriptor

func (*RestoreBatchList) Descriptor() ([]byte, []int)

func (*RestoreBatchList) Marshal

func (m *RestoreBatchList) Marshal() (dAtA []byte, err error)

func (*RestoreBatchList) MarshalTo

func (m *RestoreBatchList) MarshalTo(dAtA []byte) (int, error)

func (*RestoreBatchList) MarshalToSizedBuffer

func (m *RestoreBatchList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreBatchList) ProtoMessage

func (*RestoreBatchList) ProtoMessage()

func (*RestoreBatchList) Reset

func (m *RestoreBatchList) Reset()

func (*RestoreBatchList) Size

func (m *RestoreBatchList) Size() (n int)

func (*RestoreBatchList) String

func (this *RestoreBatchList) String() string

func (*RestoreBatchList) Unmarshal

func (m *RestoreBatchList) Unmarshal(dAtA []byte) error

func (*RestoreBatchList) XXX_DiscardUnknown

func (m *RestoreBatchList) XXX_DiscardUnknown()

func (*RestoreBatchList) XXX_Marshal

func (m *RestoreBatchList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreBatchList) XXX_Merge

func (m *RestoreBatchList) XXX_Merge(src proto.Message)

func (*RestoreBatchList) XXX_Size

func (m *RestoreBatchList) XXX_Size() int

func (*RestoreBatchList) XXX_Unmarshal

func (m *RestoreBatchList) XXX_Unmarshal(b []byte) error

type RestoreBatchSpec

type RestoreBatchSpec struct {
	// Driver indicates the name of the agent to use to restore the target.
	// Supported values are "Restic", "VolumeSnapshotter".
	// Default value is "Restic".
	// +optional
	// +kubebuilder:default=Restic
	Driver Snapshotter `json:"driver,omitempty" protobuf:"bytes,1,opt,name=driver,casttype=Snapshotter"`
	// Repository refer to the Repository crd that holds backend information
	// +optional
	Repository core.LocalObjectReference `json:"repository,omitempty" protobuf:"bytes,2,opt,name=repository"`
	// Members is a list of restore targets and their configuration that are part of this batch
	// +optional
	Members []RestoreTargetSpec `json:"members,omitempty" protobuf:"bytes,3,rep,name=members"`
	// ExecutionOrder indicate whether to restore the members in the sequential order as they appear in the members list.
	// The default value is "Parallel" which means the members will be restored in parallel.
	// +kubebuilder:default=Parallel
	// +optional
	ExecutionOrder ExecutionOrder `json:"executionOrder,omitempty" protobuf:"bytes,4,opt,name=executionOrder"`
	// Hooks specifies the actions that Stash should take before or after restore.
	// Cannot be updated.
	// +optional
	Hooks *RestoreHooks `json:"hooks,omitempty" protobuf:"bytes,5,opt,name=hooks"`
}

func (*RestoreBatchSpec) DeepCopy

func (in *RestoreBatchSpec) DeepCopy() *RestoreBatchSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreBatchSpec.

func (*RestoreBatchSpec) DeepCopyInto

func (in *RestoreBatchSpec) DeepCopyInto(out *RestoreBatchSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreBatchSpec) Descriptor

func (*RestoreBatchSpec) Descriptor() ([]byte, []int)

func (*RestoreBatchSpec) Marshal

func (m *RestoreBatchSpec) Marshal() (dAtA []byte, err error)

func (*RestoreBatchSpec) MarshalTo

func (m *RestoreBatchSpec) MarshalTo(dAtA []byte) (int, error)

func (*RestoreBatchSpec) MarshalToSizedBuffer

func (m *RestoreBatchSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreBatchSpec) ProtoMessage

func (*RestoreBatchSpec) ProtoMessage()

func (*RestoreBatchSpec) Reset

func (m *RestoreBatchSpec) Reset()

func (*RestoreBatchSpec) Size

func (m *RestoreBatchSpec) Size() (n int)

func (*RestoreBatchSpec) String

func (this *RestoreBatchSpec) String() string

func (*RestoreBatchSpec) Unmarshal

func (m *RestoreBatchSpec) Unmarshal(dAtA []byte) error

func (*RestoreBatchSpec) XXX_DiscardUnknown

func (m *RestoreBatchSpec) XXX_DiscardUnknown()

func (*RestoreBatchSpec) XXX_Marshal

func (m *RestoreBatchSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreBatchSpec) XXX_Merge

func (m *RestoreBatchSpec) XXX_Merge(src proto.Message)

func (*RestoreBatchSpec) XXX_Size

func (m *RestoreBatchSpec) XXX_Size() int

func (*RestoreBatchSpec) XXX_Unmarshal

func (m *RestoreBatchSpec) XXX_Unmarshal(b []byte) error

type RestoreBatchStatus

type RestoreBatchStatus struct {
	// Phase indicates the overall phase of the restore process for this RestoreBatch. Phase will be "Succeeded" only if
	// phase of all members are "Succeeded". If the restore process fail for any of the members, Phase will be "Failed".
	// +optional
	Phase RestorePhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=RestorePhase"`
	// SessionDuration specify total time taken to complete restore of all the members.
	// +optional
	SessionDuration string `json:"sessionDuration,omitempty" protobuf:"bytes,2,opt,name=sessionDuration"`
	// Conditions shows the condition of different steps for the RestoreBatch.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,3,rep,name=conditions"`
	// Members shows the restore status for the members of the RestoreBatch.
	// +optional
	Members []RestoreMemberStatus `json:"members,omitempty" protobuf:"bytes,4,rep,name=members"`
}

func (*RestoreBatchStatus) DeepCopy

func (in *RestoreBatchStatus) DeepCopy() *RestoreBatchStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreBatchStatus.

func (*RestoreBatchStatus) DeepCopyInto

func (in *RestoreBatchStatus) DeepCopyInto(out *RestoreBatchStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreBatchStatus) Descriptor

func (*RestoreBatchStatus) Descriptor() ([]byte, []int)

func (*RestoreBatchStatus) Marshal

func (m *RestoreBatchStatus) Marshal() (dAtA []byte, err error)

func (*RestoreBatchStatus) MarshalTo

func (m *RestoreBatchStatus) MarshalTo(dAtA []byte) (int, error)

func (*RestoreBatchStatus) MarshalToSizedBuffer

func (m *RestoreBatchStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreBatchStatus) ProtoMessage

func (*RestoreBatchStatus) ProtoMessage()

func (*RestoreBatchStatus) Reset

func (m *RestoreBatchStatus) Reset()

func (*RestoreBatchStatus) Size

func (m *RestoreBatchStatus) Size() (n int)

func (*RestoreBatchStatus) String

func (this *RestoreBatchStatus) String() string

func (*RestoreBatchStatus) Unmarshal

func (m *RestoreBatchStatus) Unmarshal(dAtA []byte) error

func (*RestoreBatchStatus) XXX_DiscardUnknown

func (m *RestoreBatchStatus) XXX_DiscardUnknown()

func (*RestoreBatchStatus) XXX_Marshal

func (m *RestoreBatchStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreBatchStatus) XXX_Merge

func (m *RestoreBatchStatus) XXX_Merge(src proto.Message)

func (*RestoreBatchStatus) XXX_Size

func (m *RestoreBatchStatus) XXX_Size() int

func (*RestoreBatchStatus) XXX_Unmarshal

func (m *RestoreBatchStatus) XXX_Unmarshal(b []byte) error

type RestoreHooks

type RestoreHooks struct {
	// PreRestore is called immediately before a restore session is initiated.
	// +optional
	PreRestore *prober.Handler `json:"preRestore,omitempty" protobuf:"bytes,1,opt,name=preRestore"`

	// PostRestore is called immediately after a restore session is complete.
	// +optional
	PostRestore *prober.Handler `json:"postRestore,omitempty" protobuf:"bytes,2,opt,name=postRestore"`
}

Hooks describes actions that Stash should take in response to restore sessions. For the PostRestore and PreRestore handlers, restore process blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

func (*RestoreHooks) DeepCopy

func (in *RestoreHooks) DeepCopy() *RestoreHooks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreHooks.

func (*RestoreHooks) DeepCopyInto

func (in *RestoreHooks) DeepCopyInto(out *RestoreHooks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreHooks) Descriptor

func (*RestoreHooks) Descriptor() ([]byte, []int)

func (*RestoreHooks) Marshal

func (m *RestoreHooks) Marshal() (dAtA []byte, err error)

func (*RestoreHooks) MarshalTo

func (m *RestoreHooks) MarshalTo(dAtA []byte) (int, error)

func (*RestoreHooks) MarshalToSizedBuffer

func (m *RestoreHooks) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreHooks) ProtoMessage

func (*RestoreHooks) ProtoMessage()

func (*RestoreHooks) Reset

func (m *RestoreHooks) Reset()

func (*RestoreHooks) Size

func (m *RestoreHooks) Size() (n int)

func (*RestoreHooks) String

func (this *RestoreHooks) String() string

func (*RestoreHooks) Unmarshal

func (m *RestoreHooks) Unmarshal(dAtA []byte) error

func (*RestoreHooks) XXX_DiscardUnknown

func (m *RestoreHooks) XXX_DiscardUnknown()

func (*RestoreHooks) XXX_Marshal

func (m *RestoreHooks) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreHooks) XXX_Merge

func (m *RestoreHooks) XXX_Merge(src proto.Message)

func (*RestoreHooks) XXX_Size

func (m *RestoreHooks) XXX_Size() int

func (*RestoreHooks) XXX_Unmarshal

func (m *RestoreHooks) XXX_Unmarshal(b []byte) error

type RestoreMemberStatus

type RestoreMemberStatus struct {
	// Ref is the reference to the respective target whose status is shown here.
	Ref TargetRef `json:"ref" protobuf:"bytes,1,opt,name=ref"`
	// Conditions shows the condition of different steps to restore this member.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,2,rep,name=conditions"`
	// TotalHosts specifies total number of hosts that will be restored for this member.
	// +optional
	TotalHosts *int32 `json:"totalHosts,omitempty" protobuf:"varint,3,opt,name=totalHosts"`
	// Phase indicates restore phase of this member
	// +optional
	Phase RestoreTargetPhase `json:"phase,omitempty" protobuf:"bytes,4,opt,name=phase"`
	// Stats shows restore statistics of individual hosts for this member
	// +optional
	Stats []HostRestoreStats `json:"stats,omitempty" protobuf:"bytes,5,rep,name=stats"`
}

func (*RestoreMemberStatus) DeepCopy

func (in *RestoreMemberStatus) DeepCopy() *RestoreMemberStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreMemberStatus.

func (*RestoreMemberStatus) DeepCopyInto

func (in *RestoreMemberStatus) DeepCopyInto(out *RestoreMemberStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreMemberStatus) Descriptor

func (*RestoreMemberStatus) Descriptor() ([]byte, []int)

func (*RestoreMemberStatus) Marshal

func (m *RestoreMemberStatus) Marshal() (dAtA []byte, err error)

func (*RestoreMemberStatus) MarshalTo

func (m *RestoreMemberStatus) MarshalTo(dAtA []byte) (int, error)

func (*RestoreMemberStatus) MarshalToSizedBuffer

func (m *RestoreMemberStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreMemberStatus) ProtoMessage

func (*RestoreMemberStatus) ProtoMessage()

func (*RestoreMemberStatus) Reset

func (m *RestoreMemberStatus) Reset()

func (*RestoreMemberStatus) Size

func (m *RestoreMemberStatus) Size() (n int)

func (*RestoreMemberStatus) String

func (this *RestoreMemberStatus) String() string

func (*RestoreMemberStatus) Unmarshal

func (m *RestoreMemberStatus) Unmarshal(dAtA []byte) error

func (*RestoreMemberStatus) XXX_DiscardUnknown

func (m *RestoreMemberStatus) XXX_DiscardUnknown()

func (*RestoreMemberStatus) XXX_Marshal

func (m *RestoreMemberStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreMemberStatus) XXX_Merge

func (m *RestoreMemberStatus) XXX_Merge(src proto.Message)

func (*RestoreMemberStatus) XXX_Size

func (m *RestoreMemberStatus) XXX_Size() int

func (*RestoreMemberStatus) XXX_Unmarshal

func (m *RestoreMemberStatus) XXX_Unmarshal(b []byte) error

type RestorePhase

type RestorePhase string

+kubebuilder:validation:Enum=Pending;Running;Succeeded;Failed;Unknown

const (
	RestorePending      RestorePhase = "Pending"
	RestoreRunning      RestorePhase = "Running"
	RestoreSucceeded    RestorePhase = "Succeeded"
	RestoreFailed       RestorePhase = "Failed"
	RestorePhaseUnknown RestorePhase = "Unknown"
)

type RestoreSession

type RestoreSession struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              RestoreSessionSpec   `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	Status            RestoreSessionStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=restoresessions,singular=restoresession,shortName=restore,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Repository",type="string",JSONPath=".spec.repository.name" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (RestoreSession) CustomResourceDefinition

func (_ RestoreSession) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*RestoreSession) DeepCopy

func (in *RestoreSession) DeepCopy() *RestoreSession

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreSession.

func (*RestoreSession) DeepCopyInto

func (in *RestoreSession) DeepCopyInto(out *RestoreSession)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreSession) DeepCopyObject

func (in *RestoreSession) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestoreSession) Descriptor

func (*RestoreSession) Descriptor() ([]byte, []int)

func (RestoreSession) GetSpecHash

func (r RestoreSession) GetSpecHash() string

func (RestoreSession) IsValid

func (r RestoreSession) IsValid() error

TODO: complete

func (*RestoreSession) Marshal

func (m *RestoreSession) Marshal() (dAtA []byte, err error)

func (*RestoreSession) MarshalTo

func (m *RestoreSession) MarshalTo(dAtA []byte) (int, error)

func (*RestoreSession) MarshalToSizedBuffer

func (m *RestoreSession) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreSession) Migrate

func (r *RestoreSession) Migrate()

Migrate moved deprecated fields into the appropriate fields

func (RestoreSession) OffshootLabels

func (r RestoreSession) OffshootLabels() map[string]string

OffshootLabels return labels consist of the labels provided by user to BackupConfiguration crd and stash specific generic labels. It overwrites the the user provided labels if it matched with stash specific generic labels.

func (*RestoreSession) ProtoMessage

func (*RestoreSession) ProtoMessage()

func (*RestoreSession) Reset

func (m *RestoreSession) Reset()

func (*RestoreSession) Size

func (m *RestoreSession) Size() (n int)

func (*RestoreSession) String

func (this *RestoreSession) String() string

func (*RestoreSession) Unmarshal

func (m *RestoreSession) Unmarshal(dAtA []byte) error

func (*RestoreSession) XXX_DiscardUnknown

func (m *RestoreSession) XXX_DiscardUnknown()

func (*RestoreSession) XXX_Marshal

func (m *RestoreSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreSession) XXX_Merge

func (m *RestoreSession) XXX_Merge(src proto.Message)

func (*RestoreSession) XXX_Size

func (m *RestoreSession) XXX_Size() int

func (*RestoreSession) XXX_Unmarshal

func (m *RestoreSession) XXX_Unmarshal(b []byte) error

type RestoreSessionList

type RestoreSessionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []RestoreSession `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*RestoreSessionList) DeepCopy

func (in *RestoreSessionList) DeepCopy() *RestoreSessionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreSessionList.

func (*RestoreSessionList) DeepCopyInto

func (in *RestoreSessionList) DeepCopyInto(out *RestoreSessionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreSessionList) DeepCopyObject

func (in *RestoreSessionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RestoreSessionList) Descriptor

func (*RestoreSessionList) Descriptor() ([]byte, []int)

func (*RestoreSessionList) Marshal

func (m *RestoreSessionList) Marshal() (dAtA []byte, err error)

func (*RestoreSessionList) MarshalTo

func (m *RestoreSessionList) MarshalTo(dAtA []byte) (int, error)

func (*RestoreSessionList) MarshalToSizedBuffer

func (m *RestoreSessionList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreSessionList) ProtoMessage

func (*RestoreSessionList) ProtoMessage()

func (*RestoreSessionList) Reset

func (m *RestoreSessionList) Reset()

func (*RestoreSessionList) Size

func (m *RestoreSessionList) Size() (n int)

func (*RestoreSessionList) String

func (this *RestoreSessionList) String() string

func (*RestoreSessionList) Unmarshal

func (m *RestoreSessionList) Unmarshal(dAtA []byte) error

func (*RestoreSessionList) XXX_DiscardUnknown

func (m *RestoreSessionList) XXX_DiscardUnknown()

func (*RestoreSessionList) XXX_Marshal

func (m *RestoreSessionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreSessionList) XXX_Merge

func (m *RestoreSessionList) XXX_Merge(src proto.Message)

func (*RestoreSessionList) XXX_Size

func (m *RestoreSessionList) XXX_Size() int

func (*RestoreSessionList) XXX_Unmarshal

func (m *RestoreSessionList) XXX_Unmarshal(b []byte) error

type RestoreSessionSpec

type RestoreSessionSpec struct {
	RestoreTargetSpec `json:",inline,omitempty" protobuf:"bytes,1,opt,name=restoreTargetSpec"`
	// Driver indicates the name of the agent to use to restore the target.
	// Supported values are "Restic", "VolumeSnapshotter".
	// Default value is "Restic".
	// +optional
	// +kubebuilder:default=Restic
	Driver Snapshotter `json:"driver,omitempty" protobuf:"bytes,2,opt,name=driver,casttype=Snapshotter"`
	// Repository refer to the Repository crd that hold backend information
	// +optional
	Repository core.LocalObjectReference `json:"repository,omitempty" protobuf:"bytes,3,opt,name=repository"`
	// Rules specifies different restore options for different hosts
	// +optional
	// Deprecated. Use rules section inside `target`.
	Rules []Rule `json:"rules,omitempty" protobuf:"bytes,4,rep,name=rules"`
}

func (*RestoreSessionSpec) DeepCopy

func (in *RestoreSessionSpec) DeepCopy() *RestoreSessionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreSessionSpec.

func (*RestoreSessionSpec) DeepCopyInto

func (in *RestoreSessionSpec) DeepCopyInto(out *RestoreSessionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreSessionSpec) Descriptor

func (*RestoreSessionSpec) Descriptor() ([]byte, []int)

func (*RestoreSessionSpec) Marshal

func (m *RestoreSessionSpec) Marshal() (dAtA []byte, err error)

func (*RestoreSessionSpec) MarshalTo

func (m *RestoreSessionSpec) MarshalTo(dAtA []byte) (int, error)

func (*RestoreSessionSpec) MarshalToSizedBuffer

func (m *RestoreSessionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreSessionSpec) ProtoMessage

func (*RestoreSessionSpec) ProtoMessage()

func (*RestoreSessionSpec) Reset

func (m *RestoreSessionSpec) Reset()

func (*RestoreSessionSpec) Size

func (m *RestoreSessionSpec) Size() (n int)

func (*RestoreSessionSpec) String

func (this *RestoreSessionSpec) String() string

func (*RestoreSessionSpec) Unmarshal

func (m *RestoreSessionSpec) Unmarshal(dAtA []byte) error

func (*RestoreSessionSpec) XXX_DiscardUnknown

func (m *RestoreSessionSpec) XXX_DiscardUnknown()

func (*RestoreSessionSpec) XXX_Marshal

func (m *RestoreSessionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreSessionSpec) XXX_Merge

func (m *RestoreSessionSpec) XXX_Merge(src proto.Message)

func (*RestoreSessionSpec) XXX_Size

func (m *RestoreSessionSpec) XXX_Size() int

func (*RestoreSessionSpec) XXX_Unmarshal

func (m *RestoreSessionSpec) XXX_Unmarshal(b []byte) error

type RestoreSessionStatus

type RestoreSessionStatus struct {
	// Phase indicates the overall phase of the restore process for this RestoreSession. Phase will be "Succeeded" only if
	// phase of all hosts are "Succeeded". If any of the host fail to complete restore, Phase will be "Failed".
	// +optional
	Phase RestorePhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=RestorePhase"`
	// TotalHosts specifies total number of hosts that will be restored for this RestoreSession
	// +optional
	TotalHosts *int32 `json:"totalHosts,omitempty" protobuf:"varint,2,opt,name=totalHosts"`
	// SessionDuration specify total time taken to complete current restore session (sum of restore duration of all hosts)
	// +optional
	SessionDuration string `json:"sessionDuration,omitempty" protobuf:"bytes,3,opt,name=sessionDuration"`
	// Stats shows statistics of individual hosts for this restore session
	// +optional
	Stats []HostRestoreStats `json:"stats,omitempty" protobuf:"bytes,4,rep,name=stats"`
	// Conditions shows current restore condition of the RestoreSession.
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty" protobuf:"bytes,5,rep,name=conditions"`
}

func (*RestoreSessionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreSessionStatus.

func (*RestoreSessionStatus) DeepCopyInto

func (in *RestoreSessionStatus) DeepCopyInto(out *RestoreSessionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreSessionStatus) Descriptor

func (*RestoreSessionStatus) Descriptor() ([]byte, []int)

func (*RestoreSessionStatus) Marshal

func (m *RestoreSessionStatus) Marshal() (dAtA []byte, err error)

func (*RestoreSessionStatus) MarshalTo

func (m *RestoreSessionStatus) MarshalTo(dAtA []byte) (int, error)

func (*RestoreSessionStatus) MarshalToSizedBuffer

func (m *RestoreSessionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreSessionStatus) ProtoMessage

func (*RestoreSessionStatus) ProtoMessage()

func (*RestoreSessionStatus) Reset

func (m *RestoreSessionStatus) Reset()

func (*RestoreSessionStatus) Size

func (m *RestoreSessionStatus) Size() (n int)

func (*RestoreSessionStatus) String

func (this *RestoreSessionStatus) String() string

func (*RestoreSessionStatus) Unmarshal

func (m *RestoreSessionStatus) Unmarshal(dAtA []byte) error

func (*RestoreSessionStatus) XXX_DiscardUnknown

func (m *RestoreSessionStatus) XXX_DiscardUnknown()

func (*RestoreSessionStatus) XXX_Marshal

func (m *RestoreSessionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreSessionStatus) XXX_Merge

func (m *RestoreSessionStatus) XXX_Merge(src proto.Message)

func (*RestoreSessionStatus) XXX_Size

func (m *RestoreSessionStatus) XXX_Size() int

func (*RestoreSessionStatus) XXX_Unmarshal

func (m *RestoreSessionStatus) XXX_Unmarshal(b []byte) error

type RestoreTarget

type RestoreTarget struct {
	// Alias represents the identifier of the backed up data in the repository.
	// This will be used as `sourceHost` and `targetHosts` or will be used to generate them.
	// +optional
	Alias string `json:"alias,omitempty" protobuf:"bytes,1,opt,name=alias"`
	// Ref refers to the restore,target
	Ref TargetRef `json:"ref,omitempty" protobuf:"bytes,2,opt,name=ref"`
	// VolumeMounts specifies the volumes to mount inside stash sidecar/init container
	// Specify the volumes that contains the target directories
	// +optional
	VolumeMounts []core.VolumeMount `json:"volumeMounts,omitempty" protobuf:"bytes,3,rep,name=volumeMounts"`
	// replicas is the desired number of replicas of the given Template.
	// These are replicas in the sense that they are instantiations of the
	// same Template, but individual replicas also have a consistent identity.
	// If unspecified, defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,4,opt,name=replicas"`
	// volumeClaimTemplates is a list of claims that will be created while restore from VolumeSnapshot
	// +optional
	VolumeClaimTemplates []ofst.PersistentVolumeClaim `json:"volumeClaimTemplates,omitempty" protobuf:"bytes,5,rep,name=volumeClaimTemplates"`
	// Rules specifies different restore options for different hosts
	// +optional
	Rules []Rule `json:"rules,omitempty" protobuf:"bytes,6,rep,name=rules"`
}

func (*RestoreTarget) DeepCopy

func (in *RestoreTarget) DeepCopy() *RestoreTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTarget.

func (*RestoreTarget) DeepCopyInto

func (in *RestoreTarget) DeepCopyInto(out *RestoreTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreTarget) Descriptor

func (*RestoreTarget) Descriptor() ([]byte, []int)

func (*RestoreTarget) Marshal

func (m *RestoreTarget) Marshal() (dAtA []byte, err error)

func (*RestoreTarget) MarshalTo

func (m *RestoreTarget) MarshalTo(dAtA []byte) (int, error)

func (*RestoreTarget) MarshalToSizedBuffer

func (m *RestoreTarget) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreTarget) ProtoMessage

func (*RestoreTarget) ProtoMessage()

func (*RestoreTarget) Reset

func (m *RestoreTarget) Reset()

func (*RestoreTarget) Size

func (m *RestoreTarget) Size() (n int)

func (*RestoreTarget) String

func (this *RestoreTarget) String() string

func (*RestoreTarget) Unmarshal

func (m *RestoreTarget) Unmarshal(dAtA []byte) error

func (*RestoreTarget) XXX_DiscardUnknown

func (m *RestoreTarget) XXX_DiscardUnknown()

func (*RestoreTarget) XXX_Marshal

func (m *RestoreTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreTarget) XXX_Merge

func (m *RestoreTarget) XXX_Merge(src proto.Message)

func (*RestoreTarget) XXX_Size

func (m *RestoreTarget) XXX_Size() int

func (*RestoreTarget) XXX_Unmarshal

func (m *RestoreTarget) XXX_Unmarshal(b []byte) error

type RestoreTargetPhase

type RestoreTargetPhase string

+kubebuilder:validation:Enum=Pending;Succeeded;Running;Failed

const (
	TargetRestorePending      RestoreTargetPhase = "Pending"
	TargetRestoreRunning      RestoreTargetPhase = "Running"
	TargetRestoreSucceeded    RestoreTargetPhase = "Succeeded"
	TargetRestoreFailed       RestoreTargetPhase = "Failed"
	TargetRestorePhaseUnknown RestoreTargetPhase = "Unknown"
)

type RestoreTargetSpec

type RestoreTargetSpec struct {
	// Task specify the Task crd that specifies the steps for recovery process
	// +optional
	Task TaskRef `json:"task,omitempty" protobuf:"bytes,1,opt,name=task"`
	// Target indicates the target where the recovered data will be stored
	// +optional
	Target *RestoreTarget `json:"target,omitempty" protobuf:"bytes,2,opt,name=target"`
	// RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc.
	// +optional
	RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty" protobuf:"bytes,3,opt,name=runtimeSettings"`
	// Temp directory configuration for functions/sidecar
	// An `EmptyDir` will always be mounted at /tmp with this settings
	// +optional
	TempDir EmptyDirSettings `json:"tempDir,omitempty" protobuf:"bytes,4,opt,name=tempDir"`
	// InterimVolumeTemplate specifies a template for a volume to hold targeted data temporarily
	// before uploading to backend or inserting into target. It is only usable for job model.
	// Don't specify it in sidecar model.
	// +optional
	InterimVolumeTemplate *ofst.PersistentVolumeClaim `json:"interimVolumeTemplate,omitempty" protobuf:"bytes,5,opt,name=interimVolumeTemplate"`
	// Actions that Stash should take in response to restore sessions.
	// +optional
	Hooks *RestoreHooks `json:"hooks,omitempty" protobuf:"bytes,6,opt,name=hooks"`
}

func (*RestoreTargetSpec) DeepCopy

func (in *RestoreTargetSpec) DeepCopy() *RestoreTargetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTargetSpec.

func (*RestoreTargetSpec) DeepCopyInto

func (in *RestoreTargetSpec) DeepCopyInto(out *RestoreTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RestoreTargetSpec) Descriptor

func (*RestoreTargetSpec) Descriptor() ([]byte, []int)

func (*RestoreTargetSpec) Marshal

func (m *RestoreTargetSpec) Marshal() (dAtA []byte, err error)

func (*RestoreTargetSpec) MarshalTo

func (m *RestoreTargetSpec) MarshalTo(dAtA []byte) (int, error)

func (*RestoreTargetSpec) MarshalToSizedBuffer

func (m *RestoreTargetSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RestoreTargetSpec) ProtoMessage

func (*RestoreTargetSpec) ProtoMessage()

func (*RestoreTargetSpec) Reset

func (m *RestoreTargetSpec) Reset()

func (*RestoreTargetSpec) Size

func (m *RestoreTargetSpec) Size() (n int)

func (*RestoreTargetSpec) String

func (this *RestoreTargetSpec) String() string

func (*RestoreTargetSpec) Unmarshal

func (m *RestoreTargetSpec) Unmarshal(dAtA []byte) error

func (*RestoreTargetSpec) XXX_DiscardUnknown

func (m *RestoreTargetSpec) XXX_DiscardUnknown()

func (*RestoreTargetSpec) XXX_Marshal

func (m *RestoreTargetSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RestoreTargetSpec) XXX_Merge

func (m *RestoreTargetSpec) XXX_Merge(src proto.Message)

func (*RestoreTargetSpec) XXX_Size

func (m *RestoreTargetSpec) XXX_Size() int

func (*RestoreTargetSpec) XXX_Unmarshal

func (m *RestoreTargetSpec) XXX_Unmarshal(b []byte) error

type Rule

type Rule struct {
	// Subjects specifies the list of hosts that are subject to this rule
	// +optional
	TargetHosts []string `json:"targetHosts,omitempty" protobuf:"bytes,1,rep,name=targetHosts"`
	// SourceHost specifies the name of the host whose backed up state we are trying to restore
	// By default, it will indicate the workload itself
	// +optional
	SourceHost string `json:"sourceHost,omitempty" protobuf:"bytes,2,opt,name=sourceHost"`
	// Snapshots specifies the list of snapshots that will be restored for the host under this rule.
	// Don't specify if you have specified paths field.
	// +optional
	Snapshots []string `json:"snapshots,omitempty" protobuf:"bytes,3,rep,name=snapshots"`
	// Paths specifies the paths to be restored for the hosts under this rule.
	// Don't specify if you have specified snapshots field.
	// +optional
	Paths []string `json:"paths,omitempty" protobuf:"bytes,4,rep,name=paths"`
	// Exclude specifies a list of patterns for the files to ignore during restore.
	// Stash will only restore the files that does not match those patterns.
	// Supported only for "Restic" driver
	// +optional
	Exclude []string `json:"exclude,omitempty" protobuf:"bytes,5,rep,name=exclude"`
	// Include specifies a list of patterns for the files to restore.
	// Stash will only restore the files that match those patterns.
	// Supported only for "Restic" driver
	// +optional
	Include []string `json:"include,omitempty" protobuf:"bytes,6,rep,name=include"`
}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Rule) Descriptor

func (*Rule) Descriptor() ([]byte, []int)

func (*Rule) Marshal

func (m *Rule) Marshal() (dAtA []byte, err error)

func (*Rule) MarshalTo

func (m *Rule) MarshalTo(dAtA []byte) (int, error)

func (*Rule) MarshalToSizedBuffer

func (m *Rule) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Rule) ProtoMessage

func (*Rule) ProtoMessage()

func (*Rule) Reset

func (m *Rule) Reset()

func (*Rule) Size

func (m *Rule) Size() (n int)

func (*Rule) String

func (this *Rule) String() string

func (*Rule) Unmarshal

func (m *Rule) Unmarshal(dAtA []byte) error

func (*Rule) XXX_DiscardUnknown

func (m *Rule) XXX_DiscardUnknown()

func (*Rule) XXX_Marshal

func (m *Rule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Rule) XXX_Merge

func (m *Rule) XXX_Merge(src proto.Message)

func (*Rule) XXX_Size

func (m *Rule) XXX_Size() int

func (*Rule) XXX_Unmarshal

func (m *Rule) XXX_Unmarshal(b []byte) error

type SnapshotStats

type SnapshotStats struct {
	// Name indicates the name of the backup snapshot created for this host
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Path indicates the directory that has been backed up in this snapshot
	Path string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
	// TotalSize indicates the size of data to backup in target directory
	TotalSize string `json:"totalSize,omitempty" protobuf:"bytes,7,opt,name=totalSize"`
	// Uploaded indicates size of data uploaded to backend for this snapshot
	Uploaded string `json:"uploaded,omitempty" protobuf:"bytes,4,opt,name=uploaded"`
	// ProcessingTime indicates time taken to process the target data
	ProcessingTime string `json:"processingTime,omitempty" protobuf:"bytes,5,opt,name=processingTime"`
	// FileStats shows statistics of files of this snapshot
	FileStats FileStats `json:"fileStats,omitempty" protobuf:"bytes,6,opt,name=fileStats"`
}

func (*SnapshotStats) DeepCopy

func (in *SnapshotStats) DeepCopy() *SnapshotStats

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStats.

func (*SnapshotStats) DeepCopyInto

func (in *SnapshotStats) DeepCopyInto(out *SnapshotStats)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotStats) Descriptor

func (*SnapshotStats) Descriptor() ([]byte, []int)

func (*SnapshotStats) Marshal

func (m *SnapshotStats) Marshal() (dAtA []byte, err error)

func (*SnapshotStats) MarshalTo

func (m *SnapshotStats) MarshalTo(dAtA []byte) (int, error)

func (*SnapshotStats) MarshalToSizedBuffer

func (m *SnapshotStats) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SnapshotStats) ProtoMessage

func (*SnapshotStats) ProtoMessage()

func (*SnapshotStats) Reset

func (m *SnapshotStats) Reset()

func (*SnapshotStats) Size

func (m *SnapshotStats) Size() (n int)

func (*SnapshotStats) String

func (this *SnapshotStats) String() string

func (*SnapshotStats) Unmarshal

func (m *SnapshotStats) Unmarshal(dAtA []byte) error

func (*SnapshotStats) XXX_DiscardUnknown

func (m *SnapshotStats) XXX_DiscardUnknown()

func (*SnapshotStats) XXX_Marshal

func (m *SnapshotStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SnapshotStats) XXX_Merge

func (m *SnapshotStats) XXX_Merge(src proto.Message)

func (*SnapshotStats) XXX_Size

func (m *SnapshotStats) XXX_Size() int

func (*SnapshotStats) XXX_Unmarshal

func (m *SnapshotStats) XXX_Unmarshal(b []byte) error

type Snapshotter

type Snapshotter string

+kubebuilder:validation:Enum=Restic;VolumeSnapshotter

const (
	ResticSnapshotter Snapshotter = "Restic"
	VolumeSnapshotter Snapshotter = "VolumeSnapshotter"
)

type TargetPhase

type TargetPhase string

+kubebuilder:validation:Enum=Pending;Succeeded;Running;Failed

const (
	TargetBackupPending   TargetPhase = "Pending"
	TargetBackupSucceeded TargetPhase = "Succeeded"
	TargetBackupRunning   TargetPhase = "Running"
	TargetBackupFailed    TargetPhase = "Failed"
)

type TargetRef

type TargetRef struct {
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,1,opt,name=apiVersion"`
	Kind       string `json:"kind,omitempty" protobuf:"bytes,2,opt,name=kind"`
	Name       string `json:"name,omitempty" protobuf:"bytes,3,opt,name=name"`
}

func (*TargetRef) DeepCopy

func (in *TargetRef) DeepCopy() *TargetRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetRef.

func (*TargetRef) DeepCopyInto

func (in *TargetRef) DeepCopyInto(out *TargetRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TargetRef) Descriptor

func (*TargetRef) Descriptor() ([]byte, []int)

func (TargetRef) IsWorkload

func (t TargetRef) IsWorkload() bool

TODO: complete

func (*TargetRef) Marshal

func (m *TargetRef) Marshal() (dAtA []byte, err error)

func (*TargetRef) MarshalTo

func (m *TargetRef) MarshalTo(dAtA []byte) (int, error)

func (*TargetRef) MarshalToSizedBuffer

func (m *TargetRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TargetRef) ProtoMessage

func (*TargetRef) ProtoMessage()

func (*TargetRef) Reset

func (m *TargetRef) Reset()

func (*TargetRef) Size

func (m *TargetRef) Size() (n int)

func (*TargetRef) String

func (this *TargetRef) String() string

func (*TargetRef) Unmarshal

func (m *TargetRef) Unmarshal(dAtA []byte) error

func (*TargetRef) XXX_DiscardUnknown

func (m *TargetRef) XXX_DiscardUnknown()

func (*TargetRef) XXX_Marshal

func (m *TargetRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TargetRef) XXX_Merge

func (m *TargetRef) XXX_Merge(src proto.Message)

func (*TargetRef) XXX_Size

func (m *TargetRef) XXX_Size() int

func (*TargetRef) XXX_Unmarshal

func (m *TargetRef) XXX_Unmarshal(b []byte) error

type Task

type Task struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              TaskSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=tasks,singular=task,scope=Cluster,shortName=task,categories={stash,appscode} +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (Task) CustomResourceDefinition

func (_ Task) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

func (*Task) DeepCopy

func (in *Task) DeepCopy() *Task

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.

func (*Task) DeepCopyInto

func (in *Task) DeepCopyInto(out *Task)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Task) DeepCopyObject

func (in *Task) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Task) Descriptor

func (*Task) Descriptor() ([]byte, []int)

func (*Task) Marshal

func (m *Task) Marshal() (dAtA []byte, err error)

func (*Task) MarshalTo

func (m *Task) MarshalTo(dAtA []byte) (int, error)

func (*Task) MarshalToSizedBuffer

func (m *Task) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Task) ProtoMessage

func (*Task) ProtoMessage()

func (*Task) Reset

func (m *Task) Reset()

func (*Task) Size

func (m *Task) Size() (n int)

func (*Task) String

func (this *Task) String() string

func (*Task) Unmarshal

func (m *Task) Unmarshal(dAtA []byte) error

func (*Task) XXX_DiscardUnknown

func (m *Task) XXX_DiscardUnknown()

func (*Task) XXX_Marshal

func (m *Task) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Task) XXX_Merge

func (m *Task) XXX_Merge(src proto.Message)

func (*Task) XXX_Size

func (m *Task) XXX_Size() int

func (*Task) XXX_Unmarshal

func (m *Task) XXX_Unmarshal(b []byte) error

type TaskList

type TaskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Task `json:"items,omitempty" protobuf:"bytes,2,rep,name=items"`
}

func (*TaskList) DeepCopy

func (in *TaskList) DeepCopy() *TaskList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskList.

func (*TaskList) DeepCopyInto

func (in *TaskList) DeepCopyInto(out *TaskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TaskList) DeepCopyObject

func (in *TaskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TaskList) Descriptor

func (*TaskList) Descriptor() ([]byte, []int)

func (*TaskList) Marshal

func (m *TaskList) Marshal() (dAtA []byte, err error)

func (*TaskList) MarshalTo

func (m *TaskList) MarshalTo(dAtA []byte) (int, error)

func (*TaskList) MarshalToSizedBuffer

func (m *TaskList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TaskList) ProtoMessage

func (*TaskList) ProtoMessage()

func (*TaskList) Reset

func (m *TaskList) Reset()

func (*TaskList) Size

func (m *TaskList) Size() (n int)

func (*TaskList) String

func (this *TaskList) String() string

func (*TaskList) Unmarshal

func (m *TaskList) Unmarshal(dAtA []byte) error

func (*TaskList) XXX_DiscardUnknown

func (m *TaskList) XXX_DiscardUnknown()

func (*TaskList) XXX_Marshal

func (m *TaskList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TaskList) XXX_Merge

func (m *TaskList) XXX_Merge(src proto.Message)

func (*TaskList) XXX_Size

func (m *TaskList) XXX_Size() int

func (*TaskList) XXX_Unmarshal

func (m *TaskList) XXX_Unmarshal(b []byte) error

type TaskRef

type TaskRef struct {
	// Name specifies the name of the Task to use for backup/restore purpose. If your database has been deployed with KubeDB,
	// then keep this field empty. Stash will read the Task info from the respective AppBinding.
	// +optional
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Params specifies a list of parameter to pass to the Task. Stash will use this parameters to resolve the task.
	// +optional
	Params []Param `json:"params,omitempty" protobuf:"bytes,2,rep,name=params"`
}

func (*TaskRef) DeepCopy

func (in *TaskRef) DeepCopy() *TaskRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskRef.

func (*TaskRef) DeepCopyInto

func (in *TaskRef) DeepCopyInto(out *TaskRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TaskRef) Descriptor

func (*TaskRef) Descriptor() ([]byte, []int)

func (*TaskRef) Marshal

func (m *TaskRef) Marshal() (dAtA []byte, err error)

func (*TaskRef) MarshalTo

func (m *TaskRef) MarshalTo(dAtA []byte) (int, error)

func (*TaskRef) MarshalToSizedBuffer

func (m *TaskRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TaskRef) ProtoMessage

func (*TaskRef) ProtoMessage()

func (*TaskRef) Reset

func (m *TaskRef) Reset()

func (*TaskRef) Size

func (m *TaskRef) Size() (n int)

func (*TaskRef) String

func (this *TaskRef) String() string

func (*TaskRef) Unmarshal

func (m *TaskRef) Unmarshal(dAtA []byte) error

func (*TaskRef) XXX_DiscardUnknown

func (m *TaskRef) XXX_DiscardUnknown()

func (*TaskRef) XXX_Marshal

func (m *TaskRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TaskRef) XXX_Merge

func (m *TaskRef) XXX_Merge(src proto.Message)

func (*TaskRef) XXX_Size

func (m *TaskRef) XXX_Size() int

func (*TaskRef) XXX_Unmarshal

func (m *TaskRef) XXX_Unmarshal(b []byte) error

type TaskSpec

type TaskSpec struct {
	Steps []FunctionRef `json:"steps,omitempty" protobuf:"bytes,1,rep,name=steps"`
	// List of volumes that can be mounted by containers belonging to the pod created for this task.
	// +optional
	Volumes []core.Volume `json:"volumes,omitempty" protobuf:"bytes,2,rep,name=volumes"`
}

func (*TaskSpec) DeepCopy

func (in *TaskSpec) DeepCopy() *TaskSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSpec.

func (*TaskSpec) DeepCopyInto

func (in *TaskSpec) DeepCopyInto(out *TaskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TaskSpec) Descriptor

func (*TaskSpec) Descriptor() ([]byte, []int)

func (*TaskSpec) Marshal

func (m *TaskSpec) Marshal() (dAtA []byte, err error)

func (*TaskSpec) MarshalTo

func (m *TaskSpec) MarshalTo(dAtA []byte) (int, error)

func (*TaskSpec) MarshalToSizedBuffer

func (m *TaskSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TaskSpec) ProtoMessage

func (*TaskSpec) ProtoMessage()

func (*TaskSpec) Reset

func (m *TaskSpec) Reset()

func (*TaskSpec) Size

func (m *TaskSpec) Size() (n int)

func (*TaskSpec) String

func (this *TaskSpec) String() string

func (*TaskSpec) Unmarshal

func (m *TaskSpec) Unmarshal(dAtA []byte) error

func (*TaskSpec) XXX_DiscardUnknown

func (m *TaskSpec) XXX_DiscardUnknown()

func (*TaskSpec) XXX_Marshal

func (m *TaskSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TaskSpec) XXX_Merge

func (m *TaskSpec) XXX_Merge(src proto.Message)

func (*TaskSpec) XXX_Size

func (m *TaskSpec) XXX_Size() int

func (*TaskSpec) XXX_Unmarshal

func (m *TaskSpec) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL