apimachinery: stash.appscode.dev/apimachinery/apis/stash/v1alpha1 Index | Files

package v1alpha1

import "stash.appscode.dev/apimachinery/apis/stash/v1alpha1"

+groupName=stash.appscode.com

Index

Package Files

annotations.go doc.go generated.pb.go openapi_generated.go recovery_helpers.go recovery_types.go register.go repository_helpers.go repository_types.go restic_helpers.go restic_types.go validator.go workload.go zz_generated.deepcopy.go

Constants

const (
    ResticKey                = "restic.appscode.com"
    LastAppliedConfiguration = ResticKey + "/last-applied-configuration"
    VersionTag               = ResticKey + "/tag"
    // ResourceVersion will be used to trigger restarts for ReplicaSet and RC pods
    ResourceHash = ResticKey + "/resource-hash"
)
const (
    ResourceKindRecovery     = "Recovery"
    ResourceSingularRecovery = "recovery"
    ResourcePluralRecovery   = "recoveries"
)
const (
    ResourceKindRepository     = "Repository"
    ResourcePluralRepository   = "repositories"
    ResourceSingularRepository = "repository"
)
const (
    ResourceKindRestic     = "Restic"
    ResourceSingularRestic = "restic"
    ResourcePluralRestic   = "restics"
)
const (
    KindDeployment            = "Deployment"
    KindReplicaSet            = "ReplicaSet"
    KindReplicationController = "ReplicationController"
    KindStatefulSet           = "StatefulSet"
    KindDaemonSet             = "DaemonSet"
    KindPod                   = "Pod"
    KindPersistentVolumeClaim = "PersistentVolumeClaim"
    KindAppBinding            = "AppBinding"
    KindDeploymentConfig      = "DeploymentConfig"
    KindSecret                = "Secret"
)

Variables

var (
    ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
    ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
    ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
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: "v1alpha1"}

func GetOpenAPIDefinitions Uses

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

func Resource Uses

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

func StatefulSetPodName Uses

func StatefulSetPodName(appName, podOrdinal string) (string, error)

type BackupType Uses

type BackupType string

+kubebuilder:validation:Enum=online;offline

const (
    BackupOnline  BackupType = "online"  // default, injects sidecar
    BackupOffline BackupType = "offline" // injects init container
)

type FileGroup Uses

type FileGroup struct {
    // Source of the backup volumeName:path
    Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
    // Tags of a snapshots
    Tags []string `json:"tags,omitempty" protobuf:"bytes,2,rep,name=tags"`
    // retention policy of snapshots
    RetentionPolicyName string `json:"retentionPolicyName,omitempty" protobuf:"bytes,3,opt,name=retentionPolicyName"`
}

func (*FileGroup) DeepCopy Uses

func (in *FileGroup) DeepCopy() *FileGroup

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

func (*FileGroup) DeepCopyInto Uses

func (in *FileGroup) DeepCopyInto(out *FileGroup)

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

func (*FileGroup) Descriptor Uses

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

func (*FileGroup) Marshal Uses

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

func (*FileGroup) MarshalTo Uses

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

func (*FileGroup) MarshalToSizedBuffer Uses

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

func (*FileGroup) ProtoMessage Uses

func (*FileGroup) ProtoMessage()

func (*FileGroup) Reset Uses

func (m *FileGroup) Reset()

func (*FileGroup) Size Uses

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

func (*FileGroup) String Uses

func (this *FileGroup) String() string

func (*FileGroup) Unmarshal Uses

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

func (*FileGroup) XXX_DiscardUnknown Uses

func (m *FileGroup) XXX_DiscardUnknown()

func (*FileGroup) XXX_Marshal Uses

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

func (*FileGroup) XXX_Merge Uses

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

func (*FileGroup) XXX_Size Uses

func (m *FileGroup) XXX_Size() int

func (*FileGroup) XXX_Unmarshal Uses

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

type LocalTypedReference Uses

type LocalTypedReference struct {
    // Kind of the referent.
    // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
    // +optional
    Kind string `json:"kind,omitempty" protobuf:"bytes,1,opt,name=kind"`
    // Name of the referent.
    // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    // +optional
    Name string `json:"name,omitempty" protobuf:"bytes,2,opt,name=name"`
    // API version of the referent.
    // +optional
    APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"`
}

LocalTypedReference contains enough information to let you inspect or modify the referred object.

func (*LocalTypedReference) Canonicalize Uses

func (workload *LocalTypedReference) Canonicalize() error

func (*LocalTypedReference) DeepCopy Uses

func (in *LocalTypedReference) DeepCopy() *LocalTypedReference

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

func (*LocalTypedReference) DeepCopyInto Uses

func (in *LocalTypedReference) DeepCopyInto(out *LocalTypedReference)

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

func (*LocalTypedReference) Descriptor Uses

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

func (LocalTypedReference) GetRepositoryCRDName Uses

func (workload LocalTypedReference) GetRepositoryCRDName(podName, nodeName string) string

func (LocalTypedReference) HostnamePrefix Uses

func (workload LocalTypedReference) HostnamePrefix(podName, nodeName string) (hostname, prefix string, err error)

func (*LocalTypedReference) Marshal Uses

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

func (*LocalTypedReference) MarshalTo Uses

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

func (*LocalTypedReference) MarshalToSizedBuffer Uses

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

func (*LocalTypedReference) ProtoMessage Uses

func (*LocalTypedReference) ProtoMessage()

func (*LocalTypedReference) Reset Uses

func (m *LocalTypedReference) Reset()

func (*LocalTypedReference) Size Uses

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

func (*LocalTypedReference) String Uses

func (this *LocalTypedReference) String() string

func (*LocalTypedReference) Unmarshal Uses

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

func (*LocalTypedReference) XXX_DiscardUnknown Uses

func (m *LocalTypedReference) XXX_DiscardUnknown()

func (*LocalTypedReference) XXX_Marshal Uses

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

func (*LocalTypedReference) XXX_Merge Uses

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

func (*LocalTypedReference) XXX_Size Uses

func (m *LocalTypedReference) XXX_Size() int

func (*LocalTypedReference) XXX_Unmarshal Uses

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

type Recovery Uses

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

+kubebuilder:object:root=true +kubebuilder:resource:path=recoveries,singular=recovery,shortName=rec,categories={storage,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Repository-NS",type="string",JSONPath=".spec.repository.namespace" +kubebuilder:printcolumn:name="Repository-Name",type="string",JSONPath=".spec.repository.name" +kubebuilder:printcolumn:name="Snapshot",type="string",JSONPath=".spec.snapshot" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (Recovery) CustomResourceDefinition Uses

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

func (*Recovery) DeepCopy Uses

func (in *Recovery) DeepCopy() *Recovery

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

func (*Recovery) DeepCopyInto Uses

func (in *Recovery) DeepCopyInto(out *Recovery)

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

func (*Recovery) DeepCopyObject Uses

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

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

func (*Recovery) Descriptor Uses

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

func (Recovery) IsValid Uses

func (r Recovery) IsValid() error

func (*Recovery) Marshal Uses

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

func (*Recovery) MarshalTo Uses

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

func (*Recovery) MarshalToSizedBuffer Uses

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

func (*Recovery) ProtoMessage Uses

func (*Recovery) ProtoMessage()

func (*Recovery) Reset Uses

func (m *Recovery) Reset()

func (*Recovery) Size Uses

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

func (*Recovery) String Uses

func (this *Recovery) String() string

func (*Recovery) Unmarshal Uses

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

func (*Recovery) XXX_DiscardUnknown Uses

func (m *Recovery) XXX_DiscardUnknown()

func (*Recovery) XXX_Marshal Uses

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

func (*Recovery) XXX_Merge Uses

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

func (*Recovery) XXX_Size Uses

func (m *Recovery) XXX_Size() int

func (*Recovery) XXX_Unmarshal Uses

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

type RecoveryList Uses

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

func (*RecoveryList) DeepCopy Uses

func (in *RecoveryList) DeepCopy() *RecoveryList

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

func (*RecoveryList) DeepCopyInto Uses

func (in *RecoveryList) DeepCopyInto(out *RecoveryList)

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

func (*RecoveryList) DeepCopyObject Uses

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

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

func (*RecoveryList) Descriptor Uses

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

func (*RecoveryList) Marshal Uses

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

func (*RecoveryList) MarshalTo Uses

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

func (*RecoveryList) MarshalToSizedBuffer Uses

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

func (*RecoveryList) ProtoMessage Uses

func (*RecoveryList) ProtoMessage()

func (*RecoveryList) Reset Uses

func (m *RecoveryList) Reset()

func (*RecoveryList) Size Uses

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

func (*RecoveryList) String Uses

func (this *RecoveryList) String() string

func (*RecoveryList) Unmarshal Uses

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

func (*RecoveryList) XXX_DiscardUnknown Uses

func (m *RecoveryList) XXX_DiscardUnknown()

func (*RecoveryList) XXX_Marshal Uses

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

func (*RecoveryList) XXX_Merge Uses

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

func (*RecoveryList) XXX_Size Uses

func (m *RecoveryList) XXX_Size() int

func (*RecoveryList) XXX_Unmarshal Uses

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

type RecoveryPhase Uses

type RecoveryPhase string

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

const (
    RecoveryPending   RecoveryPhase = "Pending"
    RecoveryRunning   RecoveryPhase = "Running"
    RecoverySucceeded RecoveryPhase = "Succeeded"
    RecoveryFailed    RecoveryPhase = "Failed"
    RecoveryUnknown   RecoveryPhase = "Unknown"
)

type RecoverySpec Uses

type RecoverySpec struct {
    Repository core.ObjectReference `json:"repository" protobuf:"bytes,1,opt,name=repository"`
    // Snapshot to recover. Default is latest snapshot.
    // +optional
    Snapshot         string                      `json:"snapshot,omitempty" protobuf:"bytes,2,opt,name=snapshot"`
    Paths            []string                    `json:"paths,omitempty" protobuf:"bytes,3,rep,name=paths"`
    RecoveredVolumes []store.LocalSpec           `json:"recoveredVolumes,omitempty" protobuf:"bytes,4,rep,name=recoveredVolumes"`
    ImagePullSecrets []core.LocalObjectReference `json:"imagePullSecrets,omitempty" protobuf:"bytes,5,rep,name=imagePullSecrets"`

    // NodeSelector is a selector which must be true for the pod to fit on a node.
    // Selector which must match a node's labels for the pod to be scheduled on that node.
    // More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
    NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,6,rep,name=nodeSelector"`
}

func (*RecoverySpec) DeepCopy Uses

func (in *RecoverySpec) DeepCopy() *RecoverySpec

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

func (*RecoverySpec) DeepCopyInto Uses

func (in *RecoverySpec) DeepCopyInto(out *RecoverySpec)

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

func (*RecoverySpec) Descriptor Uses

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

func (*RecoverySpec) Marshal Uses

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

func (*RecoverySpec) MarshalTo Uses

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

func (*RecoverySpec) MarshalToSizedBuffer Uses

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

func (*RecoverySpec) ProtoMessage Uses

func (*RecoverySpec) ProtoMessage()

func (*RecoverySpec) Reset Uses

func (m *RecoverySpec) Reset()

func (*RecoverySpec) Size Uses

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

func (*RecoverySpec) String Uses

func (this *RecoverySpec) String() string

func (*RecoverySpec) Unmarshal Uses

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

func (*RecoverySpec) XXX_DiscardUnknown Uses

func (m *RecoverySpec) XXX_DiscardUnknown()

func (*RecoverySpec) XXX_Marshal Uses

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

func (*RecoverySpec) XXX_Merge Uses

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

func (*RecoverySpec) XXX_Size Uses

func (m *RecoverySpec) XXX_Size() int

func (*RecoverySpec) XXX_Unmarshal Uses

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

type RecoveryStatus Uses

type RecoveryStatus 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 int64          `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
    Phase              RecoveryPhase  `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=RecoveryPhase"`
    Stats              []RestoreStats `json:"stats,omitempty" protobuf:"bytes,3,rep,name=stats"`
}

func (*RecoveryStatus) DeepCopy Uses

func (in *RecoveryStatus) DeepCopy() *RecoveryStatus

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

func (*RecoveryStatus) DeepCopyInto Uses

func (in *RecoveryStatus) DeepCopyInto(out *RecoveryStatus)

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

func (*RecoveryStatus) Descriptor Uses

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

func (*RecoveryStatus) Marshal Uses

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

func (*RecoveryStatus) MarshalTo Uses

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

func (*RecoveryStatus) MarshalToSizedBuffer Uses

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

func (*RecoveryStatus) ProtoMessage Uses

func (*RecoveryStatus) ProtoMessage()

func (*RecoveryStatus) Reset Uses

func (m *RecoveryStatus) Reset()

func (*RecoveryStatus) Size Uses

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

func (*RecoveryStatus) String Uses

func (this *RecoveryStatus) String() string

func (*RecoveryStatus) Unmarshal Uses

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

func (*RecoveryStatus) XXX_DiscardUnknown Uses

func (m *RecoveryStatus) XXX_DiscardUnknown()

func (*RecoveryStatus) XXX_Marshal Uses

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

func (*RecoveryStatus) XXX_Merge Uses

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

func (*RecoveryStatus) XXX_Size Uses

func (m *RecoveryStatus) XXX_Size() int

func (*RecoveryStatus) XXX_Unmarshal Uses

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

type Repository Uses

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

+kubebuilder:object:root=true +kubebuilder:resource:path=repositories,singular=repository,shortName=repo,categories={stash,appscode} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Integrity",type="boolean",JSONPath=".status.integrity" +kubebuilder:printcolumn:name="Size",type="string",JSONPath=".status.totalSize" +kubebuilder:printcolumn:name="Snapshot-Count",type="integer",JSONPath=".status.snapshotCount" +kubebuilder:printcolumn:name="Last-Successful-Backup",type="date",format="date-time",JSONPath=".status.lastBackupTime" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (Repository) CustomResourceDefinition Uses

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

func (*Repository) DeepCopy Uses

func (in *Repository) DeepCopy() *Repository

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

func (*Repository) DeepCopyInto Uses

func (in *Repository) DeepCopyInto(out *Repository)

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

func (*Repository) DeepCopyObject Uses

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

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

func (*Repository) Descriptor Uses

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

func (Repository) IsValid Uses

func (r Repository) IsValid() error

func (*Repository) LocalNetworkVolume Uses

func (r *Repository) LocalNetworkVolume() bool

func (*Repository) LocalNetworkVolumePath Uses

func (r *Repository) LocalNetworkVolumePath() string

func (*Repository) Marshal Uses

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

func (*Repository) MarshalTo Uses

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

func (*Repository) MarshalToSizedBuffer Uses

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

func (*Repository) ProtoMessage Uses

func (*Repository) ProtoMessage()

func (*Repository) Reset Uses

func (m *Repository) Reset()

func (*Repository) Size Uses

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

func (*Repository) String Uses

func (this *Repository) String() string

func (*Repository) Unmarshal Uses

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

func (*Repository) XXX_DiscardUnknown Uses

func (m *Repository) XXX_DiscardUnknown()

func (*Repository) XXX_Marshal Uses

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

func (*Repository) XXX_Merge Uses

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

func (*Repository) XXX_Size Uses

func (m *Repository) XXX_Size() int

func (*Repository) XXX_Unmarshal Uses

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

type RepositoryList Uses

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

func (*RepositoryList) DeepCopy Uses

func (in *RepositoryList) DeepCopy() *RepositoryList

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

func (*RepositoryList) DeepCopyInto Uses

func (in *RepositoryList) DeepCopyInto(out *RepositoryList)

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

func (*RepositoryList) DeepCopyObject Uses

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

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

func (*RepositoryList) Descriptor Uses

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

func (*RepositoryList) Marshal Uses

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

func (*RepositoryList) MarshalTo Uses

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

func (*RepositoryList) MarshalToSizedBuffer Uses

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

func (*RepositoryList) ProtoMessage Uses

func (*RepositoryList) ProtoMessage()

func (*RepositoryList) Reset Uses

func (m *RepositoryList) Reset()

func (*RepositoryList) Size Uses

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

func (*RepositoryList) String Uses

func (this *RepositoryList) String() string

func (*RepositoryList) Unmarshal Uses

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

func (*RepositoryList) XXX_DiscardUnknown Uses

func (m *RepositoryList) XXX_DiscardUnknown()

func (*RepositoryList) XXX_Marshal Uses

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

func (*RepositoryList) XXX_Merge Uses

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

func (*RepositoryList) XXX_Size Uses

func (m *RepositoryList) XXX_Size() int

func (*RepositoryList) XXX_Unmarshal Uses

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

type RepositorySpec Uses

type RepositorySpec struct {
    // Backend specify the storage where backed up snapshot will be stored
    Backend store.Backend `json:"backend,omitempty" protobuf:"bytes,1,opt,name=backend"`
    // If true, delete respective restic repository
    // +optional
    WipeOut bool `json:"wipeOut,omitempty" protobuf:"varint,2,opt,name=wipeOut"`
}

func (*RepositorySpec) DeepCopy Uses

func (in *RepositorySpec) DeepCopy() *RepositorySpec

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

func (*RepositorySpec) DeepCopyInto Uses

func (in *RepositorySpec) DeepCopyInto(out *RepositorySpec)

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

func (*RepositorySpec) Descriptor Uses

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

func (*RepositorySpec) Marshal Uses

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

func (*RepositorySpec) MarshalTo Uses

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

func (*RepositorySpec) MarshalToSizedBuffer Uses

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

func (*RepositorySpec) ProtoMessage Uses

func (*RepositorySpec) ProtoMessage()

func (*RepositorySpec) Reset Uses

func (m *RepositorySpec) Reset()

func (*RepositorySpec) Size Uses

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

func (*RepositorySpec) String Uses

func (this *RepositorySpec) String() string

func (*RepositorySpec) Unmarshal Uses

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

func (*RepositorySpec) XXX_DiscardUnknown Uses

func (m *RepositorySpec) XXX_DiscardUnknown()

func (*RepositorySpec) XXX_Marshal Uses

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

func (*RepositorySpec) XXX_Merge Uses

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

func (*RepositorySpec) XXX_Size Uses

func (m *RepositorySpec) XXX_Size() int

func (*RepositorySpec) XXX_Unmarshal Uses

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

type RepositoryStatus Uses

type RepositoryStatus struct {
    // ObservedGeneration is the most recent generation observed for this Repository. It corresponds to the
    // Repository's generation, which is updated on mutation by the API Server.
    // +optional
    ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
    // FirstBackupTime indicates the timestamp when the first backup was taken
    FirstBackupTime *metav1.Time `json:"firstBackupTime,omitempty" protobuf:"bytes,2,opt,name=firstBackupTime"`
    // LastBackupTime indicates the timestamp when the latest backup was taken
    LastBackupTime *metav1.Time `json:"lastBackupTime,omitempty" protobuf:"bytes,3,opt,name=lastBackupTime"`
    // Integrity shows result of repository integrity check after last backup
    Integrity *bool `json:"integrity,omitempty" protobuf:"varint,4,opt,name=integrity"`
    // TotalSize show size of repository after last backup
    TotalSize string `json:"totalSize,omitempty" protobuf:"bytes,11,opt,name=totalSize"`
    // SnapshotCount shows number of snapshots stored in the repository
    SnapshotCount int64 `json:"snapshotCount,omitempty" protobuf:"varint,6,opt,name=snapshotCount"`
    // SnapshotsRemovedOnLastCleanup shows number of old snapshots cleaned up according to retention policy on last backup session
    SnapshotsRemovedOnLastCleanup int64 `json:"snapshotsRemovedOnLastCleanup,omitempty" protobuf:"varint,7,opt,name=snapshotsRemovedOnLastCleanup"`

    // Deprecated
    LastSuccessfulBackupTime *metav1.Time `json:"lastSuccessfulBackupTime,omitempty" protobuf:"bytes,8,opt,name=lastSuccessfulBackupTime"`
    // Deprecated
    LastBackupDuration string `json:"lastBackupDuration,omitempty" protobuf:"bytes,9,opt,name=lastBackupDuration"`
    // Deprecated
    BackupCount int64 `json:"backupCount,omitempty" protobuf:"varint,10,opt,name=backupCount"`
}

func (*RepositoryStatus) DeepCopy Uses

func (in *RepositoryStatus) DeepCopy() *RepositoryStatus

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

func (*RepositoryStatus) DeepCopyInto Uses

func (in *RepositoryStatus) DeepCopyInto(out *RepositoryStatus)

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

func (*RepositoryStatus) Descriptor Uses

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

func (*RepositoryStatus) Marshal Uses

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

func (*RepositoryStatus) MarshalTo Uses

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

func (*RepositoryStatus) MarshalToSizedBuffer Uses

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

func (*RepositoryStatus) ProtoMessage Uses

func (*RepositoryStatus) ProtoMessage()

func (*RepositoryStatus) Reset Uses

func (m *RepositoryStatus) Reset()

func (*RepositoryStatus) Size Uses

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

func (*RepositoryStatus) String Uses

func (this *RepositoryStatus) String() string

func (*RepositoryStatus) Unmarshal Uses

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

func (*RepositoryStatus) XXX_DiscardUnknown Uses

func (m *RepositoryStatus) XXX_DiscardUnknown()

func (*RepositoryStatus) XXX_Marshal Uses

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

func (*RepositoryStatus) XXX_Merge Uses

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

func (*RepositoryStatus) XXX_Size Uses

func (m *RepositoryStatus) XXX_Size() int

func (*RepositoryStatus) XXX_Unmarshal Uses

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

type Restic Uses

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

+kubebuilder:object:root=true +kubebuilder:resource:path=restics,singular=restic,shortName=rst,categories={stash,appscode,all} +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Selector",type="string",JSONPath=".spec.selector" +kubebuilder:printcolumn:name="Schedule",type="string",JSONPath=".spec.schedule" +kubebuilder:printcolumn:name="Backup-Type",type="string",JSONPath=".spec.type",priority=10 +kubebuilder:printcolumn:name="Paused",type="boolean",JSONPath=".spec.paused" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

func (Restic) CustomResourceDefinition Uses

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

func (*Restic) DeepCopy Uses

func (in *Restic) DeepCopy() *Restic

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

func (*Restic) DeepCopyInto Uses

func (in *Restic) DeepCopyInto(out *Restic)

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

func (*Restic) DeepCopyObject Uses

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

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

func (*Restic) Descriptor Uses

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

func (Restic) GetSpecHash Uses

func (r Restic) GetSpecHash() string

func (Restic) IsValid Uses

func (r Restic) IsValid() error

func (*Restic) Marshal Uses

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

func (*Restic) MarshalTo Uses

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

func (*Restic) MarshalToSizedBuffer Uses

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

func (*Restic) ProtoMessage Uses

func (*Restic) ProtoMessage()

func (*Restic) Reset Uses

func (m *Restic) Reset()

func (*Restic) Size Uses

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

func (*Restic) String Uses

func (this *Restic) String() string

func (*Restic) Unmarshal Uses

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

func (*Restic) XXX_DiscardUnknown Uses

func (m *Restic) XXX_DiscardUnknown()

func (*Restic) XXX_Marshal Uses

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

func (*Restic) XXX_Merge Uses

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

func (*Restic) XXX_Size Uses

func (m *Restic) XXX_Size() int

func (*Restic) XXX_Unmarshal Uses

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

type ResticList Uses

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

func (*ResticList) DeepCopy Uses

func (in *ResticList) DeepCopy() *ResticList

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

func (*ResticList) DeepCopyInto Uses

func (in *ResticList) DeepCopyInto(out *ResticList)

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

func (*ResticList) DeepCopyObject Uses

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

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

func (*ResticList) Descriptor Uses

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

func (*ResticList) Marshal Uses

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

func (*ResticList) MarshalTo Uses

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

func (*ResticList) MarshalToSizedBuffer Uses

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

func (*ResticList) ProtoMessage Uses

func (*ResticList) ProtoMessage()

func (*ResticList) Reset Uses

func (m *ResticList) Reset()

func (*ResticList) Size Uses

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

func (*ResticList) String Uses

func (this *ResticList) String() string

func (*ResticList) Unmarshal Uses

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

func (*ResticList) XXX_DiscardUnknown Uses

func (m *ResticList) XXX_DiscardUnknown()

func (*ResticList) XXX_Marshal Uses

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

func (*ResticList) XXX_Merge Uses

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

func (*ResticList) XXX_Size Uses

func (m *ResticList) XXX_Size() int

func (*ResticList) XXX_Unmarshal Uses

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

type ResticSpec Uses

type ResticSpec struct {
    Selector   metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,1,opt,name=selector"`
    FileGroups []FileGroup          `json:"fileGroups,omitempty" protobuf:"bytes,2,rep,name=fileGroups"`
    Backend    store.Backend        `json:"backend,omitempty" protobuf:"bytes,3,opt,name=backend"`
    Schedule   string               `json:"schedule,omitempty" protobuf:"bytes,4,opt,name=schedule"`
    // Pod volumes to mount into the sidecar container's filesystem.
    VolumeMounts []core.VolumeMount `json:"volumeMounts,omitempty" protobuf:"bytes,5,rep,name=volumeMounts"`
    // Compute Resources required by the sidecar container.
    Resources         core.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,6,opt,name=resources"`
    RetentionPolicies []RetentionPolicy         `json:"retentionPolicies,omitempty" protobuf:"bytes,7,rep,name=retentionPolicies"`
    // https://github.com/stashed/stash/issues/225
    Type BackupType `json:"type,omitempty" protobuf:"bytes,8,opt,name=type,casttype=BackupType"`
    //Indicates that the Restic is paused from taking backup. Default value is 'false'
    // +optional
    Paused bool `json:"paused,omitempty" protobuf:"varint,9,opt,name=paused"`
    // ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.
    // If specified, these secrets will be passed to individual puller implementations for them to use. For example,
    // in the case of docker, only DockerConfig type secrets are honored.
    // More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
    // +optional
    ImagePullSecrets []core.LocalObjectReference `json:"imagePullSecrets,omitempty" protobuf:"bytes,10,rep,name=imagePullSecrets"`
}

func (*ResticSpec) DeepCopy Uses

func (in *ResticSpec) DeepCopy() *ResticSpec

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

func (*ResticSpec) DeepCopyInto Uses

func (in *ResticSpec) DeepCopyInto(out *ResticSpec)

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

func (*ResticSpec) Descriptor Uses

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

func (*ResticSpec) Marshal Uses

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

func (*ResticSpec) MarshalTo Uses

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

func (*ResticSpec) MarshalToSizedBuffer Uses

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

func (*ResticSpec) ProtoMessage Uses

func (*ResticSpec) ProtoMessage()

func (*ResticSpec) Reset Uses

func (m *ResticSpec) Reset()

func (*ResticSpec) Size Uses

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

func (*ResticSpec) String Uses

func (this *ResticSpec) String() string

func (*ResticSpec) Unmarshal Uses

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

func (*ResticSpec) XXX_DiscardUnknown Uses

func (m *ResticSpec) XXX_DiscardUnknown()

func (*ResticSpec) XXX_Marshal Uses

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

func (*ResticSpec) XXX_Merge Uses

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

func (*ResticSpec) XXX_Size Uses

func (m *ResticSpec) XXX_Size() int

func (*ResticSpec) XXX_Unmarshal Uses

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

type RestoreStats Uses

type RestoreStats struct {
    Path     string        `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"`
    Phase    RecoveryPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase,casttype=RecoveryPhase"`
    Duration string        `json:"duration,omitempty" protobuf:"bytes,3,opt,name=duration"`
}

func (*RestoreStats) DeepCopy Uses

func (in *RestoreStats) DeepCopy() *RestoreStats

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

func (*RestoreStats) DeepCopyInto Uses

func (in *RestoreStats) DeepCopyInto(out *RestoreStats)

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

func (*RestoreStats) Descriptor Uses

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

func (*RestoreStats) Marshal Uses

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

func (*RestoreStats) MarshalTo Uses

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

func (*RestoreStats) MarshalToSizedBuffer Uses

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

func (*RestoreStats) ProtoMessage Uses

func (*RestoreStats) ProtoMessage()

func (*RestoreStats) Reset Uses

func (m *RestoreStats) Reset()

func (*RestoreStats) Size Uses

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

func (*RestoreStats) String Uses

func (this *RestoreStats) String() string

func (*RestoreStats) Unmarshal Uses

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

func (*RestoreStats) XXX_DiscardUnknown Uses

func (m *RestoreStats) XXX_DiscardUnknown()

func (*RestoreStats) XXX_Marshal Uses

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

func (*RestoreStats) XXX_Merge Uses

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

func (*RestoreStats) XXX_Size Uses

func (m *RestoreStats) XXX_Size() int

func (*RestoreStats) XXX_Unmarshal Uses

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

type RetentionPolicy Uses

type RetentionPolicy struct {
    Name        string   `json:"name" protobuf:"bytes,1,opt,name=name"`
    KeepLast    int64    `json:"keepLast,omitempty" protobuf:"varint,2,opt,name=keepLast"`
    KeepHourly  int64    `json:"keepHourly,omitempty" protobuf:"varint,3,opt,name=keepHourly"`
    KeepDaily   int64    `json:"keepDaily,omitempty" protobuf:"varint,4,opt,name=keepDaily"`
    KeepWeekly  int64    `json:"keepWeekly,omitempty" protobuf:"varint,5,opt,name=keepWeekly"`
    KeepMonthly int64    `json:"keepMonthly,omitempty" protobuf:"varint,6,opt,name=keepMonthly"`
    KeepYearly  int64    `json:"keepYearly,omitempty" protobuf:"varint,7,opt,name=keepYearly"`
    KeepTags    []string `json:"keepTags,omitempty" protobuf:"bytes,8,rep,name=keepTags"`
    Prune       bool     `json:"prune" protobuf:"varint,9,opt,name=prune"`
    DryRun      bool     `json:"dryRun,omitempty" protobuf:"varint,10,opt,name=dryRun"`
}

func (*RetentionPolicy) DeepCopy Uses

func (in *RetentionPolicy) DeepCopy() *RetentionPolicy

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

func (*RetentionPolicy) DeepCopyInto Uses

func (in *RetentionPolicy) DeepCopyInto(out *RetentionPolicy)

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

func (*RetentionPolicy) Descriptor Uses

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

func (*RetentionPolicy) Marshal Uses

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

func (*RetentionPolicy) MarshalTo Uses

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

func (*RetentionPolicy) MarshalToSizedBuffer Uses

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

func (*RetentionPolicy) ProtoMessage Uses

func (*RetentionPolicy) ProtoMessage()

func (*RetentionPolicy) Reset Uses

func (m *RetentionPolicy) Reset()

func (*RetentionPolicy) Size Uses

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

func (*RetentionPolicy) String Uses

func (this *RetentionPolicy) String() string

func (*RetentionPolicy) Unmarshal Uses

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

func (*RetentionPolicy) XXX_DiscardUnknown Uses

func (m *RetentionPolicy) XXX_DiscardUnknown()

func (*RetentionPolicy) XXX_Marshal Uses

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

func (*RetentionPolicy) XXX_Merge Uses

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

func (*RetentionPolicy) XXX_Size Uses

func (m *RetentionPolicy) XXX_Size() int

func (*RetentionPolicy) XXX_Unmarshal Uses

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

type RetentionStrategy Uses

type RetentionStrategy string

+kubebuilder:validation:Enum=--keep-last;--keep-hourly;--keep-daily;--keep-weekly;--keep-monthly;--keep-yearly;--keep-tag

const (
    KeepLast    RetentionStrategy = "--keep-last"
    KeepHourly  RetentionStrategy = "--keep-hourly"
    KeepDaily   RetentionStrategy = "--keep-daily"
    KeepWeekly  RetentionStrategy = "--keep-weekly"
    KeepMonthly RetentionStrategy = "--keep-monthly"
    KeepYearly  RetentionStrategy = "--keep-yearly"
    KeepTag     RetentionStrategy = "--keep-tag"
)

Package v1alpha1 imports 25 packages (graph) and is imported by 52 packages. Updated 2020-08-12. Refresh now. Tools for package owners.