Skip to content

Commit 38963ce

Browse files
author
Tianyi Wang
committed
Change s3 100continue middleware codegen comment, shrink middleware scale to PutObject and UploadPart
1 parent 94a1e66 commit 38963ce

30 files changed

+17
-94
lines changed

aws/signer/internal/v4/headers_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,21 @@ func TestIgnoredHeaders(t *testing.T) {
4141
}{
4242
"expect": {
4343
Header: "Expect",
44-
ExpectIgnored: false,
44+
ExpectIgnored: true,
4545
},
4646
"authorization": {
4747
Header: "Authorization",
48-
ExpectIgnored: false,
48+
ExpectIgnored: true,
4949
},
5050
"X-AMZ header": {
5151
Header: "X-Amz-Content-Sha256",
52-
ExpectIgnored: true,
52+
ExpectIgnored: false,
5353
},
5454
}
5555

5656
for name, c := range cases {
5757
t.Run(name, func(t *testing.T) {
58-
if e, a := c.ExpectIgnored, IgnoredHeaders.IsValid(c.Header); e != a {
58+
if e, a := c.ExpectIgnored, IgnoredHeaders.IsValid(c.Header); e == a {
5959
t.Errorf("expect ignored %v, was %v", e, a)
6060
}
6161
})

codegen/smithy-aws-go-codegen/src/main/java/software/amazon/smithy/aws/go/codegen/customization/S3100Continue.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@
1414
import software.amazon.smithy.model.traits.HttpTrait;
1515
import software.amazon.smithy.utils.ListUtils;
1616

17+
import java.util.Arrays;
18+
import java.util.HashSet;
1719
import java.util.List;
20+
import java.util.Set;
1821

1922
/**
2023
* Add middleware, which adds {Expect: 100-continue} header for s3 client HTTP PUT request larger than 2MB
@@ -23,8 +26,8 @@
2326
public class S3100Continue implements GoIntegration {
2427
private static final String ADD_100Continue_Header = "add100Continue";
2528
private static final String ADD_100Continue_Header_INTERNAL = "Add100Continue";
26-
private static final String ADD_100Continue_Header_Option = "AddContinueOption";
2729
private static final String Continue_Client_Option = "ContinueHeaderThresholdBytes";
30+
private static final Set<String> Put_Op_Set = new HashSet<>(Arrays.asList("PutObject", "UploadPart"));
2831

2932
/**
3033
* Return true if service is Amazon S3.
@@ -76,8 +79,9 @@ private void writeMiddlewareHelper(GoWriter writer) {
7679
public List<RuntimeClientPlugin> getClientPlugins() {
7780
return ListUtils.of(
7881
RuntimeClientPlugin.builder()
79-
.operationPredicate((model, service, operation) -> isS3Service(model, service) && operation.
80-
getTrait(HttpTrait.class).get().getMethod().equals("PUT"))
82+
.operationPredicate((model, service, operation) ->
83+
isS3Service(model, service) && Put_Op_Set.contains(operation.getId().getName())
84+
)
8185
.registerMiddleware(MiddlewareRegistrar.builder()
8286
.resolvedFunction(SymbolUtils.createValueSymbolBuilder(ADD_100Continue_Header).build())
8387
.useClientOptions()
@@ -92,9 +96,9 @@ public List<RuntimeClientPlugin> getClientPlugins() {
9296
.type(SymbolUtils.createValueSymbolBuilder("int64")
9397
.putProperty(SymbolUtils.GO_UNIVERSE_TYPE, true)
9498
.build())
95-
.documentation("The threshold ContentLength for HTTP PUT request to receive {Expect: 100-continue} header. " +
96-
"When set to -1, this header will be opt out of the operation request; when set to 0, the threshold" +
97-
"will be set to default 2MB")
99+
.documentation("The threshold ContentLength in bytes for HTTP PUT request to receive {Expect: 100-continue} header. " +
100+
"Setting to -1 will disable adding the Expect header to requests; setting to 0 will set the threshold " +
101+
"to default 2MB")
98102
.build()
99103
))
100104
.build()

service/s3/api_client.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_CopyObject.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_CreateBucket.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketAccelerateConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketAcl.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketAnalyticsConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketCors.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketEncryption.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketIntelligentTieringConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketInventoryConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketLifecycleConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketLogging.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketMetricsConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketNotificationConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketOwnershipControls.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketPolicy.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketReplication.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketRequestPayment.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketTagging.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketVersioning.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutBucketWebsite.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutObjectAcl.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutObjectLegalHold.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutObjectLockConfiguration.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutObjectRetention.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutObjectTagging.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_PutPublicAccessBlock.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service/s3/api_op_UploadPartCopy.go

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)