├── .github ├── FUNDING.yml └── workflows │ └── ci.yaml ├── .gitignore ├── LICENSE.txt ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── LambdaEvents │ ├── ALB.swift │ ├── APIGateway.swift │ ├── AWSNumber.swift │ ├── Cloudwatch.swift │ ├── DynamoDB+AttributeValue.swift │ ├── DynamoDB.swift │ ├── S3.swift │ ├── SNS.swift │ ├── SQS.swift │ └── Utils │ │ ├── DecodableBody.swift │ │ └── HTTPHeaders+Codable.swift ├── LambdaRuntime │ ├── Context.swift │ ├── Environment.swift │ ├── Runtime+ALB.swift │ ├── Runtime+APIGateway.swift │ ├── Runtime+Codable.swift │ ├── Runtime.swift │ ├── RuntimeAPIClient.swift │ └── RuntimeError.swift └── LambdaRuntimeTestUtils │ ├── Environment+TestUtils.swift │ └── Invocation+TestUtils.swift ├── Tests ├── LambdaRuntimeTests │ ├── AWSNumberTests.swift │ ├── ContextTests.swift │ ├── Events │ │ ├── ALBTests.swift │ │ ├── APIGatewayTests.swift │ │ ├── CloudwatchTests.swift │ │ ├── DecodableBodyTests.swift │ │ ├── DynamoDB+AttributeValueTests.swift │ │ ├── DynamoDBTests.swift │ │ ├── S3Tests.swift │ │ ├── SNSTests.swift │ │ └── SQSTests.swift │ ├── Runtime+CodableTests.swift │ ├── RuntimeAPIClientTests.swift │ ├── RuntimeTests.swift │ └── Utils │ │ └── MockLambdaRuntimeAPI.swift └── LinuxMain.swift ├── docker └── Dockerfile ├── docs ├── Add-Layer-to-Function.png ├── Develop.md ├── Function-Create.png ├── Invocation-Success.png ├── Layer-Copy-Arn.png └── Upload-Lambda-zip.png └── examples ├── EventSources ├── Package.resolved ├── Package.swift ├── README.md ├── Sources │ └── EventSources │ │ └── main.swift ├── makefile └── template.yaml ├── SquareNumber ├── Package.resolved ├── Package.swift ├── Sources │ └── SquareNumber │ │ └── main.swift ├── makefile └── template.yaml ├── TodoAPIGateway ├── Package.resolved ├── Package.swift ├── README.md ├── Sources │ ├── TodoAPIGateway │ │ ├── TodoController.swift │ │ └── main.swift │ └── TodoService │ │ ├── DynamoTodoStore.swift │ │ ├── TodoError.swift │ │ ├── TodoItem.swift │ │ └── TodoStore.swift ├── Tests │ ├── LinuxMain.swift │ ├── TodoAPIGatewayTests │ │ └── TodoAPIGatewayTests.swift │ └── TodoServiceTests │ │ └── DynamoTodoStoreTests.swift ├── makefile └── template.yaml └── URLRequestWithSession ├── Package.resolved ├── Package.swift ├── Sources └── URLRequestWithSession │ └── main.swift ├── makefile └── template.yaml /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/README.md -------------------------------------------------------------------------------- /Sources/LambdaEvents/ALB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/ALB.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/APIGateway.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/APIGateway.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/AWSNumber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/AWSNumber.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/Cloudwatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/Cloudwatch.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/DynamoDB+AttributeValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/DynamoDB+AttributeValue.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/DynamoDB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/DynamoDB.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/S3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/S3.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/SNS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/SNS.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/SQS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/SQS.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/Utils/DecodableBody.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/Utils/DecodableBody.swift -------------------------------------------------------------------------------- /Sources/LambdaEvents/Utils/HTTPHeaders+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaEvents/Utils/HTTPHeaders+Codable.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Context.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Environment.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Runtime+ALB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Runtime+ALB.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Runtime+APIGateway.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Runtime+APIGateway.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Runtime+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Runtime+Codable.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/Runtime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/Runtime.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/RuntimeAPIClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/RuntimeAPIClient.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntime/RuntimeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntime/RuntimeError.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntimeTestUtils/Environment+TestUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntimeTestUtils/Environment+TestUtils.swift -------------------------------------------------------------------------------- /Sources/LambdaRuntimeTestUtils/Invocation+TestUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Sources/LambdaRuntimeTestUtils/Invocation+TestUtils.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/AWSNumberTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/AWSNumberTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/ContextTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/ContextTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/ALBTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/ALBTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/APIGatewayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/APIGatewayTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/CloudwatchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/CloudwatchTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/DecodableBodyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/DecodableBodyTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/DynamoDB+AttributeValueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/DynamoDB+AttributeValueTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/DynamoDBTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/DynamoDBTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/S3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/S3Tests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/SNSTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/SNSTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Events/SQSTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Events/SQSTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Runtime+CodableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Runtime+CodableTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/RuntimeAPIClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/RuntimeAPIClientTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/RuntimeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/RuntimeTests.swift -------------------------------------------------------------------------------- /Tests/LambdaRuntimeTests/Utils/MockLambdaRuntimeAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/Tests/LambdaRuntimeTests/Utils/MockLambdaRuntimeAPI.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docs/Add-Layer-to-Function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Add-Layer-to-Function.png -------------------------------------------------------------------------------- /docs/Develop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Develop.md -------------------------------------------------------------------------------- /docs/Function-Create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Function-Create.png -------------------------------------------------------------------------------- /docs/Invocation-Success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Invocation-Success.png -------------------------------------------------------------------------------- /docs/Layer-Copy-Arn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Layer-Copy-Arn.png -------------------------------------------------------------------------------- /docs/Upload-Lambda-zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/docs/Upload-Lambda-zip.png -------------------------------------------------------------------------------- /examples/EventSources/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/Package.resolved -------------------------------------------------------------------------------- /examples/EventSources/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/Package.swift -------------------------------------------------------------------------------- /examples/EventSources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/README.md -------------------------------------------------------------------------------- /examples/EventSources/Sources/EventSources/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/Sources/EventSources/main.swift -------------------------------------------------------------------------------- /examples/EventSources/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/makefile -------------------------------------------------------------------------------- /examples/EventSources/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/EventSources/template.yaml -------------------------------------------------------------------------------- /examples/SquareNumber/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/SquareNumber/Package.resolved -------------------------------------------------------------------------------- /examples/SquareNumber/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/SquareNumber/Package.swift -------------------------------------------------------------------------------- /examples/SquareNumber/Sources/SquareNumber/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/SquareNumber/Sources/SquareNumber/main.swift -------------------------------------------------------------------------------- /examples/SquareNumber/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/SquareNumber/makefile -------------------------------------------------------------------------------- /examples/SquareNumber/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/SquareNumber/template.yaml -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Package.resolved -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Package.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/README.md -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoAPIGateway/TodoController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoAPIGateway/TodoController.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoAPIGateway/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoAPIGateway/main.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoService/DynamoTodoStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoService/DynamoTodoStore.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoService/TodoError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoService/TodoError.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoService/TodoItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoService/TodoItem.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Sources/TodoService/TodoStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Sources/TodoService/TodoStore.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Tests/TodoAPIGatewayTests/TodoAPIGatewayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Tests/TodoAPIGatewayTests/TodoAPIGatewayTests.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/Tests/TodoServiceTests/DynamoTodoStoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/Tests/TodoServiceTests/DynamoTodoStoreTests.swift -------------------------------------------------------------------------------- /examples/TodoAPIGateway/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/makefile -------------------------------------------------------------------------------- /examples/TodoAPIGateway/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/TodoAPIGateway/template.yaml -------------------------------------------------------------------------------- /examples/URLRequestWithSession/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/URLRequestWithSession/Package.resolved -------------------------------------------------------------------------------- /examples/URLRequestWithSession/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/URLRequestWithSession/Package.swift -------------------------------------------------------------------------------- /examples/URLRequestWithSession/Sources/URLRequestWithSession/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/URLRequestWithSession/Sources/URLRequestWithSession/main.swift -------------------------------------------------------------------------------- /examples/URLRequestWithSession/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/URLRequestWithSession/makefile -------------------------------------------------------------------------------- /examples/URLRequestWithSession/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianfett/swift-lambda-runtime/HEAD/examples/URLRequestWithSession/template.yaml --------------------------------------------------------------------------------