Socket
Socket
Sign inDemoInstall

@aws-sdk/signature-v4-multi-region

Package Overview
Dependencies
Maintainers
5
Versions
130
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/signature-v4-multi-region - npm Package Compare versions

Comparing version 3.460.0 to 3.461.0

18

dist-cjs/SignatureV4MultiRegion.js
"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) {

7

dist-types/signature-v4-crt-container.d.ts

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

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