.NET SDK
Idiomatic C# client using HttpClient. Async-only (no sync wrappers — await it). Typed models with System.Text.Json source-generated converters.
Install#
bash
1 | |
Targets .NET 8+.
Authenticate#
csharp
1 2 3 4 5 6 7 | |
Client credentials (auto-refresh):
csharp
1 2 3 4 5 6 | |
ScaiVaultClient is IDisposable. In long-lived services, construct once and hold it; don't make a new one per request.
Secrets#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
Policies#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
Rotation#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
PKI#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
Dynamic secrets#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Error handling#
csharp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
All exceptions derive from ScaiVaultException. StatusCode, Code, Message, Details, RequestId are available on every one.
Options#
csharp
1 2 3 4 5 6 7 8 9 | |
Dependency injection#
Typical ASP.NET Core pattern:
csharp
1 2 3 4 5 6 | |
Inject ScaiVaultClient anywhere you need it.
What's next#
- Python SDK
- JavaScript SDK
- Managing Secrets — HTTP API the SDK wraps.