AWS.Lambda.Powertools.Parameters 1.3.0
前缀已预留
dotnet add package AWS.Lambda.Powertools.Parameters --version 1.3.0
NuGet\Install-Package AWS.Lambda.Powertools.Parameters -Version 1.3.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="AWS.Lambda.Powertools.Parameters" Version="1.3.0" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add AWS.Lambda.Powertools.Parameters --version 1.3.0
NuGet 团队不提供对此客户端的支持。请联系 维护者 以获取支持。
#r "nuget: AWS.Lambda.Powertools.Parameters, 1.3.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将该内容复制到交互式工具或脚本的源代码中,以引用此包。
// Install AWS.Lambda.Powertools.Parameters as a Cake Addin #addin nuget:?package=AWS.Lambda.Powertools.Parameters&version=1.3.0 // Install AWS.Lambda.Powertools.Parameters as a Cake Tool #tool nuget:?package=AWS.Lambda.Powertools.Parameters&version=1.3.0
NuGet 团队不提供对此客户端的支持。请联系 维护者 以获取支持。
AWS.Lambda.Powertools.Parameters
参数实用工具提供了从 AWS 系统管理参数存储、AWS 机密管理器 或 Amazon DynamoDB 中检索一个或多个参数值的高级功能。或者,可以引入自己的提供者。
主要功能
- 从底层提供者中检索一个或多个参数
- 缓存参数值一段时间(默认为 5 秒)
- 将参数值从 JSON 或 base64 编码的字符串转换
- 引入自己的参数存储提供者
阅读文档
要查看功能的完整列表,请访问 docs.powertools.aws.dev/lambda/dotnet/utilities/parameters/
GitHub: https://github.com/aws-powertools/powertools-lambda-dotnet/
使用 AWS 系统管理参数存储的示例函数
using AWS.Lambda.Powertools.Logging;
using AWS.Lambda.Powertools.Parameters;
using AWS.Lambda.Powertools.Parameters.SimpleSystemsManagement;
namespace HelloWorld;
public class Function
{
[Logging(LogEvent = true)]
public async Task<APIGatewayProxyResponse> FunctionHandler(APIGatewayProxyRequest apigwProxyEvent,
ILambdaContext context)
{
// Get SSM Provider instance
ISsmProvider ssmProvider = ParametersManager.SsmProvider;
// Retrieve a single parameter
string? value = await ssmProvider
.GetAsync("/my/parameter")
.ConfigureAwait(false);
// Retrieve multiple parameters from a path prefix
// This returns a Dictionary with the parameter name as key
IDictionary<string, string?> values = await ssmProvider
.GetMultipleAsync("/my/path/prefix")
.ConfigureAwait(false);
...
}
}
产品 | 版本 兼容的以及额外的计算目标框架版本。 |
---|---|
.NET | net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
-
net6.0
- AspectInjector (>= 2.8.1)
- AWSSDK.AppConfig (>= 3.7.301)
- AWSSDK.AppConfigData (>= 3.7.301.15)
- AWSSDK.DynamoDBv2 (>= 3.7.301.18)
- AWSSDK.SecretsManager (>= 3.7.302.29)
- AWSSDK.SimpleSystemsManagement (>= 3.7.303.2)
- Microsoft.Extensions.Configuration (>= 8.0.0)
-
net8.0
- AspectInjector (>= 2.8.1)
- AWSSDK.AppConfig (>= 3.7.301)
- AWSSDK.AppConfigData (>= 3.7.301.15)
- AWSSDK.DynamoDBv2 (>= 3.7.301.18)
- AWSSDK.SecretsManager (>= 3.7.302.29)
- AWSSDK.SimpleSystemsManagement (>= 3.7.303.2)
- Microsoft.Extensions.Configuration (>= 8.0.0)
NuGet 包
此包不使用任何 NuGet 包。
GitHub 仓库 (1)
显示依赖于 AWS.Lambda.Powertools.Parameters 的前 1 个流行的 GitHub 仓库
仓库 | Stars |
---|---|
aws-powertools/powertools-lambda-dotnet
powertools 是一个用于实现无服务器最佳实践并提高开发速度的开发者工具包。
|
版本 | 下载 | 最后更新 |
---|---|---|
1.3.0 | 23,497 | 3/10/2024 |
1.2.0 | 7,863 | 2/16/2024 |
1.1.2 | 25,367 | 9/19/2023 |
1.0.0 | 197 | 9/7/2023 |
0.0.3-preview | 220 | 8/22/2023 |
0.0.2-preview | 1,601 | 6/21/2023 |
0.0.1-preview | 122 | 5/12/2023 |