package
1.10.20
Repository: https://github.com/jadekler/aws-sdk-go.git
Documentation: pkg.go.dev

# Packages

Package s3manageriface provides an interface for the s3manager package.

# Functions

GetBucketRegion will attempt to get the region for a bucket using the regionHint to determine which AWS partition to perform the query on.
GetBucketRegionWithClient is the same as GetBucketRegion with the exception that it takes a S3 service client instead of a Session.
NewBatchDelete will return a new delete client that can delete a batched amount of objects.
NewBatchDeleteWithClient will return a new delete client that can delete a batched amount of objects.
NewBatchError will return a BatchError that satisfies the awserr.Error interface.
NewDeleteListIterator will return a new DeleteListIterator.
NewDownloader creates a new Downloader instance to downloads objects from S3 in concurrent chunks.
NewDownloaderWithClient creates a new Downloader instance to downloads objects from S3 in concurrent chunks.
NewUploader creates a new Uploader instance to upload objects to S3.
NewUploaderWithClient creates a new Uploader instance to upload objects to S3.
WithDownloaderRequestOptions appends to the Downloader's API request options.
WithUploaderRequestOptions appends to the Uploader's API request options.

# Constants

DefaultBatchSize is the batch size we initialize when constructing a batch delete client.
DefaultDownloadConcurrency is the default number of goroutines to spin up when using Download().
DefaultDownloadPartSize is the default range of bytes to get at a time when using Download().
DefaultUploadConcurrency is the default number of goroutines to spin up when using Upload().
DefaultUploadPartSize is the default part size to buffer chunks of a payload into.
MaxUploadParts is the maximum allowed number of parts in a multi-part upload on Amazon S3.
MinUploadPartSize is the minimum allowed part size when uploading a part to Amazon S3.

# Structs

BatchDelete will use the s3 package's service client to perform a batch delete.
BatchDeleteObject is a wrapper object for calling the batch delete operation.
BatchDownloadObject contains all necessary information to run a batch operation once.
BatchError will contain the key and bucket of the object that failed to either upload or download.
BatchUploadObject contains all necessary information to run a batch operation once.
DeleteListIterator is an alternative iterator for the BatchDelete client.
DeleteObjectsIterator is an interface that uses the scanner pattern to iterate through a series of objects to be deleted.
The Downloader structure that calls Download().
DownloadObjectsIterator implements the BatchDownloadIterator interface and allows for batched download of objects.
Error will contain the original error, bucket, and key of the operation that failed during batch operations.
The Uploader structure that calls Upload().
UploadInput contains all input for upload requests to Amazon S3.
UploadObjectsIterator implements the BatchUploadIterator interface and allows for batched upload of objects.
UploadOutput represents a response from the Upload() call.

# Interfaces

BatchDeleteIterator is an interface that uses the scanner pattern to iterate through what needs to be deleted.
BatchDownloadIterator is an interface that uses the scanner pattern to iterate through a series of objects to be downloaded.
BatchUploadIterator is an interface that uses the scanner pattern to iterate through what needs to be uploaded.
A MultiUploadFailure wraps a failed S3 multipart upload.

# Type aliases

Errors is a typed alias for a slice of errors to satisfy the error interface.