GCP.Extensions.Configuration.SecretManager
3.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package GCP.Extensions.Configuration.SecretManager --version 3.1.0
NuGet\Install-Package GCP.Extensions.Configuration.SecretManager -Version 3.1.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="GCP.Extensions.Configuration.SecretManager" Version="3.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GCP.Extensions.Configuration.SecretManager --version 3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: GCP.Extensions.Configuration.SecretManager, 3.1.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 GCP.Extensions.Configuration.SecretManager as a Cake Addin #addin nuget:?package=GCP.Extensions.Configuration.SecretManager&version=3.1.0 // Install GCP.Extensions.Configuration.SecretManager as a Cake Tool #tool nuget:?package=GCP.Extensions.Configuration.SecretManager&version=3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
GCP.Extensions.Configuration.SecretManager
Configuration provider for Microsoft.Extensions.Configuration framework.
See https://cloud.google.com/secret-manager/docs/reference/libraries on how to create application credential file.
When running outside cloud:
- Set Environment variable GOOGLE_APPLICATION_CREDENTIALS to enable
GoogleCredential.GetApplicationDefault()
. - Build GoogleCredential in code with
GoogleCredential.GetApplicationDefault()
, from file, or from JSON.
Set ProjectId value to over-ride value from GoogleCredential, inside or outside of cloud.
Important! Only the most recently created, ENABLED version of any secret will be used.
// typical usage:
// GoogleCredential will be created as GoogleCredential.GetApplicationDefault()
// ProjectId will be derived from GoogleCredential
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, builder) => {
// filter rules: https://cloud.google.com/secret-manager/docs/filtering
builder.AddGcpJsonSecrets("name:servicename_appsettings_");
// prefix will filter list, then be stripped from key names.
builder.AddGcpKeyValueSecrets("servicename_keys_");
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
// build credential from existing configuration settings:
// ProjectId will be derived from GoogleCredential
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, builder) => {
var tempConfig = builder.Build();
var googleCredential = getGoogleCredentialFromConfig(tempConfig);
// filter rules: https://cloud.google.com/secret-manager/docs/filtering
builder.AddGcpJsonSecrets("name:servicename_appsettings_", googleCredential);
// prefix will filter list, then be stripped from key names.
builder.AddGcpKeyValueSecrets("servicename_keys_", googleCredential);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- Google.Cloud.SecretManager.V1 (>= 1.7.0)
- Microsoft.Extensions.Configuration.Json (>= 3.1.21)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.