JSPM

cdk-lambda-ruby

0.1.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q39583F
  • License MIT

CDK Construct Library for AWS Lambda in Ruby

Package Exports

  • cdk-lambda-ruby

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cdk-lambda-ruby) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

CDK Construct Library for AWS Lambda in Ruby

This library provides CDK constructs for AWS Lambda functions written in Ruby.

Synopsis

import * as lambda from '@aws-cdk/aws-lambda';
import * as lambdaRuby from 'cdk-lambda-ruby';

new lambdaRuby.RubyFunction(this, 'MyFunction', {
  runtime: lambda.Runtime.RUBY_2_7,
  sourceDirectory: 'function',
  handler: 'main.handler',
  bundlerConfig: {  // optional
    without: 'development:test',  // optional, default: 'development:test'
    build: {  // optional
      'some-gem': '--some-build-option',
    },
  },
});

Description

RubyFunction deploys the sourceDirectory as a Lambda function written in Ruby. runtime is expected to be a Ruby-family Lambda Runtime (i.e., RUBY_2_5 or RUBY_2_7 at the moment).

If a file named "Gemfile" exists directly inside sourceDirectory, the dependency gems are bundled using Bundler. Bundling is performed inside a Docker container using the Lambda builder images privided by AWS. The bundlerConfig prop may have the without field to specify a colon-separated list of gem groups to skip installation.

RubyFunction also accepts common FunctionOptions.

Caching

The library caches downloaded gems, compiled extensions, and installation trees under "cdk.out/.cache" to optimize synthesis speed. Try delete these files if something unexpected happens.