Documentation ¶
Overview ¶
+groupName=stash.appscode.com
Index ¶
- Constants
- Variables
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func Resource(resource string) schema.GroupResource
- type BackupConfiguration
- func (bc BackupConfiguration) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
- func (in *BackupConfiguration) DeepCopy() *BackupConfiguration
- func (in *BackupConfiguration) DeepCopyInto(out *BackupConfiguration)
- func (in *BackupConfiguration) DeepCopyObject() runtime.Object
- func (b BackupConfiguration) GetSpecHash() string
- type BackupConfigurationList
- type BackupConfigurationSpec
- type BackupConfigurationTemplate
- func (btpl BackupConfigurationTemplate) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
- func (in *BackupConfigurationTemplate) DeepCopy() *BackupConfigurationTemplate
- func (in *BackupConfigurationTemplate) DeepCopyInto(out *BackupConfigurationTemplate)
- func (in *BackupConfigurationTemplate) DeepCopyObject() runtime.Object
- func (btpl BackupConfigurationTemplate) GetSpecHash() string
- type BackupConfigurationTemplateList
- type BackupConfigurationTemplateSpec
- type BackupSession
- func (bs BackupSession) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
- func (in *BackupSession) DeepCopy() *BackupSession
- func (in *BackupSession) DeepCopyInto(out *BackupSession)
- func (in *BackupSession) DeepCopyObject() runtime.Object
- func (bs BackupSession) GetSpecHash() string
- type BackupSessionList
- type BackupSessionPhase
- type BackupSessionSpec
- type BackupSessionStatus
- type BackupStats
- type FileStats
- type Function
- type FunctionList
- type FunctionRef
- type FunctionSpec
- type Param
- type RestorePhase
- type RestoreSession
- type RestoreSessionList
- type RestoreSessionSpec
- type RestoreSessionStatus
- type Rule
- type Target
- type TargetRef
- type Task
- type TaskList
- type TaskRef
- type TaskSpec
Constants ¶
const ( BackupKey = "backup.appscode.com" LastAppliedConfiguration = BackupKey + "/last-applied-configuration" VersionTag = BackupKey + "/tag" // ResourceVersion will be used to trigger restarts for ReplicaSet and RC pods ResourceHash = BackupKey + "/resource-hash" )
const ( ResourceKindBackupConfigurationTemplate = "BackupConfigurationTemplate" ResourcePluralBackupConfigurationTemplate = "backupconfigurationtemplates" ResourceSingularBackupConfigurationTemplate = "backupconfigurationtemplate" )
const ( ResourceKindBackupConfiguration = "BackupConfiguration" ResourceSingularBackupConfiguration = "backupconfiguration" ResourcePluralBackupConfiguration = "backupconfigurations" )
const ( ResourceKindBackupSession = "BackupSession" ResourceSingularBackupSession = "backupsession" ResourcePluralBackupSession = "backupsessions" )
const ( ResourceKindFunction = "Function" ResourcePluralFunction = "functions" ResourceSingularFunction = "function" )
const ( ResourceKindRestoreSession = "RestoreSession" ResourcePluralRestoreSession = "restoresessions" ResourceSingularRestoreSession = "restoresession" )
const ( ResourceKindTask = "Task" ResourcePluralTask = "tasks" ResourceSingularTask = "task" )
Variables ¶
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 )
var SchemeGroupVersion = schema.GroupVersion{Group: stash.GroupName, Version: "v1beta1"}
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(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 BackupConfiguration ¶
type BackupConfiguration struct { metav1.TypeMeta `json:",inline,omitempty"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BackupConfigurationSpec `json:"spec,omitempty"` }
func (BackupConfiguration) CustomResourceDefinition ¶
func (bc 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) GetSpecHash ¶
func (b BackupConfiguration) GetSpecHash() string
type BackupConfigurationList ¶
type BackupConfigurationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []BackupConfiguration `json:"items,omitempty"` }
func (*BackupConfigurationList) DeepCopy ¶
func (in *BackupConfigurationList) DeepCopy() *BackupConfigurationList
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.
type BackupConfigurationSpec ¶
type BackupConfigurationSpec struct { // Repository refer to the Repository crd that holds backend information Repository core.LocalObjectReference `json:"repository"` Schedule string `json:"schedule,omitempty"` // Task specify the Task crd that specifies the steps to take backup // +optional Task TaskRef `json:"task,omitempty"` // Target specify the backup target // +optional Target *Target `json:"target,omitempty"` // RetentionPolicy indicates the policy to follow to clean old backup snapshots RetentionPolicy v1alpha1.RetentionPolicy `json:"retentionPolicy,omitempty"` // Indicates that the BackupConfiguration is paused from taking backup. Default value is 'false' // +optional Paused bool `json:"paused,omitempty"` // RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc. //+optional RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty"` }
func (*BackupConfigurationSpec) DeepCopy ¶
func (in *BackupConfigurationSpec) DeepCopy() *BackupConfigurationSpec
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.
type BackupConfigurationTemplate ¶
type BackupConfigurationTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BackupConfigurationTemplateSpec `json:"spec,omitempty"` }
func (BackupConfigurationTemplate) CustomResourceDefinition ¶
func (btpl BackupConfigurationTemplate) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
func (*BackupConfigurationTemplate) DeepCopy ¶
func (in *BackupConfigurationTemplate) DeepCopy() *BackupConfigurationTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationTemplate.
func (*BackupConfigurationTemplate) DeepCopyInto ¶
func (in *BackupConfigurationTemplate) DeepCopyInto(out *BackupConfigurationTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackupConfigurationTemplate) DeepCopyObject ¶
func (in *BackupConfigurationTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (BackupConfigurationTemplate) GetSpecHash ¶
func (btpl BackupConfigurationTemplate) GetSpecHash() string
type BackupConfigurationTemplateList ¶
type BackupConfigurationTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []BackupConfigurationTemplate `json:"items,omitempty"` }
func (*BackupConfigurationTemplateList) DeepCopy ¶
func (in *BackupConfigurationTemplateList) DeepCopy() *BackupConfigurationTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationTemplateList.
func (*BackupConfigurationTemplateList) DeepCopyInto ¶
func (in *BackupConfigurationTemplateList) DeepCopyInto(out *BackupConfigurationTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackupConfigurationTemplateList) DeepCopyObject ¶
func (in *BackupConfigurationTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BackupConfigurationTemplateSpec ¶
type BackupConfigurationTemplateSpec struct { // RepositorySpec is used to create Repository crd for respective workload v1alpha1.RepositorySpec `json:",inline"` Schedule string `json:"schedule,omitempty"` // Task specify the Task crd that specifies steps for backup process // +optional Task TaskRef `json:"task,omitempty"` // RetentionPolicy indicates the policy to follow to clean old backup snapshots RetentionPolicy v1alpha1.RetentionPolicy `json:"retentionPolicy,omitempty"` // RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc. //+optional RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty"` }
func (*BackupConfigurationTemplateSpec) DeepCopy ¶
func (in *BackupConfigurationTemplateSpec) DeepCopy() *BackupConfigurationTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfigurationTemplateSpec.
func (*BackupConfigurationTemplateSpec) DeepCopyInto ¶
func (in *BackupConfigurationTemplateSpec) DeepCopyInto(out *BackupConfigurationTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSession ¶
type BackupSession struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BackupSessionSpec `json:"spec,omitempty"` Status BackupSessionStatus `json:"status,omitempty"` }
func (BackupSession) CustomResourceDefinition ¶
func (bs 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) GetSpecHash ¶
func (bs BackupSession) GetSpecHash() string
type BackupSessionList ¶
type BackupSessionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []BackupSession `json:"items,omitempty"` }
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.
type BackupSessionPhase ¶
type BackupSessionPhase string
const ( BackupSessionPending BackupSessionPhase = "Pending" BackupSessionRunning BackupSessionPhase = "Running" BackupSessionSucceeded BackupSessionPhase = "Succeeded" BackupSessionFailed BackupSessionPhase = "Failed" BackupSessionUnknown BackupSessionPhase = "Unknown" )
type BackupSessionSpec ¶
type BackupSessionSpec struct { // BackupConfiguration indicates the target BackupConfiguration crd BackupConfiguration core.LocalObjectReference `json:"backupConfiguration,omitempty"` }
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.
type BackupSessionStatus ¶
type BackupSessionStatus struct { // ObservedGeneration is the most recent generation observed for this resource. It corresponds to the // resource's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *types.IntHash `json:"observedGeneration,omitempty"` // Phase indicates the phase of the backup process for this BackupSession Phase BackupSessionPhase `json:"phase,omitempty"` // Stats shows statistics of this backup session // +optional Stats []BackupStats `json:"stats,omitempty"` }
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.
type BackupStats ¶
type BackupStats struct { // Directory indicates the directory that has been backed up in this session Directory string `json:"directory,omitempty"` // Snapshot indicates the name of the backup snapshot created in this backup session Snapshot string `json:"snapshot,omitempty"` // Size indicates the size of target data to backup Size string `json:"size,omitempty"` // Uploaded indicates size of data uploaded to backend in this backup session Uploaded string `json:"uploaded,omitempty"` // ProcessingTime indicates time taken to process the target data ProcessingTime string `json:"processingTime,omitempty"` // FileStats shows statistics of files of backup session FileStats FileStats `json:"fileStats,omitempty"` }
func (*BackupStats) DeepCopy ¶
func (in *BackupStats) DeepCopy() *BackupStats
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStats.
func (*BackupStats) DeepCopyInto ¶
func (in *BackupStats) DeepCopyInto(out *BackupStats)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileStats ¶
type FileStats struct { // TotalFiles shows total number of files that has been backed up TotalFiles *int `json:"totalFiles,omitempty"` // NewFiles shows total number of new files that has been created since last backup NewFiles *int `json:"newFiles,omitempty"` // ModifiedFiles shows total number of files that has been modified since last backup ModifiedFiles *int `json:"modifiedFiles,omitempty"` // UnmodifiedFiles shows total number of files that has not been changed since last backup UnmodifiedFiles *int `json:"unmodifiedFiles,omitempty"` }
func (*FileStats) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileStats.
func (*FileStats) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Function ¶
type Function struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FunctionSpec `json:"spec,omitempty"` }
func (Function) CustomResourceDefinition ¶
func (fn Function) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
func (*Function) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function.
func (*Function) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Function) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FunctionList ¶
type FunctionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Function `json:"items,omitempty"` }
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.
type FunctionRef ¶
type FunctionRef struct { // Name indicates the name of Function crd Name string `json:"name,omitempty"` // Inputs specifies the inputs of respective Function // +optional Params []Param `json:"params,omitempty"` }
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.
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"` // 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"` // 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"` // 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"` // 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"` // List of sources to populate environment variables in the container. // The keys defined within a source must be a C_IDENTIFIER. All invalid keys // will be reported as an event when the container is starting. When a key exists in multiple // sources, the value associated with the last source will take precedence. // Values defined by an Env with a duplicate key will take precedence. // Cannot be updated. // +optional EnvFrom []core.EnvFromSource `json:"envFrom,omitempty"` // List of environment variables to set in the container. // Cannot be updated. // +optional // +patchMergeKey=name // +patchStrategy=merge Env []core.EnvVar `json:"env,omitempty" patchStrategy:"merge" patchMergeKey:"name"` // 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"` // 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"` // RuntimeSettings allow to specify Resources, LivenessProbe, ReadinessProbe, Lifecycle, SecurityContext etc. //+optional RuntimeSettings *ofst.ContainerRuntimeSettings `json:"runtimeSettings,omitempty"` }
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.
type Param ¶
Param declares a value to use for the Param called Name.
func (*Param) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Param.
func (*Param) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestorePhase ¶
type RestorePhase string
const ( RestorePending RestorePhase = "Pending" RestoreRunning RestorePhase = "Running" RestoreSucceeded RestorePhase = "Succeeded" RestoreFailed RestorePhase = "Failed" RestoreUnknown RestorePhase = "Unknown" )
type RestoreSession ¶
type RestoreSession struct { metav1.TypeMeta `json:",inline,omitempty"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RestoreSessionSpec `json:"spec,omitempty"` Status RestoreSessionStatus `json:"status,omitempty"` }
func (RestoreSession) CustomResourceDefinition ¶
func (c 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.
type RestoreSessionList ¶
type RestoreSessionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RestoreSession `json:"items,omitempty"` }
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.
type RestoreSessionSpec ¶
type RestoreSessionSpec struct { // Repository refer to the Repository crd that hold backend information Repository core.LocalObjectReference `json:"repository,omitempty"` // Task specify the Task crd that specifies the steps for recovery process // +optional Task TaskRef `json:"task,omitempty"` // Target indicates the target where the recovered data will be stored // +optional Target *Target `json:"target,omitempty"` // Rules specifies different restore options for different hosts // +optional Rules []Rule `json:"rules,omitempty"` // RuntimeSettings allow to specify Resources, NodeSelector, Affinity, Toleration, ReadinessProbe etc. //+optional RuntimeSettings ofst.RuntimeSettings `json:"runtimeSettings,omitempty"` }
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.
type RestoreSessionStatus ¶
type RestoreSessionStatus struct { // observedGeneration is the most recent generation observed for this resource. It corresponds to the // resource's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration *types.IntHash `json:"observedGeneration,omitempty"` Phase RestorePhase `json:"phase,omitempty"` Duration string `json:"duration,omitempty"` }
func (*RestoreSessionStatus) DeepCopy ¶
func (in *RestoreSessionStatus) DeepCopy() *RestoreSessionStatus
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.
type Rule ¶
type Rule struct { // Hosts specifies the list of hosts that are subject to this rule // +optional Hosts []string `json:"hosts,omitempty"` // 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"` // 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"` }
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Target ¶
type Target struct { // Ref refers to the target of backup/restore Ref TargetRef `json:"ref,omitempty"` // Directories specify the directories to backup // +optional Directories []string `json:"directories,omitempty"` // Path within the container at which the volume should be mounted. Must // not contain ':'. // +optional MountPath string `json:"mountPath,omitempty"` }
func (*Target) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.
func (*Target) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetRef ¶
type TargetRef struct { APIVersion string `json:"apiVersion,omitempty"` Kind string `json:"kind,omitempty"` Name string `json:"name,omitempty"` }
func (*TargetRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetRef.
func (*TargetRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Task ¶
type Task struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TaskSpec `json:"spec,omitempty"` }
func (Task) CustomResourceDefinition ¶
func (task Task) CustomResourceDefinition() *apiextensions.CustomResourceDefinition
func (*Task) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.
func (*Task) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Task) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TaskList ¶
type TaskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Task `json:"items,omitempty"` }
func (*TaskList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskList.
func (*TaskList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TaskList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TaskRef ¶
type TaskRef struct { Name string `json:"name,omitempty"` // +optional Params []Param `json:"params,omitempty"` }
func (*TaskRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskRef.
func (*TaskRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskSpec ¶
type TaskSpec struct { Steps []FunctionRef `json:"steps,omitempty"` // List of volumes that can be mounted by containers belonging to the pod created for this task. // +optional Volumes []core.Volume `json:"volumes,omitempty"` }
func (*TaskSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSpec.
func (*TaskSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- annotations.go
- backup_configuration_helpers.go
- backup_configuration_template_helpers.go
- backup_configuration_template_types.go
- backup_configuration_types.go
- backup_session_helpers.go
- backup_session_types.go
- doc.go
- function_helpers.go
- function_types.go
- openapi_generated.go
- register.go
- restore_session_helpers.go
- restore_session_types.go
- task_helpers.go
- task_types.go
- types.go
- zz_generated.deepcopy.go