resolvetag

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCacheResolver

func NewCacheResolver(cache DigestCache, resolver Resolver) *cacheResolver

NewCacheResolver creates cached resolver from the provided cache and resolver.

func NewDigestCache

func NewDigestCache(refreshInterval, cachedObjectTTL time.Duration) (*digestCache, error)

NewDigestCache constructs new cache for image tags to digests and returns it.

func NewDirectResolver

func NewDirectResolver() *directResolver

NewDirectResolver creates new resolver and returns it.

Types

type DigestCache

type DigestCache interface {
	GetDigest(string) (string, bool)
	StoreDigest(string, string)
}

DigestCache is interface which implementations should store mapping of image tags to digests.

type HandleBuilder

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

HandleBuilder implements builder pattern that builds admission handle.

func NewHandleBuilder

func NewHandleBuilder() HandleBuilder

NewHandleBuilder returns new handle builder.

func (HandleBuilder) Build

func (hb HandleBuilder) Build() (*handler, error)

Build builds a handler from the HandleBuilder.

func (HandleBuilder) WithCacheRefreshInterval

func (hb HandleBuilder) WithCacheRefreshInterval(refreshInterval time.Duration) HandleBuilder

WithCacheRefreshInterval sets the refresh interval for the cache.

func (HandleBuilder) WithCacheTTL

func (hb HandleBuilder) WithCacheTTL(ttl time.Duration) HandleBuilder

WithCacheTTL sets the TTL for the cache.

func (HandleBuilder) WithLogger

func (hb HandleBuilder) WithLogger(logger logr.Logger) HandleBuilder

WithLogger sets the logger.

func (HandleBuilder) WithManager

func (hb HandleBuilder) WithManager(mgr manager.Manager) HandleBuilder

WithManager sets the manager.

func (HandleBuilder) WithUseOnlyImagePullSecrets

func (hb HandleBuilder) WithUseOnlyImagePullSecrets(useOnlyImagePullSecrets bool) HandleBuilder

WithUseOnlyImagePullSecrets sets only the image pull secrets to be used to access the OCI Registry.

type Resolver

type Resolver interface {
	Resolve(context.Context, name.Tag, utils.KeyChainReader) (string, error)
}

Resolver is interface which implementations should resolve image tags to digests.

Jump to

Keyboard shortcuts

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