archive

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2024 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

package archive is used to archive OS images in S3.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(ctx context.Context, region, bucket, distributionID string, log *slog.Logger) (*Archivist, CloseFunc, error)

New creates a new Archivist.

Types

type Archivist

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

Archivist uploads OS images to S3.

func (*Archivist) Archive

func (a *Archivist) Archive(ctx context.Context, version versionsapi.Version, csp, attestationVariant string, img io.Reader) (string, error)

Archive reads the OS image in img and uploads it as key.

func (*Archivist) Close

func (a *Archivist) Close(ctx context.Context) error

Close closes the uploader. It invalidates the CDN cache for all uploaded files.

type CloseFunc

type CloseFunc func(ctx context.Context) error

CloseFunc is a function that closes the client.

Jump to

Keyboard shortcuts

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