Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager is a login manager for various registry providers.
func NewManager ¶
func NewManager() *Manager
NewManager initializes a Manager with default registry clients configurations.
func (*Manager) Login ¶
func (m *Manager) Login(ctx context.Context, url string, ref name.Reference, opts ProviderOptions) (authn.Authenticator, error)
Login performs authentication against a registry and returns the authentication material. For generic registry provider, it is no-op.
func (*Manager) WithACRClient ¶
WithACRClient allows overriding the default ACR client.
func (*Manager) WithECRClient ¶
WithECRClient allows overriding the default ECR client.
type ProviderOptions ¶
type ProviderOptions struct { // AwsAutoLogin enables automatic attempt to get credentials for images in // ECR. AwsAutoLogin bool // GcpAutoLogin enables automatic attempt to get credentials for images in // GCP. GcpAutoLogin bool // AzureAutoLogin enables automatic attempt to get credentials for images in // ACR. AzureAutoLogin bool }
ProviderOptions contains options for registry provider login.
Click to show internal directories.
Click to hide internal directories.