Beispiel #1
0
    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);
    }
Beispiel #2
0
    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));
    }
Beispiel #3
0
 private AccessToken GetToken()
 {
     string[] scopes = { "https://management.azure.com/.default" };
     return(_creds.GetIdentity().GetToken(new TokenRequestContext(scopes)));
 }