S3Bucket

interface S3Bucket(source)

Interface for bucket-specific S3 operations

Types

Link copied to clipboard
object Companion : AwsServiceCompanion

Properties

Link copied to clipboard
abstract val bucketName: BucketName
Link copied to clipboard
abstract val bucketRegion: Region

Functions

Link copied to clipboard
fun S3Bucket.copyObject(sourceBucket: BucketName, source: BucketKey, destination: BucketKey, storageClass: StorageClass? = null, tags: List<Tag>? = null, taggingDirective: TaggingDirective? = null, headers: List<Pair<String, String?>> = emptyList()): Result<Unit, RemoteFailure>
Link copied to clipboard
fun S3Bucket.deleteBucket(): Result<Unit?, RemoteFailure>
Link copied to clipboard
fun S3Bucket.deleteObject(key: BucketKey): Result<Unit?, RemoteFailure>
Link copied to clipboard
fun S3Bucket.deleteObjectTagging(key: BucketKey): Result<Unit, RemoteFailure>
Link copied to clipboard
open operator fun get(key: BucketKey): Result<InputStream?, RemoteFailure>
Link copied to clipboard
fun S3Bucket.getObject(key: BucketKey): Result<InputStream?, RemoteFailure>
Link copied to clipboard
fun S3Bucket.getObjectTagging(key: BucketKey): Result<List<Tag>, RemoteFailure>
Link copied to clipboard
fun S3Bucket.headBucket(expectedBucketOwner: String? = null): Result<Unit?, RemoteFailure>
Link copied to clipboard
fun S3Bucket.headObject(key: BucketKey): Result<ObjectDetails?, RemoteFailure>
Link copied to clipboard
abstract operator fun <R> invoke(action: S3BucketAction<R>): Result<R, RemoteFailure>
Link copied to clipboard
fun S3Bucket.listObjectsV2(continuationToken: String? = null, maxKeys: Int? = null, prefix: String? = null, delimiter: String? = null, encodingType: String? = null, expectedBucketOwner: String? = null, requestPayer: String? = null): Result<ObjectList, RemoteFailure>
Link copied to clipboard
fun S3Bucket.listObjectsV2Paginated(continuationToken: String? = null, maxKeys: Int? = null, prefix: String? = null, delimiter: String? = null, encodingType: String? = null, expectedBucketOwner: String? = null, requestPayer: String? = null): Sequence<Result<List<ObjectSummary>, RemoteFailure>>
Link copied to clipboard
fun S3Bucket.putObject(key: BucketKey, content: InputStream, headers: List<Pair<String, String?>> = emptyList(), tags: List<Tag> = emptyList(), storageClass: StorageClass? = null): Result<Unit, RemoteFailure>
Link copied to clipboard
fun S3Bucket.putObjectTagging(key: BucketKey, tags: List<Tag>): Result<Unit, RemoteFailure>
Link copied to clipboard
fun S3Bucket.restoreObject(key: BucketKey, days: Int, description: String? = null, tier: RestoreTier? = null): Result<Unit, RemoteFailure>
Link copied to clipboard
open operator fun set(key: BucketKey, content: InputStream): Result<Unit, RemoteFailure>