APF.Core.Clean.Aws
10.0.0.2-Beta-01
dotnet add package APF.Core.Clean.Aws --version 10.0.0.2-Beta-01
NuGet\Install-Package APF.Core.Clean.Aws -Version 10.0.0.2-Beta-01
<PackageReference Include="APF.Core.Clean.Aws" Version="10.0.0.2-Beta-01" />
<PackageVersion Include="APF.Core.Clean.Aws" Version="10.0.0.2-Beta-01" />
<PackageReference Include="APF.Core.Clean.Aws" />
paket add APF.Core.Clean.Aws --version 10.0.0.2-Beta-01
#r "nuget: APF.Core.Clean.Aws, 10.0.0.2-Beta-01"
#:package APF.Core.Clean.Aws@10.0.0.2-Beta-01
#addin nuget:?package=APF.Core.Clean.Aws&version=10.0.0.2-Beta-01&prerelease
#tool nuget:?package=APF.Core.Clean.Aws&version=10.0.0.2-Beta-01&prerelease
Core.Clean.Aws
Core.Clean.Aws is a package that provides infrastructure-level implementations and service integrations with Amazon Web Services (AWS). It serves as a package that can be used only in the Infrastructure layer of any microservice.
This package depends on Core.Clean.Common for its abstractions and other dependencies, and also has an indirect dependency on Core.Clean.Dormancy.
Projects
src/Core.Clean.Aws
- Core.Clean.Aws
tests/Core.Clean.Aws.Tests
- Core.Clean.Aws.Tests
Purpose
- Enables the application and domain layers of a microservice to remain free of direct AWS dependencies by exposing abstractions through
Core.Clean.Commonand implementing them here. - Centralizes AWS service integrations (S3, SNS, SQS, DynamoDB, Secrets Manager) and cross-cutting concerns (encryption, token validation, notifications, audit logging) so consuming microservices don't duplicate SDK setup or repository boilerplate.
Features
- Infrastructure-level package — should only be referenced by the Infrastructure layer of a microservice.
- S3, SNS, SQS & DynamoDB — abstractions and implementations for these services (
S3Service,SnsService,SqsService,DynamoDbContextFactory), plus a DynamoDB context and repository base. - DynamoDB base entity & repository (Beta v11+) —
DynamoDbRepositoryBaseand a base entity to standardize DynamoDB access patterns; nullable reference types are enabled. - Secrets Manager configuration integration —
AddWithSecretsManagerextension pulls configuration fromappsettings.json, environment variables, and AWS Secrets Manager (viaKralizek.Extensions.Configuration), with prefix-based secret filtering and key remapping (/→:,__→:). - Singleton AWS SDK client for S3 — registered via
AddAWSService<IAmazonS3>with dual-stack endpoint support, region resolved from theAWS_DEFAULT_REGIONenvironment variable.
Getting Started
- Clone the repo
- Navigate to the root directory
- Run:
dotnet build
dotnet test
Register AWS dependencies in a microservice (Infrastructure layer)
using Aurionpro.PaymentFramework.Core.Clean.Aws.Extensions;
var builder = WebApplication.CreateBuilder(args);
// Registers S3, SNS, SQS, DynamoDB, encryption, token validation,
// event dispatching, audit logging, and notification services
builder.Services.AddCoreCleanAws();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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.SNSEvents (>= 3.0.0)
- Amazon.Lambda.SQSEvents (>= 3.0.0)
- APF.Core.Clean.Common (>= 10.0.0.2-Beta-02)
- AWS.Messaging (>= 1.3.0)
- AWS.Messaging.Telemetry.OpenTelemetry (>= 1.0.0)
- AWSSDK.DynamoDBv2 (>= 4.0.21.6)
- AWSSDK.Extensions.NETCore.Setup (>= 4.0.4.10)
- AWSSDK.KeyManagementService (>= 4.0.12.8)
- AWSSDK.S3 (>= 4.0.25.2)
- AWSSDK.SecretsManager (>= 4.0.5.7)
- AWSSDK.SimpleNotificationService (>= 4.0.3.7)
- AWSSDK.SQS (>= 4.0.3.7)
- Kralizek.Extensions.Configuration.AWSSecretsManager (>= 2.0.0)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 10.0.9)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.9)
- Microsoft.Extensions.Configuration.Json (>= 10.0.9)
- OpenTelemetry (>= 1.16.0)
- OpenTelemetry.Api (>= 1.16.0)
- OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.16.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on APF.Core.Clean.Aws:
| Package | Downloads |
|---|---|
|
APF.Core.Clean.ApiGateway
Package Description |
|
|
APF.Core.Clean.Otp
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0.2-Beta-01 | 7 | 8/19/2026 |
| 10.0.0.1 | 86 | 8/14/2026 |
| 10.0.0-Beta-1 | 1,852 | 6/16/2026 |
| 10.0.0-Beta-09 | 120 | 8/13/2026 |
| 10.0.0-Beta-08 | 71 | 8/12/2026 |
| 10.0.0-Beta-07 | 74 | 8/12/2026 |
| 10.0.0-Beta-06 | 417 | 8/3/2026 |
| 10.0.0-Beta-05 | 282 | 7/8/2026 |
| 10.0.0-Beta-04 | 221 | 7/2/2026 |
| 10.0.0-Beta-03 | 111 | 6/24/2026 |
| 10.0.0-Beta-02 | 133 | 6/17/2026 |
| 8.0.0.8-Beta-01 | 40 | 8/17/2026 |
| 8.0.0.7 | 117 | 7/30/2026 |
| 8.0.0.7-Beta-01 | 161 | 7/23/2026 |
| 8.0.0.6 | 226 | 7/20/2026 |
| 8.0.0.6-Beta-1 | 353 | 7/18/2026 |
| 8.0.0.5 | 285 | 7/10/2026 |
| 8.0.0.5-Beta-1 | 108 | 7/9/2026 |
| 8.0.0.4 | 2,299 | 5/21/2026 |
| 8.0.0.4-Beta-4 | 125 | 5/20/2026 |
# Changelog
## 2026-08-18 - 10.0.0.2-Beta-01
- Replaced obsolete Redis cache implementations with a shared keyed cache service.
## 2026-08-14 - 10.0.0.1
- Published the Stable .net 10 compatible version
## 2026-08-13 10.0.0.0-Beta-09
- Updated README.md file