Documentation ¶
Index ¶
- Constants
- Variables
- func ImplementationList() []string
- func Init(ctx context.Context, insecureRegistry, skipTlsVerifyRegistry bool, ...) error
- func IsAzureCrRepositoryNotFoundErr(err error) bool
- func IsBrokenImageError(err error) bool
- func IsDockerHubRepositoryNotFoundErr(err error) bool
- func IsDockerHubUnauthorizedErr(err error) bool
- func IsGitHubPackagesForbiddenErr(err error) bool
- func IsGitHubPackagesUnauthorizedErr(err error) bool
- func IsHarborNotFoundError(err error) bool
- func IsHarborRepositoryNotFoundErr(err error) bool
- func IsImageNotFoundError(err error) bool
- func IsQuayRepositoryNotFoundErr(err error) bool
- func IsQuayTagExpiredErr(err error) bool
- func IsStatusNotFoundErr(err error) bool
- func ResolveImplementation(repository, implementation string) (string, error)
- func ValidateRepositoryReference(reference string) error
- type ArchiveOpener
- type AzureCrRepositoryNotFoundErr
- type CopyImageOptions
- type DockerHubRepositoryNotFoundErr
- type DockerHubUnauthorizedErr
- type DockerRegistryOptions
- type DockerRegistryTracer
- func (r *DockerRegistryTracer) CopyImage(ctx context.Context, sourceReference, destinationReference string, ...) (err error)
- func (r *DockerRegistryTracer) CreateRepo(ctx context.Context, reference string) (err error)
- func (r *DockerRegistryTracer) DeleteRepo(ctx context.Context, reference string) (err error)
- func (r *DockerRegistryTracer) DeleteRepoImage(ctx context.Context, repoImage *image.Info) (err error)
- func (r *DockerRegistryTracer) GetRepoImage(ctx context.Context, reference string) (res *image.Info, err error)
- func (r *DockerRegistryTracer) GetRepoImageConfigFile(ctx context.Context, reference string) (res *v1.ConfigFile, err error)
- func (r *DockerRegistryTracer) IsTagExist(ctx context.Context, reference string, opts ...Option) (res bool, err error)
- func (r *DockerRegistryTracer) MutateAndPushImage(ctx context.Context, sourceReference, destinationReference string, ...) (err error)
- func (r *DockerRegistryTracer) PullImageArchive(ctx context.Context, archiveWriter io.Writer, reference string) (err error)
- func (r *DockerRegistryTracer) PushImage(ctx context.Context, reference string, opts *PushImageOptions) (err error)
- func (r *DockerRegistryTracer) PushImageArchive(ctx context.Context, archiveOpener ArchiveOpener, reference string) (err error)
- func (r *DockerRegistryTracer) PushManifestList(ctx context.Context, reference string, opts ManifestListOptions) (err error)
- func (r *DockerRegistryTracer) String() (res string)
- func (r *DockerRegistryTracer) TagRepoImage(ctx context.Context, repoImage *image.Info, tag string) (err error)
- func (r *DockerRegistryTracer) Tags(ctx context.Context, reference string, opts ...Option) (res []string, err error)
- func (r *DockerRegistryTracer) TryGetRepoImage(ctx context.Context, reference string) (res *image.Info, err error)
- type DockerRegistryWithCache
- func (r *DockerRegistryWithCache) DeleteRepoImage(ctx context.Context, repoImage *image.Info) error
- func (r *DockerRegistryWithCache) IsTagExist(ctx context.Context, reference string, opts ...Option) (bool, error)
- func (r *DockerRegistryWithCache) MutateAndPushImage(ctx context.Context, sourceReference, destinationReference string, ...) error
- func (r *DockerRegistryWithCache) PushImage(ctx context.Context, reference string, opts *PushImageOptions) error
- func (r *DockerRegistryWithCache) TagRepoImage(ctx context.Context, repoImage *image.Info, tag string) error
- func (r *DockerRegistryWithCache) Tags(ctx context.Context, reference string, opts ...Option) ([]string, error)
- type GcrOptions
- type GenericApiInterface
- type GetRepoImageOptions
- type GitHubPackagesForbiddenErr
- type GitHubPackagesUnauthorizedErr
- type HarborRepositoryNotFoundErr
- type Interface
- type ManifestListOptions
- type Option
- type Options
- type PushImageOptions
- type QuayRepositoryNotFoundErr
Constants ¶
View Source
const ( GitHubPackagesImplementationName = "github" GitHubPackagesRegistryAddress = "ghcr.io" )
View Source
const AwsEcrImplementationName = "ecr"
View Source
const (
AzureCrImplementationName = "acr"
)
View Source
const DefaultImplementationName = "default"
View Source
const DockerHubImplementationName = "dockerhub"
View Source
const GcrImplementationName = "gcr"
View Source
const GitLabRegistryImplementationName = "gitlab"
View Source
const (
HarborImplementationName = "harbor"
)
View Source
const OptionCachedTagsDefault = false
View Source
const (
QuayImplementationName = "quay"
)
Variables ¶
View Source
var ( BrokenImageCodes = []transport.ErrorCode{ transport.BlobUnknownErrorCode, transport.BlobUploadInvalidErrorCode, transport.BlobUploadUnknownErrorCode, transport.DigestInvalidErrorCode, transport.ManifestBlobUnknownErrorCode, transport.ManifestInvalidErrorCode, transport.ManifestUnverifiedErrorCode, transport.NameInvalidErrorCode, } NotFoundImageCodes = []transport.ErrorCode{ transport.ManifestUnknownErrorCode, transport.NameUnknownErrorCode, } )
Functions ¶
func ImplementationList ¶
func ImplementationList() []string
func IsBrokenImageError ¶
func IsHarborNotFoundError ¶
func IsImageNotFoundError ¶
func IsQuayTagExpiredErr ¶
func IsStatusNotFoundErr ¶
func ResolveImplementation ¶
Types ¶
type ArchiveOpener ¶
type ArchiveOpener interface {
Open() (io.ReadCloser, error)
}
type AzureCrRepositoryNotFoundErr ¶
type AzureCrRepositoryNotFoundErr apiError
func NewAzureCrRepositoryNotFoundErr ¶
func NewAzureCrRepositoryNotFoundErr(err error) AzureCrRepositoryNotFoundErr
type CopyImageOptions ¶
type CopyImageOptions struct{}
type DockerHubRepositoryNotFoundErr ¶
type DockerHubRepositoryNotFoundErr apiError
func NewDockerHubRepositoryNotFoundErr ¶
func NewDockerHubRepositoryNotFoundErr(err error) DockerHubRepositoryNotFoundErr
type DockerHubUnauthorizedErr ¶
type DockerHubUnauthorizedErr apiError
func NewDockerHubUnauthorizedErr ¶
func NewDockerHubUnauthorizedErr(err error) DockerHubUnauthorizedErr
type DockerRegistryOptions ¶
type DockerRegistryTracer ¶
type DockerRegistryTracer struct { DockerRegistry Interface DockerRegistryApi GenericApiInterface }
func NewDockerRegistryTracer ¶
func NewDockerRegistryTracer(dockerRegistry Interface, dockerRegistryApi GenericApiInterface) *DockerRegistryTracer
func (*DockerRegistryTracer) CopyImage ¶
func (r *DockerRegistryTracer) CopyImage(ctx context.Context, sourceReference, destinationReference string, opts CopyImageOptions) (err error)
func (*DockerRegistryTracer) CreateRepo ¶
func (r *DockerRegistryTracer) CreateRepo(ctx context.Context, reference string) (err error)
func (*DockerRegistryTracer) DeleteRepo ¶
func (r *DockerRegistryTracer) DeleteRepo(ctx context.Context, reference string) (err error)
func (*DockerRegistryTracer) DeleteRepoImage ¶
func (*DockerRegistryTracer) GetRepoImage ¶
func (*DockerRegistryTracer) GetRepoImageConfigFile ¶
func (r *DockerRegistryTracer) GetRepoImageConfigFile(ctx context.Context, reference string) (res *v1.ConfigFile, err error)
func (*DockerRegistryTracer) IsTagExist ¶
func (*DockerRegistryTracer) MutateAndPushImage ¶
func (*DockerRegistryTracer) PullImageArchive ¶
func (*DockerRegistryTracer) PushImage ¶
func (r *DockerRegistryTracer) PushImage(ctx context.Context, reference string, opts *PushImageOptions) (err error)
func (*DockerRegistryTracer) PushImageArchive ¶
func (r *DockerRegistryTracer) PushImageArchive(ctx context.Context, archiveOpener ArchiveOpener, reference string) (err error)
func (*DockerRegistryTracer) PushManifestList ¶
func (r *DockerRegistryTracer) PushManifestList(ctx context.Context, reference string, opts ManifestListOptions) (err error)
func (*DockerRegistryTracer) String ¶
func (r *DockerRegistryTracer) String() (res string)
func (*DockerRegistryTracer) TagRepoImage ¶
func (*DockerRegistryTracer) TryGetRepoImage ¶
type DockerRegistryWithCache ¶
type DockerRegistryWithCache struct { Interface // contains filtered or unexported fields }
func (*DockerRegistryWithCache) DeleteRepoImage ¶
func (*DockerRegistryWithCache) IsTagExist ¶
func (*DockerRegistryWithCache) MutateAndPushImage ¶
func (*DockerRegistryWithCache) PushImage ¶
func (r *DockerRegistryWithCache) PushImage(ctx context.Context, reference string, opts *PushImageOptions) error
func (*DockerRegistryWithCache) TagRepoImage ¶
type GcrOptions ¶
type GcrOptions struct {
// contains filtered or unexported fields
}
type GenericApiInterface ¶
type GenericApiInterface interface { GetRepoImageConfigFile(ctx context.Context, reference string) (*v1.ConfigFile, error) // contains filtered or unexported methods }
func API ¶
func API() GenericApiInterface
type GetRepoImageOptions ¶
type GetRepoImageOptions struct {
IsImageIndex bool
}
type GitHubPackagesForbiddenErr ¶
type GitHubPackagesForbiddenErr apiError
func NewGitHubPackagesForbiddenErr ¶
func NewGitHubPackagesForbiddenErr(err error) GitHubPackagesForbiddenErr
type GitHubPackagesUnauthorizedErr ¶
type GitHubPackagesUnauthorizedErr apiError
func NewGitHubPackagesUnauthorizedErr ¶
func NewGitHubPackagesUnauthorizedErr(err error) GitHubPackagesUnauthorizedErr
type HarborRepositoryNotFoundErr ¶
type HarborRepositoryNotFoundErr apiError
func NewHarborRepositoryNotFoundErr ¶
func NewHarborRepositoryNotFoundErr(err error) HarborRepositoryNotFoundErr
type Interface ¶
type Interface interface { CreateRepo(ctx context.Context, reference string) error DeleteRepo(ctx context.Context, reference string) error Tags(ctx context.Context, reference string, opts ...Option) ([]string, error) IsTagExist(ctx context.Context, reference string, opts ...Option) (bool, error) TagRepoImage(ctx context.Context, repoImage *image.Info, tag string) error TryGetRepoImage(ctx context.Context, reference string) (*image.Info, error) DeleteRepoImage(ctx context.Context, repoImage *image.Info) error PushImage(ctx context.Context, reference string, opts *PushImageOptions) error CopyImage(ctx context.Context, sourceReference, destinationReference string, opts CopyImageOptions) error PushImageArchive(ctx context.Context, archiveOpener ArchiveOpener, reference string) error PullImageArchive(ctx context.Context, archiveWriter io.Writer, reference string) error PushManifestList(ctx context.Context, reference string, opts ManifestListOptions) error String() string // contains filtered or unexported methods }
func NewDockerRegistry ¶
func NewDockerRegistry(repositoryAddress, implementation string, options DockerRegistryOptions) (Interface, error)
type ManifestListOptions ¶
type PushImageOptions ¶
type QuayRepositoryNotFoundErr ¶
type QuayRepositoryNotFoundErr apiError
func NewQuayRepositoryNotFoundErr ¶
func NewQuayRepositoryNotFoundErr(err error) QuayRepositoryNotFoundErr
Source Files ¶
- api.go
- aws_ecr.go
- azure_cr.go
- common_api.go
- debug.go
- default.go
- docker_hub.go
- docker_hub_api.go
- docker_registry.go
- docker_registry_with_cache.go
- errors.go
- gcr.go
- generic_api.go
- github_packages.go
- github_packages_api.go
- gitlab_registry.go
- harbor.go
- harbor_api.go
- interface.go
- main.go
- options.go
- quay.go
- quay_api.go
Click to show internal directories.
Click to hide internal directories.