AwsLambda.Host.Abstractions
0.1.3
dotnet add package AwsLambda.Host.Abstractions --version 0.1.3
NuGet\Install-Package AwsLambda.Host.Abstractions -Version 0.1.3
<PackageReference Include="AwsLambda.Host.Abstractions" Version="0.1.3" />
<PackageVersion Include="AwsLambda.Host.Abstractions" Version="0.1.3" />
<PackageReference Include="AwsLambda.Host.Abstractions" />
paket add AwsLambda.Host.Abstractions --version 0.1.3
#r "nuget: AwsLambda.Host.Abstractions, 0.1.3"
#:package AwsLambda.Host.Abstractions@0.1.3
#addin nuget:?package=AwsLambda.Host.Abstractions&version=0.1.3
#tool nuget:?package=AwsLambda.Host.Abstractions&version=0.1.3
AwsLambda.Host.Abstractions
⚠️ Development Status: This project is actively under development and not yet production-ready. Breaking changes may occur in future versions. Use at your own discretion in production environments.
Core interfaces and delegates that define the aws-lambda-host framework contract. This package is typically used implicitly by AwsLambda.Host, but useful if you're building custom integrations, middleware, or extensions.
Packages
The framework is divided into focused packages:
| Package | NuGet | Downloads |
|---|---|---|
| AwsLambda.Host | ||
| AwsLambda.Host.Abstractions | ||
| AwsLambda.Host.OpenTelemetry |
Installation
Install via NuGet:
dotnet add package AwsLambda.Host.Abstractions
Or specify a version:
dotnet add package AwsLambda.Host.Abstractions --version <version>
Ensure your project uses C# 11 or later:
<PropertyGroup>
<LangVersion>11</LangVersion>
</PropertyGroup>
Note: This package is typically included automatically when you use AwsLambda.Host. Direct installation is only necessary when building custom integrations or extensions.
Core Abstractions
ILambdaApplication
The main builder interface for configuring a Lambda application using a fluent pattern:
MapHandler()– Register the Lambda invocation handlerUse()– Add middleware to the pipelineOnInit()– Register initialization handlersOnShutdown()– Register shutdown handlers
See AwsLambda.Host for usage examples.
ILambdaHostContext
Encapsulates a single Lambda invocation:
Event– The deserialized Lambda eventResponse– The handler's response to returnServiceProvider– Access to the scoped DI containerItems– Key/value collection for invocation-scoped dataCancellationToken– Cancellation signal from Lambda timeout
Handler Delegates
LambdaInvocationDelegate
Task LambdaInvocationDelegate(ILambdaHostContext context)
Processes a Lambda invocation.
LambdaInitDelegate
Task<bool> LambdaInitDelegate(IServiceProvider services, CancellationToken cancellationToken)
Runs once during initialization. Return true to continue, false to abort.
LambdaShutdownDelegate
Task LambdaShutdownDelegate(IServiceProvider services, CancellationToken cancellationToken)
Runs once during shutdown for cleanup.
Lambda Lifecycle
The abstractions represent three Lambda execution phases:
- Init –
LambdaInitDelegateruns once during function initialization - Invocation –
LambdaInvocationDelegateruns for each event - Shutdown –
LambdaShutdownDelegateruns once before termination
For implementation details and examples, see AwsLambda.Host.
Installation
Install via NuGet:
dotnet add package AwsLambda.Host.Abstractions
Or specify a version:
dotnet add package AwsLambda.Host.Abstractions --version <version>
Ensure your project uses C# 11 or later:
<PropertyGroup>
<LangVersion>11</LangVersion>
</PropertyGroup>
Note: This package is typically included automatically when you use AwsLambda.Host. Direct installation is only necessary when building custom integrations or extensions.
Related Packages
- AwsLambda.Host – Core Lambda framework with middleware and DI
- AwsLambda.Host.OpenTelemetry – OpenTelemetry integration for distributed tracing
- Root README – Project overview and examples
Documentation
- Full Project Documentation – Comprehensive guides and patterns
- Examples – Sample Lambda functions demonstrating framework patterns
Contributing
Contributions are welcome! Please check the GitHub repository for contribution guidelines.
License
This project is licensed under the MIT License. See LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Amazon.Lambda.Core (>= 2.7.1)
-
net8.0
- Amazon.Lambda.Core (>= 2.7.1)
-
net9.0
- Amazon.Lambda.Core (>= 2.7.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on AwsLambda.Host.Abstractions:
| Package | Downloads |
|---|---|
|
AwsLambda.Host
.NET Host for AWS Lambda |
|
|
AwsLambda.Host.OpenTelemetry
OpenTelemetry for .NET Host for AWS Lambda |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.3 | 86 | 11/10/2025 |
| 0.1.2 | 78 | 11/10/2025 |
| 0.0.7-alpha.3 | 44 | 11/9/2025 |
| 0.0.7-alpha.2 | 39 | 11/9/2025 |
| 0.0.7-alpha.1 | 42 | 11/9/2025 |
| 0.0.6-alpha.1 | 125 | 11/6/2025 |
| 0.0.5-alpha.1 | 121 | 11/6/2025 |
| 0.0.4-alpha.3 | 129 | 11/2/2025 |
| 0.0.4-alpha.2 | 128 | 11/2/2025 |
| 0.0.4-alpha.1 | 130 | 11/2/2025 |
| 0.0.3-alpha.1 | 54 | 11/1/2025 |
| 0.0.2-alpha.10 | 131 | 10/30/2025 |
| 0.0.2-alpha.9 | 126 | 10/30/2025 |
| 0.0.2-alpha.8 | 128 | 10/30/2025 |
| 0.0.2-alpha.7 | 127 | 10/30/2025 |
| 0.0.2-alpha.6 | 119 | 10/30/2025 |
| 0.0.2-alpha.5 | 124 | 10/30/2025 |
| 0.0.2-alpha.3 | 120 | 10/30/2025 |
| 0.0.2-alpha.2 | 127 | 10/30/2025 |
| 0.0.2-alpha.1 | 131 | 10/29/2025 |
| 0.0.1-alpha.7 | 112 | 10/26/2025 |
| 0.0.1-alpha.6 | 107 | 10/26/2025 |