Skip to content

Commit 0e335e9

Browse files
committed
fix: add override config to all native middleware
1 parent cc2fb55 commit 0e335e9

File tree

34 files changed

+40
-13
lines changed

34 files changed

+40
-13
lines changed

packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const applyMd5BodyChecksumMiddlewareOptions: BuildHandlerOptions = {
5050
name: "applyMd5BodyChecksumMiddleware",
5151
step: "build",
5252
tags: ["SET_CONTENT_MD5", "BODY_CHECKSUM"],
53+
override: true,
5354
};
5455

5556
export const getApplyMd5BodyChecksumPlugin = (config: Md5BodyChecksumResolvedConfig): Pluggable<any, any> => ({

packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ export const bucketEndpointMiddlewareOptions: RelativeMiddlewareOptions = {
8585
name: "bucketEndpointMiddleware",
8686
relation: "before",
8787
toMiddleware: "hostHeaderMiddleware",
88+
override: true,
8889
};
8990

9091
export const getBucketEndpointPlugin = (options: BucketEndpointResolvedConfig): Pluggable<any, any> => ({

packages/middleware-content-length/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const contentLengthMiddlewareOptions: BuildHandlerOptions = {
4646
step: "build",
4747
tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
4848
name: "contentLengthMiddleware",
49+
override: true,
4950
};
5051

5152
export const getContentLengthPlugin = (options: { bodyLengthChecker: BodyLengthCalculator }): Pluggable<any, any> => ({

packages/middleware-eventstream/src/handling-middleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ export const eventStreamHandlingMiddlewareOptions: RelativeMiddlewareOptions = {
1616
name: "eventStreamHandlingMiddleware",
1717
relation: "after",
1818
toMiddleware: "awsAuthMiddleware",
19+
override: true,
1920
};

packages/middleware-eventstream/src/headers-middleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ export const eventStreamHeaderMiddlewareOptions: BuildHandlerOptions = {
1818
step: "build",
1919
tags: ["EVENT_STREAM", "HEADER", "CONTENT_TYPE", "CONTENT_SHA256"],
2020
name: "eventStreamHeaderMiddleware",
21+
override: true,
2122
};

packages/middleware-expect-continue/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const addExpectContinueMiddlewareOptions: BuildHandlerOptions = {
3535
step: "build",
3636
tags: ["SET_EXPECT_HEADER", "EXPECT_HEADER"],
3737
name: "addExpectContinueMiddleware",
38+
override: true,
3839
};
3940

4041
export const getAddExpectContinuePlugin = (options: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-host-header/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export const hostHeaderMiddlewareOptions: BuildHandlerOptions & AbsoluteLocation
3737
step: "build",
3838
priority: "low",
3939
tags: ["HOST"],
40+
override: true,
4041
};
4142

4243
export const getHostHeaderPlugin = (options: HostHeaderResolvedConfig): Pluggable<any, any> => ({

packages/middleware-location-constraint/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export const locationConstraintMiddlewareOptions: InitializeHandlerOptions = {
4545
step: "initialize",
4646
tags: ["LOCATION_CONSTRAINT", "CREATE_BUCKET_CONFIGURATION"],
4747
name: "locationConstraintMiddleware",
48+
override: true,
4849
};
4950

5051
export const getLocationConstraintPlugin = (config: LocationConstraintResolvedConfig): Pluggable<any, any> => ({

packages/middleware-logger/src/loggerMiddleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export const loggerMiddlewareOptions: InitializeHandlerOptions & AbsoluteLocatio
4242
name: "loggerMiddleware",
4343
tags: ["LOGGER"],
4444
step: "initialize",
45+
override: true,
4546
};
4647

4748
// eslint-disable-next-line @typescript-eslint/no-unused-vars

packages/middleware-retry/src/omitRetryHeadersMiddleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const omitRetryHeadersMiddlewareOptions: RelativeMiddlewareOptions = {
2828
tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"],
2929
relation: "before",
3030
toMiddleware: "awsAuthMiddleware",
31+
override: true,
3132
};
3233

3334
export const getOmitRetryHeadersPlugin = (options: unknown): Pluggable<any, any> => ({

packages/middleware-retry/src/retryMiddleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export const retryMiddlewareOptions: FinalizeRequestHandlerOptions & AbsoluteLoc
2727
tags: ["RETRY"],
2828
step: "finalizeRequest",
2929
priority: "high",
30+
override: true,
3031
};
3132

3233
export const getRetryPlugin = (options: RetryResolvedConfig): Pluggable<any, any> => ({

packages/middleware-sdk-api-gateway/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export const acceptHeaderMiddlewareOptions: BuildHandlerOptions = {
3131
step: "build",
3232
tags: ["SET_ACCEPT_HEADER", "ACCEPT_HEADER"],
3333
name: "acceptHeaderMiddleware",
34+
override: true,
3435
};
3536

3637
// eslint-disable-next-line @typescript-eslint/no-unused-vars

packages/middleware-sdk-ec2/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export const copySnapshotPresignedUrlMiddlewareOptions: InitializeHandlerOptions
8181
step: "initialize",
8282
tags: ["CROSS_REGION_PRESIGNED_URL"],
8383
name: "crossRegionPresignedUrlMiddleware",
84+
override: true,
8485
};
8586

8687
export const getCopySnapshotPresignedUrlPlugin = (config: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-sdk-glacier/src/account-id-default.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ export const accountIdDefaultMiddlewareOptions: InitializeHandlerOptions = {
2525
step: "initialize",
2626
tags: ["ACCOUNT_ID_DEFAULT"],
2727
name: "accountIdDefaultMiddleware",
28+
override: true,
2829
};

packages/middleware-sdk-glacier/src/add-checksum-headers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,5 @@ export const addChecksumHeadersMiddlewareOptions: BuildHandlerOptions = {
4949
step: "build",
5050
tags: ["SET_CHECKSUM_HEADERS"],
5151
name: "addChecksumHeadersMiddleware",
52+
override: true,
5253
};

packages/middleware-sdk-glacier/src/add-glacier-api-version.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ export const addGlacierApiVersionMiddlewareOptions: BuildHandlerOptions = {
3030
step: "build",
3131
tags: ["SET_GLACIER_VERSION"],
3232
name: "addGlacierApiVersionMiddleware",
33+
override: true,
3334
};

packages/middleware-sdk-machinelearning/src/predict-endpoint.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export const predictEndpointMiddlewareOptions: BuildHandlerOptions = {
4141
step: "build",
4242
tags: ["PREDICT_ENDPOINT"],
4343
name: "predictEndpointMiddleware",
44+
override: true,
4445
};
4546

4647
export const getPredictEndpointPlugin = (config: ResolvedPredictEndpointMiddlewareConfig): Pluggable<any, any> => ({

packages/middleware-sdk-rds/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ export const crossRegionPresignedUrlMiddlewareOptions: InitializeHandlerOptions
109109
step: "initialize",
110110
tags: ["CROSS_REGION_PRESIGNED_URL"],
111111
name: "crossRegionPresignedUrlMiddleware",
112+
override: true,
112113
};
113114

114115
export const getCrossRegionPresignedUrlPlugin = (config: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-sdk-route53/src/change-resource-record-sets.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ export const changeResourceRecordSetsMiddlewareOptions: InitializeHandlerOptions
6767
step: "initialize",
6868
tags: ["ROUTE53_IDS", "CHANGE_RESOURCE_RECORD_SETS"],
6969
name: "changeResourceRecordSetsMiddleware",
70+
override: true,
7071
};
7172

7273
// eslint-disable-next-line @typescript-eslint/no-unused-vars

packages/middleware-sdk-route53/src/id-normalizer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export const idNormalizerMiddlewareOptions: InitializeHandlerOptions = {
4343
step: "initialize",
4444
tags: ["ROUTE53_IDS"],
4545
name: "idNormalizerMiddleware",
46+
override: true,
4647
};
4748

4849
// eslint-disable-next-line @typescript-eslint/no-unused-vars

packages/middleware-sdk-s3-control/src/redirect-from-postid.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export const redirectFromPostIdMiddlewareOptions: BuildHandlerOptions = {
2727
step: "build",
2828
name: "redirectFromPostIdMiddleware",
2929
tags: ["OUTPOST"],
30+
override: true,
3031
};
3132

3233
export const getRedirectFromPostIdPlugin = (options: S3ControlResolvedConfig): Pluggable<any, any> => ({

packages/middleware-sdk-s3/src/throw-200-exceptions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export const throw200ExceptionsMiddlewareOptions: RelativeMiddlewareOptions = {
5959
toMiddleware: "deserializerMiddleware",
6060
tags: ["THROW_200_EXCEPTIONS", "S3"],
6161
name: "throw200ExceptionsMiddleware",
62+
override: true,
6263
};
6364

6465
/**

packages/middleware-sdk-s3/src/use-regional-endpoint.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const useRegionalEndpointMiddlewareOptions: BuildHandlerOptions = {
4040
step: "build",
4141
tags: ["USE_REGIONAL_ENDPOINT", "S3"],
4242
name: "useRegionalEndpointMiddleware",
43+
override: true,
4344
};
4445

4546
/**

packages/middleware-sdk-s3/src/validate-bucket-name.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export const validateBucketNameMiddlewareOptions: InitializeHandlerOptions = {
3737
step: "initialize",
3838
tags: ["VALIDATE_BUCKET_NAME"],
3939
name: "validateBucketNameMiddleware",
40+
override: true,
4041
};
4142

4243
/**

packages/middleware-sdk-sqs/src/receive-message.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export const receiveMessageMiddlewareOptions: InitializeHandlerOptions = {
5252
step: "initialize",
5353
tags: ["VALIDATE_BODY_MD5"],
5454
name: "receiveMessageMiddleware",
55+
override: true,
5556
};
5657

5758
export const getReceiveMessagePlugin = (config: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-sdk-sqs/src/send-message-batch.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export const sendMessageBatchMiddlewareOptions: InitializeHandlerOptions = {
6060
step: "initialize",
6161
tags: ["VALIDATE_BODY_MD5"],
6262
name: "sendMessageBatchMiddleware",
63+
override: true,
6364
};
6465

6566
export const getSendMessageBatchPlugin = (config: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-sdk-sqs/src/send-message.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export const sendMessageMiddlewareOptions: InitializeHandlerOptions = {
3636
step: "initialize",
3737
tags: ["VALIDATE_BODY_MD5"],
3838
name: "sendMessageMiddleware",
39+
override: true,
3940
};
4041

4142
export const getSendMessagePlugin = (config: PreviouslyResolved): Pluggable<any, any> => ({

packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,5 @@ export const websocketURLMiddlewareOptions: RelativeMiddlewareOptions = {
5858
tags: ["WEBSOCKET", "EVENT_STREAM"],
5959
relation: "after",
6060
toMiddleware: "eventStreamHeaderMiddleware",
61+
override: true,
6162
};

packages/middleware-sdk-transcribe-streaming/src/middleware-session-id.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ export const injectSessionIdMiddlewareOptions: InitializeHandlerOptions = {
4747
step: "initialize",
4848
name: "injectSessionIdMiddleware",
4949
tags: ["WEBSOCKET", "EVENT_STREAM"],
50+
override: true,
5051
};

packages/middleware-serde/src/serdePlugin.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ export const deserializerMiddlewareOption: DeserializeHandlerOptions = {
1616
name: "deserializerMiddleware",
1717
step: "deserialize",
1818
tags: ["DESERIALIZER"],
19+
override: true,
1920
};
2021

2122
export const serializerMiddlewareOption: SerializeHandlerOptions = {
2223
name: "serializerMiddleware",
2324
step: "serialize",
2425
tags: ["SERIALIZER"],
26+
override: true,
2527
};
2628

2729
export function getSerdePlugin<

packages/middleware-signing/src/middleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const awsAuthMiddlewareOptions: RelativeMiddlewareOptions = {
5050
tags: ["SIGNATURE", "AWSAUTH"],
5151
relation: "after",
5252
toMiddleware: "retryMiddleware",
53+
override: true,
5354
};
5455

5556
export const getAwsAuthPlugin = (options: AwsAuthResolvedConfig): Pluggable<any, any> => ({

packages/middleware-ssec/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export const ssecMiddlewareOptions: InitializeHandlerOptions = {
5959
name: "ssecMiddleware",
6060
step: "initialize",
6161
tags: ["SSE"],
62+
override: true,
6263
};
6364

6465
export const getSsecPlugin = (config: ResolvedSsecMiddlewareConfig): Pluggable<any, any> => ({

packages/middleware-user-agent/src/user-agent-middleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export const getUserAgentMiddlewareOptions: BuildHandlerOptions & AbsoluteLocati
7676
step: "build",
7777
priority: "low",
7878
tags: ["SET_USER_AGENT", "USER_AGENT"],
79+
override: true,
7980
};
8081

8182
export const getUserAgentPlugin = (config: UserAgentResolvedConfig): Pluggable<any, any> => ({

packages/s3-request-presigner/src/getSignedUrl.ts

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,12 @@ export const getSignedUrl = async <
4141
} as any;
4242
};
4343
const middlewareName = "presignInterceptMiddleware";
44-
try {
45-
client.middlewareStack.addRelativeTo(presignInterceptMiddleware, {
46-
name: middlewareName,
47-
relation: "before",
48-
toMiddleware: "awsAuthMiddleware",
49-
});
50-
} catch (e) {
51-
if (e.message!.includes(`Duplicated middleware name '${middlewareName}'`)) {
52-
// Swallow if the interceptor is already added. See https://github.com/aws/aws-sdk-js-v3/issues/1857
53-
} else {
54-
throw e;
55-
}
56-
}
44+
client.middlewareStack.addRelativeTo(presignInterceptMiddleware, {
45+
name: middlewareName,
46+
relation: "before",
47+
toMiddleware: "awsAuthMiddleware",
48+
override: true,
49+
});
5750

5851
let presigned: HttpRequest;
5952
try {

0 commit comments

Comments
 (0)