* [ ] `S3Bucket.listObjects()` * [ ] `S3Bucket.deleteObjects()` * [x] `S3Bucket.deleteObject()` * [ ] `S3Bucket.putObject()` * [ ] `S3Bucket.putDirectory()` * [x] `S3Bucket.touchObject()` * [ ] `S3Bucket.downloadObject()` * [x] `S3Bucket.putObjectTags()` * [x] `S3Bucket.getObjectTags()` * [x] `S3Bucket.getObject()` * [ ] `S3Client.deleteBucketRecursive()` * [ ] Global header cascade/overwriting by specific configs in multi-stage operations. * [ ] `S3RetentionMode::fromString()` * [ ] `S3LegalHold::fromString()` * [ ] `S3BucketList.*` * [ ] `S3ObjectList.*` * [ ] `S3Object.exists()` * [ ] `S3Object.stat()` * [ ] `S3Object.getTags()` * [ ] `S3Object.setTags()` * [ ] `S3Object.deleteTags()` * [ ] `S3BlankTagGetParams.*` * [ ] `S3BlankStatParams.*` * [ ] `S3BlankExistsParams.toBucketExistsParams()` * [ ] `S3BlankExistsParams.toObjectExistsParams()` * [ ] `S3ObjectTouchParams.*`
S3Bucket.listObjects()S3Bucket.deleteObjects()S3Bucket.deleteObject()S3Bucket.putObject()S3Bucket.putDirectory()S3Bucket.touchObject()S3Bucket.downloadObject()S3Bucket.putObjectTags()S3Bucket.getObjectTags()S3Bucket.getObject()S3Client.deleteBucketRecursive()Global header cascade/overwriting by specific configs in multi-stage operations.
S3RetentionMode::fromString()S3LegalHold::fromString()S3BucketList.*S3ObjectList.*S3Object.exists()S3Object.stat()S3Object.getTags()S3Object.setTags()S3Object.deleteTags()S3BlankTagGetParams.*S3BlankStatParams.*S3BlankExistsParams.toBucketExistsParams()S3BlankExistsParams.toObjectExistsParams()S3ObjectTouchParams.*