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

Interface Provider

pkg/blobmanager/backend.go:58–65  ·  view source on GitHub ↗

Provider is an interface that allows to create a backend from a secret

Source from the content-addressed store, hash-verified

56
57// Provider is an interface that allows to create a backend from a secret
58type Provider interface {
59 // Provider identifier
60 ID() string
61 // retrieve a downloader/uploader from a secret
62 FromCredentials(ctx context.Context, secretName string) (UploaderDownloader, error)
63 // validate and extract credentials from raw json
64 ValidateAndExtractCredentials(location string, credsJSON []byte) (any, error)
65}
66
67type Providers map[string]Provider
68

Callers 15

TestProviderIDFunction · 0.65
TestProviderIDFunction · 0.65
GeneratePRInfoSchemaMethod · 0.65
CreateMethod · 0.65
SaveMethod · 0.65
sqlSaveMethod · 0.65
sqlSaveMethod · 0.65
sqlSaveMethod · 0.65
TestFromCredentialsFunction · 0.65
TestFromCredentialsFunction · 0.65
TestFromCredentialsFunction · 0.65
loadBackendMethod · 0.65

Implementers 5

BackendProviderpkg/blobmanager/s3accesspoint/provider
Providerpkg/blobmanager/mocks/Provider.go
BackendProviderpkg/blobmanager/oci/provider.go
BackendProviderpkg/blobmanager/s3/provider.go
BackendProviderpkg/blobmanager/azureblob/provider.go

Calls

no outgoing calls

Tested by

no test coverage detected