Skip to content

LegionIO/lex-lambda

lex-lambda

Legion Extension for AWS Lambda integration. Provides function invocation, management, and layer operations.

Installation

Add to your Gemfile:

gem 'lex-lambda'

Usage

Standalone client

require 'legion/extensions/lambda'

client = Legion::Extensions::Lambda::Client.new(
  region:            'us-east-1',
  access_key_id:     ENV['AWS_ACCESS_KEY_ID'],
  secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
)

client.list_functions
client.invoke_function(function_name: 'my-function', payload: { key: 'value' })
client.invoke_async(function_name: 'my-function')

Runners

  • Functions: list_functions, get_function, invoke_function, invoke_async
  • Management: create_function, update_function_code, update_function_configuration, delete_function
  • Layers: list_layers, get_layer_version, publish_layer_version

License

MIT

About

LegionIO AWS Lambda extension

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages