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

Function LoadProviders

pkg/blobmanager/loader/loader.go:33–45  ·  view source on GitHub ↗

LoadProviders builds the registry of CAS backend providers consumed by both the controlplane and the artifact-cas binaries. All providers are registered unconditionally — the s3accesspoint provider has no deployment-level config of its own (everything per-tenant lives in the secret blob), so on-prem

(creader credentials.Reader)

Source from the content-addressed store, hash-verified

31// secret blob), so on-prem deployments without managed CAS simply never
32// have managed rows and the provider is dormant.
33func LoadProviders(creader credentials.Reader) backends.Providers {
34 ociProvider := oci.NewBackendProvider(creader)
35 azureBlobProvider := azureblob.NewBackendProvider(creader)
36 s3Provider := s3.NewBackendProvider(creader)
37 apProvider := s3accesspoint.NewBackendProvider(creader)
38
39 return backends.Providers{
40 ociProvider.ID(): ociProvider,
41 azureBlobProvider.ID(): azureBlobProvider,
42 s3Provider.ID(): s3Provider,
43 apProvider.ID(): apProvider,
44 }
45}

Callers 3

wireAppFunction · 0.92
wireAppFunction · 0.92

Calls 5

IDMethod · 0.95
NewBackendProviderFunction · 0.92
NewBackendProviderFunction · 0.92
NewBackendProviderFunction · 0.92
NewBackendProviderFunction · 0.92

Tested by 1