Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast
Compatibility report v0.0.1-alpha.44

S3

33 tests across 7 clients. Of the 231 results that measure Overcast, 231 pass (100%).

33 tests

s3-crud

Test JS Python Go CLI Java .NET Rust
CreateBucket AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
HeadObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListObjectsV2 AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutObjectMultipleKeys PutObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
ListObjectsV2Delimiter ListObjectsV2 AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutObjectFormContentType PutObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutObjectPlusInKey PutObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteObjects AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteBucket AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-copy

Test JS Python Go CLI Java .NET Rust
CreateSourceBucket AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutSourceObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
CopyObject AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-multipart

Test JS Python Go CLI Java .NET Rust
CreateMultipartUpload AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
UploadPart AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
CompleteMultipartUpload AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
AbortMultipartUpload AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-versioning

Test JS Python Go CLI Java .NET Rust
PutBucketVersioning AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketVersioning AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-tagging

Test JS Python Go CLI Java .NET Rust
PutObjectTagging AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetObjectTagging AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
PutBucketTagging AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketTagging AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-website

Test JS Python Go CLI Java .NET Rust
PutBucketWebsite AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketWebsite AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-cors

Test JS Python Go CLI Java .NET Rust
PutBucketCors AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketCors AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes

s3-lifecycle

Test JS Python Go CLI Java .NET Rust
PutBucketLifecycleConfiguration AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketLifecycleConfiguration AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
DeleteBucketLifecycle AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes
GetBucketLifecycleConfigurationAfterDelete AWS SDK for JavaScript v3: passes AWS SDK for Python (boto3): passes AWS SDK for Go v2: passes AWS CLI v2: passes AWS SDK for Java 2.x: passes AWS SDK for .NET: passes AWS SDK for Rust: passes