velero

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultExcludedResourcesConfigMapName is the name of the ConfigMap that contains
	// the default list of resources to exclude from Velero backups
	DefaultExcludedResourcesConfigMapName = "default-excluded-resources"

	// ExcludedResourcesKey is the key in the ConfigMap data that contains the excluded resources list
	ExcludedResourcesKey = "resources"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupRequest

type BackupRequest struct {
	// contains filtered or unexported fields
}

func (BackupRequest) Deallocate

func (r BackupRequest) Deallocate(
	ctx context.Context,
	k8sclient client.Client,
	log logr.Logger,
) error

func (BackupRequest) EndTime

func (r BackupRequest) EndTime() metav1.Time

func (BackupRequest) Name

func (r BackupRequest) Name() string

func (BackupRequest) Object

func (r BackupRequest) Object() client.Object

func (BackupRequest) StartTime

func (r BackupRequest) StartTime() metav1.Time

func (BackupRequest) Status

func (r BackupRequest) Status(log logr.Logger) error

type BackupRequests

type BackupRequests struct {
	// contains filtered or unexported fields
}

func (BackupRequests) Count

func (r BackupRequests) Count() int

func (BackupRequests) Get

type ExcludedResourcesManager

type ExcludedResourcesManager struct {
	// contains filtered or unexported fields
}

ExcludedResourcesManager manages the default excluded resources ConfigMap

func NewExcludedResourcesManager

func NewExcludedResourcesManager(client client.Client, namespace string, log logr.Logger) *ExcludedResourcesManager

NewExcludedResourcesManager creates a new ExcludedResourcesManager

func (*ExcludedResourcesManager) EnsureConfigMap

func (m *ExcludedResourcesManager) EnsureConfigMap(ctx context.Context) ([]string, error)

EnsureConfigMap ensures the default excluded resources ConfigMap exists. If it doesn't exist, it creates one with the default hardcoded values. Returns the list of excluded resources.

func (*ExcludedResourcesManager) GetExcludedResources

func (m *ExcludedResourcesManager) GetExcludedResources(ctx context.Context) ([]string, error)

GetExcludedResources returns the cached excluded resources. If not cached, it loads from ConfigMap.

func (*ExcludedResourcesManager) ReloadExcludedResources

func (m *ExcludedResourcesManager) ReloadExcludedResources(ctx context.Context) ([]string, error)

ReloadExcludedResources reloads the excluded resources from the ConfigMap. This should be called when the ConfigMap is updated.

type RequestsManager

type RequestsManager struct{}

func (RequestsManager) ProtectBSLsDelete

func (RequestsManager) ProtectBSLsDelete(
	ctx context.Context,
	writer client.Writer,
	requestNamespaceName string,
	labels map[string]string,
) error

func (RequestsManager) ProtectRequestCreate

func (RequestsManager) ProtectRequestCreate(
	ctx context.Context,
	k8sclient client.Client,
	log logr.Logger,
	s3Url string,
	s3BucketName string,
	s3RegionName string,
	s3KeyPrefix string,
	secretKeyRef *corev1.SecretKeySelector,
	caCertificates []byte,
	objectsSpec kubeobjects.Spec,
	requestNamespaceName string,
	captureName string,
	labels map[string]string,
	annotations map[string]string,
) (kubeobjects.ProtectRequest, error)

func (RequestsManager) ProtectRequestNew

func (RequestsManager) ProtectRequestNew() kubeobjects.ProtectRequest

func (RequestsManager) ProtectRequestsDelete

func (RequestsManager) ProtectRequestsDelete(
	ctx context.Context,
	writer client.Writer,
	requestNamespaceName string,
	labels map[string]string,
) error

func (RequestsManager) ProtectRequestsGet

func (RequestsManager) ProtectRequestsGet(
	ctx context.Context,
	reader client.Reader,
	requestNamespaceName string,
	labels map[string]string,
) (kubeobjects.Requests, error)

func (RequestsManager) ProtectsPath

func (RequestsManager) ProtectsPath() string

func (RequestsManager) RecoverRequestCreate

func (RequestsManager) RecoverRequestCreate(
	ctx context.Context,
	k8sclient client.Client,
	log logr.Logger,
	s3Url string,
	s3BucketName string,
	s3RegionName string,
	s3KeyPrefix string,
	secretKeyRef *corev1.SecretKeySelector,
	caCertificates []byte,
	recoverSpec kubeobjects.RecoverSpec,
	requestNamespaceName string,
	captureName string,
	captureRequest kubeobjects.ProtectRequest,
	recoverName string,
	labels map[string]string,
	annotations map[string]string,
) (kubeobjects.RecoverRequest, error)

func (RequestsManager) RecoverRequestNew

func (RequestsManager) RecoverRequestNew() kubeobjects.RecoverRequest

func (RequestsManager) RecoverRequestsDelete

func (r RequestsManager) RecoverRequestsDelete(
	ctx context.Context,
	writer client.Writer,
	requestNamespaceName string,
	labels map[string]string,
) error

func (RequestsManager) RecoverRequestsGet

func (RequestsManager) RecoverRequestsGet(
	ctx context.Context,
	reader client.Reader,
	requestNamespaceName string,
	labels map[string]string,
) (kubeobjects.Requests, error)

func (RequestsManager) RecoversPath

func (RequestsManager) RecoversPath() string

type RestoreRequest

type RestoreRequest struct {
	// contains filtered or unexported fields
}

func (RestoreRequest) Deallocate

func (r RestoreRequest) Deallocate(
	ctx context.Context,
	k8sclient client.Client,
	log logr.Logger,
) error

func (RestoreRequest) EndTime

func (r RestoreRequest) EndTime() metav1.Time

func (RestoreRequest) Name

func (r RestoreRequest) Name() string

func (RestoreRequest) Object

func (r RestoreRequest) Object() client.Object

func (RestoreRequest) StartTime

func (r RestoreRequest) StartTime() metav1.Time

func (RestoreRequest) Status

func (r RestoreRequest) Status(log logr.Logger) error

type RestoreRequests

type RestoreRequests struct {
	// contains filtered or unexported fields
}

func (RestoreRequests) Count

func (r RestoreRequests) Count() int

func (RestoreRequests) Get

Jump to

Keyboard shortcuts

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