public async Task Delete() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); var credentialName = Recording.GenerateAlphaNumericId("credential"); var credentialToCreate = new ServicePrincipalCredentialEntity(credentialName, "clientId", "clientSecret", "tenantId"); string credentialId = null; try { DataSourceCredentialEntity createdCredential = await adminClient.CreateDataSourceCredentialAsync(credentialToCreate); credentialId = createdCredential.Id; Assert.That(credentialId, Is.Not.Null.And.Not.Empty); } finally { if (credentialId != null) { await adminClient.DeleteDataSourceCredentialAsync(credentialId); var errorCause = "credentialId is invalid"; Assert.That(async() => await adminClient.GetDataSourceCredentialAsync(credentialId), Throws.InstanceOf <RequestFailedException>().With.Message.Contains(errorCause)); } } }
public async Task CreateAndDeleteDataSourceCredentialAsync() { string endpoint = MetricsAdvisorUri; string subscriptionKey = MetricsAdvisorSubscriptionKey; string apiKey = MetricsAdvisorApiKey; var credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); var adminClient = new MetricsAdvisorAdministrationClient(new Uri(endpoint), credential); #region Snippet:CreateDataSourceCredentialAsync #if SNIPPET string credentialName = "<credentialName>"; #else string credentialName = GetUniqueName(); #endif var credentialEntity = new ServicePrincipalCredentialEntity(credentialName, "<clientId>", "<clientSecret>", "<tenantId>"); Response <DataSourceCredentialEntity> response = await adminClient.CreateDataSourceCredentialAsync(credentialEntity); DataSourceCredentialEntity createdCredentialEntity = response.Value; Console.WriteLine($"Credential entity ID: {createdCredentialEntity.Id}"); #endregion // Delete the created credential to clean up the Metrics Advisor resource. Do not perform this // step if you intend to keep using the credential. await adminClient.DeleteDataSourceCredentialAsync(createdCredentialEntity.Id); }
/// <summary> /// Deletes the data source credential this instance is associated with. /// </summary> public async ValueTask DisposeAsync() => await _adminClient.DeleteDataSourceCredentialAsync(Credential.Id);