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

Method FromCredentials

pkg/blobmanager/s3/provider.go:43–54  ·  view source on GitHub ↗
(ctx context.Context, secretName string)

Source from the content-addressed store, hash-verified

41}
42
43func (p *BackendProvider) FromCredentials(ctx context.Context, secretName string) (backend.UploaderDownloader, error) {
44 creds := &Credentials{}
45 if err := p.cReader.ReadCredentials(ctx, secretName, creds); err != nil {
46 return nil, err
47 }
48
49 if err := creds.Validate(); err != nil {
50 return nil, fmt.Errorf("invalid credentials retrieved from storage: %w", err)
51 }
52
53 return NewBackend(creds)
54}
55
56func (p *BackendProvider) ValidateAndExtractCredentials(location string, credsJSON []byte) (any, error) {
57 creds, err := extractCreds(location, credsJSON)

Callers

nothing calls this directly

Calls 3

ValidateMethod · 0.95
NewBackendFunction · 0.70
ReadCredentialsMethod · 0.65

Tested by

no test coverage detected