@aws-sdk/core
Advanced tools
Comparing version 3.623.0 to 3.624.0
@@ -28,3 +28,4 @@ "use strict"; | ||
resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config, | ||
resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config | ||
resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config, | ||
validateSigningProperties: () => validateSigningProperties | ||
}); | ||
@@ -91,6 +92,17 @@ module.exports = __toCommonJS(httpAuthSchemes_exports); | ||
async sign(httpRequest, identity, signingProperties) { | ||
var _a; | ||
if (!import_protocol_http2.HttpRequest.isInstance(httpRequest)) { | ||
throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); | ||
} | ||
const { config, signer, signingRegion, signingName } = await validateSigningProperties(signingProperties); | ||
const validatedProps = await validateSigningProperties(signingProperties); | ||
const { config, signer } = validatedProps; | ||
let { signingRegion, signingName } = validatedProps; | ||
const handlerExecutionContext = signingProperties.context; | ||
if (((_a = handlerExecutionContext == null ? void 0 : handlerExecutionContext.authSchemes) == null ? void 0 : _a.length) ?? 0 > 1) { | ||
const [first, second] = handlerExecutionContext.authSchemes; | ||
if ((first == null ? void 0 : first.name) === "sigv4a" && (second == null ? void 0 : second.name) === "sigv4") { | ||
signingRegion = (second == null ? void 0 : second.signingRegion) ?? signingRegion; | ||
signingName = (second == null ? void 0 : second.signingName) ?? signingName; | ||
} | ||
} | ||
const signedRequest = await signer.sign(httpRequest, { | ||
@@ -254,3 +266,4 @@ signingDate: getSkewCorrectedDate(config.systemClockOffset), | ||
resolveAWSSDKSigV4Config, | ||
resolveAwsSdkSigV4Config | ||
resolveAwsSdkSigV4Config, | ||
validateSigningProperties | ||
}); |
@@ -31,3 +31,13 @@ import { HttpRequest } from "@smithy/protocol-http"; | ||
} | ||
const { config, signer, signingRegion, signingName } = await validateSigningProperties(signingProperties); | ||
const validatedProps = await validateSigningProperties(signingProperties); | ||
const { config, signer } = validatedProps; | ||
let { signingRegion, signingName } = validatedProps; | ||
const handlerExecutionContext = signingProperties.context; | ||
if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) { | ||
const [first, second] = handlerExecutionContext.authSchemes; | ||
if (first?.name === "sigv4a" && second?.name === "sigv4") { | ||
signingRegion = second?.signingRegion ?? signingRegion; | ||
signingName = second?.signingName ?? signingName; | ||
} | ||
} | ||
const signedRequest = await signer.sign(httpRequest, { | ||
@@ -34,0 +44,0 @@ signingDate: getSkewCorrectedDate(config.systemClockOffset), |
@@ -1,3 +0,3 @@ | ||
export { AwsSdkSigV4Signer, AWSSDKSigV4Signer } from "./AwsSdkSigV4Signer"; | ||
export { AwsSdkSigV4Signer, AWSSDKSigV4Signer, validateSigningProperties } from "./AwsSdkSigV4Signer"; | ||
export { AwsSdkSigV4ASigner } from "./AwsSdkSigV4ASigner"; | ||
export * from "./resolveAwsSdkSigV4Config"; |
@@ -1,3 +0,3 @@ | ||
export { AwsSdkSigV4Signer, AWSSDKSigV4Signer } from "./AwsSdkSigV4Signer"; | ||
export { AwsSdkSigV4Signer, AWSSDKSigV4Signer, validateSigningProperties } from "./AwsSdkSigV4Signer"; | ||
export { AwsSdkSigV4ASigner } from "./AwsSdkSigV4ASigner"; | ||
export * from "./resolveAwsSdkSigV4Config"; |
@@ -1,3 +0,7 @@ | ||
export { AwsSdkSigV4Signer, AWSSDKSigV4Signer } from "./AwsSdkSigV4Signer"; | ||
export { | ||
AwsSdkSigV4Signer, | ||
AWSSDKSigV4Signer, | ||
validateSigningProperties, | ||
} from "./AwsSdkSigV4Signer"; | ||
export { AwsSdkSigV4ASigner } from "./AwsSdkSigV4ASigner"; | ||
export * from "./resolveAwsSdkSigV4Config"; |
{ | ||
"name": "@aws-sdk/core", | ||
"version": "3.623.0", | ||
"version": "3.624.0", | ||
"description": "Core functions & classes shared by multiple AWS SDK clients", | ||
@@ -5,0 +5,0 @@ "scripts": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
68510
1583