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)
| 31 | // secret blob), so on-prem deployments without managed CAS simply never |
| 32 | // have managed rows and the provider is dormant. |
| 33 | func 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 | } |