Documentation
¶
Index ¶
- type CredentialProvider
- func (g *CredentialProvider) DeleteCredentials(ctx context.Context) error
- func (g *CredentialProvider) GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
- func (g *CredentialProvider) StoreCredentials(ctx context.Context, config types.StorageProviderConfigInput) error
- func (g *CredentialProvider) TestCredentials(ctx context.Context, config types.StorageCredentialsTestRequest) error
- type StorageProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialProvider ¶
type CredentialProvider struct {
// contains filtered or unexported fields
}
func NewCredentialProvider ¶ added in v0.23.0
func NewCredentialProvider(gatewayClient *gateway.Client) *CredentialProvider
func (*CredentialProvider) DeleteCredentials ¶ added in v0.23.0
func (g *CredentialProvider) DeleteCredentials(ctx context.Context) error
func (*CredentialProvider) GetStorageConfig ¶
func (g *CredentialProvider) GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
func (*CredentialProvider) StoreCredentials ¶ added in v0.23.0
func (g *CredentialProvider) StoreCredentials(ctx context.Context, config types.StorageProviderConfigInput) error
func (*CredentialProvider) TestCredentials ¶ added in v0.23.0
func (g *CredentialProvider) TestCredentials(ctx context.Context, config types.StorageCredentialsTestRequest) error
type StorageProvider ¶
type StorageProvider interface {
// Test tests if the storage provider is working.
Test(ctx context.Context, config types.StorageConfig) error
// Upload uploads the given data to the storage provider.
Upload(ctx context.Context, config types.StorageConfig, bucket, key string, data io.Reader) error
}
StorageProvider defines the interface for all storage providers.
func NewStorageProvider ¶
func NewStorageProvider(providerType types.StorageProviderType) (StorageProvider, error)
NewStorageProvider creates a storage provider instance based on the provider type.
Click to show internal directories.
Click to hide internal directories.