SecretsManager 1.0.0

dotnet add package SecretsManager --version 1.0.0                
NuGet\Install-Package SecretsManager -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SecretsManager" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SecretsManager --version 1.0.0                
#r "nuget: SecretsManager, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SecretsManager as a Cake Addin
#addin nuget:?package=SecretsManager&version=1.0.0

// Install SecretsManager as a Cake Tool
#tool nuget:?package=SecretsManager&version=1.0.0                

SecretsManager

SonarCloud

SonarScanner for .NET 6 CodeFactor Quality Gate Status License

How to use

// Create an instance of the AWS Secrets Manager client
var client = SecretManager.CreateClient();

// Create an instance of the SecretManager class
var secretManager = new SecretManager(client);

// Retrieve the value of a secret
var secretValue = secretManager.GetSecretValue("mySecretId", "mySecretKey");

SecretManager class

This class provides a way to manage secrets using AWS Secrets Manager.

Properties

  • client (IAmazonSecretsManager): The AWS Secrets Manager client used for managing secrets.

Constructors

  • SecretManager(): Initializes a new instance of the SecretManager class using the default AWS Secrets Manager client.
  • SecretManager(IAmazonSecretsManager client): Initializes a new instance of the SecretManager class using the specified AWS Secrets Manager client.

Methods

GetSecretValue(string secretId, string secretKey)

Retrieves the value of a secret identified by secretId and returns the value associated with secretKey.

  • secretId (string): The ID or name of the secret.
  • secretKey (string): The key used to retrieve the secret value.

Returns:

  • The secret value associated with secretKey.

Exceptions:

  • KeyNotFoundException: Thrown when the specified secret key does not exist.
CreateClient()

Creates an instance of the AWS Secrets Manager client using the region specified in the AWS_REGION environment variable or the default region (RegionEndpoint.USEast1).

Returns:

  • An instance of IAmazonSecretsManager representing the AWS Secrets Manager client.

RegionProvider class

This class provides methods for retrieving the AWS region endpoint.

Properties

  • DefaultRegion (RegionEndpoint): The default AWS region endpoint.

Methods

GetRegionEndpoint()

Retrieves the AWS region endpoint based on the AWS_REGION environment variable or returns the default region if the environment variable is not set.

Returns:

  • The AWS region endpoint.
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SecretsManager:

Package Downloads
ConfiguredSqlConnection

The NuGet package is a collection of utilities for working with SQL Server database connections using environment settings and secure connection strings.

EthSmartContractIO.SecretsProvider

A EthSmartContractIO module, that facilitates the secure creation of an Ethereum account and the extraction of secrets.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 6,130 5/17/2023