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..0885371bba5f
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroup.cs
@@ -0,0 +1,281 @@
+// 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 _clientDiagnostics;
+ private readonly DistributedAvailabilityGroupsRestOperations _distributedAvailabilityGroupsRestClient;
+ 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(ArmResource options, DistributedAvailabilityGroupData resource) : base(options, resource.Id)
+ {
+ HasData = true;
+ _data = resource;
+ _clientDiagnostics = new ClientDiagnostics(ClientOptions);
+ _distributedAvailabilityGroupsRestClient = new DistributedAvailabilityGroupsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ /// 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(ArmResource options, ResourceIdentifier id) : base(options, id)
+ {
+ _clientDiagnostics = new ClientDiagnostics(ClientOptions);
+ _distributedAvailabilityGroupsRestClient = new DistributedAvailabilityGroupsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+#if DEBUG
+ ValidateResourceId(Id);
+#endif
+ }
+
+ /// Initializes a new instance of the class.
+ /// The client options to build client context.
+ /// The credential to build client context.
+ /// The uri to build client context.
+ /// The pipeline to build client context.
+ /// The identifier of the resource that is the target of operations.
+ internal DistributedAvailabilityGroup(ArmClientOptions clientOptions, TokenCredential credential, Uri uri, HttpPipeline pipeline, ResourceIdentifier id) : base(clientOptions, credential, uri, pipeline, id)
+ {
+ _clientDiagnostics = new ClientDiagnostics(ClientOptions);
+ _distributedAvailabilityGroupsRestClient = new DistributedAvailabilityGroupsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+#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 = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Get");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new DistributedAvailabilityGroup(this, 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 = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Get");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ if (response.Value == null)
+ throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(this, 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)
+ {
+ return await ListAvailableLocationsAsync(ResourceType, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// 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)
+ {
+ return ListAvailableLocations(ResourceType, cancellationToken);
+ }
+
+ /// 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 = true, CancellationToken cancellationToken = default)
+ {
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Delete");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupDeleteOperation(_clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.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 = true, CancellationToken cancellationToken = default)
+ {
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Delete");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, cancellationToken);
+ var operation = new DistributedAvailabilityGroupDeleteOperation(_clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name).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}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}
+ /// OperationId: DistributedAvailabilityGroups_Update
+ /// Updates a distributed availability group replication mode.
+ /// The distributed availability group info.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// is null.
+ public async virtual Task UpdateAsync(DistributedAvailabilityGroupData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Update");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupUpdateOperation(this, _clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.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.
+ /// The distributed availability group info.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// is null.
+ public virtual DistributedAvailabilityGroupUpdateOperation Update(DistributedAvailabilityGroupData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroup.Update");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken);
+ var operation = new DistributedAvailabilityGroupUpdateOperation(this, _clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.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..57dff89fca16
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupCollection.cs
@@ -0,0 +1,391 @@
+// 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 _clientDiagnostics;
+ private readonly DistributedAvailabilityGroupsRestOperations _distributedAvailabilityGroupsRestClient;
+
+ /// Initializes a new instance of the class for mocking.
+ protected DistributedAvailabilityGroupCollection()
+ {
+ }
+
+ /// Initializes a new instance of DistributedAvailabilityGroupCollection class.
+ /// The resource representing the parent resource.
+ internal DistributedAvailabilityGroupCollection(ArmResource parent) : base(parent)
+ {
+ _clientDiagnostics = new ClientDiagnostics(ClientOptions);
+ _distributedAvailabilityGroupsRestClient = new DistributedAvailabilityGroupsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+#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.
+ /// The distributed availability group name.
+ /// The distributed availability group info.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// or is null.
+ public virtual DistributedAvailabilityGroupCreateOrUpdateOperation CreateOrUpdate(string distributedAvailabilityGroupName, DistributedAvailabilityGroupData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters, cancellationToken);
+ var operation = new DistributedAvailabilityGroupCreateOrUpdateOperation(Parent, _clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.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.
+ /// The distributed availability group name.
+ /// The distributed availability group info.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// or is null.
+ public async virtual Task CreateOrUpdateAsync(string distributedAvailabilityGroupName, DistributedAvailabilityGroupData parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.CreateOrUpdate");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new DistributedAvailabilityGroupCreateOrUpdateOperation(Parent, _clientDiagnostics, Pipeline, _distributedAvailabilityGroupsRestClient.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 null.
+ public virtual Response Get(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken);
+ if (response.Value == null)
+ throw _clientDiagnostics.CreateRequestFailedException(response.GetRawResponse());
+ return Response.FromValue(new DistributedAvailabilityGroup(Parent, 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 null.
+ public async virtual Task> GetAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.Get");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken).ConfigureAwait(false);
+ if (response.Value == null)
+ throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(response.GetRawResponse()).ConfigureAwait(false);
+ return Response.FromValue(new DistributedAvailabilityGroup(Parent, 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 null.
+ public virtual Response GetIfExists(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetIfExists");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken: cancellationToken);
+ return response.Value == null
+ ? Response.FromValue(null, response.GetRawResponse())
+ : Response.FromValue(new DistributedAvailabilityGroup(this, 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 null.
+ public async virtual Task> GetIfExistsAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetIfExistsAsync");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, distributedAvailabilityGroupName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return response.Value == null
+ ? Response.FromValue(null, response.GetRawResponse())
+ : Response.FromValue(new DistributedAvailabilityGroup(this, 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 null.
+ public virtual Response Exists(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.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 null.
+ public async virtual Task> ExistsAsync(string distributedAvailabilityGroupName, CancellationToken cancellationToken = default)
+ {
+ if (distributedAvailabilityGroupName == null)
+ {
+ throw new ArgumentNullException(nameof(distributedAvailabilityGroupName));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.ExistsAsync");
+ 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 = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.ListByInstance(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(Parent, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = _distributedAvailabilityGroupsRestClient.ListByInstanceNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(Parent, 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 = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.ListByInstanceAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(Parent, value)), response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _clientDiagnostics.CreateScope("DistributedAvailabilityGroupCollection.GetAll");
+ scope.Start();
+ try
+ {
+ var response = await _distributedAvailabilityGroupsRestClient.ListByInstanceNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new DistributedAvailabilityGroup(Parent, 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);
+ }
+
+ // Builders.
+ // public ArmBuilder Construct() { }
+ }
+}
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..8ff8da253b5f
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/DistributedAvailabilityGroupData.cs
@@ -0,0 +1,72 @@
+// 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 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, string targetDatabase, string sourceEndpoint, string primaryAvailabilityGroupName, string secondaryAvailabilityGroupName, ReplicationMode? replicationMode, Guid? distributedAvailabilityGroupId, Guid? sourceReplicaId, Guid? targetReplicaId, string linkState, string lastHardenedLsn) : base(id, name, type)
+ {
+ 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/Extensions/ArmClientExtensions.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ArmClientExtensions.cs
index aecc8352fd2c..141175cc5abd 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SubscriptionLongTermRetentionBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ResourceGroupLongTermRetentionBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SubscriptionLongTermRetentionManagedInstanceBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ResourceGroupLongTermRetentionManagedInstanceBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ManagedInstance(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SqlServer(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SubscriptionLongTermRetentionBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ResourceGroupLongTermRetentionBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SubscriptionLongTermRetentionManagedInstanceBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ResourceGroupLongTermRetentionManagedInstanceBackup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ManagedInstance(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new SqlServer(clientOptions, credential, uri, pipeline, 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,29 @@ public static ServerConnectionPolicy GetServerConnectionPolicy(this ArmClient ar
return armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ServerConnectionPolicy(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new DistributedAvailabilityGroup(clientOptions, credential, uri, pipeline, 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 armClient.UseClientContext((uri, credential, clientOptions, pipeline) => new ServerTrustCertificate(clientOptions, credential, uri, pipeline, 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 4e3fff5d1dde..e1d045efd60e 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/ResourceGroupExtensions.cs
@@ -41,6 +41,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.
@@ -77,37 +108,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 LongTermRetentionBackupsRestOperations GetLongTermRetentionBackupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
return new LongTermRetentionBackupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
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 6013e347d3c6..8f15b7745415 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/Extensions/SubscriptionExtensions.cs
@@ -34,6 +34,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.
@@ -60,28 +82,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 DeletedServersRestOperations GetDeletedServersRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
return new DeletedServersRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
@@ -97,39 +97,34 @@ private static CapabilitiesRestOperations GetCapabilitiesRestOperations(ClientDi
return new CapabilitiesRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static LongTermRetentionBackupsRestOperations GetLongTermRetentionBackupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
- {
- return new LongTermRetentionBackupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
- }
-
- private static LongTermRetentionManagedInstanceBackupsRestOperations GetLongTermRetentionManagedInstanceBackupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static SyncGroupsRestOperations GetSyncGroupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new LongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new SyncGroupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static ManagedInstancesRestOperations GetManagedInstancesRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static VirtualClustersRestOperations GetVirtualClustersRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new ManagedInstancesRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new VirtualClustersRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static OperationsHealthRestOperations GetOperationsHealthRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static ServersRestOperations GetServersRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new OperationsHealthRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new ServersRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static SyncGroupsRestOperations GetSyncGroupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static LongTermRetentionBackupsRestOperations GetLongTermRetentionBackupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new SyncGroupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new LongTermRetentionBackupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static VirtualClustersRestOperations GetVirtualClustersRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static LongTermRetentionManagedInstanceBackupsRestOperations GetLongTermRetentionManagedInstanceBackupsRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new VirtualClustersRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new LongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
- private static ServersRestOperations GetServersRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
+ private static ManagedInstancesRestOperations GetManagedInstancesRestOperations(ClientDiagnostics clientDiagnostics, TokenCredential credential, ArmClientOptions clientOptions, HttpPipeline pipeline, Uri endpoint = null)
{
- return new ServersRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
+ return new ManagedInstancesRestOperations(clientDiagnostics, pipeline, clientOptions, endpoint);
}
/// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/deletedServers
@@ -452,18 +447,16 @@ public static Response GetByLocationCapability(this Subscr
);
}
- /// 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 LongTermRetentionBackupData for this .
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// Lists the SubResources for this .
/// The instance the method will execute against.
- /// 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 name of the region where the resource is located.
/// The cancellation token to use.
/// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetLongTermRetentionBackupsByLocationAsync(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetSyncDatabaseIdsSyncGroupsAsync(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
@@ -473,14 +466,14 @@ public static AsyncPageable GetLongTermRetentionBac
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetSyncGroupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = await restOperations.ListByLocationAsync(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListSyncDatabaseIdsAsync(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -489,13 +482,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = await restOperations.ListByLocationNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListSyncDatabaseIdsNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -509,18 +502,16 @@ async Task> NextPageFunc(string nextLink, int?
);
}
- /// 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 LongTermRetentionBackupData for this .
+ /// OperationId: SyncGroups_ListSyncDatabaseIds
+ /// Lists the SubResources for this .
/// The instance the method will execute against.
- /// 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 name of the region where the resource is located.
/// The cancellation token to use.
/// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetLongTermRetentionBackupsByLocation(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static Pageable GetSyncDatabaseIdsSyncGroups(this Subscription subscription, string locationName, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
@@ -530,14 +521,14 @@ public static Pageable GetLongTermRetentionBackupsB
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetSyncGroupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = restOperations.ListByLocation(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ var response = restOperations.ListSyncDatabaseIds(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -546,13 +537,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
scope.Start();
try
{
- var response = restOperations.ListByLocationNextPage(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ var response = restOperations.ListSyncDatabaseIdsNextPage(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -566,41 +557,27 @@ Page NextPageFunc(string nextLink, int? pageSizeHin
);
}
- /// 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 LongTermRetentionBackupData for this .
+ /// OperationId: VirtualClusters_List
+ /// Lists the VirtualClusters for this .
/// The instance the method will execute against.
- /// 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.
- /// or is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetLongTermRetentionBackupsByServerAsync(this Subscription subscription, string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetVirtualClustersAsync(this Subscription subscription, CancellationToken cancellationToken = default)
{
- if (locationName == null)
- {
- throw new ArgumentNullException(nameof(locationName));
- }
- if (longTermRetentionServerName == null)
- {
- throw new ArgumentNullException(nameof(longTermRetentionServerName));
- }
-
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetVirtualClustersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
scope.Start();
try
{
- var response = await restOperations.ListByServerAsync(subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListAsync(subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -608,14 +585,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
scope.Start();
try
{
- var response = await restOperations.ListByServerNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListNextPageAsync(nextLink, subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -628,41 +605,27 @@ async Task> NextPageFunc(string nextLink, int?
);
}
- /// 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 LongTermRetentionBackupData for this .
+ /// OperationId: VirtualClusters_List
+ /// Lists the VirtualClusters for this .
/// The instance the method will execute against.
- /// 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.
- /// or is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetLongTermRetentionBackupsByServer(this Subscription subscription, string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static Pageable GetVirtualClusters(this Subscription subscription, CancellationToken cancellationToken = default)
{
- if (locationName == null)
- {
- throw new ArgumentNullException(nameof(locationName));
- }
- if (longTermRetentionServerName == null)
- {
- throw new ArgumentNullException(nameof(longTermRetentionServerName));
- }
-
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetVirtualClustersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
scope.Start();
try
{
- var response = restOperations.ListByServer(subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.List(subscription.Id.SubscriptionId, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -670,14 +633,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
scope.Start();
try
{
- var response = restOperations.ListByServerNextPage(nextLink, subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListNextPage(nextLink, subscription.Id.SubscriptionId, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -690,41 +653,56 @@ Page NextPageFunc(string nextLink, int? pageSizeHin
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstances/{managedInstanceName}/longTermRetentionManagedInstanceBackups
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
- /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
+ /// Filters the list of VirtualClusters for a represented as generic resources.
/// The instance the method will execute against.
- /// 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 string to filter the list.
+ /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
+ /// The number of results to return.
/// The cancellation token to use.
- /// or is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsByInstanceAsync(this Subscription subscription, string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetVirtualClustersAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
{
- if (locationName == null)
- {
- throw new ArgumentNullException(nameof(locationName));
- }
- if (managedInstanceName == null)
- {
- throw new ArgumentNullException(nameof(managedInstanceName));
- }
+ ResourceFilterCollection filters = new(VirtualCluster.ResourceType);
+ filters.SubstringFilter = filter;
+ return ResourceListOperations.GetAtContextAsync(subscription, filters, expand, top, cancellationToken);
+ }
+
+ /// Filters the list of VirtualClusters for a represented as generic resources.
+ /// The instance the method will execute against.
+ /// The string to filter the list.
+ /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
+ /// The number of results to return.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static Pageable GetVirtualClustersAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
+ {
+ ResourceFilterCollection filters = new(VirtualCluster.ResourceType);
+ filters.SubstringFilter = filter;
+ return ResourceListOperations.GetAtContext(subscription, filters, expand, top, cancellationToken);
+ }
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// ContextualPath: /subscriptions/{subscriptionId}
+ /// OperationId: Servers_List
+ /// Lists the SqlServers for this .
+ /// 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 GetServersAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ {
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
scope.Start();
try
{
- var response = await restOperations.ListByInstanceAsync(subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListAsync(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -732,14 +710,14 @@ async Task> FirstPageFunc(int?
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
scope.Start();
try
{
- var response = await restOperations.ListByInstanceNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListNextPageAsync(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -752,41 +730,28 @@ async Task> NextPageFunc(string
);
}
- /// 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 ManagedInstanceLongTermRetentionBackupData for this .
+ /// OperationId: Servers_List
+ /// Lists the SqlServers for this .
/// The instance the method will execute against.
- /// 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 child resources to include in the response.
/// The cancellation token to use.
- /// or is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetLongTermRetentionManagedInstanceBackupsByInstance(this Subscription subscription, string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static Pageable GetServers(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
{
- if (locationName == null)
- {
- throw new ArgumentNullException(nameof(locationName));
- }
- if (managedInstanceName == null)
- {
- throw new ArgumentNullException(nameof(managedInstanceName));
- }
-
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
scope.Start();
try
{
- var response = restOperations.ListByInstance(subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.List(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -794,14 +759,14 @@ Page FirstPageFunc(int? pageSizeHint
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
scope.Start();
try
{
- var response = restOperations.ListByInstanceNextPage(nextLink, subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListNextPage(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -814,142 +779,134 @@ Page NextPageFunc(string nextLink, i
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
- /// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
- /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
+ /// Filters the list of SqlServers for a represented as generic resources.
/// The instance the method will execute against.
- /// 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 string to filter the list.
+ /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
+ /// The number of results to return.
/// The cancellation token to use.
- /// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsByLocationAsync(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetSqlServersAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
{
- if (locationName == null)
+ ResourceFilterCollection filters = new(SqlServer.ResourceType);
+ filters.SubstringFilter = filter;
+ return ResourceListOperations.GetAtContextAsync(subscription, filters, expand, top, cancellationToken);
+ }
+
+ /// Filters the list of SqlServers for a represented as generic resources.
+ /// The instance the method will execute against.
+ /// The string to filter the list.
+ /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
+ /// The number of results to return.
+ /// The cancellation token to use.
+ /// A collection of resource operations that may take multiple service requests to iterate over.
+ public static Pageable GetSqlServersAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
+ {
+ ResourceFilterCollection filters = new(SqlServer.ResourceType);
+ filters.SubstringFilter = filter;
+ return ResourceListOperations.GetAtContext(subscription, filters, expand, top, cancellationToken);
+ }
+
+ /// 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 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)
+ {
+ if (parameters == null)
{
- throw new ArgumentNullException(nameof(locationName));
+ throw new ArgumentNullException(nameof(parameters));
}
- return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
+ return await subscription.UseClientContext(async (baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckNameAvailabilityServer");
+ scope.Start();
+ try
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = await restOperations.ListByLocationAsync(subscription.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 restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ var response = await restOperations.CheckNameAvailabilityAsync(subscription.Id.SubscriptionId, parameters, cancellationToken).ConfigureAwait(false);
+ return response;
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ catch (Exception e)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = await restOperations.ListByLocationNextPageAsync(nextLink, subscription.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;
- }
+ scope.Failed(e);
+ throw;
}
- return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
}
- );
+ ).ConfigureAwait(false);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/checkNameAvailability
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
- /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
+ /// OperationId: Servers_CheckNameAvailability
+ /// Determines whether a resource can be created with the specified name.
/// The instance the method will execute against.
- /// 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 name availability request parameters.
/// The cancellation token to use.
- /// is null.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetLongTermRetentionManagedInstanceBackupsByLocation(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public static Response CheckNameAvailabilityServer(this Subscription subscription, CheckNameAvailabilityRequest parameters, CancellationToken cancellationToken = default)
{
- if (locationName == null)
+ if (parameters == null)
{
- throw new ArgumentNullException(nameof(locationName));
+ throw new ArgumentNullException(nameof(parameters));
}
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckNameAvailabilityServer");
+ scope.Start();
+ try
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = restOperations.ListByLocation(subscription.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 restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ var response = restOperations.CheckNameAvailability(subscription.Id.SubscriptionId, parameters, cancellationToken);
+ return response;
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ catch (Exception e)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
- scope.Start();
- try
- {
- var response = restOperations.ListByLocationNextPage(nextLink, subscription.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
- /// Lists the ManagedInstances for this .
+ /// OperationId: LongTermRetentionBackups_ListByLocation
+ /// Lists the LongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The child resources to include in the response.
+ /// 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.
+ /// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetManagedInstancesAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetLongTermRetentionBackupsByLocationAsync(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
+ if (locationName == null)
+ {
+ throw new ArgumentNullException(nameof(locationName));
+ }
+
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetManagedInstancesRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = await restOperations.ListAsync(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListByLocationAsync(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -957,14 +914,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = await restOperations.ListNextPageAsync(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListByLocationNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -977,28 +934,36 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHin
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: ManagedInstances_List
- /// Lists the ManagedInstances for this .
+ /// OperationId: LongTermRetentionBackups_ListByLocation
+ /// Lists the LongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The child resources to include in the response.
+ /// 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.
+ /// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetManagedInstances(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ public static Pageable GetLongTermRetentionBackupsByLocation(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
+ if (locationName == null)
+ {
+ throw new ArgumentNullException(nameof(locationName));
+ }
+
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetManagedInstancesRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = restOperations.List(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListByLocation(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1006,14 +971,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByLocation");
scope.Start();
try
{
- var response = restOperations.ListNextPage(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListByLocationNextPage(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1026,61 +991,40 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// Filters the list of ManagedInstances for a represented as generic resources.
- /// The instance the method will execute against.
- /// The string to filter the list.
- /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
- /// The number of results to return.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetManagedInstancesAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
- {
- ResourceFilterCollection filters = new(ManagedInstance.ResourceType);
- filters.SubstringFilter = filter;
- return ResourceListOperations.GetAtContextAsync(subscription, filters, expand, top, cancellationToken);
- }
-
- /// Filters the list of ManagedInstances for a represented as generic resources.
- /// The instance the method will execute against.
- /// The string to filter the list.
- /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
- /// The number of results to return.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetManagedInstancesAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
- {
- ResourceFilterCollection filters = new(ManagedInstance.ResourceType);
- filters.SubstringFilter = filter;
- return ResourceListOperations.GetAtContext(subscription, filters, expand, top, cancellationToken);
- }
-
- /// 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
- /// Lists the OperationsHealths for this .
+ /// OperationId: LongTermRetentionBackups_ListByServer
+ /// Lists the LongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The name of the region where the resource is located.
+ /// 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 null.
+ /// or 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)
+ public static AsyncPageable GetLongTermRetentionBackupsByServerAsync(this Subscription subscription, string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
throw new ArgumentNullException(nameof(locationName));
}
+ if (longTermRetentionServerName == null)
+ {
+ throw new ArgumentNullException(nameof(longTermRetentionServerName));
+ }
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetOperationsHealthRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetOperationsHealthsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = await restOperations.ListByLocationAsync(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListByServerAsync(subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1089,13 +1033,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetOperationsHealthsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = await restOperations.ListByLocationNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListByServerNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1109,33 +1053,40 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHi
);
}
- /// 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
- /// Lists the OperationsHealths for this .
+ /// OperationId: LongTermRetentionBackups_ListByServer
+ /// Lists the LongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The name of the region where the resource is located.
+ /// 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 null.
+ /// or 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)
+ public static Pageable GetLongTermRetentionBackupsByServer(this Subscription subscription, string locationName, string longTermRetentionServerName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
throw new ArgumentNullException(nameof(locationName));
}
+ if (longTermRetentionServerName == null)
+ {
+ throw new ArgumentNullException(nameof(longTermRetentionServerName));
+ }
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetOperationsHealthRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetOperationsHealthsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = restOperations.ListByLocation(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = restOperations.ListByServer(subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1144,13 +1095,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetOperationsHealthsByLocation");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionBackupsByServer");
scope.Start();
try
{
- var response = restOperations.ListByLocationNextPage(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = restOperations.ListByServerNextPage(nextLink, subscription.Id.SubscriptionId, locationName, longTermRetentionServerName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1164,33 +1115,40 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// 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
- /// Lists the SubResources for this .
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
+ /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The name of the region where the resource is located.
+ /// 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 null.
+ /// or 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)
+ public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsByInstanceAsync(this Subscription subscription, string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
throw new ArgumentNullException(nameof(locationName));
}
+ if (managedInstanceName == null)
+ {
+ throw new ArgumentNullException(nameof(managedInstanceName));
+ }
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetSyncGroupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = await restOperations.ListSyncDatabaseIdsAsync(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListByInstanceAsync(subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1199,13 +1157,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = await restOperations.ListSyncDatabaseIdsNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var response = await restOperations.ListByInstanceNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1219,33 +1177,40 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// 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
- /// Lists the SubResources for this .
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByInstance
+ /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
/// The instance the method will execute against.
- /// The name of the region where the resource is located.
+ /// 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 null.
+ /// or 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)
+ public static Pageable GetLongTermRetentionManagedInstanceBackupsByInstance(this Subscription subscription, string locationName, string managedInstanceName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
if (locationName == null)
{
throw new ArgumentNullException(nameof(locationName));
}
+ if (managedInstanceName == null)
+ {
+ throw new ArgumentNullException(nameof(managedInstanceName));
+ }
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetSyncGroupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = restOperations.ListSyncDatabaseIds(subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = restOperations.ListByInstance(subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1254,13 +1219,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetSyncDatabaseIdsSyncGroups");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByInstance");
scope.Start();
try
{
- var response = restOperations.ListSyncDatabaseIdsNextPage(nextLink, subscription.Id.SubscriptionId, locationName, cancellationToken: cancellationToken);
+ var response = restOperations.ListByInstanceNextPage(nextLink, subscription.Id.SubscriptionId, locationName, managedInstanceName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -1274,27 +1239,36 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// Lists the VirtualClusters for this .
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
+ /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
/// The instance the method will execute against.
+ /// 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.
+ /// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetVirtualClustersAsync(this Subscription subscription, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetLongTermRetentionManagedInstanceBackupsByLocationAsync(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
+ if (locationName == null)
+ {
+ throw new ArgumentNullException(nameof(locationName));
+ }
+
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetVirtualClustersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = await restOperations.ListAsync(subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListByLocationAsync(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1302,14 +1276,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = await restOperations.ListNextPageAsync(nextLink, subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = await restOperations.ListByLocationNextPageAsync(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1322,27 +1296,36 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/virtualClusters
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/longTermRetentionManagedInstanceBackups
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: VirtualClusters_List
- /// Lists the VirtualClusters for this .
+ /// OperationId: LongTermRetentionManagedInstanceBackups_ListByLocation
+ /// Lists the ManagedInstanceLongTermRetentionBackupData for this .
/// The instance the method will execute against.
+ /// 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.
+ /// is null.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetVirtualClusters(this Subscription subscription, CancellationToken cancellationToken = default)
+ public static Pageable GetLongTermRetentionManagedInstanceBackupsByLocation(this Subscription subscription, string locationName, bool? onlyLatestPerDatabase = null, DatabaseState? databaseState = null, CancellationToken cancellationToken = default)
{
+ if (locationName == null)
+ {
+ throw new ArgumentNullException(nameof(locationName));
+ }
+
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetVirtualClustersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetLongTermRetentionManagedInstanceBackupsRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = restOperations.List(subscription.Id.SubscriptionId, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListByLocation(subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1350,14 +1333,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetVirtualClusters");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetLongTermRetentionManagedInstanceBackupsByLocation");
scope.Start();
try
{
- var response = restOperations.ListNextPage(nextLink, subscription.Id.SubscriptionId, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new VirtualCluster(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ var response = restOperations.ListByLocationNextPage(nextLink, subscription.Id.SubscriptionId, locationName, onlyLatestPerDatabase, databaseState, cancellationToken: cancellationToken);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1370,56 +1353,28 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// Filters the list of VirtualClusters for a represented as generic resources.
- /// The instance the method will execute against.
- /// The string to filter the list.
- /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
- /// The number of results to return.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetVirtualClustersAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
- {
- ResourceFilterCollection filters = new(VirtualCluster.ResourceType);
- filters.SubstringFilter = filter;
- return ResourceListOperations.GetAtContextAsync(subscription, filters, expand, top, cancellationToken);
- }
-
- /// Filters the list of VirtualClusters for a represented as generic resources.
- /// The instance the method will execute against.
- /// The string to filter the list.
- /// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
- /// The number of results to return.
- /// The cancellation token to use.
- /// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetVirtualClustersAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
- {
- ResourceFilterCollection filters = new(VirtualCluster.ResourceType);
- filters.SubstringFilter = filter;
- return ResourceListOperations.GetAtContext(subscription, filters, expand, top, cancellationToken);
- }
-
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// Lists the SqlServers for this .
+ /// OperationId: ManagedInstances_List
+ /// Lists the ManagedInstances for this .
/// 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 GetServersAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetManagedInstancesAsync(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
{
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- async Task> FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetManagedInstancesRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ async Task> FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
scope.Start();
try
{
var response = await restOperations.ListAsync(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1427,14 +1382,14 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
scope.Start();
try
{
var response = await restOperations.ListNextPageAsync(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken).ConfigureAwait(false);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1447,28 +1402,28 @@ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/servers
+ /// RequestPath: /subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances
/// ContextualPath: /subscriptions/{subscriptionId}
- /// OperationId: Servers_List
- /// Lists the SqlServers for this .
+ /// OperationId: ManagedInstances_List
+ /// Lists the ManagedInstances for this .
/// 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 GetServers(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
+ public static Pageable GetManagedInstances(this Subscription subscription, string expand = null, CancellationToken cancellationToken = default)
{
return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
{
var clientDiagnostics = new ClientDiagnostics(options);
- var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- Page FirstPageFunc(int? pageSizeHint)
+ var restOperations = GetManagedInstancesRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
+ Page FirstPageFunc(int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
scope.Start();
try
{
var response = restOperations.List(subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1476,14 +1431,14 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetServers");
+ using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetManagedInstances");
scope.Start();
try
{
var response = restOperations.ListNextPage(nextLink, subscription.Id.SubscriptionId, expand, cancellationToken: cancellationToken);
- return Page.FromValues(response.Value.Value.Select(value => new SqlServer(subscription, value)), response.Value.NextLink, response.GetRawResponse());
+ return Page.FromValues(response.Value.Value.Select(value => new ManagedInstance(subscription, value)), response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
{
@@ -1496,102 +1451,32 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
);
}
- /// Filters the list of SqlServers for a represented as generic resources.
+ /// Filters the list of ManagedInstances for a represented as generic resources.
/// The instance the method will execute against.
/// The string to filter the list.
/// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
/// The number of results to return.
/// The cancellation token to use.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static AsyncPageable GetSqlServersAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
+ public static AsyncPageable GetManagedInstancesAsGenericResourcesAsync(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
{
- ResourceFilterCollection filters = new(SqlServer.ResourceType);
+ ResourceFilterCollection filters = new(ManagedInstance.ResourceType);
filters.SubstringFilter = filter;
return ResourceListOperations.GetAtContextAsync(subscription, filters, expand, top, cancellationToken);
}
- /// Filters the list of SqlServers for a represented as generic resources.
+ /// Filters the list of ManagedInstances for a represented as generic resources.
/// The instance the method will execute against.
/// The string to filter the list.
/// Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`.
/// The number of results to return.
/// The cancellation token to use.
/// A collection of resource operations that may take multiple service requests to iterate over.
- public static Pageable GetSqlServersAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
+ public static Pageable GetManagedInstancesAsGenericResources(this Subscription subscription, string filter, string expand, int? top, CancellationToken cancellationToken = default)
{
- ResourceFilterCollection filters = new(SqlServer.ResourceType);
+ ResourceFilterCollection filters = new(ManagedInstance.ResourceType);
filters.SubstringFilter = filter;
return ResourceListOperations.GetAtContext(subscription, filters, expand, top, cancellationToken);
}
-
- /// 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 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)
- {
- if (parameters == null)
- {
- throw new ArgumentNullException(nameof(parameters));
- }
-
- return await subscription.UseClientContext(async (baseUri, credential, options, pipeline) =>
- {
- var clientDiagnostics = new ClientDiagnostics(options);
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckNameAvailabilityServer");
- scope.Start();
- try
- {
- var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- var response = await restOperations.CheckNameAvailabilityAsync(subscription.Id.SubscriptionId, parameters, cancellationToken).ConfigureAwait(false);
- return response;
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
- }
- ).ConfigureAwait(false);
- }
-
- /// 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 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)
- {
- if (parameters == null)
- {
- throw new ArgumentNullException(nameof(parameters));
- }
-
- return subscription.UseClientContext((baseUri, credential, options, pipeline) =>
- {
- var clientDiagnostics = new ClientDiagnostics(options);
- using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckNameAvailabilityServer");
- scope.Start();
- try
- {
- var restOperations = GetServersRestOperations(clientDiagnostics, credential, options, pipeline, baseUri);
- var response = restOperations.CheckNameAvailability(subscription.Id.SubscriptionId, parameters, cancellationToken);
- return response;
- }
- catch (Exception e)
- {
- scope.Failed(e);
- throw;
- }
- }
- );
- }
}
}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
index b0da936f99e5..ae1e85cd7742 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/InstancePool.cs
@@ -30,8 +30,8 @@ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId,
}
private readonly ClientDiagnostics _clientDiagnostics;
private readonly InstancePoolsRestOperations _instancePoolsRestClient;
- private readonly ManagedInstancesRestOperations _managedInstancesRestClient;
private readonly UsagesRestOperations _usagesRestClient;
+ private readonly ManagedInstancesRestOperations _managedInstancesRestClient;
private readonly InstancePoolData _data;
/// Initializes a new instance of the class for mocking.
@@ -48,8 +48,8 @@ internal InstancePool(ArmResource options, InstancePoolData resource) : base(opt
_data = resource;
_clientDiagnostics = new ClientDiagnostics(ClientOptions);
_instancePoolsRestClient = new InstancePoolsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
- _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
_usagesRestClient = new UsagesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+ _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
ValidateResourceId(Id);
#endif
@@ -62,8 +62,8 @@ internal InstancePool(ArmResource options, ResourceIdentifier id) : base(options
{
_clientDiagnostics = new ClientDiagnostics(ClientOptions);
_instancePoolsRestClient = new InstancePoolsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
- _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
_usagesRestClient = new UsagesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+ _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
ValidateResourceId(Id);
#endif
@@ -79,8 +79,8 @@ internal InstancePool(ArmClientOptions clientOptions, TokenCredential credential
{
_clientDiagnostics = new ClientDiagnostics(ClientOptions);
_instancePoolsRestClient = new InstancePoolsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
- _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
_usagesRestClient = new UsagesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
+ _managedInstancesRestClient = new ManagedInstancesRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
ValidateResourceId(Id);
#endif
@@ -458,22 +458,22 @@ public virtual InstancePoolUpdateOperation Update(InstancePoolUpdate parameters,
}
}
- /// 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 = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = await _managedInstancesRestClient.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)
@@ -482,13 +482,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = await _managedInstancesRestClient.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)
@@ -500,22 +500,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 = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = _managedInstancesRestClient.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)
@@ -524,13 +524,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
scope.Start();
try
{
- var response = _managedInstancesRestClient.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)
@@ -542,22 +542,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 = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _clientDiagnostics.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 _managedInstancesRestClient.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)
@@ -566,13 +566,13 @@ async Task> FirstPageFunc(int? pageSizeHint)
throw;
}
}
- async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _clientDiagnostics.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 _managedInstancesRestClient.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)
@@ -584,22 +584,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 = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = _usagesRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
+ var response = _managedInstancesRestClient.ListByInstancePool(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expand, cancellationToken: cancellationToken);
return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
}
catch (Exception e)
@@ -608,13 +608,13 @@ Page FirstPageFunc(int? pageSizeHint)
throw;
}
}
- Page NextPageFunc(string nextLink, int? pageSizeHint)
+ Page NextPageFunc(string nextLink, int? pageSizeHint)
{
- using var scope = _clientDiagnostics.CreateScope("InstancePool.GetUsages");
+ using var scope = _clientDiagnostics.CreateScope("InstancePool.GetManagedInstances");
scope.Start();
try
{
- var response = _usagesRestClient.ListByInstancePoolNextPage(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, expandChildren, cancellationToken: cancellationToken);
+ var response = _managedInstancesRestClient.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..4625604e71d8
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupCreateOrUpdateOperation.cs
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Text.Json;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql;
+
+namespace Azure.ResourceManager.Sql.Models
+{
+ /// Creates a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ public partial class DistributedAvailabilityGroupCreateOrUpdateOperation : Operation, IOperationSource
+ {
+ private readonly OperationInternals _operation;
+
+ private readonly ArmResource _operationBase;
+
+ /// Initializes a new instance of DistributedAvailabilityGroupCreateOrUpdateOperation for mocking.
+ protected DistributedAvailabilityGroupCreateOrUpdateOperation()
+ {
+ }
+
+ internal DistributedAvailabilityGroupCreateOrUpdateOperation(ArmResource operationsBase, ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Request request, Response response)
+ {
+ _operation = new OperationInternals(this, clientDiagnostics, pipeline, request, response, OperationFinalStateVia.Location, "DistributedAvailabilityGroupCreateOrUpdateOperation");
+ _operationBase = operationsBase;
+ }
+
+ ///
+ public override string Id => _operation.Id;
+
+ ///
+ public override DistributedAvailabilityGroup Value => _operation.Value;
+
+ ///
+ public override bool HasCompleted => _operation.HasCompleted;
+
+ ///
+ public override bool HasValue => _operation.HasValue;
+
+ ///
+ public override Response GetRawResponse() => _operation.GetRawResponse();
+
+ ///
+ public override Response UpdateStatus(CancellationToken cancellationToken = default) => _operation.UpdateStatus(cancellationToken);
+
+ ///
+ public override ValueTask UpdateStatusAsync(CancellationToken cancellationToken = default) => _operation.UpdateStatusAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(pollingInterval, cancellationToken);
+
+ DistributedAvailabilityGroup IOperationSource.CreateResult(Response response, CancellationToken cancellationToken)
+ {
+ using var document = JsonDocument.Parse(response.ContentStream);
+ return new DistributedAvailabilityGroup(_operationBase, DistributedAvailabilityGroupData.DeserializeDistributedAvailabilityGroupData(document.RootElement));
+ }
+
+ async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken)
+ {
+ using var document = await JsonDocument.ParseAsync(response.ContentStream, default, cancellationToken).ConfigureAwait(false);
+ return new DistributedAvailabilityGroup(_operationBase, DistributedAvailabilityGroupData.DeserializeDistributedAvailabilityGroupData(document.RootElement));
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupDeleteOperation.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupDeleteOperation.cs
new file mode 100644
index 000000000000..d7bb30f825a6
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupDeleteOperation.cs
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+
+namespace Azure.ResourceManager.Sql.Models
+{
+ /// Drops a distributed availability group between Sql On-Prem and Sql Managed Instance.
+ public partial class DistributedAvailabilityGroupDeleteOperation : Operation
+ {
+ private readonly OperationInternals _operation;
+
+ /// Initializes a new instance of DistributedAvailabilityGroupDeleteOperation for mocking.
+ protected DistributedAvailabilityGroupDeleteOperation()
+ {
+ }
+
+ internal DistributedAvailabilityGroupDeleteOperation(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Request request, Response response)
+ {
+ _operation = new OperationInternals(clientDiagnostics, pipeline, request, response, OperationFinalStateVia.Location, "DistributedAvailabilityGroupDeleteOperation");
+ }
+
+ ///
+ public override string Id => _operation.Id;
+
+ ///
+ public override bool HasCompleted => _operation.HasCompleted;
+
+ ///
+ public override Response GetRawResponse() => _operation.GetRawResponse();
+
+ ///
+ public override Response UpdateStatus(CancellationToken cancellationToken = default) => _operation.UpdateStatus(cancellationToken);
+
+ ///
+ public override ValueTask UpdateStatusAsync(CancellationToken cancellationToken = default) => _operation.UpdateStatusAsync(cancellationToken);
+
+ ///
+ public override ValueTask WaitForCompletionResponseAsync(CancellationToken cancellationToken = default) => _operation.WaitForCompletionResponseAsync(cancellationToken);
+
+ ///
+ public override ValueTask WaitForCompletionResponseAsync(TimeSpan pollingInterval, CancellationToken cancellationToken = default) => _operation.WaitForCompletionResponseAsync(pollingInterval, cancellationToken);
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupUpdateOperation.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupUpdateOperation.cs
new file mode 100644
index 000000000000..f8fb0cbccf52
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/DistributedAvailabilityGroupUpdateOperation.cs
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Text.Json;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql;
+
+namespace Azure.ResourceManager.Sql.Models
+{
+ /// Updates a distributed availability group replication mode.
+ public partial class DistributedAvailabilityGroupUpdateOperation : Operation, IOperationSource
+ {
+ private readonly OperationInternals _operation;
+
+ private readonly ArmResource _operationBase;
+
+ /// Initializes a new instance of DistributedAvailabilityGroupUpdateOperation for mocking.
+ protected DistributedAvailabilityGroupUpdateOperation()
+ {
+ }
+
+ internal DistributedAvailabilityGroupUpdateOperation(ArmResource operationsBase, ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Request request, Response response)
+ {
+ _operation = new OperationInternals(this, clientDiagnostics, pipeline, request, response, OperationFinalStateVia.Location, "DistributedAvailabilityGroupUpdateOperation");
+ _operationBase = operationsBase;
+ }
+
+ ///
+ public override string Id => _operation.Id;
+
+ ///
+ public override DistributedAvailabilityGroup Value => _operation.Value;
+
+ ///
+ public override bool HasCompleted => _operation.HasCompleted;
+
+ ///
+ public override bool HasValue => _operation.HasValue;
+
+ ///
+ public override Response GetRawResponse() => _operation.GetRawResponse();
+
+ ///
+ public override Response UpdateStatus(CancellationToken cancellationToken = default) => _operation.UpdateStatus(cancellationToken);
+
+ ///
+ public override ValueTask UpdateStatusAsync(CancellationToken cancellationToken = default) => _operation.UpdateStatusAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(pollingInterval, cancellationToken);
+
+ DistributedAvailabilityGroup IOperationSource.CreateResult(Response response, CancellationToken cancellationToken)
+ {
+ using var document = JsonDocument.Parse(response.ContentStream);
+ return new DistributedAvailabilityGroup(_operationBase, DistributedAvailabilityGroupData.DeserializeDistributedAvailabilityGroupData(document.RootElement));
+ }
+
+ async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken)
+ {
+ using var document = await JsonDocument.ParseAsync(response.ContentStream, default, cancellationToken).ConfigureAwait(false);
+ return new DistributedAvailabilityGroup(_operationBase, DistributedAvailabilityGroupData.DeserializeDistributedAvailabilityGroupData(document.RootElement));
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateCreateOrUpdateOperation.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateCreateOrUpdateOperation.cs
new file mode 100644
index 000000000000..3459ada8eee4
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateCreateOrUpdateOperation.cs
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Text.Json;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.Core;
+using Azure.ResourceManager.Sql;
+
+namespace Azure.ResourceManager.Sql.Models
+{
+ /// Uploads a server trust certificate from box to Sql Managed Instance.
+ public partial class ServerTrustCertificateCreateOrUpdateOperation : Operation, IOperationSource
+ {
+ private readonly OperationInternals _operation;
+
+ private readonly ArmResource _operationBase;
+
+ /// Initializes a new instance of ServerTrustCertificateCreateOrUpdateOperation for mocking.
+ protected ServerTrustCertificateCreateOrUpdateOperation()
+ {
+ }
+
+ internal ServerTrustCertificateCreateOrUpdateOperation(ArmResource operationsBase, ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Request request, Response response)
+ {
+ _operation = new OperationInternals(this, clientDiagnostics, pipeline, request, response, OperationFinalStateVia.Location, "ServerTrustCertificateCreateOrUpdateOperation");
+ _operationBase = operationsBase;
+ }
+
+ ///
+ public override string Id => _operation.Id;
+
+ ///
+ public override ServerTrustCertificate Value => _operation.Value;
+
+ ///
+ public override bool HasCompleted => _operation.HasCompleted;
+
+ ///
+ public override bool HasValue => _operation.HasValue;
+
+ ///
+ public override Response GetRawResponse() => _operation.GetRawResponse();
+
+ ///
+ public override Response UpdateStatus(CancellationToken cancellationToken = default) => _operation.UpdateStatus(cancellationToken);
+
+ ///
+ public override ValueTask UpdateStatusAsync(CancellationToken cancellationToken = default) => _operation.UpdateStatusAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(cancellationToken);
+
+ ///
+ public override ValueTask> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken = default) => _operation.WaitForCompletionAsync(pollingInterval, cancellationToken);
+
+ ServerTrustCertificate IOperationSource.CreateResult(Response response, CancellationToken cancellationToken)
+ {
+ using var document = JsonDocument.Parse(response.ContentStream);
+ return new ServerTrustCertificate(_operationBase, ServerTrustCertificateData.DeserializeServerTrustCertificateData(document.RootElement));
+ }
+
+ async ValueTask IOperationSource.CreateResultAsync(Response response, CancellationToken cancellationToken)
+ {
+ using var document = await JsonDocument.ParseAsync(response.ContentStream, default, cancellationToken).ConfigureAwait(false);
+ return new ServerTrustCertificate(_operationBase, ServerTrustCertificateData.DeserializeServerTrustCertificateData(document.RootElement));
+ }
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateDeleteOperation.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateDeleteOperation.cs
new file mode 100644
index 000000000000..56a247ea4257
--- /dev/null
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/LongRunningOperation/ServerTrustCertificateDeleteOperation.cs
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+
+namespace Azure.ResourceManager.Sql.Models
+{
+ /// Deletes a server trust certificate that was uploaded from box to Sql Managed Instance.
+ public partial class ServerTrustCertificateDeleteOperation : Operation
+ {
+ private readonly OperationInternals _operation;
+
+ /// Initializes a new instance of ServerTrustCertificateDeleteOperation for mocking.
+ protected ServerTrustCertificateDeleteOperation()
+ {
+ }
+
+ internal ServerTrustCertificateDeleteOperation(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Request request, Response response)
+ {
+ _operation = new OperationInternals(clientDiagnostics, pipeline, request, response, OperationFinalStateVia.Location, "ServerTrustCertificateDeleteOperation");
+ }
+
+ ///
+ public override string Id => _operation.Id;
+
+ ///
+ public override bool HasCompleted => _operation.HasCompleted;
+
+ ///
+ public override Response GetRawResponse() => _operation.GetRawResponse();
+
+ ///
+ public override Response UpdateStatus(CancellationToken cancellationToken = default) => _operation.UpdateStatus(cancellationToken);
+
+ ///
+ public override ValueTask UpdateStatusAsync(CancellationToken cancellationToken = default) => _operation.UpdateStatusAsync(cancellationToken);
+
+ ///
+ public override ValueTask WaitForCompletionResponseAsync(CancellationToken cancellationToken = default) => _operation.WaitForCompletionResponseAsync(cancellationToken);
+
+ ///
+ public override ValueTask WaitForCompletionResponseAsync(TimeSpan pollingInterval, CancellationToken cancellationToken = default) => _operation.WaitForCompletionResponseAsync(pollingInterval, cancellationToken);
+ }
+}
diff --git a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ManagedInstance.cs b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ManagedInstance.cs
index c581e8715b1e..d62f1f44b9a0 100644
--- a/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ManagedInstance.cs
+++ b/sdk/sqlmanagement/Azure.ResourceManager.Sql/src/Generated/ManagedInstance.cs
@@ -546,6 +546,152 @@ Page NextPageFunc(string nextLink, int? pageSizeHint)
return PageableHelpers.CreateEnumerable(FirstPageFunc, NextPageFunc);
}
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: ManagedInstanceTdeCertificates_Create
+ /// Creates a TDE certificate for a given server.
+ /// The requested TDE certificate to be created or updated.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// is null.
+ public async virtual Task CreateManagedInstanceTdeCertificateAsync(TdeCertificate parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("ManagedInstance.CreateManagedInstanceTdeCertificate");
+ scope.Start();
+ try
+ {
+ var response = await _managedInstanceTdeCertificatesRestClient.CreateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, parameters, cancellationToken).ConfigureAwait(false);
+ var operation = new ManagedInstanceTdeCertificateCreateOperation(_clientDiagnostics, Pipeline, _managedInstanceTdeCertificatesRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, parameters).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}/tdeCertificates
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: ManagedInstanceTdeCertificates_Create
+ /// Creates a TDE certificate for a given server.
+ /// The requested TDE certificate to be created or updated.
+ /// Waits for the completion of the long running operations.
+ /// The cancellation token to use.
+ /// is null.
+ public virtual ManagedInstanceTdeCertificateCreateOperation CreateManagedInstanceTdeCertificate(TdeCertificate parameters, bool waitForCompletion = true, CancellationToken cancellationToken = default)
+ {
+ if (parameters == null)
+ {
+ throw new ArgumentNullException(nameof(parameters));
+ }
+
+ using var scope = _clientDiagnostics.CreateScope("ManagedInstance.CreateManagedInstanceTdeCertificate");
+ scope.Start();
+ try
+ {
+ var response = _managedInstanceTdeCertificatesRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, parameters, cancellationToken);
+ var operation = new ManagedInstanceTdeCertificateCreateOperation(_clientDiagnostics, Pipeline, _managedInstanceTdeCertificatesRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, 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}/serverTrustGroups
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: ServerTrustGroups_ListByInstance
+ /// Gets a server trust groups by instance name.
+ /// The cancellation token to use.
+ /// An async collection of that may take multiple service requests to iterate over.
+ public virtual AsyncPageable GetServerTrustGroupsAsync(CancellationToken cancellationToken = default)
+ {
+ async Task> FirstPageFunc(int? pageSizeHint)
+ {
+ using var scope = _clientDiagnostics.CreateScope("ManagedInstance.GetServerTrustGroups");
+ scope.Start();
+ try
+ {
+ var response = await _serverTrustGroupsRestClient.ListByInstanceAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ async Task> NextPageFunc(string nextLink, int? pageSizeHint)
+ {
+ using var scope = _clientDiagnostics.CreateScope("ManagedInstance.GetServerTrustGroups");
+ scope.Start();
+ try
+ {
+ var response = await _serverTrustGroupsRestClient.ListByInstanceNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
+ return Page.FromValues(response.Value.Value, response.Value.NextLink, response.GetRawResponse());
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
+ }
+
+ /// RequestPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustGroups
+ /// ContextualPath: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}
+ /// OperationId: ServerTrustGroups_ListByInstance
+ /// Gets a server trust groups by instance name.
+ /// The cancellation token to use.
+ /// A collection of