├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── test-on-push-and-pr.yml ├── .gitignore ├── .idea ├── .gitignore ├── misc.xml ├── modules.xml └── vcs.xml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile.rie ├── Gemfile ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── RELEASE.CHANGELOG.md ├── Rakefile ├── aws_lambda_ric.gemspec ├── bin └── aws_lambda_ric ├── lib ├── aws_lambda_ric.rb └── aws_lambda_ric │ ├── aws_lambda_marshaller.rb │ ├── lambda_context.rb │ ├── lambda_errors.rb │ ├── lambda_handler.rb │ ├── lambda_log_formatter.rb │ ├── lambda_logger.rb │ ├── lambda_server.rb │ ├── logger_patch.rb │ ├── telemetry_log_sink.rb │ ├── version.rb │ └── xray_cause.rb ├── scripts └── run-local-ric.sh └── test ├── integration ├── codebuild-local │ ├── Dockerfile.agent │ ├── codebuild_build.sh │ ├── test_all.sh │ └── test_one.sh ├── codebuild │ ├── buildspec.os.alpine.1.yml │ ├── buildspec.os.alpine.2.yml │ ├── buildspec.os.amazonlinux.yml │ ├── buildspec.os.debian.yml │ └── buildspec.os.ubuntu.yml ├── docker │ ├── Dockerfile.echo.alpine │ ├── Dockerfile.echo.amazonlinux │ ├── Dockerfile.echo.debian │ └── Dockerfile.echo.ubuntu ├── resources │ ├── aws-lambda-rie-arm64.tar.gz │ └── aws-lambda-rie.tar.gz └── test-handlers │ └── echo │ └── app.rb ├── run_tests.rb └── unit ├── lambda_log_formatter_test.rb ├── lambda_server_test.rb ├── resources ├── fd │ ├── test_fd │ └── test_file.txt └── runtime_handlers │ ├── Gemfile │ ├── bad_dependency.rb │ ├── core.rb │ ├── ctx.rb │ ├── dependencies.rb │ ├── environment.rb │ ├── extensions.rb │ ├── index.rb │ ├── log.rb │ ├── opensslcheck.rb │ ├── pandoras_box.rb │ ├── underscore_file.rb │ ├── unicode.rb │ ├── user_input_marshaller.rb │ └── user_marshaller.rb ├── telemetry_log_sink_test.rb └── xray_cause_test.rb /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/test-on-push-and-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.github/workflows/test-on-push-and-pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile.rie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/Dockerfile.rie -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/RELEASE.CHANGELOG.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/Rakefile -------------------------------------------------------------------------------- /aws_lambda_ric.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/aws_lambda_ric.gemspec -------------------------------------------------------------------------------- /bin/aws_lambda_ric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/bin/aws_lambda_ric -------------------------------------------------------------------------------- /lib/aws_lambda_ric.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/aws_lambda_marshaller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/aws_lambda_marshaller.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_context.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_errors.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_handler.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_log_formatter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_log_formatter.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_logger.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/lambda_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/lambda_server.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/logger_patch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/logger_patch.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/telemetry_log_sink.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/telemetry_log_sink.rb -------------------------------------------------------------------------------- /lib/aws_lambda_ric/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module AwsLambdaRIC 4 | VERSION = '3.1.3' 5 | end 6 | -------------------------------------------------------------------------------- /lib/aws_lambda_ric/xray_cause.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/lib/aws_lambda_ric/xray_cause.rb -------------------------------------------------------------------------------- /scripts/run-local-ric.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/scripts/run-local-ric.sh -------------------------------------------------------------------------------- /test/integration/codebuild-local/Dockerfile.agent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild-local/Dockerfile.agent -------------------------------------------------------------------------------- /test/integration/codebuild-local/codebuild_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild-local/codebuild_build.sh -------------------------------------------------------------------------------- /test/integration/codebuild-local/test_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild-local/test_all.sh -------------------------------------------------------------------------------- /test/integration/codebuild-local/test_one.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild-local/test_one.sh -------------------------------------------------------------------------------- /test/integration/codebuild/buildspec.os.alpine.1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild/buildspec.os.alpine.1.yml -------------------------------------------------------------------------------- /test/integration/codebuild/buildspec.os.alpine.2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild/buildspec.os.alpine.2.yml -------------------------------------------------------------------------------- /test/integration/codebuild/buildspec.os.amazonlinux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild/buildspec.os.amazonlinux.yml -------------------------------------------------------------------------------- /test/integration/codebuild/buildspec.os.debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild/buildspec.os.debian.yml -------------------------------------------------------------------------------- /test/integration/codebuild/buildspec.os.ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/codebuild/buildspec.os.ubuntu.yml -------------------------------------------------------------------------------- /test/integration/docker/Dockerfile.echo.alpine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/docker/Dockerfile.echo.alpine -------------------------------------------------------------------------------- /test/integration/docker/Dockerfile.echo.amazonlinux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/docker/Dockerfile.echo.amazonlinux -------------------------------------------------------------------------------- /test/integration/docker/Dockerfile.echo.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/docker/Dockerfile.echo.debian -------------------------------------------------------------------------------- /test/integration/docker/Dockerfile.echo.ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/docker/Dockerfile.echo.ubuntu -------------------------------------------------------------------------------- /test/integration/resources/aws-lambda-rie-arm64.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/resources/aws-lambda-rie-arm64.tar.gz -------------------------------------------------------------------------------- /test/integration/resources/aws-lambda-rie.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/resources/aws-lambda-rie.tar.gz -------------------------------------------------------------------------------- /test/integration/test-handlers/echo/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/integration/test-handlers/echo/app.rb -------------------------------------------------------------------------------- /test/run_tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/run_tests.rb -------------------------------------------------------------------------------- /test/unit/lambda_log_formatter_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/lambda_log_formatter_test.rb -------------------------------------------------------------------------------- /test/unit/lambda_server_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/lambda_server_test.rb -------------------------------------------------------------------------------- /test/unit/resources/fd/test_fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/fd/test_fd -------------------------------------------------------------------------------- /test/unit/resources/fd/test_file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/fd/test_file.txt -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'activesupport', '~> 6.0.1' 4 | -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/bad_dependency.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/bad_dependency.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/core.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/ctx.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/ctx.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/dependencies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/dependencies.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/environment.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/extensions.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/index.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/log.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/opensslcheck.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/opensslcheck.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/pandoras_box.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/pandoras_box.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/underscore_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/underscore_file.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/unicode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/unicode.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/user_input_marshaller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/user_input_marshaller.rb -------------------------------------------------------------------------------- /test/unit/resources/runtime_handlers/user_marshaller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/resources/runtime_handlers/user_marshaller.rb -------------------------------------------------------------------------------- /test/unit/telemetry_log_sink_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/telemetry_log_sink_test.rb -------------------------------------------------------------------------------- /test/unit/xray_cause_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws/aws-lambda-ruby-runtime-interface-client/HEAD/test/unit/xray_cause_test.rb --------------------------------------------------------------------------------