public async Task <KeyVaultSecret> StoreInKeyvault(Uri keyvaultUrl, string secretName, string secretValue) { var keyvaultClient = new SecretClient(keyvaultUrl, _creds.GetIdentity()); var r = await keyvaultClient.SetSecretAsync(secretName, secretValue); return(r.Value); }
public async Async.Task <MonitorSettings> GetMonitorSettings() { string[] scopes = { "https://management.azure.com/.default" }; var token = _creds.GetIdentity().GetToken(new TokenRequestContext(scopes)); var client = new OperationalInsightsManagementClient(new Rest.TokenCredentials(token.Token)) { SubscriptionId = _creds.GetSubscription() }; var customerId = (await client.Workspaces.ListByResourceGroupAsync(_creds.GetBaseResourceGroup())) .Select(w => w.CustomerId) .First(); var keys = await client.SharedKeys.GetSharedKeysAsync(_creds.GetBaseResourceGroup(), _config.OneFuzzMonitor); return(new MonitorSettings(customerId, keys.PrimarySharedKey)); }
private AccessToken GetToken() { string[] scopes = { "https://management.azure.com/.default" }; return(_creds.GetIdentity().GetToken(new TokenRequestContext(scopes))); }