UNPKG

@aws-sdk/middleware-sdk-s3

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/middleware-sdk-s3/latest.svg)](https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/middleware-sdk-s3.svg)](https://www.npmjs.com/package/@

32 lines (31 loc) 970 B
import { AwsCredentialIdentity } from "@aws-sdk/types"; import { S3ExpressIdentity } from "../interfaces/S3ExpressIdentity"; import { S3ExpressIdentityProvider } from "../interfaces/S3ExpressIdentityProvider"; import { S3ExpressIdentityCache } from "./S3ExpressIdentityCache"; type Credentials = { AccessKeyId: string | undefined; SecretAccessKey: string | undefined; SessionToken: string | undefined; Expiration: Date | undefined; }; export declare class S3ExpressIdentityProviderImpl implements S3ExpressIdentityProvider { private createSessionFn; private cache; static REFRESH_WINDOW_MS: number; constructor( createSessionFn: (key: string) => Promise<{ Credentials: Credentials; }>, cache?: S3ExpressIdentityCache ); getS3ExpressIdentity( awsIdentity: AwsCredentialIdentity, identityProperties: { Bucket: string; } & Record<string, string> ): Promise<S3ExpressIdentity>; private getIdentity; } export {};