Compendium.Adapters.Scaleway.SecretManager
1.0.5-preview.4
dotnet add package Compendium.Adapters.Scaleway.SecretManager --version 1.0.5-preview.4
NuGet\Install-Package Compendium.Adapters.Scaleway.SecretManager -Version 1.0.5-preview.4
<PackageReference Include="Compendium.Adapters.Scaleway.SecretManager" Version="1.0.5-preview.4" />
<PackageVersion Include="Compendium.Adapters.Scaleway.SecretManager" Version="1.0.5-preview.4" />
<PackageReference Include="Compendium.Adapters.Scaleway.SecretManager" />
paket add Compendium.Adapters.Scaleway.SecretManager --version 1.0.5-preview.4
#r "nuget: Compendium.Adapters.Scaleway.SecretManager, 1.0.5-preview.4"
#:package Compendium.Adapters.Scaleway.SecretManager@1.0.5-preview.4
#addin nuget:?package=Compendium.Adapters.Scaleway.SecretManager&version=1.0.5-preview.4&prerelease
#tool nuget:?package=Compendium.Adapters.Scaleway.SecretManager&version=1.0.5-preview.4&prerelease
Compendium.Adapters.Scaleway.SecretManager
Scaleway Secret Manager adapter for Compendium.Abstractions.Secrets: a
concrete ISecretVault over the regional v1beta1 REST API (raw HTTP,
X-Auth-Token auth — no provider SDK dependency).
services.AddScalewaySecretVault(o =>
{
o.DefaultRegion = "fr-par";
o.DefaultProjectId = "<scaleway-project-id>";
});
var connection = new SecretVaultConnection
{
Provider = "scaleway",
Credential = new SecretVaultCredential.ApiToken(scwSecretKey),
};
var created = await vault.Secrets.CreateAsync(connection, new CreateVaultSecret
{
Name = "db-password",
Path = SecretScopePath.From("myapp", "prod").Value,
});
var v1 = await vault.Versions.AddAsync(connection, created.Value.SecretId,
SecretMaterial.FromString("hunter2"));
var read = await vault.Versions.AccessAsync(connection, created.Value.SecretId, v1.Value.Revision);
See CAPABILITIES.md for the declared capability matrix and operational
notes (64 KiB payload limit, tag encoding, retry policy, billing levers).
The adapter passes the SecretVaultContractTests behavioral contract from
Compendium.Testing (run against a live tenancy via the integration suite;
CI runs the same contract against InMemorySecretVault).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 was computed. 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. |
-
net9.0
- Compendium.Abstractions.Secrets (>= 1.0.5-preview.4)
- Compendium.Core (>= 1.0.5-preview.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.16)
- Microsoft.Extensions.Http (>= 9.0.16)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.16)
- Microsoft.Extensions.Options (>= 9.0.16)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.5-preview.4 | 136 | 7/24/2026 |