registry

package
v0.2.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthAdaptHelper

func AuthAdaptHelper(auth authn.Authenticator) (registry.LoginOption, error)

AuthAdaptHelper returns an ORAS credentials callback configured with the authorization data from the given authn authenticator. This allows for example to make use of credential helpers from cloud providers. Ref: https://github.com/google/go-containerregistry/tree/main/pkg/authn

func ClientGenerator

func ClientGenerator(isLogin bool) (*registry.Client, string, error)

ClientGenerator generates a registry client and a temporary credential file. The client is meant to be used for a single reconciliation. The file is meant to be used for a single reconciliation and deleted after.

func KeychainAdaptHelper

func KeychainAdaptHelper(keyChain authn.Keychain) func(string) (registry.LoginOption, error)

KeyChainAdaptHelper returns an ORAS credentials callback configured with the authorization data from the given authn keychain. This allows for example to make use of credential helpers from cloud providers. Ref: https://github.com/google/go-containerregistry/tree/main/pkg/authn

func LoginOptionFromSecret

func LoginOptionFromSecret(registryURL string, secret corev1.Secret) (authn.Keychain, error)

LoginOptionFromSecret derives authentication data from a Secret to login to an OCI registry. This Secret may either hold "username" and "password" fields or be of the corev1.SecretTypeDockerConfigJson type and hold a corev1.DockerConfigJsonKey field with a complete Docker configuration. If both, "username" and "password" are empty, a nil LoginOption and a nil error will be returned.

Types

This section is empty.

Jump to

Keyboard shortcuts

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