Core Reference
Kanject.Core.Adapter
A one-line bootstrap that bundles Kanject.Core.Api + Kanject.Core.Logs + Kanject.Core.Secrets with sensible defaults. The package every Kanject service starts from — opinionated, but every default is overridable.
Install
dotnet add package Kanject.Core.Adapter A typical Program.cs
using Kanject.Core.Adapter.Extensions;
var builder = WebApplication.CreateBuilder(args);
// One call wires:
// • appsettings + appsettings.<Env> + Parameter Store layered config
// • structured logging (Kanject.Core.Logs)
// • exception middleware + CORS + warm-up endpoints (Kanject.Core.Api)
// • Secrets Manager accessor (Kanject.Core.Secrets)
builder.AddDefaultAppSettings();
builder.AddAwsSystemManagerParameterStore();
builder.Services.AddDefaultAppServices();
// Lambda-ready by default
builder.Services.AddAWSLambdaHosting(LambdaEventSource.HttpApi);
var app = builder.Build();
app.UseCoreExceptionHandlerMiddleware();
app.UseDefaultAppCors(builder.Configuration);
app.UseAuthentication();
app.UseAuthorization();
app.MapControllers();
app.Run(); What it bundles
- Config —
appsettings.json+appsettings.<Env>.json+ Parameter Store layered intoIConfiguration - Logging — Kanject.Core.Logs with correlation IDs and JSON output for CloudWatch
- API extensions — exception middleware, CORS, warm-up endpoint, problem-details errors
- Secrets — boot-time Parameter Store hydration + on-demand Secrets Manager accessor
If you need finer-grained control, register the underlying packages directly — Adapter is just a curated composition.