From d2a7e70815414074e016aa1e1f1701f8b6f3007a Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 25 May 2023 04:49:38 +0000 Subject: [PATCH] CodeGen from PR 22357 in Azure/azure-rest-api-specs Merge 530821c2b4f1f5c30abf398f747a6277f6bef15b into 3680d2096a649d6824c364c2d98db56e0a239c8e --- ...ceManager.TrafficManager.netstandard2.0.cs | 11 +- .../SubscriptionResourceExtensionClient.cs | 65 +++++++++++ .../TenantResourceExtensionClient.cs | 12 +- .../Extensions/TrafficManagerExtensions.cs | 68 ++++++++++-- .../TrafficManagerEndpointMonitorStatus.cs | 3 + ...meAvailabilityParameters.Serialization.cs} | 2 +- ...rRelativeDnsNameAvailabilityParameters.cs} | 6 +- .../RestOperations/EndpointsRestOperations.cs | 2 +- .../GeographicHierarchiesRestOperations.cs | 2 +- .../RestOperations/HeatMapRestOperations.cs | 2 +- .../RestOperations/ProfilesRestOperations.cs | 105 +++++++++++++++--- ...ficManagerUserMetricsKeysRestOperations.cs | 2 +- .../src/autorest.md | 2 +- 13 files changed, 238 insertions(+), 44 deletions(-) rename sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/{TrafficManagerRelativeDnsNameAvailabilityContent.Serialization.cs => TrafficManagerRelativeDnsNameAvailabilityParameters.Serialization.cs} (95%) rename sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/{TrafficManagerRelativeDnsNameAvailabilityContent.cs => TrafficManagerRelativeDnsNameAvailabilityParameters.cs} (83%) diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/api/Azure.ResourceManager.TrafficManager.netstandard2.0.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/api/Azure.ResourceManager.TrafficManager.netstandard2.0.cs index 6dce26c23096..f18f5b92c010 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/api/Azure.ResourceManager.TrafficManager.netstandard2.0.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/api/Azure.ResourceManager.TrafficManager.netstandard2.0.cs @@ -49,8 +49,10 @@ protected TrafficManagerEndpointResource() { } } public static partial class TrafficManagerExtensions { - public static Azure.Response CheckTrafficManagerRelativeDnsNameAvailability(this Azure.ResourceManager.Resources.TenantResource tenantResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } - public static System.Threading.Tasks.Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(this Azure.ResourceManager.Resources.TenantResource tenantResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response CheckTrafficManagerNameAvailabilityV2Profile(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> CheckTrafficManagerNameAvailabilityV2ProfileAsync(this Azure.ResourceManager.Resources.SubscriptionResource subscriptionResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static Azure.Response CheckTrafficManagerRelativeDnsNameAvailability(this Azure.ResourceManager.Resources.TenantResource tenantResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public static System.Threading.Tasks.Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(this Azure.ResourceManager.Resources.TenantResource tenantResource, Azure.ResourceManager.TrafficManager.Models.TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.ResourceManager.TrafficManager.TrafficManagerEndpointResource GetTrafficManagerEndpointResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } public static Azure.ResourceManager.TrafficManager.TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchy(this Azure.ResourceManager.Resources.TenantResource tenantResource) { throw null; } public static Azure.ResourceManager.TrafficManager.TrafficManagerGeographicHierarchyResource GetTrafficManagerGeographicHierarchyResource(this Azure.ResourceManager.ArmClient client, Azure.Core.ResourceIdentifier id) { throw null; } @@ -249,6 +251,7 @@ public TrafficManagerEndpointCustomHeaderInfo() { } public static Azure.ResourceManager.TrafficManager.Models.TrafficManagerEndpointMonitorStatus Inactive { get { throw null; } } public static Azure.ResourceManager.TrafficManager.Models.TrafficManagerEndpointMonitorStatus Online { get { throw null; } } public static Azure.ResourceManager.TrafficManager.Models.TrafficManagerEndpointMonitorStatus Stopped { get { throw null; } } + public static Azure.ResourceManager.TrafficManager.Models.TrafficManagerEndpointMonitorStatus Unmonitored { get { throw null; } } public bool Equals(Azure.ResourceManager.TrafficManager.Models.TrafficManagerEndpointMonitorStatus other) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public override bool Equals(object obj) { throw null; } @@ -419,9 +422,9 @@ public TrafficManagerRegion() { } public string Name { get { throw null; } set { } } public System.Collections.Generic.IList Regions { get { throw null; } } } - public partial class TrafficManagerRelativeDnsNameAvailabilityContent + public partial class TrafficManagerRelativeDnsNameAvailabilityParameters { - public TrafficManagerRelativeDnsNameAvailabilityContent() { } + public TrafficManagerRelativeDnsNameAvailabilityParameters() { } public string Name { get { throw null; } set { } } public Azure.Core.ResourceType? ResourceType { get { throw null; } set { } } } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs index a3acf1250d05..f978690759b8 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/SubscriptionResourceExtensionClient.cs @@ -5,11 +5,14 @@ #nullable disable +using System; using System.Threading; +using System.Threading.Tasks; using Azure; using Azure.Core; using Azure.Core.Pipeline; using Azure.ResourceManager; +using Azure.ResourceManager.TrafficManager.Models; namespace Azure.ResourceManager.TrafficManager { @@ -47,6 +50,68 @@ public virtual TrafficManagerUserMetricsResource GetTrafficManagerUserMetrics() return new TrafficManagerUserMetricsResource(Client, Id.AppendProviderResource("Microsoft.Network", "trafficManagerUserMetricsKeys", "default")); } + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + public virtual async Task> CheckTrafficManagerNameAvailabilityV2ProfileAsync(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckTrafficManagerNameAvailabilityV2Profile"); + scope.Start(); + try + { + var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2Async(Id.SubscriptionId, trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + public virtual Response CheckTrafficManagerNameAvailabilityV2Profile(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("SubscriptionResourceExtensionClient.CheckTrafficManagerNameAvailabilityV2Profile"); + scope.Start(); + try + { + var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerNameAvailabilityV2(Id.SubscriptionId, trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + /// /// Lists all Traffic Manager profiles within a subscription. /// diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs index 8ae33a4d10b3..27299da50022 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TenantResourceExtensionClient.cs @@ -63,15 +63,15 @@ public virtual TrafficManagerGeographicHierarchyResource GetTrafficManagerGeogra /// /// /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - public virtual async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + public virtual async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckTrafficManagerRelativeDnsNameAvailability"); scope.Start(); try { - var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + var response = await TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailabilityAsync(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken).ConfigureAwait(false); return response; } catch (Exception e) @@ -94,15 +94,15 @@ public virtual async Task> CheckT /// /// /// - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - public virtual Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + public virtual Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { using var scope = TrafficManagerProfileProfilesClientDiagnostics.CreateScope("TenantResourceExtensionClient.CheckTrafficManagerRelativeDnsNameAvailability"); scope.Start(); try { - var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); + var response = TrafficManagerProfileProfilesRestClient.CheckTrafficManagerRelativeDnsNameAvailability(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken); return response; } catch (Exception e) diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs index bd6638607b5c..7c1d46f17d47 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Extensions/TrafficManagerExtensions.cs @@ -225,6 +225,54 @@ public static TrafficManagerUserMetricsResource GetTrafficManagerUserMetrics(thi return GetSubscriptionResourceExtensionClient(subscriptionResource).GetTrafficManagerUserMetrics(); } + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The instance the method will execute against. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public static async Task> CheckTrafficManagerNameAvailabilityV2ProfileAsync(this SubscriptionResource subscriptionResource, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); + + return await GetSubscriptionResourceExtensionClient(subscriptionResource).CheckTrafficManagerNameAvailabilityV2ProfileAsync(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken).ConfigureAwait(false); + } + + /// + /// Checks the availability of a Traffic Manager Relative DNS name. + /// + /// + /// Request Path + /// /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2 + /// + /// + /// Operation Id + /// Profiles_checkTrafficManagerNameAvailabilityV2 + /// + /// + /// + /// The instance the method will execute against. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public static Response CheckTrafficManagerNameAvailabilityV2Profile(this SubscriptionResource subscriptionResource, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); + + return GetSubscriptionResourceExtensionClient(subscriptionResource).CheckTrafficManagerNameAvailabilityV2Profile(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken); + } + /// /// Lists all Traffic Manager profiles within a subscription. /// @@ -289,14 +337,14 @@ public static TrafficManagerGeographicHierarchyResource GetTrafficManagerGeograp /// /// /// The instance the method will execute against. - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - /// is null. - public static async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(this TenantResource tenantResource, TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + /// is null. + public static async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(this TenantResource tenantResource, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(content, nameof(content)); + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); - return await GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailabilityAsync(content, cancellationToken).ConfigureAwait(false); + return await GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailabilityAsync(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken).ConfigureAwait(false); } /// @@ -313,14 +361,14 @@ public static async Task> CheckTr /// /// /// The instance the method will execute against. - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - /// is null. - public static Response CheckTrafficManagerRelativeDnsNameAvailability(this TenantResource tenantResource, TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + /// is null. + public static Response CheckTrafficManagerRelativeDnsNameAvailability(this TenantResource tenantResource, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(content, nameof(content)); + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); - return GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailability(content, cancellationToken); + return GetTenantResourceExtensionClient(tenantResource).CheckTrafficManagerRelativeDnsNameAvailability(trafficManagerRelativeDnsNameAvailabilityParameters, cancellationToken); } } } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerEndpointMonitorStatus.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerEndpointMonitorStatus.cs index 11926a585d90..7acbc21bdfb0 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerEndpointMonitorStatus.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerEndpointMonitorStatus.cs @@ -28,6 +28,7 @@ public TrafficManagerEndpointMonitorStatus(string value) private const string DisabledValue = "Disabled"; private const string InactiveValue = "Inactive"; private const string StoppedValue = "Stopped"; + private const string UnmonitoredValue = "Unmonitored"; /// CheckingEndpoint. public static TrafficManagerEndpointMonitorStatus CheckingEndpoint { get; } = new TrafficManagerEndpointMonitorStatus(CheckingEndpointValue); @@ -41,6 +42,8 @@ public TrafficManagerEndpointMonitorStatus(string value) public static TrafficManagerEndpointMonitorStatus Inactive { get; } = new TrafficManagerEndpointMonitorStatus(InactiveValue); /// Stopped. public static TrafficManagerEndpointMonitorStatus Stopped { get; } = new TrafficManagerEndpointMonitorStatus(StoppedValue); + /// Unmonitored. + public static TrafficManagerEndpointMonitorStatus Unmonitored { get; } = new TrafficManagerEndpointMonitorStatus(UnmonitoredValue); /// Determines if two values are the same. public static bool operator ==(TrafficManagerEndpointMonitorStatus left, TrafficManagerEndpointMonitorStatus right) => left.Equals(right); /// Determines if two values are not the same. diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.Serialization.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.Serialization.cs similarity index 95% rename from sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.Serialization.cs rename to sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.Serialization.cs index 3e56463f1e0d..3043d18780f8 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.Serialization.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.ResourceManager.TrafficManager.Models { - public partial class TrafficManagerRelativeDnsNameAvailabilityContent : IUtf8JsonSerializable + public partial class TrafficManagerRelativeDnsNameAvailabilityParameters : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.cs similarity index 83% rename from sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.cs rename to sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.cs index e765758f2aa6..c562342fdc90 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityContent.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/Models/TrafficManagerRelativeDnsNameAvailabilityParameters.cs @@ -10,10 +10,10 @@ namespace Azure.ResourceManager.TrafficManager.Models { /// Parameters supplied to check Traffic Manager name operation. - public partial class TrafficManagerRelativeDnsNameAvailabilityContent + public partial class TrafficManagerRelativeDnsNameAvailabilityParameters { - /// Initializes a new instance of TrafficManagerRelativeDnsNameAvailabilityContent. - public TrafficManagerRelativeDnsNameAvailabilityContent() + /// Initializes a new instance of TrafficManagerRelativeDnsNameAvailabilityParameters. + public TrafficManagerRelativeDnsNameAvailabilityParameters() { } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/EndpointsRestOperations.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/EndpointsRestOperations.cs index 0dc982dde27b..72a92b11c87e 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/EndpointsRestOperations.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/EndpointsRestOperations.cs @@ -32,7 +32,7 @@ public EndpointsRestOperations(HttpPipeline pipeline, string applicationId, Uri { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-04-01-preview"; + _apiVersion = apiVersion ?? "2022-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/GeographicHierarchiesRestOperations.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/GeographicHierarchiesRestOperations.cs index 06bb1c95fdcf..89708372de6c 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/GeographicHierarchiesRestOperations.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/GeographicHierarchiesRestOperations.cs @@ -32,7 +32,7 @@ public GeographicHierarchiesRestOperations(HttpPipeline pipeline, string applica { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-04-01-preview"; + _apiVersion = apiVersion ?? "2022-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/HeatMapRestOperations.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/HeatMapRestOperations.cs index 777bb4eace1c..665595acc514 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/HeatMapRestOperations.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/HeatMapRestOperations.cs @@ -34,7 +34,7 @@ public HeatMapRestOperations(HttpPipeline pipeline, string applicationId, Uri en { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-04-01-preview"; + _apiVersion = apiVersion ?? "2022-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/ProfilesRestOperations.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/ProfilesRestOperations.cs index 954d7f0ca5e9..d57a4312b442 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/ProfilesRestOperations.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/ProfilesRestOperations.cs @@ -33,11 +33,11 @@ public ProfilesRestOperations(HttpPipeline pipeline, string applicationId, Uri e { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-04-01-preview"; + _apiVersion = apiVersion ?? "2022-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } - internal HttpMessage CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(TrafficManagerRelativeDnsNameAvailabilityContent content) + internal HttpMessage CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -49,22 +49,94 @@ internal HttpMessage CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); - var content0 = new Utf8JsonRequestContent(); - content0.JsonWriter.WriteObjectValue(content); - request.Content = content0; + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(trafficManagerRelativeDnsNameAvailabilityParameters); + request.Content = content; + _userAgent.Apply(message); + return message; + } + + /// Checks the availability of a Traffic Manager Relative DNS name. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); + + using var message = CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(trafficManagerRelativeDnsNameAvailabilityParameters); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + TrafficManagerNameAvailabilityResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = TrafficManagerNameAvailabilityResult.DeserializeTrafficManagerNameAvailabilityResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Checks the availability of a Traffic Manager Relative DNS name. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The cancellation token to use. + /// is null. + public Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) + { + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); + + using var message = CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(trafficManagerRelativeDnsNameAvailabilityParameters); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + TrafficManagerNameAvailabilityResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = TrafficManagerNameAvailabilityResult.DeserializeTrafficManagerNameAvailabilityResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + internal HttpMessage CreateCheckTrafficManagerNameAvailabilityV2Request(string subscriptionId, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(trafficManagerRelativeDnsNameAvailabilityParameters); + request.Content = content; _userAgent.Apply(message); return message; } /// Checks the availability of a Traffic Manager Relative DNS name. - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The ID of the target subscription. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - /// is null. - public async Task> CheckTrafficManagerRelativeDnsNameAvailabilityAsync(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + /// or is null. + /// is an empty string, and was expected to be non-empty. + public async Task> CheckTrafficManagerNameAvailabilityV2Async(string subscriptionId, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(content, nameof(content)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); - using var message = CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(content); + using var message = CreateCheckTrafficManagerNameAvailabilityV2Request(subscriptionId, trafficManagerRelativeDnsNameAvailabilityParameters); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -81,14 +153,17 @@ public async Task> CheckTrafficMa } /// Checks the availability of a Traffic Manager Relative DNS name. - /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. + /// The ID of the target subscription. + /// The Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation. /// The cancellation token to use. - /// is null. - public Response CheckTrafficManagerRelativeDnsNameAvailability(TrafficManagerRelativeDnsNameAvailabilityContent content, CancellationToken cancellationToken = default) + /// or is null. + /// is an empty string, and was expected to be non-empty. + public Response CheckTrafficManagerNameAvailabilityV2(string subscriptionId, TrafficManagerRelativeDnsNameAvailabilityParameters trafficManagerRelativeDnsNameAvailabilityParameters, CancellationToken cancellationToken = default) { - Argument.AssertNotNull(content, nameof(content)); + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNull(trafficManagerRelativeDnsNameAvailabilityParameters, nameof(trafficManagerRelativeDnsNameAvailabilityParameters)); - using var message = CreateCheckTrafficManagerRelativeDnsNameAvailabilityRequest(content); + using var message = CreateCheckTrafficManagerNameAvailabilityV2Request(subscriptionId, trafficManagerRelativeDnsNameAvailabilityParameters); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/TrafficManagerUserMetricsKeysRestOperations.cs b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/TrafficManagerUserMetricsKeysRestOperations.cs index 03811ed370ed..c9b154c34a56 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/TrafficManagerUserMetricsKeysRestOperations.cs +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/Generated/RestOperations/TrafficManagerUserMetricsKeysRestOperations.cs @@ -32,7 +32,7 @@ public TrafficManagerUserMetricsKeysRestOperations(HttpPipeline pipeline, string { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2022-04-01-preview"; + _apiVersion = apiVersion ?? "2022-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/autorest.md b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/autorest.md index c859a3042f05..97ae46c1afde 100644 --- a/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/autorest.md +++ b/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/src/autorest.md @@ -9,7 +9,7 @@ generate-model-factory: false csharp: true library-name: TrafficManager namespace: Azure.ResourceManager.TrafficManager -require: https://github.com/Azure/azure-rest-api-specs/blob/5fc05d0f0b15cbf16de942cadce464b495c66a58/specification/trafficmanager/resource-manager/readme.md +require: /mnt/vss/_work/1/s/azure-rest-api-specs/specification/trafficmanager/resource-manager/readme.md output-folder: $(this-folder)/Generated clear-output-folder: true skip-csproj: true