我正在使用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中设置此字符串以进行设置?
答案 0 :(得分:0)
连接字符串的值在预览时尚不知道,因此您不能直接使用它。它包含在类型为Output<T>
的值中,该值将在update
时解析。
您可以使用Output<T>
函数来变换apply
的值:
const goodConnectionString =
myPolicy.primaryConnectionString.apply(s => s.substr(0, s.lastIndexOf(';EntityPath'));
然后可用于分配AppSettings
(无需显式调用get
)。