【问题标题】:Pulumi C#: mark stack output as a secretPulumi C#:将堆栈输出标记为机密
【发布时间】:2020-06-29 19:38:11
【问题描述】:

我正在创建一个将与多个堆栈共享的 ACR,我需要输出中的信息

如何保护密码输出?

using Pulumi;
using Pulumi.Azure.Core;
using Pulumi.Azure.ContainerService;

class MyStack : Stack
{
    public MyStack()
    {
        string baseName = $"{Deployment.Instance.ProjectName}-{Deployment.Instance.StackName}";
        string restrictedName = baseName.ToLower().Replace("-", "");

        var resourceGroup = new ResourceGroup("resourceGroup", new ResourceGroupArgs
        {
            Name = baseName
        });

        var acr = new Registry("myorg-acr", new RegistryArgs
        {
            Name = $"{restrictedName}acr",
            ResourceGroupName = resourceGroup.Name,
            Sku = "Basic",
            AdminEnabled = true
        });

        AcrLoginServer = acr.LoginServer;
        AcrAdminUsername = acr.AdminUsername;
        AcrAdminPassword = acr.AdminPassword;
    }

    [Output]
    public Output<string> AcrLoginServer { get; private set; }
    [Output]
    public Output<string> AcrAdminUsername { get; private set; }
    [Output]
    public Output<string> AcrAdminPassword { get; private set; }
}

【问题讨论】:

    标签: c# pulumi


    【解决方案1】:

    您应该能够像这样将输出标记为机密:

    AcrAdminPassword = registry.AdminPassword.Apply(Output.CreateSecret);
    

    【讨论】:

    • 感谢您的回答,这帮助了我一件不相关的事情;)
    猜你喜欢
    • 2020-09-09
    • 2019-07-15
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    相关资源
    最近更新 更多