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                
#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                

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 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

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