MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / FromCredentials

Method FromCredentials

pkg/blobmanager/oci/provider.go:44–60  ·  view source on GitHub ↗
(ctx context.Context, secretName string)

Source from the content-addressed store, hash-verified

42}
43
44func (p *BackendProvider) FromCredentials(ctx context.Context, secretName string) (backend.UploaderDownloader, error) {
45 creds := &credentials.OCIKeypair{}
46 if err := p.cReader.ReadCredentials(ctx, secretName, creds); err != nil {
47 return nil, err
48 }
49
50 if err := creds.Validate(); err != nil {
51 return nil, fmt.Errorf("invalid credentials retrieved from storage: %w", err)
52 }
53
54 k, err := ociauth.NewCredentials(creds.Repo, creds.Username, creds.Password)
55 if err != nil {
56 return nil, err
57 }
58
59 return NewBackend(creds.Repo, &RegistryOptions{Keychain: k})
60}
61
62func (p *BackendProvider) ValidateAndExtractCredentials(location string, credsJSON []byte) (any, error) {
63 var creds credentials.OCIKeypair

Callers

nothing calls this directly

Calls 4

ValidateMethod · 0.95
NewCredentialsFunction · 0.92
NewBackendFunction · 0.70
ReadCredentialsMethod · 0.65

Tested by

no test coverage detected