Я использую pulumi внутри azure devops конвейера. Мне нужно найти идентификатор объекта службы конвейера ObjectId
var clientConfig = Output.Create(Pulumi.Azure.Core.Invokes.GetClientConfig());
var clientId = clientConfig.Apply(c => c.ObjectId);
Это дает мне ObjectId приложения в качестве вывода, теперь отсюда, как я могу найти мой ObjectId участника службы.
Я могу ' сделать это, потому что clientId равен Output<string>
, а ObjectId ожидает string
var adApp = Output.Create(Pulumi.AzureAD.Invokes.GetApplication(new GetApplicationArgs { ObjectId = clientId}));
var adSp = Output.Create(Pulumi.AzureAD.Invokes.GetServicePrincipal(new GetServicePrincipalArgs { ApplicationId = adApp.App(a => a.ApplicationId)});