0

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

我正在部署一个 TopicAuthorizationRule 并且我需要操作连接字符串以使其与 Azure 函数触发器一起使用。

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

const myPolicyConnectionString = myPolicy.primaryConnectionString.get();

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

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

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

4

1 回答 1

1

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

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

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

然后可以使用它来分配AppSettings(无需显式调用get)。

于 2019-01-18T06:48:54.987 回答