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

bash
dotnet add package Kanject.Core.Adapter

A typical Program.cs

csharp
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

  • Configappsettings.json + appsettings.<Env>.json + Parameter Store layered into IConfiguration
  • 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.