Documentation ¶
Index ¶
- Constants
- func API() *genericApi
- func ImplementationList() []string
- func Init(ctx context.Context, insecureRegistry, skipTlsVerifyRegistry bool) error
- func IsAzureCrRepositoryNotFoundErr(err error) bool
- func IsDockerHubRepositoryNotFoundErr(err error) bool
- func IsDockerHubUnauthorizedErr(err error) bool
- func IsGitHubPackagesForbiddenErr(err error) bool
- func IsGitHubPackagesUnauthorizedErr(err error) bool
- func IsHarborRepositoryNotFoundErr(err error) bool
- func IsManifestUnknownError(err error) bool
- func IsNameUnknownError(err error) bool
- func IsQuayRepositoryNotFoundErr(err error) bool
- func IsQuayTagExpiredErr(err error) bool
- func IsSelectelRepositoryNotFoundErr(err error) bool
- func IsSelectelUnauthorizedErr(err error) bool
- func IsStatusNotFoundErr(err error) bool
- func ResolveImplementation(repository, implementation string) (string, error)
- func ValidateRepositoryReference(reference string) error
- type ApiInterface
- type AzureCrRepositoryNotFoundErr
- type DockerHubRepositoryNotFoundErr
- type DockerHubUnauthorizedErr
- type DockerRegistryOptions
- 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 GitHubPackagesForbiddenErr
- type GitHubPackagesUnauthorizedErr
- type HarborRepositoryNotFoundErr
- type Interface
- type Option
- type Options
- type PushImageOptions
- type QuayRepositoryNotFoundErr
- type SelectelRepositoryNotFoundErr
- type SelectelUnauthorizedErr
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"
)
View Source
const SelectelImplementationName = "selectel"
Variables ¶
This section is empty.
Functions ¶
func ImplementationList ¶
func ImplementationList() []string
func IsAzureCrRepositoryNotFoundErr ¶ added in v1.2.14
func IsDockerHubRepositoryNotFoundErr ¶ added in v1.2.14
func IsDockerHubUnauthorizedErr ¶ added in v1.2.14
func IsGitHubPackagesForbiddenErr ¶ added in v1.2.14
func IsGitHubPackagesUnauthorizedErr ¶ added in v1.2.14
func IsHarborRepositoryNotFoundErr ¶ added in v1.2.14
func IsManifestUnknownError ¶
func IsNameUnknownError ¶
func IsQuayRepositoryNotFoundErr ¶ added in v1.2.14
func IsQuayTagExpiredErr ¶ added in v1.2.59
func IsSelectelRepositoryNotFoundErr ¶ added in v1.2.148
func IsSelectelUnauthorizedErr ¶ added in v1.2.148
func IsStatusNotFoundErr ¶ added in v1.2.84
func ResolveImplementation ¶
func ValidateRepositoryReference ¶ added in v1.2.84
Types ¶
type ApiInterface ¶ added in v1.2.77
type AzureCrRepositoryNotFoundErr ¶ added in v1.2.14
type AzureCrRepositoryNotFoundErr apiError
func NewAzureCrRepositoryNotFoundErr ¶ added in v1.2.14
func NewAzureCrRepositoryNotFoundErr(err error) AzureCrRepositoryNotFoundErr
type DockerHubRepositoryNotFoundErr ¶ added in v1.2.14
type DockerHubRepositoryNotFoundErr apiError
func NewDockerHubRepositoryNotFoundErr ¶ added in v1.2.14
func NewDockerHubRepositoryNotFoundErr(err error) DockerHubRepositoryNotFoundErr
type DockerHubUnauthorizedErr ¶ added in v1.2.14
type DockerHubUnauthorizedErr apiError
func NewDockerHubUnauthorizedErr ¶ added in v1.2.14
func NewDockerHubUnauthorizedErr(err error) DockerHubUnauthorizedErr
type DockerRegistryOptions ¶
type DockerRegistryOptions struct { InsecureRegistry bool SkipTlsVerifyRegistry bool DockerHubToken string DockerHubUsername string DockerHubPassword string GitHubToken string HarborUsername string HarborPassword string QuayToken string SelectelAccount string SelectelVPC string SelectelVPCID string SelectelUsername string SelectelPassword string }
type DockerRegistryWithCache ¶ added in v1.2.77
type DockerRegistryWithCache struct { Interface // contains filtered or unexported fields }
func (*DockerRegistryWithCache) DeleteRepoImage ¶ added in v1.2.77
func (*DockerRegistryWithCache) IsTagExist ¶ added in v1.2.77
func (*DockerRegistryWithCache) MutateAndPushImage ¶ added in v1.2.77
func (*DockerRegistryWithCache) PushImage ¶ added in v1.2.77
func (r *DockerRegistryWithCache) PushImage(ctx context.Context, reference string, opts *PushImageOptions) error
func (*DockerRegistryWithCache) TagRepoImage ¶ added in v1.2.77
type GcrOptions ¶
type GcrOptions struct {
// contains filtered or unexported fields
}
type GitHubPackagesForbiddenErr ¶ added in v1.2.14
type GitHubPackagesForbiddenErr apiError
func NewGitHubPackagesForbiddenErr ¶ added in v1.2.14
func NewGitHubPackagesForbiddenErr(err error) GitHubPackagesForbiddenErr
type GitHubPackagesUnauthorizedErr ¶ added in v1.2.14
type GitHubPackagesUnauthorizedErr apiError
func NewGitHubPackagesUnauthorizedErr ¶ added in v1.2.14
func NewGitHubPackagesUnauthorizedErr(err error) GitHubPackagesUnauthorizedErr
type HarborRepositoryNotFoundErr ¶ added in v1.2.14
type HarborRepositoryNotFoundErr apiError
func NewHarborRepositoryNotFoundErr ¶ added in v1.2.14
func NewHarborRepositoryNotFoundErr(err error) HarborRepositoryNotFoundErr
type Interface ¶ added in v1.2.77
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 GetRepoImage(ctx context.Context, reference string) (*image.Info, 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 MutateAndPushImage(ctx context.Context, sourceReference, destinationReference string, mutateConfigFunc func(v1.Config) (v1.Config, error)) error String() string // contains filtered or unexported methods }
func NewDockerRegistry ¶
func NewDockerRegistry(repositoryAddress, implementation string, options DockerRegistryOptions) (Interface, error)
type Option ¶ added in v1.2.77
type Option func(*Options)
func WithCachedTags ¶ added in v1.2.77
func WithCachedTags() Option
type PushImageOptions ¶
type QuayRepositoryNotFoundErr ¶ added in v1.2.14
type QuayRepositoryNotFoundErr apiError
func NewQuayRepositoryNotFoundErr ¶ added in v1.2.14
func NewQuayRepositoryNotFoundErr(err error) QuayRepositoryNotFoundErr
type SelectelRepositoryNotFoundErr ¶ added in v1.2.148
type SelectelRepositoryNotFoundErr apiError
func NewSelectelRepositoryNotFoundErr ¶ added in v1.2.148
func NewSelectelRepositoryNotFoundErr(err error) SelectelRepositoryNotFoundErr
type SelectelUnauthorizedErr ¶ added in v1.2.148
type SelectelUnauthorizedErr apiError
func NewSelectelUnauthorizedErr ¶ added in v1.2.148
func NewSelectelUnauthorizedErr(err error) SelectelUnauthorizedErr
Source Files ¶
- api.go
- aws_ecr.go
- azure_cr.go
- common_api.go
- default.go
- docker_hub.go
- docker_hub_api.go
- docker_registry.go
- docker_registry_with_cache.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
- selectel.go
- selectel_api.go
Click to show internal directories.
Click to hide internal directories.