Socket
Socket
Sign inDemoInstall

@aws-sdk/core

Package Overview
Dependencies
Maintainers
5
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/core - npm Package Compare versions

Comparing version 3.623.0 to 3.624.0

19

dist-cjs/submodules/httpAuthSchemes/index.js

@@ -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),

2

dist-es/submodules/httpAuthSchemes/aws_sdk/index.js

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc