mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-11 12:30:18 +00:00
Move all packages to a types directory
This commit is contained in:
@@ -0,0 +1,185 @@
|
||||
var str: string = "any string";
|
||||
var date: Date = new Date();
|
||||
var anyObj: any = { abc: 123 };
|
||||
var num: number = 5;
|
||||
var error: Error = new Error();
|
||||
var b: boolean = true;
|
||||
var apiGwEvt: AWSLambda.APIGatewayEvent;
|
||||
var clientCtx: AWSLambda.ClientContext;
|
||||
var clientContextEnv: AWSLambda.ClientContextEnv;
|
||||
var clientContextClient: AWSLambda.ClientContextClient;
|
||||
var context: AWSLambda.Context;
|
||||
var identity: AWSLambda.CognitoIdentity;
|
||||
var proxyResult: AWSLambda.ProxyResult;
|
||||
var snsEvt: AWSLambda.SNSEvent;
|
||||
var snsEvtRecs: AWSLambda.SNSEventRecord[];
|
||||
var snsEvtRec: AWSLambda.SNSEventRecord;
|
||||
var snsMsg: AWSLambda.SNSMessage;
|
||||
var snsMsgAttr: AWSLambda.SNSMessageAttribute;
|
||||
var snsMsgAttrs: AWSLambda.SNSMessageAttributes;
|
||||
var S3CreateEvent: AWSLambda.S3CreateEvent = {
|
||||
Records: [{
|
||||
eventVersion: 'string',
|
||||
eventSource: 'string',
|
||||
awsRegion: 'string',
|
||||
eventTime: 'string',
|
||||
eventName: 'string',
|
||||
userIdentity: {
|
||||
principalId: 'string'
|
||||
},
|
||||
requestParameters: {
|
||||
sourceIPAddress: 'string'
|
||||
},
|
||||
responseElements: {
|
||||
'x-amz-request-id': 'string',
|
||||
'x-amz-id-2': 'string'
|
||||
},
|
||||
s3: {
|
||||
s3SchemaVersion: 'string',
|
||||
configurationId: 'string',
|
||||
bucket: {
|
||||
name: 'string',
|
||||
ownerIdentity: {
|
||||
principalId: 'string'
|
||||
},
|
||||
arn: 'string'
|
||||
},
|
||||
object: {
|
||||
key: 'string',
|
||||
size: 1,
|
||||
eTag: 'string',
|
||||
versionId: 'string',
|
||||
sequencer: 'string'
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
|
||||
/* API Gateway Event */
|
||||
str = apiGwEvt.body;
|
||||
str = apiGwEvt.headers["example"];
|
||||
str = apiGwEvt.httpMethod;
|
||||
b = apiGwEvt.isBase64Encoded;
|
||||
str = apiGwEvt.path;
|
||||
str = apiGwEvt.pathParameters["example"];
|
||||
str = apiGwEvt.queryStringParameters["example"];
|
||||
str = apiGwEvt.stageVariables["example"];
|
||||
str = apiGwEvt.requestContext.accountId;
|
||||
str = apiGwEvt.requestContext.apiId;
|
||||
str = apiGwEvt.requestContext.httpMethod;
|
||||
str = apiGwEvt.requestContext.identity.accessKey;
|
||||
str = apiGwEvt.requestContext.identity.accountId;
|
||||
str = apiGwEvt.requestContext.identity.apiKey;
|
||||
str = apiGwEvt.requestContext.identity.caller;
|
||||
str = apiGwEvt.requestContext.identity.cognitoAuthenticationProvider;
|
||||
str = apiGwEvt.requestContext.identity.cognitoAuthenticationType;
|
||||
str = apiGwEvt.requestContext.identity.cognitoIdentityId;
|
||||
str = apiGwEvt.requestContext.identity.cognitoIdentityPoolId;
|
||||
str = apiGwEvt.requestContext.identity.sourceIp;
|
||||
str = apiGwEvt.requestContext.identity.user;
|
||||
str = apiGwEvt.requestContext.identity.userAgent;
|
||||
str = apiGwEvt.requestContext.identity.userArn;
|
||||
str = apiGwEvt.requestContext.stage;
|
||||
str = apiGwEvt.requestContext.requestId;
|
||||
str = apiGwEvt.requestContext.resourceId;
|
||||
str = apiGwEvt.requestContext.resourcePath;
|
||||
str = apiGwEvt.resource;
|
||||
|
||||
/* SNS Event */
|
||||
snsEvtRecs = snsEvt.Records;
|
||||
|
||||
str = snsEvtRec.EventSource;
|
||||
str = snsEvtRec.EventSubscriptionArn;
|
||||
str = snsEvtRec.EventVersion;
|
||||
snsMsg = snsEvtRec.Sns;
|
||||
|
||||
str = snsMsg.SignatureVersion;
|
||||
str = snsMsg.Timestamp;
|
||||
str = snsMsg.Signature;
|
||||
str = snsMsg.SigningCertUrl;
|
||||
str = snsMsg.MessageId;
|
||||
str = snsMsg.Message;
|
||||
snsMsgAttrs = snsMsg.MessageAttributes;
|
||||
str = snsMsg.Type;
|
||||
str = snsMsg.UnsubscribeUrl;
|
||||
str = snsMsg.TopicArn;
|
||||
str = snsMsg.Subject;
|
||||
|
||||
snsMsgAttrs["example"] = snsMsgAttr;
|
||||
|
||||
str = snsMsgAttr.Type;
|
||||
str = snsMsgAttr.Value;
|
||||
|
||||
/* Lambda Proxy Result */
|
||||
num = proxyResult.statusCode;
|
||||
proxyResult.headers["example"] = str;
|
||||
proxyResult.headers["example"] = b;
|
||||
proxyResult.headers["example"] = num;
|
||||
str = proxyResult.body;
|
||||
|
||||
/* Context */
|
||||
b = context.callbackWaitsForEmptyEventLoop;
|
||||
str = context.functionName;
|
||||
str = context.functionVersion;
|
||||
str = context.invokedFunctionArn;
|
||||
num = context.memoryLimitInMB;
|
||||
str = context.awsRequestId;
|
||||
str = context.logGroupName;
|
||||
str = context.logStreamName;
|
||||
identity = context.identity;
|
||||
clientCtx = context.clientContext;
|
||||
|
||||
/* CognitoIdentity */
|
||||
str = identity.cognitoIdentityId;
|
||||
str = identity.cognitoIdentityPoolId;
|
||||
|
||||
/* ClientContext */
|
||||
clientContextClient = clientCtx.client;
|
||||
anyObj = clientCtx.Custom;
|
||||
clientContextEnv = clientCtx.env;
|
||||
|
||||
/* ClientContextEnv */
|
||||
str = clientContextEnv.locale;
|
||||
str = clientContextEnv.make;
|
||||
str = clientContextEnv.model;
|
||||
str = clientContextEnv.platform;
|
||||
str = clientContextEnv.platformVersion;
|
||||
|
||||
/* ClientContextClient */
|
||||
str = clientContextClient.appPackageName;
|
||||
str = clientContextClient.appTitle;
|
||||
str = clientContextClient.appVersionCode;
|
||||
str = clientContextClient.appVersionName;
|
||||
str = clientContextClient.installationId;
|
||||
|
||||
/* Callback */
|
||||
function callback(cb: AWSLambda.Callback) {
|
||||
cb();
|
||||
cb(null);
|
||||
cb(error);
|
||||
cb(null, anyObj);
|
||||
}
|
||||
|
||||
/* Proxy Callback */
|
||||
function proxyCallback(cb: AWSLambda.ProxyCallback) {
|
||||
cb();
|
||||
cb(null);
|
||||
cb(error);
|
||||
cb(null, proxyResult);
|
||||
}
|
||||
|
||||
/* Compatibility functions */
|
||||
context.done();
|
||||
context.done(error);
|
||||
context.done(error, anyObj);
|
||||
context.succeed(str);
|
||||
context.succeed(anyObj);
|
||||
context.succeed(str, anyObj);
|
||||
context.fail(error);
|
||||
context.fail(str);
|
||||
|
||||
/* Handler */
|
||||
let handler: AWSLambda.Handler = (event: any, context: AWSLambda.Context, cb: AWSLambda.Callback) => { };
|
||||
let proxyHandler: AWSLambda.ProxyHandler = (event: AWSLambda.APIGatewayEvent, context: AWSLambda.Context, cb: AWSLambda.ProxyCallback) => { };
|
||||
Vendored
+204
@@ -0,0 +1,204 @@
|
||||
// Type definitions for AWS Lambda
|
||||
// Project: http://docs.aws.amazon.com/lambda
|
||||
// Definitions by: James Darbyshire <https://github.com/darbio/aws-lambda-typescript>, Michael Skarum <https://github.com/skarum>, Stef Heyenrath <https://github.com/StefH/DefinitelyTyped>, Toby Hede <https://github.com/tobyhede>, Rich Buggy <https://github.com/buggy>, Simon Ramsay <https://github.com/nexus-uw>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
// API Gateway "event"
|
||||
interface APIGatewayEvent {
|
||||
body: string | null;
|
||||
headers: { [name: string]: string };
|
||||
httpMethod: string;
|
||||
isBase64Encoded: boolean;
|
||||
path: string;
|
||||
pathParameters: { [name: string]: string } | null;
|
||||
queryStringParameters: { [name: string]: string } | null;
|
||||
stageVariables: { [name: string]: string } | null;
|
||||
requestContext: {
|
||||
accountId: string;
|
||||
apiId: string;
|
||||
httpMethod: string;
|
||||
identity: {
|
||||
accessKey: string | null;
|
||||
accountId: string | null;
|
||||
apiKey: string | null;
|
||||
caller: string | null;
|
||||
cognitoAuthenticationProvider: string | null;
|
||||
cognitoAuthenticationType: string | null;
|
||||
cognitoIdentityId: string | null;
|
||||
cognitoIdentityPoolId: string | null;
|
||||
sourceIp: string;
|
||||
user: string | null;
|
||||
userAgent: string | null;
|
||||
userArn: string | null;
|
||||
},
|
||||
stage: string;
|
||||
requestId: string;
|
||||
resourceId: string;
|
||||
resourcePath: string;
|
||||
};
|
||||
resource: string;
|
||||
}
|
||||
|
||||
// SNS "event"
|
||||
interface SNSMessageAttribute {
|
||||
Type: string;
|
||||
Value: string;
|
||||
}
|
||||
|
||||
interface SNSMessageAttributes {
|
||||
[name: string]: SNSMessageAttribute;
|
||||
}
|
||||
|
||||
interface SNSMessage {
|
||||
SignatureVersion: string;
|
||||
Timestamp: string;
|
||||
Signature: string;
|
||||
SigningCertUrl: string;
|
||||
MessageId: string;
|
||||
Message: string;
|
||||
MessageAttributes: SNSMessageAttributes;
|
||||
Type: string;
|
||||
UnsubscribeUrl: string;
|
||||
TopicArn: string;
|
||||
Subject: string;
|
||||
}
|
||||
|
||||
interface SNSEventRecord {
|
||||
EventVersion: string;
|
||||
EventSubscriptionArn: string;
|
||||
EventSource: string;
|
||||
Sns: SNSMessage;
|
||||
}
|
||||
|
||||
interface SNSEvent {
|
||||
Records: Array<SNSEventRecord>;
|
||||
}
|
||||
|
||||
/**
|
||||
* S3Create event
|
||||
* https://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html
|
||||
*/
|
||||
interface S3CreateEvent {
|
||||
Records: [{
|
||||
eventVersion: string;
|
||||
eventSource: string;
|
||||
awsRegion: string
|
||||
eventTime: string;
|
||||
eventName: string;
|
||||
userIdentity: {
|
||||
principalId: string;
|
||||
},
|
||||
requestParameters: {
|
||||
sourceIPAddress: string;
|
||||
},
|
||||
responseElements: {
|
||||
'x-amz-request-id': string;
|
||||
'x-amz-id-2': string;
|
||||
},
|
||||
s3: {
|
||||
s3SchemaVersion: string;
|
||||
configurationId: string;
|
||||
bucket: {
|
||||
name: string;
|
||||
ownerIdentity: {
|
||||
principalId: string;
|
||||
},
|
||||
arn: string;
|
||||
},
|
||||
object: {
|
||||
key: string;
|
||||
size: number;
|
||||
eTag: string;
|
||||
versionId: string;
|
||||
sequencer: string;
|
||||
}
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
// Context
|
||||
// http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html
|
||||
interface Context {
|
||||
// Properties
|
||||
callbackWaitsForEmptyEventLoop: boolean;
|
||||
functionName: string;
|
||||
functionVersion: string;
|
||||
invokedFunctionArn: string;
|
||||
memoryLimitInMB: number;
|
||||
awsRequestId: string;
|
||||
logGroupName: string;
|
||||
logStreamName: string;
|
||||
identity?: CognitoIdentity;
|
||||
clientContext?: ClientContext;
|
||||
|
||||
// Functions
|
||||
getRemainingTimeInMillis(): number;
|
||||
|
||||
// Functions for compatibility with earlier Node.js Runtime v0.10.42
|
||||
// For more details see http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-using-old-runtime.html#nodejs-prog-model-oldruntime-context-methods
|
||||
done(error?: Error, result?: any): void;
|
||||
fail(error: Error): void;
|
||||
fail(message: string): void;
|
||||
succeed(message: string): void;
|
||||
succeed(object: any): void;
|
||||
succeed(message: string, object: any): void;
|
||||
}
|
||||
|
||||
interface CognitoIdentity {
|
||||
cognitoIdentityId: string;
|
||||
cognitoIdentityPoolId: string;
|
||||
}
|
||||
|
||||
interface ClientContext {
|
||||
client: ClientContextClient;
|
||||
Custom?: any;
|
||||
env: ClientContextEnv;
|
||||
}
|
||||
|
||||
interface ClientContextClient {
|
||||
installationId: string;
|
||||
appTitle: string;
|
||||
appVersionName: string;
|
||||
appVersionCode: string;
|
||||
appPackageName: string;
|
||||
}
|
||||
|
||||
interface ClientContextEnv {
|
||||
platformVersion: string;
|
||||
platform: string;
|
||||
make: string;
|
||||
model: string;
|
||||
locale: string;
|
||||
}
|
||||
|
||||
interface ProxyResult {
|
||||
statusCode: number;
|
||||
headers?: {
|
||||
[header: string]: boolean | number | string;
|
||||
},
|
||||
body: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* AWS Lambda handler function.
|
||||
* http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
|
||||
*
|
||||
* @param event – event data.
|
||||
* @param context – runtime information of the Lambda function that is executing.
|
||||
* @param callback – optional callback to return information to the caller, otherwise return value is null.
|
||||
*/
|
||||
export type Handler = (event: any, context: Context, callback?: Callback) => void;
|
||||
export type ProxyHandler = (event: APIGatewayEvent, context: Context, callback?: ProxyCallback) => void;
|
||||
|
||||
/**
|
||||
* Optional callback parameter.
|
||||
* http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
|
||||
*
|
||||
* @param error – an optional parameter that you can use to provide results of the failed Lambda function execution.
|
||||
* @param result – an optional parameter that you can use to provide the result of a successful function execution. The result provided must be JSON.stringify compatible.
|
||||
*/
|
||||
export type Callback = (error?: Error, result?: any) => void;
|
||||
export type ProxyCallback = (error?: Error, result?: ProxyResult) => void;
|
||||
|
||||
export as namespace AWSLambda;
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": false,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"aws-lambda-tests.ts"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user