@aws-sdk/signature-v4-multi-region
Advanced tools
Comparing version 3.180.0 to 3.183.0
@@ -6,2 +6,10 @@ # Change Log | ||
# [3.183.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.182.0...v3.183.0) (2022-10-03) | ||
**Note:** Version bump only for package @aws-sdk/signature-v4-multi-region | ||
# [3.180.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.179.0...v3.180.0) (2022-09-27) | ||
@@ -8,0 +16,0 @@ |
@@ -1,40 +0,29 @@ | ||
import { __assign, __awaiter, __generator } from "tslib"; | ||
import { SignatureV4 } from "@aws-sdk/signature-v4"; | ||
var SignatureV4MultiRegion = (function () { | ||
function SignatureV4MultiRegion(options) { | ||
export class SignatureV4MultiRegion { | ||
constructor(options) { | ||
this.sigv4Signer = new SignatureV4(options); | ||
this.signerOptions = options; | ||
} | ||
SignatureV4MultiRegion.prototype.sign = function (requestToSign, options) { | ||
if (options === void 0) { options = {}; } | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
if (options.signingRegion === "*") { | ||
if (this.signerOptions.runtime !== "node") | ||
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js"); | ||
return [2, this.getSigv4aSigner().sign(requestToSign, options)]; | ||
} | ||
return [2, this.sigv4Signer.sign(requestToSign, options)]; | ||
}); | ||
}); | ||
}; | ||
SignatureV4MultiRegion.prototype.presign = function (originalRequest, options) { | ||
if (options === void 0) { options = {}; } | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
if (options.signingRegion === "*") { | ||
if (this.signerOptions.runtime !== "node") | ||
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js"); | ||
return [2, this.getSigv4aSigner().presign(originalRequest, options)]; | ||
} | ||
return [2, this.sigv4Signer.presign(originalRequest, options)]; | ||
}); | ||
}); | ||
}; | ||
SignatureV4MultiRegion.prototype.getSigv4aSigner = function () { | ||
async sign(requestToSign, options = {}) { | ||
if (options.signingRegion === "*") { | ||
if (this.signerOptions.runtime !== "node") | ||
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js"); | ||
return this.getSigv4aSigner().sign(requestToSign, options); | ||
} | ||
return this.sigv4Signer.sign(requestToSign, options); | ||
} | ||
async presign(originalRequest, options = {}) { | ||
if (options.signingRegion === "*") { | ||
if (this.signerOptions.runtime !== "node") | ||
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js"); | ||
return this.getSigv4aSigner().presign(originalRequest, options); | ||
} | ||
return this.sigv4Signer.presign(originalRequest, options); | ||
} | ||
getSigv4aSigner() { | ||
if (!this.sigv4aSigner) { | ||
var CrtSignerV4_1; | ||
let CrtSignerV4; | ||
try { | ||
CrtSignerV4_1 = typeof require === "function" && require("@aws-sdk/signature-v4-crt").CrtSignerV4; | ||
if (typeof CrtSignerV4_1 !== "function") | ||
CrtSignerV4 = typeof require === "function" && require("@aws-sdk/signature-v4-crt").CrtSignerV4; | ||
if (typeof CrtSignerV4 !== "function") | ||
throw new Error(); | ||
@@ -44,3 +33,3 @@ } | ||
e.message = | ||
"".concat(e.message, "\nPlease check if you have installed \"@aws-sdk/signature-v4-crt\" package explicitly. \n") + | ||
`${e.message}\nPlease check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. \n` + | ||
"For more information please go to " + | ||
@@ -50,8 +39,9 @@ "https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt"; | ||
} | ||
this.sigv4aSigner = new CrtSignerV4_1(__assign(__assign({}, this.signerOptions), { signingAlgorithm: 1 })); | ||
this.sigv4aSigner = new CrtSignerV4({ | ||
...this.signerOptions, | ||
signingAlgorithm: 1, | ||
}); | ||
} | ||
return this.sigv4aSigner; | ||
}; | ||
return SignatureV4MultiRegion; | ||
}()); | ||
export { SignatureV4MultiRegion }; | ||
} | ||
} |
{ | ||
"name": "@aws-sdk/signature-v4-multi-region", | ||
"version": "3.180.0", | ||
"version": "3.183.0", | ||
"scripts": { | ||
@@ -29,10 +29,10 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", | ||
"dependencies": { | ||
"@aws-sdk/protocol-http": "3.178.0", | ||
"@aws-sdk/signature-v4": "3.178.0", | ||
"@aws-sdk/types": "3.178.0", | ||
"@aws-sdk/util-arn-parser": "3.170.0", | ||
"@aws-sdk/protocol-http": "3.183.0", | ||
"@aws-sdk/signature-v4": "3.183.0", | ||
"@aws-sdk/types": "3.183.0", | ||
"@aws-sdk/util-arn-parser": "3.183.0", | ||
"tslib": "^2.3.1" | ||
}, | ||
"devDependencies": { | ||
"@aws-sdk/signature-v4-crt": "3.180.0", | ||
"@aws-sdk/signature-v4-crt": "3.183.0", | ||
"@tsconfig/recommended": "1.0.1", | ||
@@ -39,0 +39,0 @@ "concurrently": "7.0.0", |
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
12
25309
152
+ Added@aws-sdk/is-array-buffer@3.183.0(transitive)
+ Added@aws-sdk/protocol-http@3.183.0(transitive)
+ Added@aws-sdk/signature-v4@3.183.0(transitive)
+ Added@aws-sdk/types@3.183.0(transitive)
+ Added@aws-sdk/util-arn-parser@3.183.0(transitive)
+ Added@aws-sdk/util-hex-encoding@3.183.0(transitive)
+ Added@aws-sdk/util-middleware@3.183.0(transitive)
+ Added@aws-sdk/util-uri-escape@3.183.0(transitive)
- Removed@aws-sdk/is-array-buffer@3.170.0(transitive)
- Removed@aws-sdk/protocol-http@3.178.0(transitive)
- Removed@aws-sdk/signature-v4@3.178.0(transitive)
- Removed@aws-sdk/types@3.178.0(transitive)
- Removed@aws-sdk/util-arn-parser@3.170.0(transitive)
- Removed@aws-sdk/util-hex-encoding@3.170.0(transitive)
- Removed@aws-sdk/util-middleware@3.178.0(transitive)
- Removed@aws-sdk/util-uri-escape@3.170.0(transitive)
Updated@aws-sdk/types@3.183.0