Installation
npm install --save @types/aws-cloudfront-function
Summary
This package contains type definitions for aws-cloudfront-function (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-cloudfront-function.
index.d.ts
declare namespace AWSCloudFrontFunction {
interface Event {
version: "1.0";
context: Context;
viewer: Viewer;
request: Request;
response: Response;
}
interface Context {
distributionDomainName: string;
distributionId: string;
eventType: "viewer-request" | "viewer-response";
requestId: string;
}
interface Viewer {
ip: string;
}
interface Request {
method: string;
uri: string;
querystring: ValueObject;
headers: ValueObject;
cookies: ValueObject;
}
interface Response {
statusCode: number;
statusDescription?: string;
headers?: ValueObject;
cookies?: ResponseCookie;
}
interface ValueObject {
[name: string]: {
value: string;
multiValue?: Array<{
value: string;
}>;
};
}
interface ResponseCookie {
[name: string]: {
value: string;
attributes: string;
multiValue?: Array<{
value: string;
attributes: string;
}>;
};
}
}
Additional Details
- Last updated: Mon, 06 Nov 2023 22:41:04 GMT
- Dependencies: none
Credits
These definitions were written by Jakub Zelenka.