s3

package
v0.43.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connection

type Connection struct {
	// contains filtered or unexported fields
}

func (*Connection) AsAI added in v0.41.0

func (c *Connection) AsAI(instanceID string) (drivers.AIService, bool)

AsAI implements drivers.Handle.

func (*Connection) AsAdmin added in v0.37.0

func (c *Connection) AsAdmin(instanceID string) (drivers.AdminService, bool)

AsAdmin implements drivers.Handle.

func (*Connection) AsCatalogStore

func (c *Connection) AsCatalogStore(instanceID string) (drivers.CatalogStore, bool)

AsCatalogStore implements drivers.Connection.

func (*Connection) AsFileStore

func (c *Connection) AsFileStore() (drivers.FileStore, bool)

AsFileStore implements drivers.Connection.

func (*Connection) AsNotifier added in v0.43.0

func (c *Connection) AsNotifier(properties map[string]any) (drivers.Notifier, error)

AsNotifier implements drivers.Connection.

func (*Connection) AsOLAP

func (c *Connection) AsOLAP(instanceID string) (drivers.OLAPStore, bool)

AsOLAP implements drivers.Connection.

func (*Connection) AsObjectStore

func (c *Connection) AsObjectStore() (drivers.ObjectStore, bool)

AsObjectStore implements drivers.Connection.

func (*Connection) AsRegistry

func (c *Connection) AsRegistry() (drivers.RegistryStore, bool)

AsRegistry implements drivers.Connection.

func (*Connection) AsRepoStore

func (c *Connection) AsRepoStore(instanceID string) (drivers.RepoStore, bool)

AsRepoStore implements drivers.Connection.

func (*Connection) AsSQLStore added in v0.31.0

func (c *Connection) AsSQLStore() (drivers.SQLStore, bool)

AsSQLStore implements drivers.Connection.

func (*Connection) AsTransporter

func (c *Connection) AsTransporter(from, to drivers.Handle) (drivers.Transporter, bool)

AsTransporter implements drivers.Connection.

func (*Connection) Close

func (c *Connection) Close() error

Close implements drivers.Connection.

func (*Connection) Config

func (c *Connection) Config() map[string]any

Config implements drivers.Connection.

func (*Connection) DownloadFiles

func (c *Connection) DownloadFiles(ctx context.Context, src map[string]any) (drivers.FileIterator, error)

DownloadFiles returns a file iterator over objects stored in s3.

The credentials are read from following configs

  • aws_access_key_id
  • aws_secret_access_key
  • aws_session_token

Additionally in case allow_host_credentials is true it looks for credentials stored on host machine as well

func (*Connection) Driver

func (c *Connection) Driver() string

Driver implements drivers.Connection.

func (*Connection) GetBucketMetadata

func (c *Connection) GetBucketMetadata(ctx context.Context, req *runtimev1.S3GetBucketMetadataRequest) (string, error)

func (*Connection) GetCredentialsInfo

func (c *Connection) GetCredentialsInfo(ctx context.Context) (provider string, exist bool, err error)

func (*Connection) ListBuckets

func (c *Connection) ListBuckets(ctx context.Context) ([]string, error)

func (*Connection) ListObjects

func (*Connection) Migrate

func (c *Connection) Migrate(ctx context.Context) (err error)

Migrate implements drivers.Connection.

func (*Connection) MigrationStatus

func (c *Connection) MigrationStatus(ctx context.Context) (current, desired int, err error)

MigrationStatus implements drivers.Connection.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL