s3

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2022 License: LGPL-2.1 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsS3Adapter

type AwsS3Adapter struct {
	*adapter.BaseAdapter
	// contains filtered or unexported fields
}

func NewAwsS3Adapter

func NewAwsS3Adapter(name string, config *AwsS3Config) *AwsS3Adapter

func (*AwsS3Adapter) BucketClear

func (a *AwsS3Adapter) BucketClear(name string) (err error)

func (*AwsS3Adapter) BucketCreate

func (a *AwsS3Adapter) BucketCreate(name string, wait bool) (err error)

func (*AwsS3Adapter) BucketDelete

func (a *AwsS3Adapter) BucketDelete(name string, wait bool) (err error)

func (*AwsS3Adapter) BucketItemDelete

func (a *AwsS3Adapter) BucketItemDelete(name string, key string, wait bool) (err error)

func (*AwsS3Adapter) BucketItemDownload

func (a *AwsS3Adapter) BucketItemDownload(bucket string, key string, body io.WriterAt) (bytes int64, err error)

func (*AwsS3Adapter) BucketItemDownloadBytes

func (a *AwsS3Adapter) BucketItemDownloadBytes(bucket string, key string) ([]byte, error)

func (*AwsS3Adapter) BucketItemDownloadFile

func (a *AwsS3Adapter) BucketItemDownloadFile(bucket string, key string, path string) (numBytes int64, err error)

func (*AwsS3Adapter) BucketItemList

func (a *AwsS3Adapter) BucketItemList(name string, prefix string) ([]*s3.Object, error)

func (*AwsS3Adapter) BucketItemUpload

func (a *AwsS3Adapter) BucketItemUpload(bucket string, key string, body io.Reader) (err error)

func (*AwsS3Adapter) BucketList

func (a *AwsS3Adapter) BucketList() (response []string, err error)

func (*AwsS3Adapter) Close

func (a *AwsS3Adapter) Close() error

func (*AwsS3Adapter) Setup

func (a *AwsS3Adapter) Setup() (err error)

type AwsS3Config

type AwsS3Config struct {
	Endpoint          string `json:"Endpoint,omitempty" config:"Endpoint"`
	AccessKeyID       string `json:"AccessKeyID,omitempty" config:"AccessKeyID"`
	SecretAccessKey   string `json:"SecretAccessKey,omitempty" config:"SecretAccessKey"`
	SessionToken      string `json:"SessionToken,omitempty" config:"SessionToken"`
	Region            string `json:"Region,omitempty" config:"Region,required"`
	SharedCredentials bool   `json:"SharedCredentials,omitempty" config:"SharedCredentials"`
}

Jump to

Keyboard shortcuts

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