1.0.5 • Published 5 years ago

@cloudcomponents/custom-resource-helper v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@cloudcomponents/custom-resource-helper

Build Status

A helper for cloudformation custom resources

Install

npm install --save @cloudcomponents/custom-resource-helper

How to use

const {
  customResourceHelper
} = require('@cloudcomponents/custom-resource-helper');

module.exports.handler = customResourceHelper(
  () => ({
    onCreate: async (event, context, logger) => {
      // Place your code to handle Create events here.
      const physicalResourceId = 'myResourceId';
      const responseData = {};

      return {
        physicalResourceId,
        responseData
      };
    },
    onUpdate: async (event, context, logger) => {
      // Place your code to handle Update events here.
      const physicalResourceId = event.PhysicalResourceId;
      const responseData = {};

      return {
        physicalResourceId,
        responseData
      };
    },
    onDelete: async (event, context, logger) => {
      // Place your code to handle Delete events here
      return;
    }
  })
  /*optional: customLogFactory */
);

Logging

By default log level is set to warning. This can be customized with a custom LogFactory or by defining the "LogLevel" property in the custom resource resource in your template. For example:

"MyCustomResource": {
    "Type": "AWS::CloudFormation::CustomResource",
    "Properties": {
        "LogLevel": "debug",
        //...
    }
}
1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago