Documentation ¶
Index ¶
- Variables
- func GetItemFilePath(rootDir, groupResource, namespace, name string) string
- func GetScopeDir(namespace string) string
- func GetVersionedItemFilePath(rootDir, groupResource, namespace, name, versionPath string) string
- func Unmarshal(fs filesystem.Interface, filePath string) (*unstructured.Unstructured, error)
- type Extractor
- type Parser
- type ResourceItems
Constants ¶
This section is empty.
Variables ¶
var ErrNotExist = errors.New("does not exist")
Functions ¶
func GetItemFilePath ¶ added in v1.5.0
GetItemFilePath returns an item's file path once extracted from a Velero backup archive.
func GetScopeDir ¶ added in v1.11.0
GetScopeDir returns NamespaceScopedDir if namespace is present, or ClusterScopedDir if empty
func GetVersionedItemFilePath ¶ added in v1.11.0
GetVersionedItemFilePath returns an item's file path once extracted from a Velero backup archive, with version included.
func Unmarshal ¶ added in v1.5.0
func Unmarshal(fs filesystem.Interface, filePath string) (*unstructured.Unstructured, error)
Unmarshal reads the specified file, unmarshals the JSON contained within it and returns an Unstructured object.
Types ¶
type Extractor ¶
type Extractor struct {
// contains filtered or unexported fields
}
Extractor unzips/extracts a backup tarball to a local temp directory.
func NewExtractor ¶
func NewExtractor(log logrus.FieldLogger, fs filesystem.Interface) *Extractor
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser traverses an extracted archive on disk to validate it and provide a helpful representation of it to consumers.
func NewParser ¶
func NewParser(log logrus.FieldLogger, fs filesystem.Interface) *Parser
NewParser constructs a Parser.
type ResourceItems ¶
type ResourceItems struct { // GroupResource is API group and resource name, // formatted as "resource.group". For the "core" // API group, the ".group" suffix is omitted. GroupResource string // ItemsByNamespace is a map from namespace (or empty string // for cluster-scoped resources) to a list of individual item // names contained in the archive. Item names **do not** include // the file extension. ItemsByNamespace map[string][]string }
ResourceItems contains the collection of items of a given resource type within a backup, grouped by namespace (or empty string for cluster-scoped resources).