image

package
v0.44.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildDefaultUploadTagRef added in v0.44.0

func BuildDefaultUploadTagRef(item WithDigest, importRepo regname.Repository) (regname.Tag, error)

BuildDefaultUploadTagRef Builds a tag from the digest Algorithm and Digest

Types

type DefaultTagGenerator added in v0.44.0

type DefaultTagGenerator struct{}

DefaultTagGenerator implements GenerateTag and generates default tag

func (DefaultTagGenerator) GenerateTag added in v0.44.0

func (tagGen DefaultTagGenerator) GenerateTag(item imagedigest.DigestWrap, importRepo regname.Repository) (regname.Tag, error)

GenerateTag generates default tag

type DirImage

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

func NewDirImage

func NewDirImage(dirPath string, img regv1.Image, logger Logger) *DirImage

NewDirImage given an OCI Image representation creates a struct that will allow that image to be extracted into the provided directory

func (*DirImage) AsDirectory

func (i *DirImage) AsDirectory() error

AsDirectory extracts the OCI image to the provided location in disk

type FileImage

type FileImage struct {
	v1.Image
	// contains filtered or unexported fields
}

func NewFileImage

func NewFileImage(path string, labels map[string]string) (*FileImage, error)

func (*FileImage) Remove

func (i *FileImage) Remove() error

type Logger

type Logger interface {
	Logf(msg string, args ...interface{})
}

Logger used to print messages

type RepoBasedTagGenerator added in v0.44.0

type RepoBasedTagGenerator struct{}

RepoBasedTagGenerator implements GenerateTag and generates repo-based tag

func (RepoBasedTagGenerator) GenerateTag added in v0.44.0

func (tagGen RepoBasedTagGenerator) GenerateTag(item imagedigest.DigestWrap, importRepo regname.Repository) (regname.Tag, error)

GenerateTag generates repo-based tags

type TagGenDigest added in v0.44.0

type TagGenDigest struct {
	Algorithm string
	Hex       string
}

TagGenDigest contains Algorithm and Hex values of image digest

func (TagGenDigest) Digest added in v0.44.0

func (t TagGenDigest) Digest() (regv1.Hash, error)

Digest returns regv1.Hash instance

type TarImage

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

func NewTarImage

func NewTarImage(files []string, excludePaths []string, logger Logger, keepPermissions bool) *TarImage

NewTarImage creates a struct that will allow users to create a representation of a set of paths as an OCI Image

func (*TarImage) AsFileImage

func (i *TarImage) AsFileImage(labels map[string]string) (*FileImage, error)

AsFileImage Creates an OCI Image representation of the provided folders

type UncompressedFileLayer

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

func (*UncompressedFileLayer) DiffID

func (ul *UncompressedFileLayer) DiffID() (regv1.Hash, error)

func (*UncompressedFileLayer) MediaType

func (ul *UncompressedFileLayer) MediaType() (regtypes.MediaType, error)

func (*UncompressedFileLayer) Uncompressed

func (ul *UncompressedFileLayer) Uncompressed() (io.ReadCloser, error)

type WithDigest added in v0.44.0

type WithDigest interface {
	Digest() (regv1.Hash, error)
}

WithDigest are items that Digest() can be called on

Jump to

Keyboard shortcuts

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