From 88bcaea19d35b9a9841478b6150b34f3b81ffca6 Mon Sep 17 00:00:00 2001 From: kinelski Date: Fri, 5 Feb 2021 11:36:45 -0800 Subject: [PATCH] [MetricsAdvisor] Made NotificationHook constructors parameterless (#18475) --- .../Azure.AI.MetricsAdvisor/CHANGELOG.md | 4 + .../Azure.AI.MetricsAdvisor/README.md | 9 +- .../Azure.AI.MetricsAdvisor.netstandard2.0.cs | 10 +- .../src/MetricsAdvisorAdministrationClient.cs | 77 ++++++----- .../NotificationHook/EmailNotificationHook.cs | 18 +-- .../NotificationHook/NotificationHook.cs | 8 +- .../NotificationHook/WebNotificationHook.cs | 52 +++----- .../AnomalyAlertConfigurationLiveTests.cs | 12 +- .../NotificationHookLiveTests.cs | 126 +++++++++++------- .../NotificationHookTests.cs | 52 +++++++- .../Samples/Sample04_HookCrudOperations.cs | 9 +- ...tionHookWithEveryMemberAndNewInstance.json | 87 ++++++------ ...ookWithEveryMemberAndNewInstanceAsync.json | 87 ++++++------ ...ionHookWithMinimumSetupAndNewInstance.json | 89 +++++++------ ...okWithMinimumSetupAndNewInstanceAsync.json | 89 +++++++------ ...tionHookWithEveryMemberAndNewInstance.json | 81 ++++++----- ...ookWithEveryMemberAndNewInstanceAsync.json | 81 ++++++----- ...ionHookWithMinimumSetupAndNewInstance.json | 83 +++++++----- ...okWithMinimumSetupAndNewInstanceAsync.json | 83 +++++++----- 19 files changed, 593 insertions(+), 464 deletions(-) diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/CHANGELOG.md b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/CHANGELOG.md index 1f49691ff88d..195c73b93ccb 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/CHANGELOG.md +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/CHANGELOG.md @@ -13,6 +13,7 @@ - The constructor of the `MetricSingleSeriesDetectionCondition` class is now parameterless. Dimension columns can be added directly to `SeriesKey`. - The constructor of the `MetricSeriesGroupDetectionCondition` class is now parameterless. Dimension columns can be added directly to `SeriesGroupKey`. - The constructor of the `AnomalyAlertConfiguration` class is now parameterless. Required properties should be set via setters. +- The constructor of the `EmailNotificationHook` and `WebNotificationHook` are now parameterless. Required properies should be set via setters. - In `DataFeed`, added property setters to `Name`, `DataSource`, `Granularity`, `IngestionSettings`, and `Schema`. - In `DataFeedIngestionSettings`, added a property setter to `IngestionStartTime`. - In `AnomalyDetectionConfiguration`, added property setters to `MetricId`, `Name`, and `WholeSeriesDetectionConditions`. @@ -20,10 +21,13 @@ - In `MetricAnomalyAlertSnoozeCondition`, added property setters to `AutoSnooze`, `IsOnlyForSuccessive`, and `SnoozeScope`. - In `MetricBoundaryCondition`, added a property setter to `Direction`. - In `SeverityCondition`, added property setters to `MaximumAlertSeverity` and `MinimumAlertSeverity`. +- In `NotificationHook`, added a property setter to `Name`. +- In `WebNotificationHook`, added a property setter to `Endpoint`. - In `DataFeed`, removed the setters of the properties `Administrators` and `Viewers`. - In `DataFeedSchema`, removed the setter of the property `DimensionColumns`. - In `DataFeedRollupSettings`, removed the setter of the property `AutoRollupGroupByColumnNames`. - In `AnomalyDetectionConfiguration`, removed the setters of the properties `SeriesDetectionConditions` and `SeriesGroupDetectionConditions`. +- In `WebNotificationHook`, removed the setter of the property `Headers`. - `DataFeed.SourceType` is now nullable. It will be null whenever `DataFeed.DataSource` is null. - `DataFeed.IngestionStartTime` is now nullable. - `MetricsAdvisorAdministrationClient.CreateDataFeed` sync and async methods now throw an `ArgumentException` if required properties are not set properly. diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/README.md b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/README.md index 7e4239ecff3d..030200b16568 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/README.md +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/README.md @@ -310,13 +310,14 @@ Metrics Advisor supports the [`EmailNotificationHook`](#notification-hook) and t ```C# Snippet:CreateHookAsync string hookName = "Sample hook"; -var emailsToAlert = new List() + +var emailHook = new EmailNotificationHook() { - "email1@sample.com", - "email2@sample.com" + Name = hookName }; -var emailHook = new EmailNotificationHook(hookName, emailsToAlert); +emailHook.EmailsToAlert.Add("email1@sample.com"); +emailHook.EmailsToAlert.Add("email2@sample.com"); Response response = await adminClient.CreateHookAsync(emailHook); diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/api/Azure.AI.MetricsAdvisor.netstandard2.0.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/api/Azure.AI.MetricsAdvisor.netstandard2.0.cs index f0871a116260..1bffc3fc89b4 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/api/Azure.AI.MetricsAdvisor.netstandard2.0.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/api/Azure.AI.MetricsAdvisor.netstandard2.0.cs @@ -799,7 +799,7 @@ public ElasticsearchDataFeedSource(string host, string port, string authorizatio } public partial class EmailNotificationHook : Azure.AI.MetricsAdvisor.Models.NotificationHook { - public EmailNotificationHook(string name, System.Collections.Generic.IList emailsToAlert) { } + public EmailNotificationHook() { } public System.Collections.Generic.IList EmailsToAlert { get { throw null; } } } public partial class EnrichmentStatus @@ -1072,7 +1072,7 @@ internal NotificationHook() { } public string Description { get { throw null; } set { } } public string ExternalLink { get { throw null; } set { } } public string Id { get { throw null; } } - public string Name { get { throw null; } } + public string Name { get { throw null; } set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct PeriodType : System.IEquatable @@ -1150,11 +1150,11 @@ public TopNGroupScope(int top, int period, int minimumTopCount) { } } public partial class WebNotificationHook : Azure.AI.MetricsAdvisor.Models.NotificationHook { - public WebNotificationHook(string name, string endpoint) { } + public WebNotificationHook() { } public string CertificateKey { get { throw null; } set { } } public string CertificatePassword { get { throw null; } set { } } - public string Endpoint { get { throw null; } } - public System.Collections.Generic.IDictionary Headers { get { throw null; } set { } } + public string Endpoint { get { throw null; } set { } } + public System.Collections.Generic.IDictionary Headers { get { throw null; } } public string Password { get { throw null; } set { } } public string Username { get { throw null; } set { } } } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/MetricsAdvisorAdministrationClient.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/MetricsAdvisorAdministrationClient.cs index 13543fee9593..6917e563aaed 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/MetricsAdvisorAdministrationClient.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/MetricsAdvisorAdministrationClient.cs @@ -279,7 +279,7 @@ Page NextPageFunc(string nextLink, int? pageSizeHint) /// .Name is empty. public virtual async Task> CreateDataFeedAsync(DataFeed dataFeed, CancellationToken cancellationToken = default) { - ValidateDataFeedToCreate(dataFeed); + ValidateDataFeedToCreate(dataFeed, nameof(dataFeed)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateDataFeed)}"); scope.Start(); @@ -311,7 +311,7 @@ public virtual async Task> CreateDataFeedAsync(DataFeed dataFee /// .Name is empty. public virtual Response CreateDataFeed(DataFeed dataFeed, CancellationToken cancellationToken = default) { - ValidateDataFeedToCreate(dataFeed); + ValidateDataFeedToCreate(dataFeed, nameof(dataFeed)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateDataFeed)}"); scope.Start(); @@ -680,15 +680,15 @@ private static IReadOnlyList ConvertToDataFeeds(IReadOnlyList.MetricId or .Name is empty. public virtual async Task> CreateDetectionConfigurationAsync(AnomalyDetectionConfiguration detectionConfiguration, CancellationToken cancellationToken = default) { - ValidateDetectionConfigurationToCreate(detectionConfiguration); + ValidateDetectionConfigurationToCreate(detectionConfiguration, nameof(detectionConfiguration)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateDetectionConfiguration)}"); scope.Start(); @@ -740,7 +740,7 @@ public virtual async Task> CreateDetectionConfigurationAsync(An /// .MetricId or .Name is empty. public virtual Response CreateDetectionConfiguration(AnomalyDetectionConfiguration detectionConfiguration, CancellationToken cancellationToken = default) { - ValidateDetectionConfigurationToCreate(detectionConfiguration); + ValidateDetectionConfigurationToCreate(detectionConfiguration, nameof(detectionConfiguration)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateDetectionConfiguration)}"); scope.Start(); @@ -1009,12 +1009,12 @@ public virtual Response DeleteDetectionConfiguration(string detectionConfigurati } } - private static void ValidateDetectionConfigurationToCreate(AnomalyDetectionConfiguration configuration) + private static void ValidateDetectionConfigurationToCreate(AnomalyDetectionConfiguration configuration, string paramName) { - Argument.AssertNotNull(configuration, nameof(configuration)); - Argument.AssertNotNullOrEmpty(configuration.MetricId, $"{nameof(configuration)}.{nameof(AnomalyDetectionConfiguration.MetricId)}"); - Argument.AssertNotNullOrEmpty(configuration.Name, $"{nameof(configuration)}.{nameof(AnomalyDetectionConfiguration.Name)}"); - Argument.AssertNotNull(configuration.WholeSeriesDetectionConditions, $"{nameof(configuration)}.{nameof(AnomalyDetectionConfiguration.WholeSeriesDetectionConditions)}"); + Argument.AssertNotNull(configuration, paramName); + Argument.AssertNotNullOrEmpty(configuration.MetricId, $"{paramName}.{nameof(AnomalyDetectionConfiguration.MetricId)}"); + Argument.AssertNotNullOrEmpty(configuration.Name, $"{paramName}.{nameof(AnomalyDetectionConfiguration.Name)}"); + Argument.AssertNotNull(configuration.WholeSeriesDetectionConditions, $"{paramName}.{nameof(AnomalyDetectionConfiguration.WholeSeriesDetectionConditions)}"); } #endregion AnomalyDetectionConfiguration @@ -1354,12 +1354,7 @@ public virtual Response DeleteAlertConfiguration(string alertConfigurationId, Ca /// is an and .EmailsToAlert is empty. public virtual async Task> CreateHookAsync(NotificationHook hook, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(hook, nameof(hook)); - - if (hook is EmailNotificationHook emailHook) - { - Argument.AssertNotNullOrEmpty(emailHook.EmailsToAlert, nameof(EmailNotificationHook.EmailsToAlert)); - } + ValidateHookToCreate(hook, nameof(hook)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateHook)}"); scope.Start(); @@ -1391,12 +1386,7 @@ public virtual async Task> CreateHookAsync(NotificationHook hoo /// is an and .EmailsToAlert is empty. public virtual Response CreateHook(NotificationHook hook, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(hook, nameof(hook)); - - if (hook is EmailNotificationHook emailHook) - { - Argument.AssertNotNullOrEmpty(emailHook.EmailsToAlert, nameof(EmailNotificationHook.EmailsToAlert)); - } + ValidateHookToCreate(hook, nameof(hook)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(CreateHook)}"); scope.Start(); @@ -1431,11 +1421,6 @@ public virtual async Task UpdateHookAsync(string hookId, NotificationH Guid hookGuid = ClientCommon.ValidateGuid(hookId, nameof(hookId)); Argument.AssertNotNull(hook, nameof(hook)); - if (hook is EmailNotificationHook emailHook) - { - Argument.AssertNotNullOrEmpty(emailHook.EmailsToAlert, nameof(EmailNotificationHook.EmailsToAlert)); - } - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(UpdateHook)}"); scope.Start(); @@ -1468,11 +1453,6 @@ public virtual Response UpdateHook(string hookId, NotificationHook hook, Cancell Guid hookGuid = ClientCommon.ValidateGuid(hookId, nameof(hookId)); Argument.AssertNotNull(hook, nameof(hook)); - if (hook is EmailNotificationHook emailHook) - { - Argument.AssertNotNullOrEmpty(emailHook.EmailsToAlert, nameof(EmailNotificationHook.EmailsToAlert)); - } - using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(MetricsAdvisorAdministrationClient)}.{nameof(UpdateHook)}"); scope.Start(); @@ -1693,6 +1673,25 @@ Page NextPageFunc(string nextLink, int? pageSizeHint) return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc); } + private static void ValidateHookToCreate(NotificationHook hook, string paramName) + { + Argument.AssertNotNull(hook, paramName); + Argument.AssertNotNullOrEmpty(hook.Name, $"{paramName}.{nameof(hook.Name)}"); + + if (hook is EmailNotificationHook emailHook) + { + Argument.AssertNotNullOrEmpty(emailHook.EmailsToAlert, $"{paramName}.{nameof(EmailNotificationHook.EmailsToAlert)}"); + } + else if (hook is WebNotificationHook webHook) + { + Argument.AssertNotNullOrEmpty(webHook.Endpoint, $"{paramName}.{nameof(WebNotificationHook.Endpoint)}"); + } + else + { + throw new ArgumentException($"Invalid hook type. A hook must be created from an ${nameof(EmailNotificationHook)} or a {nameof(WebNotificationHook)} instance."); + } + } + #endregion NotificationHook } } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/EmailNotificationHook.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/EmailNotificationHook.cs index 33bdab8848c7..045c68b554fc 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/EmailNotificationHook.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/EmailNotificationHook.cs @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -using System; using System.Collections.Generic; using Azure.Core; @@ -17,35 +16,28 @@ public partial class EmailNotificationHook : NotificationHook { /// /// Initializes a new instance of the class. - /// The name to assign to the hook. - /// The list of e-mail addresses to alert. - /// or is null. - /// is empty. /// - public EmailNotificationHook(string name, IList emailsToAlert) - : base(name) + public EmailNotificationHook() { - Argument.AssertNotNull(emailsToAlert, nameof(emailsToAlert)); - - HookParameter = new EmailHookParameter(emailsToAlert); HookType = HookType.Email; + EmailsToAlert = new ChangeTrackingList(); } internal EmailNotificationHook(HookType hookType, string id, string name, string description, string externalLink, IReadOnlyList administrators, EmailHookParameter hookParameter) : base(hookType, id, name, description, externalLink, administrators) { - HookParameter = hookParameter; HookType = hookType; + EmailsToAlert = hookParameter.ToList; } /// /// The list of e-mail addresses to alert. /// - public IList EmailsToAlert => HookParameter.ToList; + public IList EmailsToAlert { get; } /// /// Used by CodeGen during serialization. /// - internal EmailHookParameter HookParameter { get; } + internal EmailHookParameter HookParameter => new EmailHookParameter(EmailsToAlert); } } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/NotificationHook.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/NotificationHook.cs index 00fbf344c86d..f03760f3d0df 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/NotificationHook.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/NotificationHook.cs @@ -11,13 +11,11 @@ namespace Azure.AI.MetricsAdvisor.Models /// An alert notification to be triggered after an anomaly is detected by Metrics Advisor. /// [CodeGenModel("HookInfo")] + [CodeGenSuppress(nameof(NotificationHook), typeof(string))] public partial class NotificationHook { - internal NotificationHook(string name) + internal NotificationHook() { - Argument.AssertNotNullOrEmpty(name, nameof(name)); - - Name = name; } /// @@ -30,7 +28,7 @@ internal NotificationHook(string name) /// The name of the hook. /// [CodeGenMember("HookName")] - public string Name { get; } + public string Name { get; set; } /// /// The list of user e-mails with administrative rights to manage this hook. diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/WebNotificationHook.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/WebNotificationHook.cs index 5ca980803974..2ad04b4d7ed0 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/WebNotificationHook.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/src/Models/NotificationHook/WebNotificationHook.cs @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -using System; using System.Collections.Generic; using Azure.Core; @@ -17,72 +16,65 @@ public partial class WebNotificationHook : NotificationHook { /// /// Initializes a new instance of the class. - /// The name to assign to the hook. - /// The API address to be called when an alert is triggered. - /// or is null. - /// or is empty. /// - public WebNotificationHook(string name, string endpoint) - : base(name) + public WebNotificationHook() { - Argument.AssertNotNullOrEmpty(endpoint, nameof(endpoint)); - - HookParameter = new WebhookHookParameter(endpoint, default, default, new ChangeTrackingDictionary(), default, default); - HookType = HookType.Webhook; + Headers = new ChangeTrackingDictionary(); } internal WebNotificationHook(HookType hookType, string id, string name, string description, string externalLink, IReadOnlyList administrators, WebhookHookParameter hookParameter) : base(hookType, id, name, description, externalLink, administrators) { - HookParameter = hookParameter; HookType = hookType; + Endpoint = hookParameter.Endpoint; + Username = hookParameter.Username; + Password = hookParameter.Password; + CertificateKey = hookParameter.CertificateKey; + CertificatePassword = hookParameter.CertificatePassword; + Headers = hookParameter.Headers; } /// /// The API address to be called when an alert is triggered. /// - public string Endpoint { get => HookParameter.Endpoint; } + public string Endpoint { get; set; } /// /// The username for authenticating to the API address. Leave this blank if authentication isn't needed. /// - public string Username { get => HookParameter.Username; set => HookParameter.Username = value; } + public string Username { get; set; } /// /// The password for authenticating to the API address. Leave this blank if authentication isn't needed. /// - public string Password { get => HookParameter.Password; set => HookParameter.Password = value; } + public string Password { get; set; } /// /// The certificate key for authenticating to the API address. Leave this blank if authentication isn't needed. /// - public string CertificateKey { get => HookParameter.CertificateKey; set => HookParameter.CertificateKey = value; } + public string CertificateKey { get; set; } /// /// The certificate password for authenticating to the API address. Leave this blank if authentication isn't needed. /// - public string CertificatePassword { get => HookParameter.CertificatePassword; set => HookParameter.CertificatePassword = value; } + public string CertificatePassword { get; set; } /// /// Custom headers to send in the API call. /// - /// The value assigned to is null. -#pragma warning disable CA2227 // Collection properties should be readonly - public IDictionary Headers - { - get => HookParameter.Headers; - set - { - Argument.AssertNotNull(value, nameof(Headers)); - HookParameter.Headers = value; - } - } -#pragma warning restore CA2227 // Collection properties should be readonly + public IDictionary Headers { get; } /// /// Used by CodeGen during serialization. /// - internal WebhookHookParameter HookParameter { get; private set; } + internal WebhookHookParameter HookParameter => new WebhookHookParameter(Endpoint) + { + Username = Username, + Password = Password, + CertificateKey = CertificateKey, + CertificatePassword = CertificatePassword, + Headers = Headers + }; } } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/AnomalyAlertConfigurationLiveTests.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/AnomalyAlertConfigurationLiveTests.cs index c4a165e61286..094b992cc692 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/AnomalyAlertConfigurationLiveTests.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/AnomalyAlertConfigurationLiveTests.cs @@ -174,8 +174,8 @@ public async Task CreateAndGetAlertConfigurationWithOptionalSingleMetricConfigur string hookName0 = Recording.GenerateAlphaNumericId("hook"); string hookName1 = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate0 = new WebNotificationHook(hookName0, "http://contoso.com"); - var hookToCreate1 = new WebNotificationHook(hookName1, "http://contoso.com"); + var hookToCreate0 = new WebNotificationHook() { Name = hookName0, Endpoint = "http://contoso.com" }; + var hookToCreate1 = new WebNotificationHook() { Name = hookName1, Endpoint = "http://contoso.com" }; await using var disposableHook0 = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate0); await using var disposableHook1 = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate1); @@ -355,7 +355,7 @@ public async Task UpdateAlertConfigurationWithMinimumSetupAndGetInstance(bool us // Configure the Metric Anomaly Alert Configurations to be used. string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); var scope = MetricAnomalyAlertScope.GetScopeForWholeSeries(); @@ -471,7 +471,7 @@ public async Task UpdateAlertConfigurationWithMinimumSetupAndNewInstance() // Configure the Metric Anomaly Alert Configurations to be used. string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); var scope = MetricAnomalyAlertScope.GetScopeForWholeSeries(); @@ -585,7 +585,7 @@ public async Task UpdateAlertConfigurationWithEveryMemberAndGetInstance() // Configure the Metric Anomaly Alert Configurations to be used. string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); var scope = MetricAnomalyAlertScope.GetScopeForWholeSeries(); @@ -726,7 +726,7 @@ public async Task UpdateAlertConfigurationWithEveryMemberAndNewInstance() // Configure the Metric Anomaly Alert Configurations to be used. string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); var scope = MetricAnomalyAlertScope.GetScopeForWholeSeries(); diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookLiveTests.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookLiveTests.cs index 49fe76957ec4..e91a0e38b91c 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookLiveTests.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookLiveTests.cs @@ -25,9 +25,12 @@ public async Task CreateAndGetEmailNotificationHookWithMinimumSetup(bool useToke MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(useTokenCredential); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToCreate = new EmailNotificationHook() + { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" } + }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -43,7 +46,9 @@ public async Task CreateAndGetEmailNotificationHookWithMinimumSetup(bool useToke var createdEmailHook = createdHook as EmailNotificationHook; Assert.That(createdEmailHook, Is.Not.Null); - Assert.That(createdEmailHook.EmailsToAlert, Is.EquivalentTo(emailsToAlert)); + Assert.That(createdEmailHook.EmailsToAlert.Count, Is.EqualTo(2)); + Assert.That(createdEmailHook.EmailsToAlert.Contains("fake1@email.com")); + Assert.That(createdEmailHook.EmailsToAlert.Contains("fake2@email.com")); } [RecordedTest] @@ -52,11 +57,12 @@ public async Task CreateAndGetEmailNotificationHookWithOptionalMembers() MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; var description = "This hook was created to test the .NET client."; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert) + var hookToCreate = new EmailNotificationHook() { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" }, Description = description, ExternalLink = "http://fake.endpoint.com" }; @@ -75,7 +81,9 @@ public async Task CreateAndGetEmailNotificationHookWithOptionalMembers() var createdEmailHook = createdHook as EmailNotificationHook; Assert.That(createdEmailHook, Is.Not.Null); - Assert.That(createdEmailHook.EmailsToAlert, Is.EquivalentTo(emailsToAlert)); + Assert.That(createdEmailHook.EmailsToAlert.Count, Is.EqualTo(2)); + Assert.That(createdEmailHook.EmailsToAlert.Contains("fake1@email.com")); + Assert.That(createdEmailHook.EmailsToAlert.Contains("fake2@email.com")); } [RecordedTest] @@ -85,7 +93,7 @@ public async Task CreateAndGetWebNotificationHookWithMinimumSetup() string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -123,17 +131,23 @@ public async Task CreateAndGetWebNotificationHookWithOptionalMembers() { "key2", "value2" } }; - var hookToCreate = new WebNotificationHook(hookName, endpoint) + var hookToCreate = new WebNotificationHook() { + Name = hookName, + Endpoint = endpoint, Description = description, ExternalLink = "http://fake.endpoint.com", // TODO: add CertificateKey validation (https://github.com/Azure/azure-sdk-for-net/issues/17485) CertificatePassword = "certPassword", Username = "fakeUsername", - Password = "fakePassword", - Headers = headers + Password = "fakePassword" }; + foreach (var header in headers) + { + hookToCreate.Headers.Add(header); + } + await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); NotificationHook createdHook = await adminClient.GetHookAsync(disposableHook.Id); @@ -166,9 +180,12 @@ public async Task UpdateEmailNotificationHookWithMinimumSetupAndGetInstance(bool MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(useTokenCredential); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToCreate = new EmailNotificationHook() + { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" } + }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -203,15 +220,18 @@ public async Task UpdateEmailNotificationHookWithMinimumSetupAndNewInstance() MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToCreate = new EmailNotificationHook() + { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" } + }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); // Update the created hook. - var hookToUpdate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToUpdate = new EmailNotificationHook(); hookToUpdate.EmailsToAlert.Add("fake3@email.com"); @@ -227,9 +247,7 @@ public async Task UpdateEmailNotificationHookWithMinimumSetupAndNewInstance() Assert.That(updatedEmailHook.ExternalLink, Is.Empty); Assert.That(updatedEmailHook.Administrators, Is.Not.Null); Assert.That(updatedEmailHook.Administrators.Single(), Is.Not.Null.And.Not.Empty); - - var expectedEmailsToAlert = new List() { "fake1@email.com", "fake2@email.com", "fake3@email.com" }; - Assert.That(updatedEmailHook.EmailsToAlert, Is.EquivalentTo(expectedEmailsToAlert)); + Assert.That(updatedEmailHook.EmailsToAlert.Single(), Is.EqualTo("fake3@email.com")); } [RecordedTest] @@ -240,10 +258,13 @@ public async Task UpdateEmailNotificationHookWithEveryMemberAndGetInstance() MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; var description = "This hook was created to test the .NET client."; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToCreate = new EmailNotificationHook() + { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" } + }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -280,19 +301,24 @@ public async Task UpdateEmailNotificationHookWithEveryMemberAndNewInstance() MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); string hookName = Recording.GenerateAlphaNumericId("hook"); - var emailsToAlert = new List() { "fake1@email.com", "fake2@email.com" }; var description = "This hook was created to test the .NET client."; - var hookToCreate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToCreate = new EmailNotificationHook() + { + Name = hookName, + EmailsToAlert = { "fake1@email.com", "fake2@email.com" } + }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); // Update the created hook. - var hookToUpdate = new EmailNotificationHook(hookName, emailsToAlert); + var hookToUpdate = new EmailNotificationHook() + { + Description = description, + ExternalLink = "http://fake.endpoint.com" + }; - hookToUpdate.Description = description; - hookToUpdate.ExternalLink = "http://fake.endpoint.com"; hookToUpdate.EmailsToAlert.Add("fake3@email.com"); await adminClient.UpdateHookAsync(disposableHook.Id, hookToUpdate); @@ -307,9 +333,7 @@ public async Task UpdateEmailNotificationHookWithEveryMemberAndNewInstance() Assert.That(updatedEmailHook.ExternalLink, Is.EqualTo("http://fake.endpoint.com")); Assert.That(updatedEmailHook.Administrators, Is.Not.Null); Assert.That(updatedEmailHook.Administrators.Single(), Is.Not.Null.And.Not.Empty); - - var expectedEmailsToAlert = new List() { "fake1@email.com", "fake2@email.com", "fake3@email.com" }; - Assert.That(updatedEmailHook.EmailsToAlert, Is.EquivalentTo(expectedEmailsToAlert)); + Assert.That(updatedEmailHook.EmailsToAlert.Single(), Is.EqualTo("fake3@email.com")); } [RecordedTest] @@ -321,7 +345,7 @@ public async Task UpdateWebNotificationHookWithMinimumSetupAndGetInstance() string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -362,15 +386,13 @@ public async Task UpdateWebNotificationHookWithMinimumSetupAndNewInstance() string hookName = Recording.GenerateAlphaNumericId("hook"); var endpoint = "http://contoso.com"; - var hookToCreate = new WebNotificationHook(hookName, endpoint); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = endpoint }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); // Update the created hook. - var hookToUpdate = new WebNotificationHook(hookName, endpoint); - - hookToUpdate.Username = "fakeUsername"; + var hookToUpdate = new WebNotificationHook() { Endpoint = endpoint, Username = "fakeUsername" }; await adminClient.UpdateHookAsync(disposableHook.Id, hookToUpdate); @@ -409,7 +431,7 @@ public async Task UpdateWebNotificationHookWithEveryMemberAndGetInstance() { "key2", "value2" } }; - var hookToCreate = new WebNotificationHook(hookName, endpoint); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = endpoint }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -423,7 +445,11 @@ public async Task UpdateWebNotificationHookWithEveryMemberAndGetInstance() hookToUpdate.CertificatePassword = "certPassword"; hookToUpdate.Username = "fakeUsername"; hookToUpdate.Password = "fakePassword"; - hookToUpdate.Headers = headers; + + foreach (var header in headers) + { + hookToUpdate.Headers.Add(header); + } await adminClient.UpdateHookAsync(disposableHook.Id, hookToUpdate); @@ -462,21 +488,27 @@ public async Task UpdateWebNotificationHookWithEveryMemberAndNewInstance() { "key2", "value2" } }; - var hookToCreate = new WebNotificationHook(hookName, endpoint); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = endpoint }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); // Update the created hook. - var hookToUpdate = new WebNotificationHook(hookName, endpoint); + var hookToUpdate = new WebNotificationHook() + { + Endpoint = endpoint, + Description = description, + ExternalLink = "http://fake.endpoint.com", + // TODO: add certificate key validation (https://github.com/Azure/azure-sdk-for-net/issues/17485) + CertificatePassword = "certPassword", + Username = "fakeUsername", + Password = "fakePassword" + }; - hookToUpdate.Description = description; - hookToUpdate.ExternalLink = "http://fake.endpoint.com"; - // TODO: add certificate key validation (https://github.com/Azure/azure-sdk-for-net/issues/17485) - hookToUpdate.CertificatePassword = "certPassword"; - hookToUpdate.Username = "fakeUsername"; - hookToUpdate.Password = "fakePassword"; - hookToUpdate.Headers = headers; + foreach (var header in headers) + { + hookToUpdate.Headers.Add(header); + } await adminClient.UpdateHookAsync(disposableHook.Id, hookToUpdate); @@ -508,7 +540,7 @@ public async Task GetHooksWithMinimumSetup(bool useTokenCredential) MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(useTokenCredential); string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -558,7 +590,7 @@ public async Task GetHooksWithOptionalNameFilter() string hookName = Recording.GenerateAlphaNumericId("hook"); string hookNameFilter = hookName.Substring(1, hookName.Length - 3); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; await using var disposableHook = await DisposableNotificationHook.CreateHookAsync(adminClient, hookToCreate); @@ -615,7 +647,7 @@ public async Task DeleteNotificationHook(bool useTokenCredential) MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(useTokenCredential); string hookName = Recording.GenerateAlphaNumericId("hook"); - var hookToCreate = new WebNotificationHook(hookName, "http://contoso.com"); + var hookToCreate = new WebNotificationHook() { Name = hookName, Endpoint = "http://contoso.com" }; string hookId = null; diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookTests.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookTests.cs index 0dc02a5a01c6..da79868c3f1d 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookTests.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/MetricsAdvisorAdministrationClient/NotificationHookTests.cs @@ -24,9 +24,46 @@ public void CreateHookValidatesArguments() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); - Assert.That(() => adminClient.CreateHookAsync(null), Throws.InstanceOf()); + var name = "hookName"; + var endpoint = "http://fakeendpoint.com"; + + var genericHook = new NotificationHook() { Name = name }; + var emailHook = new EmailNotificationHook() { Name = null, EmailsToAlert = { "fake@email.com" } }; + var webHook = new WebNotificationHook() { Name = null, Endpoint = endpoint }; + Assert.That(() => adminClient.CreateHookAsync(null), Throws.InstanceOf()); Assert.That(() => adminClient.CreateHook(null), Throws.InstanceOf()); + + Assert.That(() => adminClient.CreateHookAsync(emailHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(emailHook), Throws.InstanceOf()); + + emailHook.Name = ""; + Assert.That(() => adminClient.CreateHookAsync(emailHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(emailHook), Throws.InstanceOf()); + + emailHook.Name = name; + emailHook.EmailsToAlert.Clear(); + Assert.That(() => adminClient.CreateHookAsync(emailHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(emailHook), Throws.InstanceOf()); + + Assert.That(() => adminClient.CreateHookAsync(webHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(webHook), Throws.InstanceOf()); + + webHook.Name = ""; + Assert.That(() => adminClient.CreateHookAsync(webHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(webHook), Throws.InstanceOf()); + + webHook.Name = name; + webHook.Endpoint = null; + Assert.That(() => adminClient.CreateHookAsync(webHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(webHook), Throws.InstanceOf()); + + webHook.Endpoint = ""; + Assert.That(() => adminClient.CreateHookAsync(webHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(webHook), Throws.InstanceOf()); + + Assert.That(() => adminClient.CreateHookAsync(genericHook), Throws.InstanceOf()); + Assert.That(() => adminClient.CreateHook(genericHook), Throws.InstanceOf()); } [Test] @@ -34,8 +71,11 @@ public void CreateHookRespectsTheCancellationToken() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); - var emails = new List() { "fake@email.com" }; - var hook = new EmailNotificationHook("hookName", emails); + var hook = new EmailNotificationHook() + { + Name = "hookName", + EmailsToAlert = { "fake@email.com" } + }; using var cancellationSource = new CancellationTokenSource(); cancellationSource.Cancel(); @@ -49,8 +89,7 @@ public void UpdateHookValidatesArguments() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); - var emails = new List() { "fake@email.com" }; - var hook = new EmailNotificationHook("hookName", emails); + var hook = new EmailNotificationHook(); Assert.That(() => adminClient.UpdateHookAsync(null, hook), Throws.InstanceOf()); Assert.That(() => adminClient.UpdateHookAsync("", hook), Throws.InstanceOf()); @@ -68,8 +107,7 @@ public void UpdateHookRespectsTheCancellationToken() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); - var emails = new List() { "fake@email.com" }; - var hook = new EmailNotificationHook("hookName", emails); + var hook = new EmailNotificationHook(); using var cancellationSource = new CancellationTokenSource(); cancellationSource.Cancel(); diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/Samples/Sample04_HookCrudOperations.cs b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/Samples/Sample04_HookCrudOperations.cs index 197d7f4a024e..23803ec6b223 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/Samples/Sample04_HookCrudOperations.cs +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/Samples/Sample04_HookCrudOperations.cs @@ -25,13 +25,14 @@ public async Task CreateAndDeleteHookAsync() #region Snippet:CreateHookAsync string hookName = "Sample hook"; - var emailsToAlert = new List() + + var emailHook = new EmailNotificationHook() { - "email1@sample.com", - "email2@sample.com" + Name = hookName }; - var emailHook = new EmailNotificationHook(hookName, emailsToAlert); + emailHook.EmailsToAlert.Add("email1@sample.com"); + emailHook.EmailsToAlert.Add("email2@sample.com"); Response response = await adminClient.CreateHookAsync(emailHook); diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstance.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstance.json index 1987b08d60e1..68fe1d37e451 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstance.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstance.json @@ -8,8 +8,11 @@ "Content-Length": "111", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-9d360f83dbffca4d825db1bf47647423-c03c9de60bd0be45-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-ddd76618b9cf334dbe525aa4bfb69097-84f3a5cd810c7c4b-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "be28e6f7270b9c20c3c2e8ca34790712", "x-ms-return-client-request-id": "true" @@ -26,27 +29,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "62018098-a23b-4cf8-8671-6ddc80763691", + "apim-request-id": "1a72918d-cbf8-4677-bf6e-8dd3a8f55df5", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:06 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/551a1c1a-326f-4d8f-b65b-294a2ed2d81d", + "Date": "Fri, 05 Feb 2021 15:45:51 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/7d0fe331-6a7c-4c92-b86a-9b891fc032ca", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "482", - "x-request-id": "62018098-a23b-4cf8-8671-6ddc80763691" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1380", + "X-Request-ID": "1a72918d-cbf8-4677-bf6e-8dd3a8f55df5" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/551a1c1a-326f-4d8f-b65b-294a2ed2d81d", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/7d0fe331-6a7c-4c92-b86a-9b891fc032ca", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "234", + "Content-Length": "172", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-587ad17c32c5564da349b86f1287bdfd-605150c853463741-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-1ebaae1c9f7a874f9c64ae70f2cc8832-7804a3a7300b1440-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "f57bf8a97d890c353c46fd3efdd34abb", "x-ms-return-client-request-id": "true" @@ -54,36 +60,36 @@ "RequestBody": { "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] }, "hookType": "Email", - "hookName": "hookUQmZOMP7", "description": "This hook was created to test the .NET client.", "externalLink": "http://fake.endpoint.com" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "5a3e2af3-84ff-4910-a20c-4c808db6c991", + "apim-request-id": "1ff1f6ce-e71e-475b-86dd-199a705a01b7", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:06 GMT", + "Date": "Fri, 05 Feb 2021 15:45:52 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "485", - "x-request-id": "5a3e2af3-84ff-4910-a20c-4c808db6c991" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "799", + "X-Request-ID": "1ff1f6ce-e71e-475b-86dd-199a705a01b7" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/551a1c1a-326f-4d8f-b65b-294a2ed2d81d", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/7d0fe331-6a7c-4c92-b86a-9b891fc032ca", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-8bcf89df9f924c4dbc269e321984b6b9-b03fff70f3fa134d-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-71562186b94cde4584cb8e7d1701dfbb-f982131efa087c46-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "8bf80d63954ad81d7a41239bb6fc9d26", "x-ms-return-client-request-id": "true" @@ -91,17 +97,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "f39374a2-76c7-4333-ac27-d72d23f495d4", - "Content-Length": "311", + "apim-request-id": "9ba95803-190b-43bd-9348-31694a13c6af", + "Content-Length": "275", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:06 GMT", + "Date": "Fri, 05 Feb 2021 15:45:53 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "141", - "x-request-id": "f39374a2-76c7-4333-ac27-d72d23f495d4" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "917", + "X-Request-ID": "9ba95803-190b-43bd-9348-31694a13c6af" }, "ResponseBody": { - "hookId": "551a1c1a-326f-4d8f-b65b-294a2ed2d81d", + "hookId": "7d0fe331-6a7c-4c92-b86a-9b891fc032ca", "hookName": "hookUQmZOMP7", "hookType": "Email", "externalLink": "http://fake.endpoint.com", @@ -111,21 +117,22 @@ ], "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] } } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/551a1c1a-326f-4d8f-b65b-294a2ed2d81d", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/7d0fe331-6a7c-4c92-b86a-9b891fc032ca", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-d8a97d34d12609458b52b12efa088921-4e27d21e3e5c3e41-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-251026a6dcb1174b8a910a2ffc2c60d4-93942507eb3d0447-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "c6b4fd10d9bd7a0db01b82c429e19eef", "x-ms-return-client-request-id": "true" @@ -133,13 +140,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "40c9805d-5482-4b35-a295-90006253fd00", + "apim-request-id": "f42d2748-34cd-48d6-8746-a6d1efbceec3", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:07 GMT", + "Date": "Fri, 05 Feb 2021 15:45:53 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "159", - "x-request-id": "40c9805d-5482-4b35-a295-90006253fd00" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "200", + "X-Request-ID": "f42d2748-34cd-48d6-8746-a6d1efbceec3" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstanceAsync.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstanceAsync.json index cf10f499fcc8..6292e11beb0d 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstanceAsync.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithEveryMemberAndNewInstanceAsync.json @@ -8,8 +8,11 @@ "Content-Length": "111", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-186cd444b0bb44499dc4cf9177351d66-49aef3738b596848-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-8dc47793741523418b144001c439765d-9e9ee288bd62c449-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "2a9e0bc4485bbcd0f57b09c1d069307a", "x-ms-return-client-request-id": "true" @@ -26,27 +29,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "663edda1-aa1c-45ef-9a92-f14442373f1c", + "apim-request-id": "bb9e5f39-8f4b-45c6-b552-38ec206e1aea", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:32 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/a8bef668-317a-4932-b76d-ab9de3f54405", + "Date": "Fri, 05 Feb 2021 15:45:55 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/3f56426b-0e25-4bf3-a0fe-5da102a28a7a", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "440", - "x-request-id": "663edda1-aa1c-45ef-9a92-f14442373f1c" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "475", + "X-Request-ID": "bb9e5f39-8f4b-45c6-b552-38ec206e1aea" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/a8bef668-317a-4932-b76d-ab9de3f54405", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/3f56426b-0e25-4bf3-a0fe-5da102a28a7a", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "234", + "Content-Length": "172", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-9248d02a12043e418c589968a2a6beb6-775053007b426448-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-345c621ced763442a885e421e7bc0a61-26a62bdc5e08b646-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "d956a96ead8c15698f2a6a3fb1718028", "x-ms-return-client-request-id": "true" @@ -54,36 +60,36 @@ "RequestBody": { "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] }, "hookType": "Email", - "hookName": "hookVP4lqQzg", "description": "This hook was created to test the .NET client.", "externalLink": "http://fake.endpoint.com" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "a637145c-be40-4c43-93a2-ed2ad0c8cfc7", + "apim-request-id": "0ddc5eed-aee1-4a25-a06c-c1eb2b5cb931", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:33 GMT", + "Date": "Fri, 05 Feb 2021 15:45:55 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "554", - "x-request-id": "a637145c-be40-4c43-93a2-ed2ad0c8cfc7" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "273", + "X-Request-ID": "0ddc5eed-aee1-4a25-a06c-c1eb2b5cb931" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/a8bef668-317a-4932-b76d-ab9de3f54405", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/3f56426b-0e25-4bf3-a0fe-5da102a28a7a", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-98bdf6659c83b84fac96e6d401fa07e3-c83d1a754a749f42-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-52c3effb9ad785408cfcacffd232fa38-a6f21f8dad1a944c-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "e22fc4c07025ca970b6d4f6d0131effb", "x-ms-return-client-request-id": "true" @@ -91,17 +97,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "ecaa2218-a767-4b81-9153-e34f3c488579", - "Content-Length": "311", + "apim-request-id": "60ec3b06-240c-42ea-b980-2ea736518a7d", + "Content-Length": "275", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:33 GMT", + "Date": "Fri, 05 Feb 2021 15:45:56 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "161", - "x-request-id": "ecaa2218-a767-4b81-9153-e34f3c488579" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "178", + "X-Request-ID": "60ec3b06-240c-42ea-b980-2ea736518a7d" }, "ResponseBody": { - "hookId": "a8bef668-317a-4932-b76d-ab9de3f54405", + "hookId": "3f56426b-0e25-4bf3-a0fe-5da102a28a7a", "hookName": "hookVP4lqQzg", "hookType": "Email", "externalLink": "http://fake.endpoint.com", @@ -111,21 +117,22 @@ ], "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] } } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/a8bef668-317a-4932-b76d-ab9de3f54405", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/3f56426b-0e25-4bf3-a0fe-5da102a28a7a", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-f7ae77e5f7af6547bf1a71ebc135b6a2-182339488a50de4b-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-f085723215702042b2a1e4c8613748ac-32cb35a0722d4848-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "dcc38dca14a316b6a2899b31dd900b84", "x-ms-return-client-request-id": "true" @@ -133,13 +140,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "64dcf452-78be-4991-a06e-dff5eeebefee", + "apim-request-id": "ed044fd0-d6a8-41ea-9f7e-3197a6d42248", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:33 GMT", + "Date": "Fri, 05 Feb 2021 15:45:56 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "158", - "x-request-id": "64dcf452-78be-4991-a06e-dff5eeebefee" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "205", + "X-Request-ID": "ed044fd0-d6a8-41ea-9f7e-3197a6d42248" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstance.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstance.json index 070603612030..46fe42e8277b 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstance.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstance.json @@ -8,8 +8,11 @@ "Content-Length": "111", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-46b795e60f1c1a46ba8b8f22f673d636-eb3ed9cb1e42dd46-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-4b21b61be32c844c9187f907d3a67d41-5cb13a6bc118144c-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "4f13896026f29d87d94c58b7810b5178", "x-ms-return-client-request-id": "true" @@ -26,27 +29,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "8f01cb0e-86da-471b-83c3-baa9dc6deee1", + "apim-request-id": "c9ab5ee0-a1e3-4314-a379-5af7833040d0", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:09 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/96def2f7-bc81-4881-81e4-9018dc5df59e", + "Date": "Fri, 05 Feb 2021 15:45:54 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8b3de37b-c142-407c-abde-a0e60c0f4c7f", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "517", - "x-request-id": "8f01cb0e-86da-471b-83c3-baa9dc6deee1" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "584", + "X-Request-ID": "c9ab5ee0-a1e3-4314-a379-5af7833040d0" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/96def2f7-bc81-4881-81e4-9018dc5df59e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8b3de37b-c142-407c-abde-a0e60c0f4c7f", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "129", + "Content-Length": "67", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-f5acd38ff10fab44b8a67a3ee76f300a-3ad7070d3b933347-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-9408134e15005540bd0937f4e8077e64-82b2fc5a18a87145-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "0f169c7dfdf448108d13c02ab16defeb", "x-ms-return-client-request-id": "true" @@ -54,34 +60,34 @@ "RequestBody": { "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] }, - "hookType": "Email", - "hookName": "hookZ2hZl0KY" + "hookType": "Email" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "03210169-d4fc-457a-838a-545baeacb99d", + "apim-request-id": "865c6b5d-af92-4766-841d-edbf6e692993", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:09 GMT", + "Date": "Fri, 05 Feb 2021 15:45:54 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "472", - "x-request-id": "03210169-d4fc-457a-838a-545baeacb99d" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "247", + "X-Request-ID": "865c6b5d-af92-4766-841d-edbf6e692993" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/96def2f7-bc81-4881-81e4-9018dc5df59e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8b3de37b-c142-407c-abde-a0e60c0f4c7f", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-f596caa574aa644d877fa15230a81cfb-c49f6a57a841c142-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-79c64e4b05d605498e239cb2ee535a9e-49eb708547032a49-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "b0512a454bf18679612b39d58d67e7fa", "x-ms-return-client-request-id": "true" @@ -89,17 +95,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "98615db4-33d4-4b1c-a8f4-02333f1d5826", - "Content-Length": "241", + "apim-request-id": "593f4c61-bcb5-47e2-9c7c-28a8e35370a4", + "Content-Length": "205", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:09 GMT", + "Date": "Fri, 05 Feb 2021 15:45:54 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "206", - "x-request-id": "98615db4-33d4-4b1c-a8f4-02333f1d5826" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "155", + "X-Request-ID": "593f4c61-bcb5-47e2-9c7c-28a8e35370a4" }, "ResponseBody": { - "hookId": "96def2f7-bc81-4881-81e4-9018dc5df59e", + "hookId": "8b3de37b-c142-407c-abde-a0e60c0f4c7f", "hookName": "hookZ2hZl0KY", "hookType": "Email", "externalLink": "", @@ -109,21 +115,22 @@ ], "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] } } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/96def2f7-bc81-4881-81e4-9018dc5df59e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8b3de37b-c142-407c-abde-a0e60c0f4c7f", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-7898abfb74259d419ffea69c26468fbc-4b8547c45860bf41-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-fb13d46d860246419044b674dd461466-fd76f92bbee7cc4c-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "4148c7bf187f637079cac1df655ceb6c", "x-ms-return-client-request-id": "true" @@ -131,13 +138,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "0e0cd179-1097-474f-aa5d-4cf788529952", + "apim-request-id": "f019995d-b960-4970-add4-52002cf7330e", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:10 GMT", + "Date": "Fri, 05 Feb 2021 15:45:54 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "215", - "x-request-id": "0e0cd179-1097-474f-aa5d-4cf788529952" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "205", + "X-Request-ID": "f019995d-b960-4970-add4-52002cf7330e" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstanceAsync.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstanceAsync.json index 0ec945a3e358..daab7437054a 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstanceAsync.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateEmailNotificationHookWithMinimumSetupAndNewInstanceAsync.json @@ -8,8 +8,11 @@ "Content-Length": "111", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-553a0241eca5574c9ac2f3e4c3be740d-afa1a8e7e2363343-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-083af79f0c817545867068253af277f1-8fa6a589233ca446-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "5601e224232749c9545c4b2c70166466", "x-ms-return-client-request-id": "true" @@ -26,27 +29,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "aa37dd5d-38e9-4480-bd1c-6fcc61262486", + "apim-request-id": "0e51d388-5be9-40d8-9009-07a6731127f9", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:35 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/bd976637-dee4-44bb-a6ab-328ddf039549", + "Date": "Fri, 05 Feb 2021 15:45:56 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/b5f6e0c8-0af3-459e-8971-255228d00006", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "648", - "x-request-id": "aa37dd5d-38e9-4480-bd1c-6fcc61262486" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "363", + "X-Request-ID": "0e51d388-5be9-40d8-9009-07a6731127f9" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/bd976637-dee4-44bb-a6ab-328ddf039549", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/b5f6e0c8-0af3-459e-8971-255228d00006", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "129", + "Content-Length": "67", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-f90befd356b7ac4e937f33f3511fb52e-3927250dc020dc48-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-d6dc7d52db2c9441a47bf95904b19a21-5b065e7405d2374e-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "e1086ca71fc92c242b1baa9a11909c57", "x-ms-return-client-request-id": "true" @@ -54,34 +60,34 @@ "RequestBody": { "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] }, - "hookType": "Email", - "hookName": "hookq2zTBpvt" + "hookType": "Email" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "2e07d2de-4149-4a2d-9fec-d5f8431ee13b", + "apim-request-id": "1c27c512-18b1-4945-b327-16dd83b1f8e9", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:36 GMT", + "Date": "Fri, 05 Feb 2021 15:45:57 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "476", - "x-request-id": "2e07d2de-4149-4a2d-9fec-d5f8431ee13b" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "463", + "X-Request-ID": "1c27c512-18b1-4945-b327-16dd83b1f8e9" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/bd976637-dee4-44bb-a6ab-328ddf039549", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/b5f6e0c8-0af3-459e-8971-255228d00006", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-b1e774699a463b4f9f486a78117b5687-26c8eddcecb45b47-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-0b89020a852a724f8f690bffa3bedcc4-482aff31dfcfd740-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "75df18c0504f452f83de69456d75ed49", "x-ms-return-client-request-id": "true" @@ -89,17 +95,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "afb21a02-6093-4a94-a0ea-8d234fe1c0f9", - "Content-Length": "241", + "apim-request-id": "d8bbad06-4adb-4f4d-834f-9e5b71688707", + "Content-Length": "205", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:36 GMT", + "Date": "Fri, 05 Feb 2021 15:45:57 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "187", - "x-request-id": "afb21a02-6093-4a94-a0ea-8d234fe1c0f9" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "155", + "X-Request-ID": "d8bbad06-4adb-4f4d-834f-9e5b71688707" }, "ResponseBody": { - "hookId": "bd976637-dee4-44bb-a6ab-328ddf039549", + "hookId": "b5f6e0c8-0af3-459e-8971-255228d00006", "hookName": "hookq2zTBpvt", "hookType": "Email", "externalLink": "", @@ -109,21 +115,22 @@ ], "hookParameter": { "toList": [ - "fake1@email.com", - "fake2@email.com", "fake3@email.com" ] } } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/bd976637-dee4-44bb-a6ab-328ddf039549", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/b5f6e0c8-0af3-459e-8971-255228d00006", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-23be6e26718fa343b00db286e9e3dce1-20b596aeaf42a14b-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-5847167db147b844886aa31658d6e8f8-76afaf3cf9246545-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "faaf6aa5f6990474bed42b0c782f37c3", "x-ms-return-client-request-id": "true" @@ -131,13 +138,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "0fff5f22-7731-4ab1-8968-5f938fd0be4b", + "apim-request-id": "35e7d48a-ec01-46a8-9088-614c1f7e5ee6", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:36 GMT", + "Date": "Fri, 05 Feb 2021 15:45:57 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "171", - "x-request-id": "0fff5f22-7731-4ab1-8968-5f938fd0be4b" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "177", + "X-Request-ID": "35e7d48a-ec01-46a8-9088-614c1f7e5ee6" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstance.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstance.json index 8c4bdd007ca1..8a9430c7892b 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstance.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstance.json @@ -8,8 +8,11 @@ "Content-Length": "98", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-a2b992a7f20a9247a8821487e350c449-551ff95ea5f16d4b-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-a16e4419b448ea45b68bae3c935cb8d7-abd959ac05277346-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "e2e5da48f0d61a1cbd7649f354b2fafd", "x-ms-return-client-request-id": "true" @@ -23,27 +26,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "45f3c9f6-d27f-4615-bae2-b0e909736db7", + "apim-request-id": "71fc732f-abb8-4025-87b8-e5aadddf40d5", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:14 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/6f584ecc-5b0e-4792-a2b4-0333bbe84751", + "Date": "Fri, 05 Feb 2021 15:57:40 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/e4366592-3ea4-4e6b-be9a-2b2ddc053950", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "932", - "x-request-id": "45f3c9f6-d27f-4615-bae2-b0e909736db7" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1159", + "X-Request-ID": "71fc732f-abb8-4025-87b8-e5aadddf40d5" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/6f584ecc-5b0e-4792-a2b4-0333bbe84751", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/e4366592-3ea4-4e6b-be9a-2b2ddc053950", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "336", + "Content-Length": "310", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-d2f42f36df5b0d4fa45878a87ec68331-24f21bdff639fd4c-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-82b5709488810646b4316de17f70dba0-3a180d40dae5154e-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "a3ff6dad6ba81c270ee4c1c99d0e96fc", "x-ms-return-client-request-id": "true" @@ -60,30 +66,32 @@ "certificatePassword": "certPassword" }, "hookType": "Webhook", - "hookName": "hookFVanV9iZ", "description": "This hook was created to test the .NET client.", "externalLink": "http://fake.endpoint.com" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "0ad7651b-1c1a-4244-a4de-7b98bf8e692d", + "apim-request-id": "7416ca5c-caf2-45a4-b717-716bae08578a", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:15 GMT", + "Date": "Fri, 05 Feb 2021 15:57:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "1063", - "x-request-id": "0ad7651b-1c1a-4244-a4de-7b98bf8e692d" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1096", + "X-Request-ID": "7416ca5c-caf2-45a4-b717-716bae08578a" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/6f584ecc-5b0e-4792-a2b4-0333bbe84751", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/e4366592-3ea4-4e6b-be9a-2b2ddc053950", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-d4400ced0afa884cac4a338186192e87-023b473d11e88f4f-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-560a8b188f21d349a36e4f9ca6a49188-b98cc5e4b3bf8b48-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "bb9d5fd69b32cad6b72b41a2980c02da", "x-ms-return-client-request-id": "true" @@ -91,17 +99,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "a03d1448-6ce4-4f3a-88ea-054ab6bb29ec", + "apim-request-id": "e12d7d8c-303c-4da2-88ca-e47f8aaef233", "Content-Length": "433", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:15 GMT", + "Date": "Fri, 05 Feb 2021 15:57:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "144", - "x-request-id": "a03d1448-6ce4-4f3a-88ea-054ab6bb29ec" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "166", + "X-Request-ID": "e12d7d8c-303c-4da2-88ca-e47f8aaef233" }, "ResponseBody": { - "hookId": "6f584ecc-5b0e-4792-a2b4-0333bbe84751", + "hookId": "e4366592-3ea4-4e6b-be9a-2b2ddc053950", "hookName": "hookFVanV9iZ", "hookType": "Webhook", "externalLink": "http://fake.endpoint.com", @@ -123,13 +131,16 @@ } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/6f584ecc-5b0e-4792-a2b4-0333bbe84751", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/e4366592-3ea4-4e6b-be9a-2b2ddc053950", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-c65dfe5ba7d19342982ff42d88ab6f33-2be86861f8695347-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-1a31587a8b2eca488e4dac5565091169-99af6fd4df64fe40-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "fa76c7997c76dc8db2c9d4f12f527dae", "x-ms-return-client-request-id": "true" @@ -137,13 +148,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "d315a25b-1020-49dc-9d01-e248f7a25bbb", + "apim-request-id": "fe5b681c-2d23-46c8-9f67-f138ae0b0b21", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:15 GMT", + "Date": "Fri, 05 Feb 2021 15:57:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "162", - "x-request-id": "d315a25b-1020-49dc-9d01-e248f7a25bbb" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "184", + "X-Request-ID": "fe5b681c-2d23-46c8-9f67-f138ae0b0b21" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstanceAsync.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstanceAsync.json index 663ab8bc4593..588be6f2f0c2 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstanceAsync.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithEveryMemberAndNewInstanceAsync.json @@ -8,8 +8,11 @@ "Content-Length": "98", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-bc320b2389cd0a43b274993d53eaa648-752963aba30cb947-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-b98fb2dff68dd54b9bc1eed5890dd1cf-da52408d37f4ef4d-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "1e47bfc31c394340341eb26dcca14623", "x-ms-return-client-request-id": "true" @@ -23,27 +26,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "6a82a44d-366c-4d39-9f6c-2991d3dc24c0", + "apim-request-id": "424d5482-ff69-40a0-be11-9b95d25040be", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:40 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/08238300-543b-4404-be18-7bd4bf6c143e", + "Date": "Fri, 05 Feb 2021 15:57:43 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/ba1eb033-e09b-4528-9833-f01fbb41d2e9", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "1016", - "x-request-id": "6a82a44d-366c-4d39-9f6c-2991d3dc24c0" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "852", + "X-Request-ID": "424d5482-ff69-40a0-be11-9b95d25040be" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/08238300-543b-4404-be18-7bd4bf6c143e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/ba1eb033-e09b-4528-9833-f01fbb41d2e9", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "336", + "Content-Length": "310", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-20d53e0785eff74081417ae9b0d608c7-94aeb64c356fd345-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-fcac3e3b14cf5c469b47b1895224b2d2-0c1cd616d57d184a-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "7467bfd9f7651387052972d91fdaa013", "x-ms-return-client-request-id": "true" @@ -60,30 +66,32 @@ "certificatePassword": "certPassword" }, "hookType": "Webhook", - "hookName": "hookgFrirZRH", "description": "This hook was created to test the .NET client.", "externalLink": "http://fake.endpoint.com" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "00382580-9957-4d99-b4e7-e02a8afe3725", + "apim-request-id": "dc30cdbc-04de-4f29-8e73-1a066acedaa7", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:42 GMT", + "Date": "Fri, 05 Feb 2021 15:57:43 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "885", - "x-request-id": "00382580-9957-4d99-b4e7-e02a8afe3725" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "907", + "X-Request-ID": "dc30cdbc-04de-4f29-8e73-1a066acedaa7" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/08238300-543b-4404-be18-7bd4bf6c143e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/ba1eb033-e09b-4528-9833-f01fbb41d2e9", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-78d03387b63d62448f6b5c4b84d54661-d329ff31ccf9d94b-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-197f3915ecc59c41bcd76a84e409351e-f0e67ad2ba51a74d-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "55aae559f3b1c40e29fbaf4ea611fafa", "x-ms-return-client-request-id": "true" @@ -91,17 +99,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "19b1bc75-390f-4165-91ed-1f70eb251ac4", + "apim-request-id": "8376cb89-ce88-44a4-a63b-dd3bb5fe7993", "Content-Length": "433", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:42 GMT", + "Date": "Fri, 05 Feb 2021 15:57:44 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "150", - "x-request-id": "19b1bc75-390f-4165-91ed-1f70eb251ac4" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "170", + "X-Request-ID": "8376cb89-ce88-44a4-a63b-dd3bb5fe7993" }, "ResponseBody": { - "hookId": "08238300-543b-4404-be18-7bd4bf6c143e", + "hookId": "ba1eb033-e09b-4528-9833-f01fbb41d2e9", "hookName": "hookgFrirZRH", "hookType": "Webhook", "externalLink": "http://fake.endpoint.com", @@ -123,13 +131,16 @@ } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/08238300-543b-4404-be18-7bd4bf6c143e", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/ba1eb033-e09b-4528-9833-f01fbb41d2e9", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-c11200c905b7d643a5f083db598d27cf-f717bbc72a01be4c-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-9de85c344e1e30448d37cce598e522bb-6e8015e0154bc24e-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "e3df9fb7ea32cced3733180fa9662459", "x-ms-return-client-request-id": "true" @@ -137,13 +148,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "d77ebb31-c1a9-4d7f-85dc-b9c907a62185", + "apim-request-id": "50419aed-d11e-4b55-a6b2-c631a9f561bc", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:42 GMT", + "Date": "Fri, 05 Feb 2021 15:57:44 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "167", - "x-request-id": "d77ebb31-c1a9-4d7f-85dc-b9c907a62185" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "176", + "X-Request-ID": "50419aed-d11e-4b55-a6b2-c631a9f561bc" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstance.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstance.json index ab13d9bd7d86..945e41e73500 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstance.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstance.json @@ -8,8 +8,11 @@ "Content-Length": "98", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-0a4b6c4dbb0bab42a9c90f0a2a0b3d69-4e8ec5da11475d43-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-3507ad4166bdf1459cc3baf05d8b8ba6-e3f94b44dd5ad04d-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "d6bb08b43f13ddbacc0449487c658534", "x-ms-return-client-request-id": "true" @@ -23,27 +26,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "ef4391b2-f287-4b8f-9bd4-f9bc72eae5aa", + "apim-request-id": "653cde38-f286-4d87-8a5b-907a59b3ae1e", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:18 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/2b158555-8677-404e-82c9-29fd51747a35", + "Date": "Fri, 05 Feb 2021 15:56:39 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/087a3cdd-e22a-4a69-83f2-104e1020ec6b", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "1160", - "x-request-id": "ef4391b2-f287-4b8f-9bd4-f9bc72eae5aa" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1242", + "X-Request-ID": "653cde38-f286-4d87-8a5b-907a59b3ae1e" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/2b158555-8677-404e-82c9-29fd51747a35", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/087a3cdd-e22a-4a69-83f2-104e1020ec6b", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "124", + "Content-Length": "98", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-efbe553a4da22649994c630c76e5efe1-87977dd91d93844d-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-11eac6d3172ef24d84bd94fd535ee8f2-385c5944906aba4e-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "042ca0f2c66834b39cddb2782630d5cb", "x-ms-return-client-request-id": "true" @@ -53,29 +59,31 @@ "endpoint": "http://contoso.com", "username": "fakeUsername" }, - "hookType": "Webhook", - "hookName": "hookx9S5k93N" + "hookType": "Webhook" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "8b175f46-b6f6-4bfa-8b88-e77dffc3536b", + "apim-request-id": "37107b6a-0b45-4924-bd19-b8fd0cc54486", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:20 GMT", + "Date": "Fri, 05 Feb 2021 15:56:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "1193", - "x-request-id": "8b175f46-b6f6-4bfa-8b88-e77dffc3536b" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1971", + "X-Request-ID": "37107b6a-0b45-4924-bd19-b8fd0cc54486" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/2b158555-8677-404e-82c9-29fd51747a35", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/087a3cdd-e22a-4a69-83f2-104e1020ec6b", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-f362413db623a146bdadb0051586ef09-f1c62df8480c164a-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-59a79dbf8472764ba05a77a969ee745b-93461bc3605b7844-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "5492fd1af0520b18996f185bce974a09", "x-ms-return-client-request-id": "true" @@ -83,17 +91,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "1c5a52a4-0af7-4f89-ba18-2c5158e7fb0a", + "apim-request-id": "bf12a26c-c91d-4d96-a1a8-51502f685125", "Content-Length": "308", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:20 GMT", + "Date": "Fri, 05 Feb 2021 15:56:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "195", - "x-request-id": "1c5a52a4-0af7-4f89-ba18-2c5158e7fb0a" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "149", + "X-Request-ID": "bf12a26c-c91d-4d96-a1a8-51502f685125" }, "ResponseBody": { - "hookId": "2b158555-8677-404e-82c9-29fd51747a35", + "hookId": "087a3cdd-e22a-4a69-83f2-104e1020ec6b", "hookName": "hookx9S5k93N", "hookType": "Webhook", "externalLink": "", @@ -112,13 +120,16 @@ } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/2b158555-8677-404e-82c9-29fd51747a35", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/087a3cdd-e22a-4a69-83f2-104e1020ec6b", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-7604dd63c812d44e9a09ca68c7511b51-8f431ed5e699c945-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-37bf179d33923b4cacc1ab971f4a91f6-0a7354d658e58d41-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "aeb6107272e1eefe54873a368d41b79b", "x-ms-return-client-request-id": "true" @@ -126,13 +137,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "869aaf18-69df-4e9e-b1b9-3821a276deae", + "apim-request-id": "2817c372-2352-4264-b705-455b0994b4a0", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:20 GMT", + "Date": "Fri, 05 Feb 2021 15:56:41 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "212", - "x-request-id": "869aaf18-69df-4e9e-b1b9-3821a276deae" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "192", + "X-Request-ID": "2817c372-2352-4264-b705-455b0994b4a0" }, "ResponseBody": [] } diff --git a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstanceAsync.json b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstanceAsync.json index 954f5290ddd4..6121e94c2c71 100644 --- a/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstanceAsync.json +++ b/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/tests/SessionRecords/NotificationHookLiveTests/UpdateWebNotificationHookWithMinimumSetupAndNewInstanceAsync.json @@ -8,8 +8,11 @@ "Content-Length": "98", "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-c3ec9d31e2792b4b96af4661b9c23a91-3e3cdc3826e8dc43-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-493cc09e2d26194d85f66fa0919516cf-2ad095269786214d-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "43a1fe19bad47271f076b2b8bd9d0fb2", "x-ms-return-client-request-id": "true" @@ -23,27 +26,30 @@ }, "StatusCode": 201, "ResponseHeaders": { - "apim-request-id": "1603f2b5-b613-4fe3-9b1f-3850f395f802", + "apim-request-id": "613cbbe7-50ad-400c-a5df-6856c10010f3", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:46 GMT", - "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8cc79c58-1c33-4930-9fb1-347fa45a08a5", + "Date": "Fri, 05 Feb 2021 15:57:45 GMT", + "Location": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/d2d84af9-8bce-495c-89f6-b1c7f0b18bd8", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "923", - "x-request-id": "1603f2b5-b613-4fe3-9b1f-3850f395f802" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "910", + "X-Request-ID": "613cbbe7-50ad-400c-a5df-6856c10010f3" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8cc79c58-1c33-4930-9fb1-347fa45a08a5", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/d2d84af9-8bce-495c-89f6-b1c7f0b18bd8", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Content-Length": "124", + "Content-Length": "98", "Content-Type": "application/merge-patch\u002Bjson", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-d4578202b92e7841bacbd79a20d327ae-9eec343f720a2c44-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-1ef6adf74f9043478adfe623e159a1ba-e2c965b4cc231541-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "f03b8607175d6aea506a8c323607dbb2", "x-ms-return-client-request-id": "true" @@ -53,29 +59,31 @@ "endpoint": "http://contoso.com", "username": "fakeUsername" }, - "hookType": "Webhook", - "hookName": "hookaIjy8EJb" + "hookType": "Webhook" }, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "1c157cf5-6ee7-47e0-8fd6-2aa3a4e04bea", + "apim-request-id": "9e3a4ea0-76c3-4612-ab8e-4245c28e123f", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:46 GMT", + "Date": "Fri, 05 Feb 2021 15:57:45 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "758", - "x-request-id": "1c157cf5-6ee7-47e0-8fd6-2aa3a4e04bea" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "873", + "X-Request-ID": "9e3a4ea0-76c3-4612-ab8e-4245c28e123f" }, "ResponseBody": [] }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8cc79c58-1c33-4930-9fb1-347fa45a08a5", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/d2d84af9-8bce-495c-89f6-b1c7f0b18bd8", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-0fe4a8d92bb8c04d965fd184c6a795b2-198b7ce6208f6e42-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-1c24dd3769b0c0429cfddd8a4fb64cec-c7918bff8529024d-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "9a5b7d44319d5999d9040639921dafd9", "x-ms-return-client-request-id": "true" @@ -83,17 +91,17 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "apim-request-id": "83a2311c-3330-4831-85c2-71842e3c4f3c", + "apim-request-id": "8f4347db-ae73-44df-a066-bf402c8dc2ea", "Content-Length": "308", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 15 Dec 2020 01:35:47 GMT", + "Date": "Fri, 05 Feb 2021 15:57:47 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "131", - "x-request-id": "83a2311c-3330-4831-85c2-71842e3c4f3c" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "157", + "X-Request-ID": "8f4347db-ae73-44df-a066-bf402c8dc2ea" }, "ResponseBody": { - "hookId": "8cc79c58-1c33-4930-9fb1-347fa45a08a5", + "hookId": "d2d84af9-8bce-495c-89f6-b1c7f0b18bd8", "hookName": "hookaIjy8EJb", "hookType": "Webhook", "externalLink": "", @@ -112,13 +120,16 @@ } }, { - "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/8cc79c58-1c33-4930-9fb1-347fa45a08a5", + "RequestUri": "https://js-metrics-advisor.cognitiveservices.azure.com/metricsadvisor/v1.0/hooks/d2d84af9-8bce-495c-89f6-b1c7f0b18bd8", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Ocp-Apim-Subscription-Key": "Sanitized", - "traceparent": "00-2f1a0b62ac3dbd47bd4e31266cd7c739-d74d42f727ce7348-00", - "User-Agent": "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20201214.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-7909c7d6195db24bb16613769a5e5694-66f6dc304201034c-00", + "User-Agent": [ + "azsdk-net-AI.MetricsAdvisor/1.0.0-alpha.20210205.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-api-key": "Sanitized", "x-ms-client-request-id": "3b9ee1e9341601071436f3692d3f3ce9", "x-ms-return-client-request-id": "true" @@ -126,13 +137,13 @@ "RequestBody": null, "StatusCode": 204, "ResponseHeaders": { - "apim-request-id": "d6cd5756-1c59-41ea-ac4b-3f86bf3c3167", + "apim-request-id": "bf71d85a-5e69-4e73-a9e9-957704de2d1f", "Content-Length": "0", - "Date": "Tue, 15 Dec 2020 01:35:47 GMT", + "Date": "Fri, 05 Feb 2021 15:57:47 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "x-content-type-options": "nosniff", - "x-envoy-upstream-service-time": "275", - "x-request-id": "d6cd5756-1c59-41ea-ac4b-3f86bf3c3167" + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "189", + "X-Request-ID": "bf71d85a-5e69-4e73-a9e9-957704de2d1f" }, "ResponseBody": [] }