Pulumi:在部署过程中处理连接字符串

时间:2019-01-17 17:44:53

标签: azure pulumi

我正在使用Pulumi部署多个Azure资源,效果很好。

我正在部署TopicAuthorizationRule,并且需要操纵连接字符串才能使其与Azure Function触发器一起使用。

const myPolicy = new azure.eventhub.TopicAuthorizationRule(...);

const myPolicyConnectionString = myPolicy.primaryConnectionString.get();

const goodConnectionString = myPolicyConnectionString .substr(0, myPolicyConnectionString .lastIndexOf(';EntityPath'));

我有这个错误:在更新或预览期间无法调用'.get'

如何在AppSettings中设置此字符串以进行设置?

1 个答案:

答案 0 :(得分:0)

连接字符串的值在预览时尚不知道,因此您不能直接使用它。它包含在类型为Output<T>的值中,该值将在update时解析。

您可以使用Output<T>函数来变换apply的值:

const goodConnectionString = 
    myPolicy.primaryConnectionString.apply(s => s.substr(0, s.lastIndexOf(';EntityPath'));

然后可用于分配AppSettings(无需显式调用get)。