Legion Extension for AWS Lambda integration. Provides function invocation, management, and layer operations.
Add to your Gemfile:
gem 'lex-lambda'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')Functions:list_functions,get_function,invoke_function,invoke_asyncManagement:create_function,update_function_code,update_function_configuration,delete_functionLayers:list_layers,get_layer_version,publish_layer_version
MIT