public async Task GetWafLogAnalyticsRankings() { Subscription subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroup rg = await subscription.GetResourceGroups().GetAsync("CdnTest"); Profile afdProfile = await rg.GetProfiles().GetAsync("testAFDPremiumProfile"); List <WafMetric> metric = new List <WafMetric>() { WafMetric.ClientRequestCount }; DateTimeOffset dateTimeBegin = new DateTimeOffset(2021, 9, 23, 0, 0, 0, TimeSpan.Zero); DateTimeOffset dateTimeEnd = new DateTimeOffset(2021, 9, 25, 0, 0, 0, TimeSpan.Zero); int maxRankings = 5; List <WafRankingType> rankings = new List <WafRankingType>() { WafRankingType.UserAgent }; WafRankingsResponse wafRankingsResponse = await afdProfile.GetWafLogAnalyticsRankingsAfdProfileAsync(metric, dateTimeBegin, dateTimeEnd, maxRankings, rankings); Assert.AreEqual(wafRankingsResponse.Groups.Count, 1); Assert.AreEqual(wafRankingsResponse.Groups[0], WafRankingType.UserAgent.ToString()); Assert.AreEqual(wafRankingsResponse.Data.Count, 0); }
public void GetWafLogAnalyticsRankingsTest() { var handler1 = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }; var handler2 = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }; using (MockContext context = MockContext.Start(this.GetType())) { // Create clients var cdnMgmtClient = CdnTestUtilities.GetCdnManagementClient(context, handler1); var resourcesClient = CdnTestUtilities.GetResourceManagementClient(context, handler2); // Create resource group var resourceGroupName = CdnTestUtilities.CreateResourceGroup(resourcesClient); try { // Create a standard Azure frontdoor profile string profileName = TestUtilities.GenerateName("profile"); Profile createParameters = new Profile { Location = "WestUs", Sku = new Sku { Name = SkuName.StandardAzureFrontDoor }, Tags = new Dictionary <string, string> { { "key1", "value1" }, { "key2", "value2" } } }; var profile = cdnMgmtClient.Profiles.Create(resourceGroupName, profileName, createParameters); // Create a standard Azure frontdoor endpoint string endpointName = TestUtilities.GenerateName("endpointName"); var endpointCreateParameters = new AFDEndpoint("WestUs") { EnabledState = "Enabled", OriginResponseTimeoutSeconds = 60, Tags = new Dictionary <string, string> { { "key1", "value1" }, { "key2", "value2" } } }; var endpoint = cdnMgmtClient.AFDEndpoints.Create(resourceGroupName, profileName, endpointName, endpointCreateParameters); IList <string> rankings = new List <string>() { "url" }; IList <string> metrics = new List <string>() { "clientRequestCount" }; int maxRanking = 50; DateTime dateTimeBegin = new DateTime(2021, 1, 27, 0, 0, 0); DateTime dateTimeEnd = new DateTime(2021, 1, 27, 0, 0, 1); WafRankingsResponse response = cdnMgmtClient.LogAnalytics.GetWafLogAnalyticsRankings(resourceGroupName, profileName, metrics, dateTimeBegin, dateTimeEnd, maxRanking, rankings); Assert.NotNull(response); } finally { // Delete resource group _ = CdnTestUtilities.DeleteResourceGroupAsync(resourcesClient, resourceGroupName); } } }