0.3.2 • Published 3 years ago

@kdcio/aws-policy v0.3.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

AWS Policy Generator

This package will generate AWS auth policy for API Gateway lambda authorizer.

ver size build Known Vulnerabilities Quality Gate Status Code Smells Coverage license

Install

npm i @kdcio/aws-policy

Usage

import generatePolicy from '@kdcio/aws-policy';

export const handler = (event) => {
  const user = {
    name: 'Ian',
    username: 'ian',
    role: 'admin',
  };
  const resources = [
    'GET/users',
    'POST/users',
    'GET/users/*',
    'PUT/users/*',
    'DELETE/users/*',
  ];

  return generatePolicy({
    context: { ...user },
    principalId: user.username,
    effect: 'Allow',
    methodArn: event.methodArn,
    resources,
  });
};

Further Reading

Output from an Amazon API Gateway Lambda authorizer