Pulumi: манипулировать строкой соединения во время развертывания - PullRequest
0 голосов
/ 17 января 2019

Я использую 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?

1 Ответ

0 голосов
/ 18 января 2019

Значение строки подключения пока неизвестно, поэтому вы не можете использовать его напрямую.Он содержится в значении типа Output<T>, которое будет разрешено в update время.

Вы можете преобразовать значения Output<T> с помощью функции apply:

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

, который затем можно использовать для присвоения AppSettings (без явного вызова get).

...