aws-api-auth-policy
v1.0.1
Published
Typescript implementation of AWS API Gateway Lambda Authorizer policy creator
Downloads
15,831
Readme
aws-api-auth-policy
Typescript implementation of AWS API Gateway Lambda Authorizer policy creator
Install
$ npm install aws-api-auth-policy
Input
import {ApiOptions, AuthPolicy} from "aws-api-auth-policy";
const userId = "12345";
const awsAccountId = "6789";
const apiOptions: ApiOptions = {};
apiOptions.region = "us-east-1";
apiOptions.restApiId = "restApiId";
apiOptions.stage = "stage";
var authPolicy = new AuthPolicy(userId, awsAccountId, apiOptions);
authPolicy.allowAllMethods();
var generated = authPolicy.build();
var policyJson = JSON.stringify(generated);
console.log(policyJson);
Output
{
"principalId": "12345",
"policyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "execute-api:Invoke",
"Effect": "Allow",
"Resource": [
"arn:aws:execute-api:us-east-1:6789:restApiId/stage/*/*"
]
}
]
}
}