diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroup.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroup.cs
new file mode 100644
index 000000000000..772cab673067
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroup.cs
@@ -0,0 +1,283 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A Class representing a DistributedAvailabilityGroup along with the instance operations that can be performed on it.
+ public partial class DistributedAvailabilityGroup : ArmResource
+ {
+ /// Generate the resource identifier of a instance.
+ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string managedInstanceName, string distributedAvailabilityGroupName)
+ {
+ var resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}";
+ return new ResourceIdentifier(resourceId);
+ }
+
+ private readonly ClientDiagnostics _distributedAvailabilityGroupClientDiagnostics;
+ private readonly DistributedAvailabilityGroupsRestOperations _distributedAvailabilityGroupRestClient;
+ private readonly DistributedAvailabilityGroupData _data;
+
+ /// Initializes a new instance of the class for mocking.
+ protected DistributedAvailabilityGroup()
+ {
+ }
+
+ /// Initializes a new instance of the class.
+ /// The client parameters to use in these operations.
+ /// The resource that is the target of operations.
+ internal DistributedAvailabilityGroup(ArmClient armClient, DistributedAvailabilityGroupData data) : this(armClient, data.Id)
+ {
+ HasData = true;
+ _data = data;
+ }
+
+ /// Initializes a new instance of the class.
+ /// The client parameters to use in these operations.
+ /// The identifier of the resource that is the target of operations.
+ internal DistributedAvailabilityGroup(ArmClient armClient, ResourceIdentifier id) : base(armClient, id)
+ {
+ _distributedAvailabilityGroupClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ResourceType.Namespace, DiagnosticOptions);
+ ArmClient.TryGetApiVersion(ResourceType, out string distributedAvailabilityGroupApiVersion);
+ _distributedAvailabilityGroupRestClient = new DistributedAvailabilityGroupsRestOperations(_distributedAvailabilityGroupClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, distributedAvailabilityGroupApiVersion);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ /// Gets the resource type for the operations.
+ public static readonly ResourceType ResourceType = "Microsoft.Sql/managedInstances/distributedAvailabilityGroups";
+
+ /// Gets whether or not the current instance has data.
+ public virtual bool HasData { get; }
+
+ /// Gets the data representing this Feature.
+ /// Throws if there is no data loaded in the current instance.
+ public virtual DistributedAvailabilityGroupData Data
+ {
+ get
+ {
+ if (!HasData)
+ throw new InvalidOperationException("The current instance does not have data, you must call Get first.");
+ return _data;
+ }
+ }
+
+ internal static void ValidateResourceId(ResourceIdentifier id)
+ {
+ if (id.ResourceType != ResourceType)
+ throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id));
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Get
+ /// Gets a distributed availability group info.
+ /// The cancellation token to use.
+ public async virtual Task> GetAsync(CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Get");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _distributedAvailabilityGroupClientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Get
+ /// Gets a distributed availability group info.
+ /// The cancellation token to use.
+ public virtual Response Get(CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Get");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ if (response.Value == null)
+ throw _distributedAvailabilityGroupClientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Lists all available geo-locations.
+ /// A token to allow the caller to cancel the call to the service. The default value is .
+ /// A collection of locations that may take multiple service requests to iterate over.
+ public async virtual Task> GetAvailableLocationsAsync(CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.GetAvailableLocations");
+ scope.Start();
+ try
+ {
+ return await ListAvailableLocationsAsync(ResourceType, cancellationToken).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Lists all available geo-locations.
+ /// A token to allow the caller to cancel the call to the service. The default value is .
+ /// A collection of locations that may take multiple service requests to iterate over.
+ public virtual IEnumerable GetAvailableLocations(CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.GetAvailableLocations");
+ scope.Start();
+ try
+ {
+ return ListAvailableLocations(ResourceType, cancellationToken);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Delete
+ /// Drops a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ public async virtual Task DeleteAsync(bool waitForCompletion, CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Delete");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupDeleteOperation(_distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name).Request, response);
+ if (waitForCompletion)
+ await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Delete
+ /// Drops a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ public virtual DistributedAvailabilityGroupDeleteOperation Delete(bool waitForCompletion, CancellationToken cancellationToken = default)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Delete");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ var operation = new DistributedAvailabilityGroupDeleteOperation(_distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name).Request, response);
+ if (waitForCompletion)
+ operation.WaitForCompletionResponse(cancellationToken);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Update
+ /// Updates a distributed availability group replication mode.
+ /// Waits for the completion of the long running operations.
+ /// The distributed availability group info.
+ /// The cancellation token to use.
+ /// is null.
+ public async virtual Task UpdateAsync(bool waitForCompletion, DistributedAvailabilityGroupData parameters, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Update");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupUpdateOperation(ArmClient, _distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters).Request, response);
+ if (waitForCompletion)
+ await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Update
+ /// Updates a distributed availability group replication mode.
+ /// Waits for the completion of the long running operations.
+ /// The distributed availability group info.
+ /// The cancellation token to use.
+ /// is null.
+ public virtual DistributedAvailabilityGroupUpdateOperation Update(bool waitForCompletion, DistributedAvailabilityGroupData parameters, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroup.Update");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken);
+ var operation = new DistributedAvailabilityGroupUpdateOperation(ArmClient, _distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters).Request, response);
+ if (waitForCompletion)
+ operation.WaitForCompletion(cancellationToken);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupCollection.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupCollection.cs
new file mode 100644
index 000000000000..8230b639ce89
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupCollection.cs
@@ -0,0 +1,373 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A class representing collection of DistributedAvailabilityGroup and their operations over its parent.
+ public partial class DistributedAvailabilityGroupCollection : ArmCollection, IEnumerable, IAsyncEnumerable
+ {
+ private readonly ClientDiagnostics _distributedAvailabilityGroupClientDiagnostics;
+ private readonly DistributedAvailabilityGroupsRestOperations _distributedAvailabilityGroupRestClient;
+
+ /// Initializes a new instance of the class for mocking.
+ protected DistributedAvailabilityGroupCollection()
+ {
+ }
+
+ /// Initializes a new instance of the class.
+ /// The resource representing the parent resource.
+ internal DistributedAvailabilityGroupCollection(ArmResource parent) : base(parent)
+ {
+ _distributedAvailabilityGroupClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", DistributedAvailabilityGroup.ResourceType.Namespace, DiagnosticOptions);
+ ArmClient.TryGetApiVersion(DistributedAvailabilityGroup.ResourceType, out string distributedAvailabilityGroupApiVersion);
+ _distributedAvailabilityGroupRestClient = new DistributedAvailabilityGroupsRestOperations(_distributedAvailabilityGroupClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, distributedAvailabilityGroupApiVersion);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ internal static void ValidateResourceId(ResourceIdentifier id)
+ {
+ if (id.ResourceType != ManagedInstance.ResourceType)
+ throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ManagedInstance.ResourceType), nameof(id));
+ }
+
+ // Collection level operations.
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_CreateOrUpdate
+ /// Creates a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ /// Waits for the completion of the long running operations.
+ /// The distributed availability group name.
+ /// The distributed availability group info.
+ /// The cancellation token to use.
+ /// is empty.
+ /// or is null.
+ public virtual DistributedAvailabilityGroupCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string distributedAvailabilityGroupName, DistributedAvailabilityGroupData parameters, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters, cancellationToken);
+ var operation = new DistributedAvailabilityGroupCreateOrUpdateOperation(ArmClient, _distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters).Request, response);
+ if (waitForCompletion)
+ operation.WaitForCompletion(cancellationToken);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_CreateOrUpdate
+ /// Creates a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ /// Waits for the completion of the long running operations.
+ /// The distributed availability group name.
+ /// The distributed availability group info.
+ /// The cancellation token to use.
+ /// is empty.
+ /// or is null.
+ public async virtual Task CreateOrUpdateAsync(bool waitForCompletion, string distributedAvailabilityGroupName, DistributedAvailabilityGroupData parameters, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupCreateOrUpdateOperation(ArmClient, _distributedAvailabilityGroupClientDiagnostics, Pipeline, _distributedAvailabilityGroupRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters).Request, response);
+ if (waitForCompletion)
+ await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_Get
+ /// Gets a distributed availability group info.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response Get(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken);
+ if (response.Value == null)
+ throw _distributedAvailabilityGroupClientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_Get
+ /// Gets a distributed availability group info.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> GetAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _distributedAvailabilityGroupClientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response GetIfExists(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetIfExists");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken: cancellationToken);
+ if (response.Value == null)
+ return Response.FromValue(null, response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> GetIfExistsAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetIfExists");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ return Response.FromValue(null, response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response Exists(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Exists");
+ scope.Start();
+ try
+ {
+ var response = GetIfExists(distributedAvailabilityGroupName, cancellationToken: cancellationToken);
+ return Response.FromValue(response.Value != null, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The distributed availability group name.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> ExistsAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(distributedAvailabilityGroupName, nameof(distributedAvailabilityGroupName));
+
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Exists");
+ scope.Start();
+ try
+ {
+ var response = await GetIfExistsAsync(distributedAvailabilityGroupName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Response.FromValue(response.Value != null, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_ListByInstance
+ /// Gets a list of a distributed availability groups in instance.
+ /// The cancellation token to use.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetAll(CancellationToken cancellationToken = default)
+ {
+ Page FirstPageFunc(int? pageSizeHint)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.ListByInstance(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupRestClient.ListByInstanceNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: DistributedAvailabilityGroups_ListByInstance
+ /// Gets a list of a distributed availability groups in instance.
+ /// The cancellation token to use.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetAllAsync(CancellationToken cancellationToken = default)
+ {
+ async Task> FirstPageFunc(int? pageSizeHint)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.ListByInstanceAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _distributedAvailabilityGroupClientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupRestClient.ListByInstanceNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetAll().GetEnumerator();
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetAll().GetEnumerator();
+ }
+
+ IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(CancellationToken cancellationToken)
+ {
+ return GetAllAsync(cancellationToken: cancellationToken).GetAsyncEnumerator(cancellationToken);
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupData.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupData.cs
new file mode 100644
index 000000000000..8b8ff2077eb0
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupData.cs
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using Azure.Core;
+using Azure.ResourceManager.Models;
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A class representing the DistributedAvailabilityGroup data model.
+ public partial class DistributedAvailabilityGroupData : Resource
+ {
+ /// Initializes a new instance of DistributedAvailabilityGroupData.
+ public DistributedAvailabilityGroupData()
+ {
+ }
+
+ /// Initializes a new instance of DistributedAvailabilityGroupData.
+ /// The id.
+ /// The name.
+ /// The type.
+ /// The systemData.
+ /// The name of the target database.
+ /// The source endpoint.
+ /// The primary availability group name.
+ /// The secondary availability group name.
+ /// The replication mode of a distributed availability group. Parameter will be ignored during link creation.
+ /// The distributed availability group id.
+ /// The source replica id.
+ /// The target replica id.
+ /// The link state.
+ /// The last hardened lsn.
+ internal DistributedAvailabilityGroupData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, string targetDatabase, string sourceEndpoint, string primaryAvailabilityGroupName, string secondaryAvailabilityGroupName, ReplicationMode? replicationMode, Guid? distributedAvailabilityGroupId, Guid? sourceReplicaId, Guid? targetReplicaId, string linkState, string lastHardenedLsn) : base(id, name, type, systemData)
+ {
+ TargetDatabase = targetDatabase;
+ SourceEndpoint = sourceEndpoint;
+ PrimaryAvailabilityGroupName = primaryAvailabilityGroupName;
+ SecondaryAvailabilityGroupName = secondaryAvailabilityGroupName;
+ ReplicationMode = replicationMode;
+ DistributedAvailabilityGroupId = distributedAvailabilityGroupId;
+ SourceReplicaId = sourceReplicaId;
+ TargetReplicaId = targetReplicaId;
+ LinkState = linkState;
+ LastHardenedLsn = lastHardenedLsn;
+ }
+
+ /// The name of the target database.
+ public string TargetDatabase { get; set; }
+ /// The source endpoint.
+ public string SourceEndpoint { get; set; }
+ /// The primary availability group name.
+ public string PrimaryAvailabilityGroupName { get; set; }
+ /// The secondary availability group name.
+ public string SecondaryAvailabilityGroupName { get; set; }
+ /// The replication mode of a distributed availability group. Parameter will be ignored during link creation.
+ public ReplicationMode? ReplicationMode { get; set; }
+ /// The distributed availability group id.
+ public Guid? DistributedAvailabilityGroupId { get; }
+ /// The source replica id.
+ public Guid? SourceReplicaId { get; }
+ /// The target replica id.
+ public Guid? TargetReplicaId { get; }
+ /// The link state.
+ public string LinkState { get; }
+ /// The last hardened lsn.
+ public string LastHardenedLsn { get; }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolCollection.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolCollection.cs
index 6a6652238517..00acd1761599 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolCollection.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolCollection.cs
@@ -280,7 +280,7 @@ public async virtual Task> ExistsAsync(string elasticPoolName, Ca
/// The number of elements in the collection to skip.
/// The cancellation token to use.
/// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetAll(int? skip = null, CancellationToken cancellationToken = default)
+ public virtual Pageable GetAll(long? skip = null, CancellationToken cancellationToken = default)
{
Page FirstPageFunc(int? pageSizeHint)
{
@@ -322,7 +322,7 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
/// The number of elements in the collection to skip.
/// The cancellation token to use.
/// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetAllAsync(int? skip = null, CancellationToken cancellationToken = default)
+ public virtual AsyncPageable GetAllAsync(long? skip = null, CancellationToken cancellationToken = default)
{
async Task> FirstPageFunc(int? pageSizeHint)
{
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolData.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolData.cs
index 63968e4bb2fd..811cbc1a898d 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolData.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ElasticPoolData.cs
@@ -47,7 +47,8 @@ public ElasticPoolData(AzureLocation location) : base(location)
/// Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.
/// The license type to apply for this elastic pool.
/// Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.
- internal ElasticPoolData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary tags, AzureLocation location, Models.Sku sku, string kind, ElasticPoolState? state, DateTimeOffset? creationDate, long? maxSizeBytes, ElasticPoolPerDatabaseSettings perDatabaseSettings, bool? zoneRedundant, ElasticPoolLicenseType? licenseType, string maintenanceConfigurationId) : base(id, name, type, systemData, tags, location)
+ /// The number of secondary replicas associated with the elastic pool that are used to provide high availability.
+ internal ElasticPoolData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IDictionary tags, AzureLocation location, Models.Sku sku, string kind, ElasticPoolState? state, DateTimeOffset? creationDate, long? maxSizeBytes, ElasticPoolPerDatabaseSettings perDatabaseSettings, bool? zoneRedundant, ElasticPoolLicenseType? licenseType, string maintenanceConfigurationId, int? highAvailabilityReplicaCount) : base(id, name, type, systemData, tags, location)
{
Sku = sku;
Kind = kind;
@@ -58,6 +59,7 @@ internal ElasticPoolData(ResourceIdentifier id, string name, ResourceType type,
ZoneRedundant = zoneRedundant;
LicenseType = licenseType;
MaintenanceConfigurationId = maintenanceConfigurationId;
+ HighAvailabilityReplicaCount = highAvailabilityReplicaCount;
}
///
@@ -87,5 +89,7 @@ internal ElasticPoolData(ResourceIdentifier id, string name, ResourceType type,
public ElasticPoolLicenseType? LicenseType { get; set; }
/// Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.
public string MaintenanceConfigurationId { get; set; }
+ /// The number of secondary replicas associated with the elastic pool that are used to provide high availability.
+ public int? HighAvailabilityReplicaCount { get; set; }
}
}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ArmClientExtensions.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ArmClientExtensions.cs
index 26890e09d069..88ea04cacfa3 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ArmClientExtensions.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ArmClientExtensions.cs
@@ -565,54 +565,6 @@ public static JobVersion GetJobVersion(this ArmClient armClient, ResourceIdentif
}
#endregion
- #region SubscriptionLongTermRetentionBackup
- /// Gets an object representing a SubscriptionLongTermRetentionBackup along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static SubscriptionLongTermRetentionBackup GetSubscriptionLongTermRetentionBackup(this ArmClient armClient, ResourceIdentifier id)
- {
- SubscriptionLongTermRetentionBackup.ValidateResourceId(id);
- return new SubscriptionLongTermRetentionBackup(armClient, id);
- }
- #endregion
-
- #region ResourceGroupLongTermRetentionBackup
- /// Gets an object representing a ResourceGroupLongTermRetentionBackup along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static ResourceGroupLongTermRetentionBackup GetResourceGroupLongTermRetentionBackup(this ArmClient armClient, ResourceIdentifier id)
- {
- ResourceGroupLongTermRetentionBackup.ValidateResourceId(id);
- return new ResourceGroupLongTermRetentionBackup(armClient, id);
- }
- #endregion
-
- #region SubscriptionLongTermRetentionManagedInstanceBackup
- /// Gets an object representing a SubscriptionLongTermRetentionManagedInstanceBackup along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static SubscriptionLongTermRetentionManagedInstanceBackup GetSubscriptionLongTermRetentionManagedInstanceBackup(this ArmClient armClient, ResourceIdentifier id)
- {
- SubscriptionLongTermRetentionManagedInstanceBackup.ValidateResourceId(id);
- return new SubscriptionLongTermRetentionManagedInstanceBackup(armClient, id);
- }
- #endregion
-
- #region ResourceGroupLongTermRetentionManagedInstanceBackup
- /// Gets an object representing a ResourceGroupLongTermRetentionManagedInstanceBackup along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static ResourceGroupLongTermRetentionManagedInstanceBackup GetResourceGroupLongTermRetentionManagedInstanceBackup(this ArmClient armClient, ResourceIdentifier id)
- {
- ResourceGroupLongTermRetentionManagedInstanceBackup.ValidateResourceId(id);
- return new ResourceGroupLongTermRetentionManagedInstanceBackup(armClient, id);
- }
- #endregion
-
#region LongTermRetentionPolicy
/// Gets an object representing a LongTermRetentionPolicy along with the instance operations that can be performed on it but with no data.
/// The instance the method will execute against.
@@ -841,18 +793,6 @@ public static ManagedInstancePrivateLink GetManagedInstancePrivateLink(this ArmC
}
#endregion
- #region ManagedInstance
- /// Gets an object representing a ManagedInstance along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static ManagedInstance GetManagedInstance(this ArmClient armClient, ResourceIdentifier id)
- {
- ManagedInstance.ValidateResourceId(id);
- return new ManagedInstance(armClient, id);
- }
- #endregion
-
#region ManagedInstanceVulnerabilityAssessment
/// Gets an object representing a ManagedInstanceVulnerabilityAssessment along with the instance operations that can be performed on it but with no data.
/// The instance the method will execute against.
@@ -1201,6 +1141,78 @@ public static OutboundFirewallRule GetOutboundFirewallRule(this ArmClient armCli
}
#endregion
+ #region SqlServer
+ /// Gets an object representing a SqlServer along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static SqlServer GetSqlServer(this ArmClient armClient, ResourceIdentifier id)
+ {
+ SqlServer.ValidateResourceId(id);
+ return new SqlServer(armClient, id);
+ }
+ #endregion
+
+ #region SubscriptionLongTermRetentionBackup
+ /// Gets an object representing a SubscriptionLongTermRetentionBackup along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static SubscriptionLongTermRetentionBackup GetSubscriptionLongTermRetentionBackup(this ArmClient armClient, ResourceIdentifier id)
+ {
+ SubscriptionLongTermRetentionBackup.ValidateResourceId(id);
+ return new SubscriptionLongTermRetentionBackup(armClient, id);
+ }
+ #endregion
+
+ #region ResourceGroupLongTermRetentionBackup
+ /// Gets an object representing a ResourceGroupLongTermRetentionBackup along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static ResourceGroupLongTermRetentionBackup GetResourceGroupLongTermRetentionBackup(this ArmClient armClient, ResourceIdentifier id)
+ {
+ ResourceGroupLongTermRetentionBackup.ValidateResourceId(id);
+ return new ResourceGroupLongTermRetentionBackup(armClient, id);
+ }
+ #endregion
+
+ #region SubscriptionLongTermRetentionManagedInstanceBackup
+ /// Gets an object representing a SubscriptionLongTermRetentionManagedInstanceBackup along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static SubscriptionLongTermRetentionManagedInstanceBackup GetSubscriptionLongTermRetentionManagedInstanceBackup(this ArmClient armClient, ResourceIdentifier id)
+ {
+ SubscriptionLongTermRetentionManagedInstanceBackup.ValidateResourceId(id);
+ return new SubscriptionLongTermRetentionManagedInstanceBackup(armClient, id);
+ }
+ #endregion
+
+ #region ResourceGroupLongTermRetentionManagedInstanceBackup
+ /// Gets an object representing a ResourceGroupLongTermRetentionManagedInstanceBackup along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static ResourceGroupLongTermRetentionManagedInstanceBackup GetResourceGroupLongTermRetentionManagedInstanceBackup(this ArmClient armClient, ResourceIdentifier id)
+ {
+ ResourceGroupLongTermRetentionManagedInstanceBackup.ValidateResourceId(id);
+ return new ResourceGroupLongTermRetentionManagedInstanceBackup(armClient, id);
+ }
+ #endregion
+
+ #region ManagedInstance
+ /// Gets an object representing a ManagedInstance along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static ManagedInstance GetManagedInstance(this ArmClient armClient, ResourceIdentifier id)
+ {
+ ManagedInstance.ValidateResourceId(id);
+ return new ManagedInstance(armClient, id);
+ }
+ #endregion
+
#region RestorableDroppedDatabase
/// Gets an object representing a RestorableDroppedDatabase along with the instance operations that can be performed on it but with no data.
/// The instance the method will execute against.
@@ -1225,18 +1237,6 @@ public static RestorableDroppedManagedDatabase GetRestorableDroppedManagedDataba
}
#endregion
- #region SqlServer
- /// Gets an object representing a SqlServer along with the instance operations that can be performed on it but with no data.
- /// The instance the method will execute against.
- /// The resource ID of the resource to get.
- /// Returns a object.
- public static SqlServer GetSqlServer(this ArmClient armClient, ResourceIdentifier id)
- {
- SqlServer.ValidateResourceId(id);
- return new SqlServer(armClient, id);
- }
- #endregion
-
#region ServerConnectionPolicy
/// Gets an object representing a ServerConnectionPolicy along with the instance operations that can be performed on it but with no data.
/// The instance the method will execute against.
@@ -1248,5 +1248,41 @@ public static ServerConnectionPolicy GetServerConnectionPolicy(this ArmClient ar
return new ServerConnectionPolicy(armClient, id);
}
#endregion
+
+ #region DistributedAvailabilityGroup
+ /// Gets an object representing a DistributedAvailabilityGroup along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static DistributedAvailabilityGroup GetDistributedAvailabilityGroup(this ArmClient armClient, ResourceIdentifier id)
+ {
+ DistributedAvailabilityGroup.ValidateResourceId(id);
+ return new DistributedAvailabilityGroup(armClient, id);
+ }
+ #endregion
+
+ #region ServerTrustCertificate
+ /// Gets an object representing a ServerTrustCertificate along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static ServerTrustCertificate GetServerTrustCertificate(this ArmClient armClient, ResourceIdentifier id)
+ {
+ ServerTrustCertificate.ValidateResourceId(id);
+ return new ServerTrustCertificate(armClient, id);
+ }
+ #endregion
+
+ #region IPv6FirewallRule
+ /// Gets an object representing a IPv6FirewallRule along with the instance operations that can be performed on it but with no data.
+ /// The instance the method will execute against.
+ /// The resource ID of the resource to get.
+ /// Returns a object.
+ public static IPv6FirewallRule GetIPv6FirewallRule(this ArmClient armClient, ResourceIdentifier id)
+ {
+ IPv6FirewallRule.ValidateResourceId(id);
+ return new IPv6FirewallRule(armClient, id);
+ }
+ #endregion
}
}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs
index 80c3d6c6a6f9..d35960a6a35d 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs
@@ -36,6 +36,37 @@ public static InstancePoolCollection GetInstancePools(this ResourceGroup resourc
}
#endregion
+ #region ServerTrustGroup
+ /// Gets an object representing a ServerTrustGroupCollection along with the instance operations that can be performed on it.
+ /// The instance the method will execute against.
+ /// The name of the region where the resource is located.
+ /// Returns a object.
+ public static ServerTrustGroupCollection GetServerTrustGroups(this ResourceGroup resourceGroup, string locationName)
+ {
+ return new ServerTrustGroupCollection(resourceGroup, locationName);
+ }
+ #endregion
+
+ #region VirtualCluster
+ /// Gets an object representing a VirtualClusterCollection along with the instance operations that can be performed on it.
+ /// The instance the method will execute against.
+ /// Returns a object.
+ public static VirtualClusterCollection GetVirtualClusters(this ResourceGroup resourceGroup)
+ {
+ return new VirtualClusterCollection(resourceGroup);
+ }
+ #endregion
+
+ #region SqlServer
+ /// Gets an object representing a SqlServerCollection along with the instance operations that can be performed on it.
+ /// The instance the method will execute against.
+ /// Returns a object.
+ public static SqlServerCollection GetSqlServers(this ResourceGroup resourceGroup)
+ {
+ return new SqlServerCollection(resourceGroup);
+ }
+ #endregion
+
#region ResourceGroupLongTermRetentionBackup
/// Gets an object representing a ResourceGroupLongTermRetentionBackupCollection along with the instance operations that can be performed on it.
/// The instance the method will execute against.
@@ -72,37 +103,6 @@ public static ManagedInstanceCollection GetManagedInstances(this ResourceGroup r
}
#endregion
- #region ServerTrustGroup
- /// Gets an object representing a ServerTrustGroupCollection along with the instance operations that can be performed on it.
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// Returns a object.
- public static ServerTrustGroupCollection GetServerTrustGroups(this ResourceGroup resourceGroup, string locationName)
- {
- return new ServerTrustGroupCollection(resourceGroup, locationName);
- }
- #endregion
-
- #region VirtualCluster
- /// Gets an object representing a VirtualClusterCollection along with the instance operations that can be performed on it.
- /// The instance the method will execute against.
- /// Returns a object.
- public static VirtualClusterCollection GetVirtualClusters(this ResourceGroup resourceGroup)
- {
- return new VirtualClusterCollection(resourceGroup);
- }
- #endregion
-
- #region SqlServer
- /// Gets an object representing a SqlServerCollection along with the instance operations that can be performed on it.
- /// The instance the method will execute against.
- /// Returns a object.
- public static SqlServerCollection GetSqlServers(this ResourceGroup resourceGroup)
- {
- return new SqlServerCollection(resourceGroup);
- }
- #endregion
-
private static ResourceGroupExtensionClient GetExtensionClient(ResourceGroup resourceGroup)
{
return resourceGroup.GetCachedClient((armClient) =>
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensionClient.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensionClient.cs
index a14e4a180265..6e8e85dcfea1 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensionClient.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensionClient.cs
@@ -28,20 +28,18 @@ internal partial class SubscriptionExtensionClient : ArmResource
private InstancePoolsRestOperations _instancePoolRestClient;
private ClientDiagnostics _capabilitiesClientDiagnostics;
private CapabilitiesRestOperations _capabilitiesRestClient;
- private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics;
- private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient;
- private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics;
- private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient;
- private ClientDiagnostics _managedInstanceClientDiagnostics;
- private ManagedInstancesRestOperations _managedInstanceRestClient;
- private ClientDiagnostics _operationsHealthClientDiagnostics;
- private OperationsHealthRestOperations _operationsHealthRestClient;
private ClientDiagnostics _syncGroupClientDiagnostics;
private SyncGroupsRestOperations _syncGroupRestClient;
private ClientDiagnostics _virtualClusterClientDiagnostics;
private VirtualClustersRestOperations _virtualClusterRestClient;
private ClientDiagnostics _sqlServerServersClientDiagnostics;
private ServersRestOperations _sqlServerServersRestClient;
+ private ClientDiagnostics _longTermRetentionBackupsClientDiagnostics;
+ private LongTermRetentionBackupsRestOperations _longTermRetentionBackupsRestClient;
+ private ClientDiagnostics _longTermRetentionManagedInstanceBackupsClientDiagnostics;
+ private LongTermRetentionManagedInstanceBackupsRestOperations _longTermRetentionManagedInstanceBackupsRestClient;
+ private ClientDiagnostics _managedInstanceClientDiagnostics;
+ private ManagedInstancesRestOperations _managedInstanceRestClient;
/// Initializes a new instance of the class for mocking.
protected SubscriptionExtensionClient()
@@ -61,20 +59,18 @@ internal SubscriptionExtensionClient(ArmClient armClient, ResourceIdentifier id)
private InstancePoolsRestOperations InstancePoolRestClient => _instancePoolRestClient ??= new InstancePoolsRestOperations(InstancePoolClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(InstancePool.ResourceType));
private ClientDiagnostics CapabilitiesClientDiagnostics => _capabilitiesClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
private CapabilitiesRestOperations CapabilitiesRestClient => _capabilitiesRestClient ??= new CapabilitiesRestOperations(CapabilitiesClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
- private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
- private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(LongTermRetentionBackupsClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
- private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
- private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
- private ClientDiagnostics ManagedInstanceClientDiagnostics => _managedInstanceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ManagedInstance.ResourceType.Namespace, DiagnosticOptions);
- private ManagedInstancesRestOperations ManagedInstanceRestClient => _managedInstanceRestClient ??= new ManagedInstancesRestOperations(ManagedInstanceClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(ManagedInstance.ResourceType));
- private ClientDiagnostics OperationsHealthClientDiagnostics => _operationsHealthClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
- private OperationsHealthRestOperations OperationsHealthRestClient => _operationsHealthRestClient ??= new OperationsHealthRestOperations(OperationsHealthClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
private ClientDiagnostics SyncGroupClientDiagnostics => _syncGroupClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SyncGroup.ResourceType.Namespace, DiagnosticOptions);
private SyncGroupsRestOperations SyncGroupRestClient => _syncGroupRestClient ??= new SyncGroupsRestOperations(SyncGroupClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(SyncGroup.ResourceType));
private ClientDiagnostics VirtualClusterClientDiagnostics => _virtualClusterClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", VirtualCluster.ResourceType.Namespace, DiagnosticOptions);
private VirtualClustersRestOperations VirtualClusterRestClient => _virtualClusterRestClient ??= new VirtualClustersRestOperations(VirtualClusterClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(VirtualCluster.ResourceType));
private ClientDiagnostics SqlServerServersClientDiagnostics => _sqlServerServersClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", SqlServer.ResourceType.Namespace, DiagnosticOptions);
private ServersRestOperations SqlServerServersRestClient => _sqlServerServersRestClient ??= new ServersRestOperations(SqlServerServersClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(SqlServer.ResourceType));
+ private ClientDiagnostics LongTermRetentionBackupsClientDiagnostics => _longTermRetentionBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
+ private LongTermRetentionBackupsRestOperations LongTermRetentionBackupsRestClient => _longTermRetentionBackupsRestClient ??= new LongTermRetentionBackupsRestOperations(LongTermRetentionBackupsClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
+ private ClientDiagnostics LongTermRetentionManagedInstanceBackupsClientDiagnostics => _longTermRetentionManagedInstanceBackupsClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
+ private LongTermRetentionManagedInstanceBackupsRestOperations LongTermRetentionManagedInstanceBackupsRestClient => _longTermRetentionManagedInstanceBackupsRestClient ??= new LongTermRetentionManagedInstanceBackupsRestOperations(LongTermRetentionManagedInstanceBackupsClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
+ private ClientDiagnostics ManagedInstanceClientDiagnostics => _managedInstanceClientDiagnostics ??= new ClientDiagnostics("Azure.ResourceManager.Sql", ManagedInstance.ResourceType.Namespace, DiagnosticOptions);
+ private ManagedInstancesRestOperations ManagedInstanceRestClient => _managedInstanceRestClient ??= new ManagedInstancesRestOperations(ManagedInstanceClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, GetApiVersionOrNull(ManagedInstance.ResourceType));
private string GetApiVersionOrNull(ResourceType resourceType)
{
@@ -300,28 +296,26 @@ public virtual Response GetByLocationCapability(string loc
}
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionBackups_ListByLocation
- /// Lists the long term retention backups for a given location.
- /// The location of the database.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// Gets a collection of sync database ids.
+ /// The name of the region where the resource is located.
/// The cancellation token to use.
/// is empty.
/// is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetLongTermRetentionBackupsByLocationAsync(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(string locationName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
+ using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = await LongTermRetentionBackupsRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await SyncGroupRestClient.ListSyncDatabaseIdsAsync(Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -330,13 +324,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
+ using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = await LongTermRetentionBackupsRestClient.ListByLocationNextPageAsync(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await SyncGroupRestClient.ListSyncDatabaseIdsNextPageAsync(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -348,28 +342,26 @@ async Task> NextPageFunc(string nextLink, int?
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionBackups_ListByLocation
- /// Lists the long term retention backups for a given location.
- /// The location of the database.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// Gets a collection of sync database ids.
+ /// The name of the region where the resource is located.
/// The cancellation token to use.
/// is empty.
/// is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetLongTermRetentionBackupsByLocation(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetSyncDatabaseIdsSyncGroups(string locationName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
+ using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = LongTermRetentionBackupsRestClient.ListByLocation(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ var response = SyncGroupRestClient.ListSyncDatabaseIds(Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -378,13 +370,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
+ using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = LongTermRetentionBackupsRestClient.ListByLocationNextPage(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ var response = SyncGroupRestClient.ListSyncDatabaseIdsNextPage(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -396,31 +388,22 @@ Page NextPageFunc(string nextLink, int? pageSizeHin
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionBackups_ListByServer
- /// Lists the long term retention backups for a given server.
- /// The location of the database.
- /// The name of the server.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: VirtualClusters_List
+ /// Gets a list of all virtualClusters in the subscription.
/// The cancellation token to use.
- /// or is empty.
- /// or is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetLongTermRetentionBackupsByServerAsync(string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetVirtualClustersAsync(CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName));
-
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
+ using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
scope.Start();
try
{
- var response = await LongTermRetentionBackupsRestClient.ListByServerAsync(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await VirtualClusterRestClient.ListAsync(Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -428,14 +411,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
+ using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
scope.Start();
try
{
- var response = await LongTermRetentionBackupsRestClient.ListByServerNextPageAsync(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await VirtualClusterRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -446,31 +429,22 @@ async Task> NextPageFunc(string nextLink, int?
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionBackups_ListByServer
- /// Lists the long term retention backups for a given server.
- /// The location of the database.
- /// The name of the server.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: VirtualClusters_List
+ /// Gets a list of all virtualClusters in the subscription.
/// The cancellation token to use.
- /// or is empty.
- /// or is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetLongTermRetentionBackupsByServer(string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetVirtualClusters(CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName));
-
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
+ using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
scope.Start();
try
{
- var response = LongTermRetentionBackupsRestClient.ListByServer(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = VirtualClusterRestClient.List(Id.SubscriptionId, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -478,14 +452,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
+ using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
scope.Start();
try
{
- var response = LongTermRetentionBackupsRestClient.ListByServerNextPage(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = VirtualClusterRestClient.ListNextPage(nextLink, Id.SubscriptionId, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -496,31 +470,23 @@ Page NextPageFunc(string nextLink, int? pageSizeHin
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
- /// Lists the long term retention backups for a given managed instance.
- /// The location of the database.
- /// The name of the managed instance.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: Servers_List
+ /// Gets a list of all servers in the subscription.
+ /// The child resources to include in the response.
/// The cancellation token to use.
- /// or is empty.
- /// or is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsByInstanceAsync(string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetSqlServersAsync(string expand = null, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName));
-
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
scope.Start();
try
{
- var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceAsync(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await SqlServerServersRestClient.ListAsync(Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -528,14 +494,14 @@ async Task> FirstPageFunc(int?
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
scope.Start();
try
{
- var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceNextPageAsync(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await SqlServerServersRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -546,31 +512,23 @@ async Task> NextPageFunc(string
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
- /// Lists the long term retention backups for a given managed instance.
- /// The location of the database.
- /// The name of the managed instance.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: Servers_List
+ /// Gets a list of all servers in the subscription.
+ /// The child resources to include in the response.
/// The cancellation token to use.
- /// or is empty.
- /// or is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetLongTermRetentionManagedInstanceBackupsByInstance(string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetSqlServers(string expand = null, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
- Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName));
-
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
scope.Start();
try
{
- var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByInstance(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = SqlServerServersRestClient.List(Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -578,14 +536,14 @@ Page FirstPageFunc(int? pageSizeHint
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
scope.Start();
try
{
- var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceNextPage(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = SqlServerServersRestClient.ListNextPage(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -596,119 +554,85 @@ Page NextPageFunc(string nextLink, i
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
- /// Lists the long term retention backups for managed databases in a given location.
- /// The location of the database.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: Servers_CheckNameAvailability
+ /// Determines whether a resource can be created with the specified name.
+ /// The name availability request parameters.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsByLocationAsync(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public async virtual Task> CheckNameAvailabilityServerAsync(CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
-
- async Task> FirstPageFunc(int? pageSizeHint)
+ if (parameters == null)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
+ throw new ArgumentNullException(nameof(parameters));
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.CheckNameAvailabilityServer");
+ scope.Start();
+ try
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationNextPageAsync(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
+ var response = await SqlServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, parameters, cancellationToken).ConfigureAwait(false);
+ return response;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
}
- return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
- /// Lists the long term retention backups for managed databases in a given location.
- /// The location of the database.
- /// Whether or not to only get the latest backup for each database.
- /// Whether to query against just live databases, just deleted databases, or all databases.
+ /// OperationId: Servers_CheckNameAvailability
+ /// Determines whether a resource can be created with the specified name.
+ /// The name availability request parameters.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetLongTermRetentionManagedInstanceBackupsByLocation(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual Response CheckNameAvailabilityServer(CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
- Page FirstPageFunc(int? pageSizeHint)
+ using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.CheckNameAvailabilityServer");
+ scope.Start();
+ try
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByLocation(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
+ var response = SqlServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, parameters, cancellationToken);
+ return response;
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ catch (Exception e)
{
- using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationNextPage(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
+ scope.Failed(e);
+ throw;
}
- return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: ManagedInstances_List
- /// Gets a list of all managed instances in the subscription.
- /// The child resources to include in the response.
+ /// OperationId: LongTermRetentionBackups_ListByLocation
+ /// Lists the long term retention backups for a given location.
+ /// The location of the database.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default)
+ /// is empty.
+ /// is null.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetLongTermRetentionBackupsByLocationAsync(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
- async Task> FirstPageFunc(int? pageSizeHint)
+ Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = await ManagedInstanceRestClient.ListAsync(Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await LongTermRetentionBackupsRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -716,14 +640,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = await ManagedInstanceRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await LongTermRetentionBackupsRestClient.ListByLocationNextPageAsync(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -734,23 +658,29 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHin
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: ManagedInstances_List
- /// Gets a list of all managed instances in the subscription.
- /// The child resources to include in the response.
+ /// OperationId: LongTermRetentionBackups_ListByLocation
+ /// Lists the long term retention backups for a given location.
+ /// The location of the database.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default)
+ /// is empty.
+ /// is null.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetLongTermRetentionBackupsByLocation(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
- Page FirstPageFunc(int? pageSizeHint)
+ Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = ManagedInstanceRestClient.List(Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = LongTermRetentionBackupsRestClient.ListByLocation(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -758,14 +688,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = ManagedInstanceRestClient.ListNextPage(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = LongTermRetentionBackupsRestClient.ListByLocationNextPage(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -776,26 +706,30 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: OperationsHealth_ListByLocation
- /// Gets a service operation health status.
- /// The name of the region where the resource is located.
+ /// OperationId: LongTermRetentionBackups_ListByServer
+ /// Lists the long term retention backups for a given server.
+ /// The location of the database.
+ /// The name of the server.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetOperationsHealthsByLocationAsync(string locationName, CancellationToken cancellationToken = default)
+ /// or is empty.
+ /// or is null.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetLongTermRetentionBackupsByServerAsync(string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+ Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName));
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = OperationsHealthClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetOperationsHealthsByLocation");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = await OperationsHealthRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await LongTermRetentionBackupsRestClient.ListByServerAsync(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -804,13 +738,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = OperationsHealthClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetOperationsHealthsByLocation");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = await OperationsHealthRestClient.ListByLocationNextPageAsync(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await LongTermRetentionBackupsRestClient.ListByServerNextPageAsync(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -822,26 +756,30 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHi
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionServers/{longTermRetentionServerName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: OperationsHealth_ListByLocation
- /// Gets a service operation health status.
- /// The name of the region where the resource is located.
+ /// OperationId: LongTermRetentionBackups_ListByServer
+ /// Lists the long term retention backups for a given server.
+ /// The location of the database.
+ /// The name of the server.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetOperationsHealthsByLocation(string locationName, CancellationToken cancellationToken = default)
+ /// or is empty.
+ /// or is null.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetLongTermRetentionBackupsByServer(string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+ Argument.AssertNotNullOrEmpty(longTermRetentionServerName, nameof(longTermRetentionServerName));
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = OperationsHealthClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetOperationsHealthsByLocation");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = OperationsHealthRestClient.ListByLocation(Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = LongTermRetentionBackupsRestClient.ListByServer(Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -850,13 +788,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = OperationsHealthClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetOperationsHealthsByLocation");
+ using var scope = LongTermRetentionBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = OperationsHealthRestClient.ListByLocationNextPage(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = LongTermRetentionBackupsRestClient.ListByServerNextPage(nextLink, Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -868,26 +806,30 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: SyncGroups_ListSyncDatabaseIds
- /// Gets a collection of sync database ids.
- /// The name of the region where the resource is located.
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
+ /// Lists the long term retention backups for a given managed instance.
+ /// The location of the database.
+ /// The name of the managed instance.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(string locationName, CancellationToken cancellationToken = default)
+ /// or is empty.
+ /// or is null.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsByInstanceAsync(string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+ Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName));
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = await SyncGroupRestClient.ListSyncDatabaseIdsAsync(Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceAsync(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -896,13 +838,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = await SyncGroupRestClient.ListSyncDatabaseIdsNextPageAsync(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceNextPageAsync(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -914,26 +856,30 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: SyncGroups_ListSyncDatabaseIds
- /// Gets a collection of sync database ids.
- /// The name of the region where the resource is located.
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
+ /// Lists the long term retention backups for a given managed instance.
+ /// The location of the database.
+ /// The name of the managed instance.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetSyncDatabaseIdsSyncGroups(string locationName, CancellationToken cancellationToken = default)
+ /// or is empty.
+ /// or is null.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetLongTermRetentionManagedInstanceBackupsByInstance(string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+ Argument.AssertNotNullOrEmpty(managedInstanceName, nameof(managedInstanceName));
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = SyncGroupRestClient.ListSyncDatabaseIds(Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByInstance(Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -942,13 +888,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = SyncGroupClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSyncDatabaseIdsSyncGroups");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = SyncGroupRestClient.ListSyncDatabaseIdsNextPage(nextLink, Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByInstanceNextPage(nextLink, Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -960,22 +906,29 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// Gets a list of all virtualClusters in the subscription.
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
+ /// Lists the long term retention backups for managed databases in a given location.
+ /// The location of the database.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetVirtualClustersAsync(CancellationToken cancellationToken = default)
+ /// is empty.
+ /// is null.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetLongTermRetentionManagedInstanceBackupsByLocationAsync(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
- async Task> FirstPageFunc(int? pageSizeHint)
+ Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = await VirtualClusterRestClient.ListAsync(Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationAsync(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -983,14 +936,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = await VirtualClusterRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationNextPageAsync(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1001,22 +954,29 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// Gets a list of all virtualClusters in the subscription.
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
+ /// Lists the long term retention backups for managed databases in a given location.
+ /// The location of the database.
+ /// Whether or not to only get the latest backup for each database.
+ /// Whether to query against just live databases, just deleted databases, or all databases.
/// The cancellation token to use.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetVirtualClusters(CancellationToken cancellationToken = default)
+ /// is empty.
+ /// is null.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetLongTermRetentionManagedInstanceBackupsByLocation(string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
- Page FirstPageFunc(int? pageSizeHint)
+ Argument.AssertNotNullOrEmpty(locationName, nameof(locationName));
+
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = VirtualClusterRestClient.List(Id.SubscriptionId, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByLocation(Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1024,14 +984,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = VirtualClusterClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetVirtualClusters");
+ using var scope = LongTermRetentionManagedInstanceBackupsClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = VirtualClusterRestClient.ListNextPage(nextLink, Id.SubscriptionId, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = LongTermRetentionManagedInstanceBackupsRestClient.ListByLocationNextPage(nextLink, Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1042,23 +1002,23 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// Gets a list of all servers in the subscription.
+ /// OperationId: ManagedInstances_List
+ /// Gets a list of all managed instances in the subscription.
/// The child resources to include in the response.
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetSqlServersAsync(string expand = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default)
{
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
+ using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
scope.Start();
try
{
- var response = await SqlServerServersRestClient.ListAsync(Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await ManagedInstanceRestClient.ListAsync(Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1066,14 +1026,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
+ using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
scope.Start();
try
{
- var response = await SqlServerServersRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await ManagedInstanceRestClient.ListNextPageAsync(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1084,23 +1044,23 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// Gets a list of all servers in the subscription.
+ /// OperationId: ManagedInstances_List
+ /// Gets a list of all managed instances in the subscription.
/// The child resources to include in the response.
/// The cancellation token to use.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetSqlServers(string expand = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default)
{
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
+ using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
scope.Start();
try
{
- var response = SqlServerServersRestClient.List(Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = ManagedInstanceRestClient.List(Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1108,14 +1068,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetSqlServers");
+ using var scope = ManagedInstanceClientDiagnostics.CreateScope("SubscriptionExtensionClient.GetManagedInstances");
scope.Start();
try
{
- var response = SqlServerServersRestClient.ListNextPage(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = ManagedInstanceRestClient.ListNextPage(nextLink, Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1125,61 +1085,5 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
}
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_CheckNameAvailability
- /// Determines whether a resource can be created with the specified name.
- /// The name availability request parameters.
- /// The cancellation token to use.
- /// is null.
- public async virtual Task> CheckNameAvailabilityServerAsync(CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
- {
- if (parameters == null)
- {
- throw new ArgumentNullException(nameof(parameters));
- }
-
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.CheckNameAvailabilityServer");
- scope.Start();
- try
- {
- var response = await SqlServerServersRestClient.CheckNameAvailabilityAsync(Id.SubscriptionId, parameters, cancellationToken).ConfigureAwait(false);
- return response;
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_CheckNameAvailability
- /// Determines whether a resource can be created with the specified name.
- /// The name availability request parameters.
- /// The cancellation token to use.
- /// is null.
- public virtual Response CheckNameAvailabilityServer(CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
- {
- if (parameters == null)
- {
- throw new ArgumentNullException(nameof(parameters));
- }
-
- using var scope = SqlServerServersClientDiagnostics.CreateScope("SubscriptionExtensionClient.CheckNameAvailabilityServer");
- scope.Start();
- try
- {
- var response = SqlServerServersRestClient.CheckNameAvailability(Id.SubscriptionId, parameters, cancellationToken);
- return response;
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
- }
}
}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs
index eacfc7f0c9c4..7f24b30542f1 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs
@@ -28,6 +28,28 @@ public static DeletedServerCollection GetDeletedServers(this Subscription subscr
}
#endregion
+ #region SubscriptionUsage
+ /// Gets an object representing a SubscriptionUsageCollection along with the instance operations that can be performed on it.
+ /// The instance the method will execute against.
+ /// The name of the region where the resource is located.
+ /// Returns a object.
+ public static SubscriptionUsageCollection GetSubscriptionUsages(this Subscription subscription, string locationName)
+ {
+ return new SubscriptionUsageCollection(subscription, locationName);
+ }
+ #endregion
+
+ #region SqlTimeZone
+ /// Gets an object representing a SqlTimeZoneCollection along with the instance operations that can be performed on it.
+ /// The instance the method will execute against.
+ /// The String to use.
+ /// Returns a object.
+ public static SqlTimeZoneCollection GetSqlTimeZones(this Subscription subscription, string locationName)
+ {
+ return new SqlTimeZoneCollection(subscription, locationName);
+ }
+ #endregion
+
#region SubscriptionLongTermRetentionBackup
/// Gets an object representing a SubscriptionLongTermRetentionBackupCollection along with the instance operations that can be performed on it.
/// The instance the method will execute against.
@@ -54,28 +76,6 @@ public static SubscriptionLongTermRetentionManagedInstanceBackupCollection GetSu
}
#endregion
- #region SubscriptionUsage
- /// Gets an object representing a SubscriptionUsageCollection along with the instance operations that can be performed on it.
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// Returns a object.
- public static SubscriptionUsageCollection GetSubscriptionUsages(this Subscription subscription, string locationName)
- {
- return new SubscriptionUsageCollection(subscription, locationName);
- }
- #endregion
-
- #region SqlTimeZone
- /// Gets an object representing a SqlTimeZoneCollection along with the instance operations that can be performed on it.
- /// The instance the method will execute against.
- /// The String to use.
- /// Returns a object.
- public static SqlTimeZoneCollection GetSqlTimeZones(this Subscription subscription, string locationName)
- {
- return new SqlTimeZoneCollection(subscription, locationName);
- }
- #endregion
-
private static SubscriptionExtensionClient GetExtensionClient(Subscription subscription)
{
return subscription.GetCachedClient((armClient) =>
@@ -157,6 +157,104 @@ public static Response GetByLocationCapability(this Subscr
return GetExtensionClient(subscription).GetByLocationCapability(locationName, include, cancellationToken);
}
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// The instance the method will execute against.
+ /// The name of the region where the resource is located.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetSyncDatabaseIdsSyncGroupsAsync(locationName, cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// The instance the method will execute against.
+ /// The name of the region where the resource is located.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static Pageable GetSyncDatabaseIdsSyncGroups(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetSyncDatabaseIdsSyncGroups(locationName, cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: VirtualClusters_List
+ /// The instance the method will execute against.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static AsyncPageable GetVirtualClustersAsync(this Subscription subscription, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetVirtualClustersAsync(cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: VirtualClusters_List
+ /// The instance the method will execute against.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static Pageable GetVirtualClusters(this Subscription subscription, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetVirtualClusters(cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: Servers_List
+ /// The instance the method will execute against.
+ /// The child resources to include in the response.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static AsyncPageable GetSqlServersAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetSqlServersAsync(expand, cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: Servers_List
+ /// The instance the method will execute against.
+ /// The child resources to include in the response.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static Pageable GetSqlServers(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).GetSqlServers(expand, cancellationToken);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: Servers_CheckNameAvailability
+ /// The instance the method will execute against.
+ /// The name availability request parameters.
+ /// The cancellation token to use.
+ /// is null.
+ public static async Task> CheckNameAvailabilityServerAsync(this Subscription subscription, CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
+ {
+ return await GetExtensionClient(subscription).CheckNameAvailabilityServerAsync(parameters, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: Servers_CheckNameAvailability
+ /// The instance the method will execute against.
+ /// The name availability request parameters.
+ /// The cancellation token to use.
+ /// is null.
+ public static Response CheckNameAvailabilityServer(this Subscription subscription, CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
+ {
+ return GetExtensionClient(subscription).CheckNameAvailabilityServer(parameters, cancellationToken);
+ }
+
/// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
/// OperationId: LongTermRetentionBackups_ListByLocation
@@ -312,131 +410,5 @@ public static Pageable GetManagedInstances(this Subscription su
{
return GetExtensionClient(subscription).GetManagedInstances(expand, cancellationToken);
}
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: OperationsHealth_ListByLocation
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetOperationsHealthsByLocationAsync(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetOperationsHealthsByLocationAsync(locationName, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: OperationsHealth_ListByLocation
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetOperationsHealthsByLocation(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetOperationsHealthsByLocation(locationName, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: SyncGroups_ListSyncDatabaseIds
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetSyncDatabaseIdsSyncGroupsAsync(locationName, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/syncDatabaseIds
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: SyncGroups_ListSyncDatabaseIds
- /// The instance the method will execute against.
- /// The name of the region where the resource is located.
- /// The cancellation token to use.
- /// is empty.
- /// is null.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetSyncDatabaseIdsSyncGroups(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetSyncDatabaseIdsSyncGroups(locationName, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// The instance the method will execute against.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetVirtualClustersAsync(this Subscription subscription, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetVirtualClustersAsync(cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// The instance the method will execute against.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetVirtualClusters(this Subscription subscription, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetVirtualClusters(cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// The instance the method will execute against.
- /// The child resources to include in the response.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetSqlServersAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetSqlServersAsync(expand, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// The instance the method will execute against.
- /// The child resources to include in the response.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetSqlServers(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).GetSqlServers(expand, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_CheckNameAvailability
- /// The instance the method will execute against.
- /// The name availability request parameters.
- /// The cancellation token to use.
- /// is null.
- public static async Task> CheckNameAvailabilityServerAsync(this Subscription subscription, CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
- {
- return await GetExtensionClient(subscription).CheckNameAvailabilityServerAsync(parameters, cancellationToken).ConfigureAwait(false);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_CheckNameAvailability
- /// The instance the method will execute against.
- /// The name availability request parameters.
- /// The cancellation token to use.
- /// is null.
- public static Response CheckNameAvailabilityServer(this Subscription subscription, CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
- {
- return GetExtensionClient(subscription).CheckNameAvailabilityServer(parameters, cancellationToken);
- }
}
}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRule.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRule.cs
new file mode 100644
index 000000000000..457363f5affd
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRule.cs
@@ -0,0 +1,219 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A Class representing a IPv6FirewallRule along with the instance operations that can be performed on it.
+ public partial class IPv6FirewallRule : ArmResource
+ {
+ /// Generate the resource identifier of a instance.
+ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string serverName, string firewallRuleName)
+ {
+ var resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}";
+ return new ResourceIdentifier(resourceId);
+ }
+
+ private readonly ClientDiagnostics _iPv6FirewallRuleClientDiagnostics;
+ private readonly IPv6FirewallRulesRestOperations _iPv6FirewallRuleRestClient;
+ private readonly IPv6FirewallRuleData _data;
+
+ /// Initializes a new instance of the class for mocking.
+ protected IPv6FirewallRule()
+ {
+ }
+
+ /// Initializes a new instance of the class.
+ /// The client parameters to use in these operations.
+ /// The resource that is the target of operations.
+ internal IPv6FirewallRule(ArmClient armClient, IPv6FirewallRuleData data) : this(armClient, new ResourceIdentifier(data.Id))
+ {
+ HasData = true;
+ _data = data;
+ }
+
+ /// Initializes a new instance of the class.
+ /// The client parameters to use in these operations.
+ /// The identifier of the resource that is the target of operations.
+ internal IPv6FirewallRule(ArmClient armClient, ResourceIdentifier id) : base(armClient, id)
+ {
+ _iPv6FirewallRuleClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ResourceType.Namespace, DiagnosticOptions);
+ ArmClient.TryGetApiVersion(ResourceType, out string iPv6FirewallRuleApiVersion);
+ _iPv6FirewallRuleRestClient = new IPv6FirewallRulesRestOperations(_iPv6FirewallRuleClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, iPv6FirewallRuleApiVersion);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ /// Gets the resource type for the operations.
+ public static readonly ResourceType ResourceType = "Microsoft.Sql/servers/ipv6FirewallRules";
+
+ /// Gets whether or not the current instance has data.
+ public virtual bool HasData { get; }
+
+ /// Gets the data representing this Feature.
+ /// Throws if there is no data loaded in the current instance.
+ public virtual IPv6FirewallRuleData Data
+ {
+ get
+ {
+ if (!HasData)
+ throw new InvalidOperationException("The current instance does not have data, you must call Get first.");
+ return _data;
+ }
+ }
+
+ internal static void ValidateResourceId(ResourceIdentifier id)
+ {
+ if (id.ResourceType != ResourceType)
+ throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id));
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// OperationId: IPv6FirewallRules_Get
+ /// Gets an IPv6 firewall rule.
+ /// The cancellation token to use.
+ public async virtual Task> GetAsync(CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.Get");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _iPv6FirewallRuleClientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// OperationId: IPv6FirewallRules_Get
+ /// Gets an IPv6 firewall rule.
+ /// The cancellation token to use.
+ public virtual Response Get(CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.Get");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ if (response.Value == null)
+ throw _iPv6FirewallRuleClientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Lists all available geo-locations.
+ /// A token to allow the caller to cancel the call to the service. The default value is .
+ /// A collection of locations that may take multiple service requests to iterate over.
+ public async virtual Task> GetAvailableLocationsAsync(CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.GetAvailableLocations");
+ scope.Start();
+ try
+ {
+ return await ListAvailableLocationsAsync(ResourceType, cancellationToken).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Lists all available geo-locations.
+ /// A token to allow the caller to cancel the call to the service. The default value is .
+ /// A collection of locations that may take multiple service requests to iterate over.
+ public virtual IEnumerable GetAvailableLocations(CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.GetAvailableLocations");
+ scope.Start();
+ try
+ {
+ return ListAvailableLocations(ResourceType, cancellationToken);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// OperationId: IPv6FirewallRules_Delete
+ /// Deletes an IPv6 firewall rule.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ public async virtual Task DeleteAsync(bool waitForCompletion, CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.Delete");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ var operation = new IPv6FirewallRuleDeleteOperation(response);
+ if (waitForCompletion)
+ await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// OperationId: IPv6FirewallRules_Delete
+ /// Deletes an IPv6 firewall rule.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ public virtual IPv6FirewallRuleDeleteOperation Delete(bool waitForCompletion, CancellationToken cancellationToken = default)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRule.Delete");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ var operation = new IPv6FirewallRuleDeleteOperation(response);
+ if (waitForCompletion)
+ operation.WaitForCompletionResponse(cancellationToken);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleCollection.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleCollection.cs
new file mode 100644
index 000000000000..31702779df00
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleCollection.cs
@@ -0,0 +1,373 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A class representing collection of IPv6FirewallRule and their operations over its parent.
+ public partial class IPv6FirewallRuleCollection : ArmCollection, IEnumerable, IAsyncEnumerable
+ {
+ private readonly ClientDiagnostics _iPv6FirewallRuleClientDiagnostics;
+ private readonly IPv6FirewallRulesRestOperations _iPv6FirewallRuleRestClient;
+
+ /// Initializes a new instance of the class for mocking.
+ protected IPv6FirewallRuleCollection()
+ {
+ }
+
+ /// Initializes a new instance of the class.
+ /// The resource representing the parent resource.
+ internal IPv6FirewallRuleCollection(ArmResource parent) : base(parent)
+ {
+ _iPv6FirewallRuleClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", IPv6FirewallRule.ResourceType.Namespace, DiagnosticOptions);
+ ArmClient.TryGetApiVersion(IPv6FirewallRule.ResourceType, out string iPv6FirewallRuleApiVersion);
+ _iPv6FirewallRuleRestClient = new IPv6FirewallRulesRestOperations(_iPv6FirewallRuleClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, iPv6FirewallRuleApiVersion);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ internal static void ValidateResourceId(ResourceIdentifier id)
+ {
+ if (id.ResourceType != SqlServer.ResourceType)
+ throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, SqlServer.ResourceType), nameof(id));
+ }
+
+ // Collection level operations.
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_CreateOrUpdate
+ /// Creates or updates an IPv6 firewall rule.
+ /// Waits for the completion of the long running operations.
+ /// The name of the firewall rule.
+ /// The required parameters for creating or updating an IPv6 firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// or is null.
+ public virtual IPv6FirewallRuleCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string firewallRuleName, IPv6FirewallRuleData parameters, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, parameters, cancellationToken);
+ var operation = new IPv6FirewallRuleCreateOrUpdateOperation(ArmClient, response);
+ if (waitForCompletion)
+ operation.WaitForCompletion(cancellationToken);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_CreateOrUpdate
+ /// Creates or updates an IPv6 firewall rule.
+ /// Waits for the completion of the long running operations.
+ /// The name of the firewall rule.
+ /// The required parameters for creating or updating an IPv6 firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// or is null.
+ public async virtual Task CreateOrUpdateAsync(bool waitForCompletion, string firewallRuleName, IPv6FirewallRuleData parameters, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new IPv6FirewallRuleCreateOrUpdateOperation(ArmClient, response);
+ if (waitForCompletion)
+ await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ return operation;
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_Get
+ /// Gets an IPv6 firewall rule.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response Get(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, cancellationToken);
+ if (response.Value == null)
+ throw _iPv6FirewallRuleClientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_Get
+ /// Gets an IPv6 firewall rule.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> GetAsync(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _iPv6FirewallRuleClientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response GetIfExists(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetIfExists");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, cancellationToken: cancellationToken);
+ if (response.Value == null)
+ return Response.FromValue(null, response.GetRawResponse());
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> GetIfExistsAsync(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetIfExists");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, firewallRuleName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ return Response.FromValue(null, response.GetRawResponse());
+ return Response.FromValue(new IPv6FirewallRule(ArmClient, response.Value), response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public virtual Response Exists(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.Exists");
+ scope.Start();
+ try
+ {
+ var response = GetIfExists(firewallRuleName, cancellationToken: cancellationToken);
+ return Response.FromValue(response.Value != null, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// Tries to get details for this resource from the service.
+ /// The name of the firewall rule.
+ /// The cancellation token to use.
+ /// is empty.
+ /// is null.
+ public async virtual Task> ExistsAsync(string firewallRuleName, CancellationToken cancellationToken = default)
+ {
+ Argument.AssertNotNullOrEmpty(firewallRuleName, nameof(firewallRuleName));
+
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.Exists");
+ scope.Start();
+ try
+ {
+ var response = await GetIfExistsAsync(firewallRuleName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Response.FromValue(response.Value != null, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_ListByServer
+ /// Gets a list of IPv6 firewall rules.
+ /// The cancellation token to use.
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetAll(CancellationToken cancellationToken = default)
+ {
+ Page FirstPageFunc(int? pageSizeHint)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.ListByServer(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new IPv6FirewallRule(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _iPv6FirewallRuleRestClient.ListByServerNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new IPv6FirewallRule(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}
+ /// OperationId: IPv6FirewallRules_ListByServer
+ /// Gets a list of IPv6 firewall rules.
+ /// The cancellation token to use.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetAllAsync(CancellationToken cancellationToken = default)
+ {
+ async Task> FirstPageFunc(int? pageSizeHint)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.ListByServerAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new IPv6FirewallRule(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _iPv6FirewallRuleClientDiagnostics.CreateScope("IPv6FirewallRuleCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _iPv6FirewallRuleRestClient.ListByServerNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new IPv6FirewallRule(ArmClient, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetAll().GetEnumerator();
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetAll().GetEnumerator();
+ }
+
+ IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(CancellationToken cancellationToken)
+ {
+ return GetAllAsync(cancellationToken: cancellationToken).GetAsyncEnumerator(cancellationToken);
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleData.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleData.cs
new file mode 100644
index 000000000000..cd4553c81daf
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/IPv6FirewallRuleData.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using Azure.ResourceManager.Sql.Models;
+
+namespace Azure.ResourceManager.Sql
+{
+ /// A class representing the IPv6FirewallRule data model.
+ public partial class IPv6FirewallRuleData : ProxyResourceWithWritableName
+ {
+ /// Initializes a new instance of IPv6FirewallRuleData.
+ public IPv6FirewallRuleData()
+ {
+ }
+
+ /// Initializes a new instance of IPv6FirewallRuleData.
+ /// Resource ID.
+ /// Resource name.
+ /// Resource type.
+ /// The start IP address of the firewall rule. Must be IPv6 format.
+ /// The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpAddress.
+ internal IPv6FirewallRuleData(string id, string name, string type, string startIPv6Address, string endIPv6Address) : base(id, name, type)
+ {
+ StartIPv6Address = startIPv6Address;
+ EndIPv6Address = endIPv6Address;
+ }
+
+ /// The start IP address of the firewall rule. Must be IPv6 format.
+ public string StartIPv6Address { get; set; }
+ /// The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpAddress.
+ public string EndIPv6Address { get; set; }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
index 5feb52a50fef..de59b55229b0 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
@@ -31,10 +31,10 @@ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId,
private readonly ClientDiagnostics _instancePoolClientDiagnostics;
private readonly InstancePoolsRestOperations _instancePoolRestClient;
- private readonly ClientDiagnostics _managedInstanceClientDiagnostics;
- private readonly ManagedInstancesRestOperations _managedInstanceRestClient;
private readonly ClientDiagnostics _usagesClientDiagnostics;
private readonly UsagesRestOperations _usagesRestClient;
+ private readonly ClientDiagnostics _managedInstanceClientDiagnostics;
+ private readonly ManagedInstancesRestOperations _managedInstanceRestClient;
private readonly InstancePoolData _data;
/// Initializes a new instance of the class for mocking.
@@ -59,11 +59,11 @@ internal InstancePool(ArmClient armClient, ResourceIdentifier id) : base(armClie
_instancePoolClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ResourceType.Namespace, DiagnosticOptions);
ArmClient.TryGetApiVersion(ResourceType, out string instancePoolApiVersion);
_instancePoolRestClient = new InstancePoolsRestOperations(_instancePoolClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, instancePoolApiVersion);
+ _usagesClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
+ _usagesRestClient = new UsagesRestOperations(_usagesClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
_managedInstanceClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ManagedInstance.ResourceType.Namespace, DiagnosticOptions);
ArmClient.TryGetApiVersion(ManagedInstance.ResourceType, out string managedInstanceApiVersion);
_managedInstanceRestClient = new ManagedInstancesRestOperations(_managedInstanceClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri, managedInstanceApiVersion);
- _usagesClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Sql", ProviderConstants.DefaultProviderNamespace, DiagnosticOptions);
- _usagesRestClient = new UsagesRestOperations(_usagesClientDiagnostics, Pipeline, DiagnosticOptions.ApplicationId, BaseUri);
#if DEBUG
ValidateResourceId(Id);
#endif
@@ -449,22 +449,22 @@ public virtual InstancePoolUpdateOperation Update(bool waitForCompletion, Instan
}
}
- /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/managedInstances
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/usages
/// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}
- /// OperationId: ManagedInstances_ListByInstancePool
- /// Gets a list of all managed instances in an instance pool.
- /// The child resources to include in the response.
+ /// OperationId: Usages_ListByInstancePool
+ /// Gets all instance pool usage metrics.
+ /// Optional request parameter to include managed instance usages within the instance pool.
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetUsagesAsync(bool? expandChildren = null, CancellationToken cancellationToken = default)
{
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = await _managedInstanceRestClient.ListByInstancePoolAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await _usagesRestClient.ListByInstancePoolAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -473,13 +473,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = await _managedInstanceRestClient.ListByInstancePoolNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await _usagesRestClient.ListByInstancePoolNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -491,22 +491,22 @@ async Task> NextPageFunc(string nextLink, int? pageSiz
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/managedInstances
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/usages
/// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}
- /// OperationId: ManagedInstances_ListByInstancePool
- /// Gets a list of all managed instances in an instance pool.
- /// The child resources to include in the response.
+ /// OperationId: Usages_ListByInstancePool
+ /// Gets all instance pool usage metrics.
+ /// Optional request parameter to include managed instance usages within the instance pool.
/// The cancellation token to use.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetUsages(bool? expandChildren = null, CancellationToken cancellationToken = default)
{
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = _managedInstanceRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken);
+ var response = _usagesRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -515,13 +515,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = _managedInstanceRestClient.ListByInstancePoolNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken);
+ var response = _usagesRestClient.ListByInstancePoolNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -533,22 +533,22 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/usages
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}
- /// OperationId: Usages_ListByInstancePool
- /// Gets all instance pool usage metrics.
- /// Optional request parameter to include managed instance usages within the instance pool.
+ /// OperationId: ManagedInstances_ListByInstancePool
+ /// Gets a list of all managed instances in an instance pool.
+ /// The child resources to include in the response.
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
- public virtual AsyncPageable GetUsagesAsync(bool? expandChildren = null, CancellationToken cancellationToken = default)
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetManagedInstancesAsync(string expand = null, CancellationToken cancellationToken = default)
{
- async Task> FirstPageFunc(int? pageSizeHint)
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = await _usagesRestClient.ListByInstancePoolAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await _managedInstanceRestClient.ListByInstancePoolAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -557,13 +557,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = await _usagesRestClient.ListByInstancePoolNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await _managedInstanceRestClient.ListByInstancePoolNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -575,22 +575,22 @@ async Task> NextPageFunc(string nextLink, int? pageSizeH
return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/usages
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}
- /// OperationId: Usages_ListByInstancePool
- /// Gets all instance pool usage metrics.
- /// Optional request parameter to include managed instance usages within the instance pool.
+ /// OperationId: ManagedInstances_ListByInstancePool
+ /// Gets a list of all managed instances in an instance pool.
+ /// The child resources to include in the response.
/// The cancellation token to use.
- /// A collection of that may take multiple service requests to iterate over.
- public virtual Pageable GetUsages(bool? expandChildren = null, CancellationToken cancellationToken = default)
+ /// A collection of that may take multiple service requests to iterate over.
+ public virtual Pageable GetManagedInstances(string expand = null, CancellationToken cancellationToken = default)
{
- Page FirstPageFunc(int? pageSizeHint)
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = _usagesRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
+ var response = _managedInstanceRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -599,13 +599,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _usagesClientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _managedInstanceClientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = _usagesRestClient.ListByInstancePoolNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
+ var response = _managedInstanceRestClient.ListByInstancePoolNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupCreateOrUpdateOperation.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupCreateOrUpdateOperation.cs
new file mode 100644
index 000000000000..812e1a4dd0b3
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupCreateOrUpdateOperation.cs
@@ -0,0 +1,79 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//