@aws-sdk/signature-v4-multi-region
Advanced tools
Comparing version 3.460.0 to 3.461.0
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.SignatureV4MultiRegion = void 0; | ||
const signature_v4_1 = require("@smithy/signature-v4"); | ||
const middleware_sdk_s3_1 = require("@aws-sdk/middleware-sdk-s3"); | ||
const signature_v4_crt_container_1 = require("./signature-v4-crt-container"); | ||
class SignatureV4MultiRegion { | ||
constructor(options) { | ||
this.sigv4Signer = new signature_v4_1.SignatureV4(options); | ||
this.sigv4Signer = new middleware_sdk_s3_1.SignatureV4S3Express(options); | ||
this.signerOptions = options; | ||
@@ -19,2 +19,10 @@ } | ||
} | ||
async signWithCredentials(requestToSign, credentials, 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().signWithCredentials(requestToSign, credentials, options); | ||
} | ||
return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options); | ||
} | ||
async presign(originalRequest, options = {}) { | ||
@@ -28,2 +36,8 @@ if (options.signingRegion === "*") { | ||
} | ||
async presignWithCredentials(originalRequest, credentials, options = {}) { | ||
if (options.signingRegion === "*") { | ||
throw new Error("Method presignWithCredentials is not supported for [signingRegion=*]."); | ||
} | ||
return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options); | ||
} | ||
getSigv4aSigner() { | ||
@@ -30,0 +44,0 @@ if (!this.sigv4aSigner) { |
@@ -1,6 +0,6 @@ | ||
import { SignatureV4 } from "@smithy/signature-v4"; | ||
import { SignatureV4S3Express } from "@aws-sdk/middleware-sdk-s3"; | ||
import { signatureV4CrtContainer } from "./signature-v4-crt-container"; | ||
export class SignatureV4MultiRegion { | ||
constructor(options) { | ||
this.sigv4Signer = new SignatureV4(options); | ||
this.sigv4Signer = new SignatureV4S3Express(options); | ||
this.signerOptions = options; | ||
@@ -16,2 +16,10 @@ } | ||
} | ||
async signWithCredentials(requestToSign, credentials, 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().signWithCredentials(requestToSign, credentials, options); | ||
} | ||
return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options); | ||
} | ||
async presign(originalRequest, options = {}) { | ||
@@ -25,2 +33,8 @@ if (options.signingRegion === "*") { | ||
} | ||
async presignWithCredentials(originalRequest, credentials, options = {}) { | ||
if (options.signingRegion === "*") { | ||
throw new Error("Method presignWithCredentials is not supported for [signingRegion=*]."); | ||
} | ||
return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options); | ||
} | ||
getSigv4aSigner() { | ||
@@ -27,0 +41,0 @@ if (!this.sigv4aSigner) { |
@@ -1,2 +0,3 @@ | ||
import type { RequestPresigner, RequestSigner } from "@smithy/types"; | ||
import type { AwsCredentialIdentity } from "@aws-sdk/types"; | ||
import type { HttpRequest, RequestPresigner, RequestSigner, RequestSigningArguments } from "@smithy/types"; | ||
/** | ||
@@ -12,3 +13,5 @@ * @public | ||
*/ | ||
new (options: any): RequestPresigner & RequestSigner; | ||
new (options: any): RequestPresigner & RequestSigner & { | ||
signWithCredentials(requestToSign: HttpRequest, credentials: AwsCredentialIdentity, options: RequestSigningArguments): Promise<HttpRequest>; | ||
}; | ||
}; | ||
@@ -15,0 +18,0 @@ /** |
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4"; | ||
import { HttpRequest, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments } from "@smithy/types"; | ||
import { AwsCredentialIdentity, HttpRequest, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments } from "@smithy/types"; | ||
/** | ||
@@ -18,9 +18,14 @@ * @internal | ||
export declare class SignatureV4MultiRegion implements RequestPresigner, RequestSigner { | ||
private sigv4aSigner?; | ||
private readonly sigv4Signer; | ||
private sigv4aSigner?; | ||
private readonly signerOptions; | ||
constructor(options: SignatureV4MultiRegionInit); | ||
sign(requestToSign: HttpRequest, options?: RequestSigningArguments): Promise<HttpRequest>; | ||
/** | ||
* Sign with alternate credentials to the ones provided in the constructor. | ||
*/ | ||
signWithCredentials(requestToSign: HttpRequest, credentials: AwsCredentialIdentity, options?: RequestSigningArguments): Promise<HttpRequest>; | ||
presign(originalRequest: HttpRequest, options?: RequestPresigningArguments): Promise<HttpRequest>; | ||
presignWithCredentials(originalRequest: HttpRequest, credentials: AwsCredentialIdentity, options?: RequestPresigningArguments): Promise<HttpRequest>; | ||
private getSigv4aSigner; | ||
} |
@@ -1,4 +0,17 @@ | ||
import { RequestPresigner, RequestSigner } from "@smithy/types"; | ||
import { AwsCredentialIdentity } from "@aws-sdk/types"; | ||
import { | ||
HttpRequest, | ||
RequestPresigner, | ||
RequestSigner, | ||
RequestSigningArguments, | ||
} from "@smithy/types"; | ||
export type OptionalCrtSignerV4 = { | ||
new (options: any): RequestPresigner & RequestSigner; | ||
new (options: any): RequestPresigner & | ||
RequestSigner & { | ||
signWithCredentials( | ||
requestToSign: HttpRequest, | ||
credentials: AwsCredentialIdentity, | ||
options: RequestSigningArguments | ||
): Promise<HttpRequest>; | ||
}; | ||
}; | ||
@@ -5,0 +18,0 @@ export declare const signatureV4CrtContainer: { |
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4"; | ||
import { | ||
AwsCredentialIdentity, | ||
HttpRequest, | ||
@@ -16,4 +17,4 @@ RequestPresigner, | ||
{ | ||
private sigv4aSigner?; | ||
private readonly sigv4Signer; | ||
private sigv4aSigner?; | ||
private readonly signerOptions; | ||
@@ -25,2 +26,7 @@ constructor(options: SignatureV4MultiRegionInit); | ||
): Promise<HttpRequest>; | ||
signWithCredentials( | ||
requestToSign: HttpRequest, | ||
credentials: AwsCredentialIdentity, | ||
options?: RequestSigningArguments | ||
): Promise<HttpRequest>; | ||
presign( | ||
@@ -30,3 +36,8 @@ originalRequest: HttpRequest, | ||
): Promise<HttpRequest>; | ||
presignWithCredentials( | ||
originalRequest: HttpRequest, | ||
credentials: AwsCredentialIdentity, | ||
options?: RequestPresigningArguments | ||
): Promise<HttpRequest>; | ||
private getSigv4aSigner; | ||
} |
{ | ||
"name": "@aws-sdk/signature-v4-multi-region", | ||
"version": "3.460.0", | ||
"version": "3.461.0", | ||
"scripts": { | ||
@@ -23,2 +23,3 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", | ||
"dependencies": { | ||
"@aws-sdk/middleware-sdk-s3": "3.461.0", | ||
"@aws-sdk/types": "3.460.0", | ||
@@ -25,0 +26,0 @@ "@smithy/protocol-http": "^3.0.9", |
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
26457
271
6
127
5
11
2
55
+ Added@aws-sdk/middleware-sdk-s3@3.461.0(transitive)
+ Added@aws-sdk/util-arn-parser@3.310.0(transitive)
+ Added@smithy/abort-controller@2.2.0(transitive)
+ Added@smithy/fetch-http-handler@2.5.0(transitive)
+ Added@smithy/middleware-endpoint@2.5.1(transitive)
+ Added@smithy/middleware-serde@2.3.0(transitive)
+ Added@smithy/middleware-stack@2.2.0(transitive)
+ Added@smithy/node-config-provider@2.3.0(transitive)
+ Added@smithy/node-http-handler@2.5.0(transitive)
+ Added@smithy/property-provider@2.2.0(transitive)
+ Added@smithy/querystring-builder@2.2.0(transitive)
+ Added@smithy/querystring-parser@2.2.0(transitive)
+ Added@smithy/shared-ini-file-loader@2.4.0(transitive)
+ Added@smithy/smithy-client@2.5.1(transitive)
+ Added@smithy/url-parser@2.2.0(transitive)
+ Added@smithy/util-base64@2.3.0(transitive)
+ Added@smithy/util-config-provider@2.3.0(transitive)
+ Added@smithy/util-stream@2.2.0(transitive)