Skip to content

Commit e889794

Browse files
committed
feat(client-s3): add md5 header for operations with httpChecksumRequired trait
1 parent 4b2c97f commit e889794

14 files changed

+40
-14
lines changed

clients/client-s3/S3Client.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -603,20 +603,6 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
603603
*/
604604
regionInfoProvider?: RegionInfoProvider;
605605

606-
/**
607-
* A constructor for a class implementing the @aws-sdk/types.Hash interface
608-
* that computes MD5 hashes.
609-
* @internal
610-
*/
611-
md5?: __HashConstructor;
612-
613-
/**
614-
* A function that, given a hash constructor and a stream, calculates the
615-
* hash of the streamed value.
616-
* @internal
617-
*/
618-
streamHasher?: __StreamHasher<Readable> | __StreamHasher<Blob>;
619-
620606
/**
621607
* Whether to escape request path when signing the request.
622608
*/
@@ -636,6 +622,20 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
636622
* The function that provides necessary utilities for generating and parsing event stream
637623
*/
638624
eventStreamSerdeProvider?: __EventStreamSerdeProvider;
625+
626+
/**
627+
* A function that, given a hash constructor and a stream, calculates the
628+
* hash of the streamed value.
629+
* @internal
630+
*/
631+
streamHasher?: __StreamHasher<Readable> | __StreamHasher<Blob>;
632+
633+
/**
634+
* A constructor for a class implementing the @aws-sdk/types.Hash interface
635+
* that computes MD5 hashes.
636+
* @internal
637+
*/
638+
md5?: __HashConstructor;
639639
}
640640

641641
type S3ClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> &

clients/client-s3/commands/PutBucketAclCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketAclCommand,
55
serializeAws_restXmlPutBucketAclCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -252,6 +253,7 @@ export class PutBucketAclCommand extends $Command<
252253
): Handler<PutBucketAclCommandInput, PutBucketAclCommandOutput> {
253254
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
254255
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
256+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
255257

256258
const stack = clientStack.concat(this.middlewareStack);
257259

clients/client-s3/commands/PutBucketEncryptionCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketEncryptionCommand,
55
serializeAws_restXmlPutBucketEncryptionCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -94,6 +95,7 @@ export class PutBucketEncryptionCommand extends $Command<
9495
): Handler<PutBucketEncryptionCommandInput, PutBucketEncryptionCommandOutput> {
9596
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
9697
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
98+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
9799

98100
const stack = clientStack.concat(this.middlewareStack);
99101

clients/client-s3/commands/PutBucketLoggingCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketLoggingCommand,
55
serializeAws_restXmlPutBucketLoggingCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -141,6 +142,7 @@ export class PutBucketLoggingCommand extends $Command<
141142
): Handler<PutBucketLoggingCommandInput, PutBucketLoggingCommandOutput> {
142143
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
143144
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
145+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
144146

145147
const stack = clientStack.concat(this.middlewareStack);
146148

clients/client-s3/commands/PutBucketOwnershipControlsCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketOwnershipControlsCommand,
55
serializeAws_restXmlPutBucketOwnershipControlsCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -78,6 +79,7 @@ export class PutBucketOwnershipControlsCommand extends $Command<
7879
): Handler<PutBucketOwnershipControlsCommandInput, PutBucketOwnershipControlsCommandOutput> {
7980
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
8081
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
82+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
8183

8284
const stack = clientStack.concat(this.middlewareStack);
8385

clients/client-s3/commands/PutBucketRequestPaymentCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketRequestPaymentCommand,
55
serializeAws_restXmlPutBucketRequestPaymentCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -80,6 +81,7 @@ export class PutBucketRequestPaymentCommand extends $Command<
8081
): Handler<PutBucketRequestPaymentCommandInput, PutBucketRequestPaymentCommandOutput> {
8182
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
8283
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
84+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
8385

8486
const stack = clientStack.concat(this.middlewareStack);
8587

clients/client-s3/commands/PutBucketVersioningCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketVersioningCommand,
55
serializeAws_restXmlPutBucketVersioningCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -110,6 +111,7 @@ export class PutBucketVersioningCommand extends $Command<
110111
): Handler<PutBucketVersioningCommandInput, PutBucketVersioningCommandOutput> {
111112
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
112113
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
114+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
113115

114116
const stack = clientStack.concat(this.middlewareStack);
115117

clients/client-s3/commands/PutBucketWebsiteCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutBucketWebsiteCommand,
55
serializeAws_restXmlPutBucketWebsiteCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -187,6 +188,7 @@ export class PutBucketWebsiteCommand extends $Command<
187188
): Handler<PutBucketWebsiteCommandInput, PutBucketWebsiteCommandOutput> {
188189
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
189190
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
191+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
190192

191193
const stack = clientStack.concat(this.middlewareStack);
192194

clients/client-s3/commands/PutObjectAclCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutObjectAclCommand,
55
serializeAws_restXmlPutObjectAclCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -239,6 +240,7 @@ export class PutObjectAclCommand extends $Command<
239240
): Handler<PutObjectAclCommandInput, PutObjectAclCommandOutput> {
240241
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
241242
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
243+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
242244

243245
const stack = clientStack.concat(this.middlewareStack);
244246

clients/client-s3/commands/PutObjectLegalHoldCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutObjectLegalHoldCommand,
55
serializeAws_restXmlPutObjectLegalHoldCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -65,6 +66,7 @@ export class PutObjectLegalHoldCommand extends $Command<
6566
): Handler<PutObjectLegalHoldCommandInput, PutObjectLegalHoldCommandOutput> {
6667
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
6768
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
69+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
6870

6971
const stack = clientStack.concat(this.middlewareStack);
7072

clients/client-s3/commands/PutObjectLockConfigurationCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutObjectLockConfigurationCommand,
55
serializeAws_restXmlPutObjectLockConfigurationCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -82,6 +83,7 @@ export class PutObjectLockConfigurationCommand extends $Command<
8283
): Handler<PutObjectLockConfigurationCommandInput, PutObjectLockConfigurationCommandOutput> {
8384
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
8485
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
86+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
8587

8688
const stack = clientStack.concat(this.middlewareStack);
8789

clients/client-s3/commands/PutObjectRetentionCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutObjectRetentionCommand,
55
serializeAws_restXmlPutObjectRetentionCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -64,6 +65,7 @@ export class PutObjectRetentionCommand extends $Command<
6465
): Handler<PutObjectRetentionCommandInput, PutObjectRetentionCommandOutput> {
6566
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
6667
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
68+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
6769

6870
const stack = clientStack.concat(this.middlewareStack);
6971

clients/client-s3/commands/PutObjectTaggingCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutObjectTaggingCommand,
55
serializeAws_restXmlPutObjectTaggingCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -165,6 +166,7 @@ export class PutObjectTaggingCommand extends $Command<
165166
): Handler<PutObjectTaggingCommandInput, PutObjectTaggingCommandOutput> {
166167
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
167168
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
169+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
168170

169171
const stack = clientStack.concat(this.middlewareStack);
170172

clients/client-s3/commands/PutPublicAccessBlockCommand.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
deserializeAws_restXmlPutPublicAccessBlockCommand,
55
serializeAws_restXmlPutPublicAccessBlockCommand,
66
} from "../protocols/Aws_restXml";
7+
import { getApplyMd5BodyChecksumPlugin } from "@aws-sdk/middleware-apply-body-checksum";
78
import { getBucketEndpointPlugin } from "@aws-sdk/middleware-bucket-endpoint";
89
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
910
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
@@ -106,6 +107,7 @@ export class PutPublicAccessBlockCommand extends $Command<
106107
): Handler<PutPublicAccessBlockCommandInput, PutPublicAccessBlockCommandOutput> {
107108
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
108109
this.middlewareStack.use(getBucketEndpointPlugin(configuration));
110+
this.middlewareStack.use(getApplyMd5BodyChecksumPlugin(configuration));
109111

110112
const stack = clientStack.concat(this.middlewareStack);
111113

0 commit comments

Comments
 (0)