Socket
Socket
Sign inDemoInstall

@aws-sdk/signature-v4

Package Overview
Dependencies
6
Maintainers
5
Versions
142
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.168.0 to 3.170.0

10

dist-types/ts3.4/cloneRequest.d.ts
import { HttpRequest, QueryParameterBag } from "@aws-sdk/types";
export declare const cloneRequest: ({ headers, query, ...rest }: HttpRequest) => HttpRequest;
export declare const cloneQuery: (query: QueryParameterBag) => QueryParameterBag;
export declare const cloneRequest: ({
headers,
query,
...rest
}: HttpRequest) => HttpRequest;
export declare const cloneQuery: (
query: QueryParameterBag
) => QueryParameterBag;

30

dist-types/ts3.4/constants.d.ts

@@ -18,17 +18,17 @@ export declare const ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";

export declare const ALWAYS_UNSIGNABLE_HEADERS: {
authorization: boolean;
"cache-control": boolean;
connection: boolean;
expect: boolean;
from: boolean;
"keep-alive": boolean;
"max-forwards": boolean;
pragma: boolean;
referer: boolean;
te: boolean;
trailer: boolean;
"transfer-encoding": boolean;
upgrade: boolean;
"user-agent": boolean;
"x-amzn-trace-id": boolean;
authorization: boolean;
"cache-control": boolean;
connection: boolean;
expect: boolean;
from: boolean;
"keep-alive": boolean;
"max-forwards": boolean;
pragma: boolean;
referer: boolean;
te: boolean;
trailer: boolean;
"transfer-encoding": boolean;
upgrade: boolean;
"user-agent": boolean;
"x-amzn-trace-id": boolean;
};

@@ -35,0 +35,0 @@ export declare const PROXY_HEADER_PATTERN: RegExp;

import { Credentials, HashConstructor } from "@aws-sdk/types";
export declare const createScope: (shortDate: string, region: string, service: string) => string;
export declare const createScope: (
shortDate: string,
region: string,
service: string
) => string;
export declare const getSigningKey: (sha256Constructor: HashConstructor, credentials: Credentials, shortDate: string, region: string, service: string) => Promise<Uint8Array>;
export declare const getSigningKey: (
sha256Constructor: HashConstructor,
credentials: Credentials,
shortDate: string,
region: string,
service: string
) => Promise<Uint8Array>;
export declare const clearCredentialCache: () => void;
import { HeaderBag, HttpRequest } from "@aws-sdk/types";
export declare const getCanonicalHeaders: ({ headers }: HttpRequest, unsignableHeaders?: Set<string> | undefined, signableHeaders?: Set<string> | undefined) => HeaderBag;
export declare const getCanonicalHeaders: (
{ headers }: HttpRequest,
unsignableHeaders?: Set<string> | undefined,
signableHeaders?: Set<string> | undefined
) => HeaderBag;
import { HttpRequest } from "@aws-sdk/types";
export declare const getCanonicalQuery: ({ query }: HttpRequest) => string;
import { HashConstructor, HttpRequest } from "@aws-sdk/types";
export declare const getPayloadHash: ({ headers, body }: HttpRequest, hashConstructor: HashConstructor) => Promise<string>;
export declare const getPayloadHash: (
{ headers, body }: HttpRequest,
hashConstructor: HashConstructor
) => Promise<string>;
import { HeaderBag } from "@aws-sdk/types";
export declare const hasHeader: (soughtHeader: string, headers: HeaderBag) => boolean;
export declare const getHeaderValue: (soughtHeader: string, headers: HeaderBag) => string | undefined;
export declare const deleteHeader: (soughtHeader: string, headers: HeaderBag) => void;
export declare const hasHeader: (
soughtHeader: string,
headers: HeaderBag
) => boolean;
export declare const getHeaderValue: (
soughtHeader: string,
headers: HeaderBag
) => string | undefined;
export declare const deleteHeader: (
soughtHeader: string,
headers: HeaderBag
) => void;

@@ -0,0 +0,0 @@ export * from "./SignatureV4";

import { HttpRequest, QueryParameterBag } from "@aws-sdk/types";
export declare const moveHeadersToQuery: (request: HttpRequest, options?: {
export declare const moveHeadersToQuery: (
request: HttpRequest,
options?: {
unhoistableHeaders?: Set<string>;
}) => HttpRequest & {
query: QueryParameterBag;
}
) => HttpRequest & {
query: QueryParameterBag;
};
import { HttpRequest } from "@aws-sdk/types";
export declare const prepareRequest: (request: HttpRequest) => HttpRequest;

@@ -1,40 +0,68 @@

import { Credentials, EventSigner, EventSigningArguments, FormattedEvent, HashConstructor, HttpRequest, Provider, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments, SigningArguments, StringSigner } from "@aws-sdk/types";
import {
Credentials,
EventSigner,
EventSigningArguments,
FormattedEvent,
HashConstructor,
HttpRequest,
Provider,
RequestPresigner,
RequestPresigningArguments,
RequestSigner,
RequestSigningArguments,
SigningArguments,
StringSigner,
} from "@aws-sdk/types";
export interface SignatureV4Init {
service: string;
region: string | Provider<string>;
credentials: Credentials | Provider<Credentials>;
sha256?: HashConstructor;
uriEscapePath?: boolean;
applyChecksum?: boolean;
service: string;
region: string | Provider<string>;
credentials: Credentials | Provider<Credentials>;
sha256?: HashConstructor;
uriEscapePath?: boolean;
applyChecksum?: boolean;
}
export interface SignatureV4CryptoInit {
sha256: HashConstructor;
sha256: HashConstructor;
}
export declare class SignatureV4 implements RequestPresigner, RequestSigner, StringSigner, EventSigner {
private readonly service;
private readonly regionProvider;
private readonly credentialProvider;
private readonly sha256;
private readonly uriEscapePath;
private readonly applyChecksum;
constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath, }: SignatureV4Init & SignatureV4CryptoInit);
presign(originalRequest: HttpRequest, options?: RequestPresigningArguments): Promise<HttpRequest>;
sign(stringToSign: string, options?: SigningArguments): Promise<string>;
sign(event: FormattedEvent, options: EventSigningArguments): Promise<string>;
sign(requestToSign: HttpRequest, options?: RequestSigningArguments): Promise<HttpRequest>;
private signEvent;
private signString;
private signRequest;
private createCanonicalRequest;
private createStringToSign;
private getCanonicalPath;
private getSignature;
private getSigningKey;
private validateResolvedCredentials;
export declare class SignatureV4
implements RequestPresigner, RequestSigner, StringSigner, EventSigner
{
private readonly service;
private readonly regionProvider;
private readonly credentialProvider;
private readonly sha256;
private readonly uriEscapePath;
private readonly applyChecksum;
constructor({
applyChecksum,
credentials,
region,
service,
sha256,
uriEscapePath,
}: SignatureV4Init & SignatureV4CryptoInit);
presign(
originalRequest: HttpRequest,
options?: RequestPresigningArguments
): Promise<HttpRequest>;
sign(stringToSign: string, options?: SigningArguments): Promise<string>;
sign(event: FormattedEvent, options: EventSigningArguments): Promise<string>;
sign(
requestToSign: HttpRequest,
options?: RequestSigningArguments
): Promise<HttpRequest>;
private signEvent;
private signString;
private signRequest;
private createCanonicalRequest;
private createStringToSign;
private getCanonicalPath;
private getSignature;
private getSigningKey;
private validateResolvedCredentials;
}
import { HttpRequest } from "@aws-sdk/types";
export interface TestCase {
name: string;
request: HttpRequest;
authorization: string;
name: string;
request: HttpRequest;
authorization: string;
}

@@ -10,6 +10,6 @@ export declare const region = "us-east-1";

export declare const credentials: {
accessKeyId: string;
secretAccessKey: string;
accessKeyId: string;
secretAccessKey: string;
};
export declare const signingDate: Date;
export declare const requests: Array<TestCase>;
export declare const iso8601: (time: number | string | Date) => string;
export declare const toDate: (time: number | string | Date) => Date;
{
"name": "@aws-sdk/signature-v4",
"version": "3.168.0",
"version": "3.170.0",
"description": "A standalone implementation of the AWS Signature V4 request signing algorithm",

@@ -24,7 +24,7 @@ "main": "./dist-cjs/index.js",

"dependencies": {
"@aws-sdk/is-array-buffer": "3.168.0",
"@aws-sdk/types": "3.168.0",
"@aws-sdk/util-hex-encoding": "3.168.0",
"@aws-sdk/util-middleware": "3.168.0",
"@aws-sdk/util-uri-escape": "3.168.0",
"@aws-sdk/is-array-buffer": "3.170.0",
"@aws-sdk/types": "3.170.0",
"@aws-sdk/util-hex-encoding": "3.170.0",
"@aws-sdk/util-middleware": "3.170.0",
"@aws-sdk/util-uri-escape": "3.170.0",
"tslib": "^2.3.1"

@@ -34,7 +34,7 @@ },

"@aws-crypto/sha256-js": "2.0.0",
"@aws-sdk/protocol-http": "3.168.0",
"@aws-sdk/util-buffer-from": "3.168.0",
"@aws-sdk/protocol-http": "3.170.0",
"@aws-sdk/util-buffer-from": "3.170.0",
"@tsconfig/recommended": "1.0.1",
"concurrently": "7.0.0",
"downlevel-dts": "0.7.0",
"downlevel-dts": "0.10.1",
"rimraf": "3.0.2",

@@ -41,0 +41,0 @@ "typedoc": "0.19.2",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc