client

package
v20.10.27+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2023 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegistryAuth

func GetRegistryAuth(ctx context.Context, resolver AuthConfigResolver, imageName string) (*types.AuthConfig, error)

GetRegistryAuth returns the auth config given an input image

func IsNotFound

func IsNotFound(err error) bool

IsNotFound returns true if the error is a not found error

func RepoNameForReference

func RepoNameForReference(ref reference.Named) (string, error)

RepoNameForReference returns the repository name from a reference

Types

type AuthConfigResolver

type AuthConfigResolver func(ctx context.Context, index *registrytypes.IndexInfo) types.AuthConfig

AuthConfigResolver returns Auth Configuration for an index

type ErrBlobCreated

type ErrBlobCreated struct {
	From   reference.Named
	Target reference.Named
}

ErrBlobCreated returned when a blob mount request was created

func (ErrBlobCreated) Error

func (err ErrBlobCreated) Error() string

type ErrHTTPProto

type ErrHTTPProto struct {
	OrigErr string
}

ErrHTTPProto returned if attempting to use TLS with a non-TLS registry

func (ErrHTTPProto) Error

func (err ErrHTTPProto) Error() string

type PutManifestOptions

type PutManifestOptions struct {
	MediaType string
	Payload   []byte
}

PutManifestOptions is the data sent to push a manifest

type RegistryClient

type RegistryClient interface {
	GetManifest(ctx context.Context, ref reference.Named) (manifesttypes.ImageManifest, error)
	GetManifestList(ctx context.Context, ref reference.Named) ([]manifesttypes.ImageManifest, error)
	MountBlob(ctx context.Context, source reference.Canonical, target reference.Named) error
	PutManifest(ctx context.Context, ref reference.Named, manifest distribution.Manifest) (digest.Digest, error)
	GetTags(ctx context.Context, ref reference.Named) ([]string, error)
}

RegistryClient is a client used to communicate with a Docker distribution registry

func NewRegistryClient

func NewRegistryClient(resolver AuthConfigResolver, userAgent string, insecure bool) RegistryClient

NewRegistryClient returns a new RegistryClient with a resolver

Jump to

Keyboard shortcuts

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