From 4b5ed7f101e2dbcd50f4dac762cef2596c468f6c Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 2 Sep 2022 22:08:39 +0000 Subject: [PATCH] CodeGen from PR 20574 in Azure/azure-rest-api-specs Merge 405ad7afff83cae36f6fcfec99e7bf2c5bc71c60 into d7c9be23749467be1aea18f02ba2f4948a39db6a --- ...urceManager.Reservations.netstandard2.0.cs | 4 + .../Generated/ReservationDetailResource.cs | 90 ++++++++++++++ .../ReservationRestOperations.cs | 112 ++++++++++++++++++ .../src/autorest.md | 2 +- 4 files changed, 207 insertions(+), 1 deletion(-) diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/api/Azure.ResourceManager.Reservations.netstandard2.0.cs b/sdk/reservations/Azure.ResourceManager.Reservations/api/Azure.ResourceManager.Reservations.netstandard2.0.cs index cde39d904f9e..33a22f4eae3f 100644 --- a/sdk/reservations/Azure.ResourceManager.Reservations/api/Azure.ResourceManager.Reservations.netstandard2.0.cs +++ b/sdk/reservations/Azure.ResourceManager.Reservations/api/Azure.ResourceManager.Reservations.netstandard2.0.cs @@ -61,11 +61,15 @@ public partial class ReservationDetailResource : Azure.ResourceManager.ArmResour protected ReservationDetailResource() { } public virtual Azure.ResourceManager.Reservations.ReservationDetailData Data { get { throw null; } } public virtual bool HasData { get { throw null; } } + public virtual Azure.Response Archive(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task ArchiveAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public static Azure.Core.ResourceIdentifier CreateResourceIdentifier(System.Guid reservationOrderId, System.Guid reservationId) { throw null; } public virtual Azure.Response Get(string expand = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetAsync(string expand = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.ResourceManager.ArmOperation GetAvailableScopes(Azure.WaitUntil waitUntil, Azure.ResourceManager.Reservations.Models.AvailableScopesContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetAvailableScopesAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Reservations.Models.AvailableScopesContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Unarchive(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task UnarchiveAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.ResourceManager.ArmOperation Update(Azure.WaitUntil waitUntil, Azure.ResourceManager.Reservations.Models.ReservationDetailPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> UpdateAsync(Azure.WaitUntil waitUntil, Azure.ResourceManager.Reservations.Models.ReservationDetailPatch patch, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } } diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/ReservationDetailResource.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/ReservationDetailResource.cs index 95e71868aefa..14cf05bdeecb 100644 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/ReservationDetailResource.cs +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/ReservationDetailResource.cs @@ -258,5 +258,95 @@ public virtual ArmOperation GetAvailableScopes(WaitUn throw; } } + + /// + /// Archiving a `Reservation` moves it to `Archived` state. + /// Request Path: /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/archive + /// Operation Id: Reservation_Archive + /// + /// The cancellation token to use. + public virtual async Task ArchiveAsync(CancellationToken cancellationToken = default) + { + using var scope = _reservationDetailReservationClientDiagnostics.CreateScope("ReservationDetailResource.Archive"); + scope.Start(); + try + { + var response = await _reservationDetailReservationRestClient.ArchiveAsync(Guid.Parse(Id.Parent.Name), Guid.Parse(Id.Name), cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Archiving a `Reservation` moves it to `Archived` state. + /// Request Path: /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/archive + /// Operation Id: Reservation_Archive + /// + /// The cancellation token to use. + public virtual Response Archive(CancellationToken cancellationToken = default) + { + using var scope = _reservationDetailReservationClientDiagnostics.CreateScope("ReservationDetailResource.Archive"); + scope.Start(); + try + { + var response = _reservationDetailReservationRestClient.Archive(Guid.Parse(Id.Parent.Name), Guid.Parse(Id.Name), cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unarchiving a `Reservation` moves it to the state it was before archiving. + /// + /// Request Path: /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/unarchive + /// Operation Id: Reservation_Unarchive + /// + /// The cancellation token to use. + public virtual async Task UnarchiveAsync(CancellationToken cancellationToken = default) + { + using var scope = _reservationDetailReservationClientDiagnostics.CreateScope("ReservationDetailResource.Unarchive"); + scope.Start(); + try + { + var response = await _reservationDetailReservationRestClient.UnarchiveAsync(Guid.Parse(Id.Parent.Name), Guid.Parse(Id.Name), cancellationToken).ConfigureAwait(false); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } + + /// + /// Unarchiving a `Reservation` moves it to the state it was before archiving. + /// + /// Request Path: /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}/unarchive + /// Operation Id: Reservation_Unarchive + /// + /// The cancellation token to use. + public virtual Response Unarchive(CancellationToken cancellationToken = default) + { + using var scope = _reservationDetailReservationClientDiagnostics.CreateScope("ReservationDetailResource.Unarchive"); + scope.Start(); + try + { + var response = _reservationDetailReservationRestClient.Unarchive(Guid.Parse(Id.Parent.Name), Guid.Parse(Id.Name), cancellationToken); + return response; + } + catch (Exception e) + { + scope.Failed(e); + throw; + } + } } } diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/RestOperations/ReservationRestOperations.cs b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/RestOperations/ReservationRestOperations.cs index 9d9f0ca3a607..12be81d168a9 100644 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/RestOperations/ReservationRestOperations.cs +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/Generated/RestOperations/ReservationRestOperations.cs @@ -431,6 +431,118 @@ public Response Update(Guid reservationOrderId, Guid reservationId, ReservationD } } + internal HttpMessage CreateArchiveRequest(Guid reservationOrderId, Guid reservationId) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/providers/Microsoft.Capacity/reservationOrders/", false); + uri.AppendPath(reservationOrderId, true); + uri.AppendPath("/reservations/", false); + uri.AppendPath(reservationId, true); + uri.AppendPath("/archive", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// Archiving a `Reservation` moves it to `Archived` state. + /// Order Id of the reservation. + /// Id of the Reservation Item. + /// The cancellation token to use. + public async Task ArchiveAsync(Guid reservationOrderId, Guid reservationId, CancellationToken cancellationToken = default) + { + using var message = CreateArchiveRequest(reservationOrderId, reservationId); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// Archiving a `Reservation` moves it to `Archived` state. + /// Order Id of the reservation. + /// Id of the Reservation Item. + /// The cancellation token to use. + public Response Archive(Guid reservationOrderId, Guid reservationId, CancellationToken cancellationToken = default) + { + using var message = CreateArchiveRequest(reservationOrderId, reservationId); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + internal HttpMessage CreateUnarchiveRequest(Guid reservationOrderId, Guid reservationId) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/providers/Microsoft.Capacity/reservationOrders/", false); + uri.AppendPath(reservationOrderId, true); + uri.AppendPath("/reservations/", false); + uri.AppendPath(reservationId, true); + uri.AppendPath("/unarchive", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + _userAgent.Apply(message); + return message; + } + + /// + /// Unarchiving a `Reservation` moves it to the state it was before archiving. + /// + /// + /// Order Id of the reservation. + /// Id of the Reservation Item. + /// The cancellation token to use. + public async Task UnarchiveAsync(Guid reservationOrderId, Guid reservationId, CancellationToken cancellationToken = default) + { + using var message = CreateUnarchiveRequest(reservationOrderId, reservationId); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + + /// + /// Unarchiving a `Reservation` moves it to the state it was before archiving. + /// + /// + /// Order Id of the reservation. + /// Id of the Reservation Item. + /// The cancellation token to use. + public Response Unarchive(Guid reservationOrderId, Guid reservationId, CancellationToken cancellationToken = default) + { + using var message = CreateUnarchiveRequest(reservationOrderId, reservationId); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + return message.Response; + default: + throw new RequestFailedException(message.Response); + } + } + internal HttpMessage CreateListRevisionsRequest(Guid reservationOrderId, Guid reservationId) { var message = _pipeline.CreateMessage(); diff --git a/sdk/reservations/Azure.ResourceManager.Reservations/src/autorest.md b/sdk/reservations/Azure.ResourceManager.Reservations/src/autorest.md index 403cf490d428..3e94f324ddfc 100644 --- a/sdk/reservations/Azure.ResourceManager.Reservations/src/autorest.md +++ b/sdk/reservations/Azure.ResourceManager.Reservations/src/autorest.md @@ -7,7 +7,7 @@ azure-arm: true csharp: true library-name: Reservations namespace: Azure.ResourceManager.Reservations -require: https://github.com/Azure/azure-rest-api-specs/blob/42f123a0ca6cd5f8f01f3463ecb47999fdbf3a18/specification/reservations/resource-manager/readme.md +require: /mnt/vss/_work/1/s/azure-rest-api-specs/specification/reservations/resource-manager/readme.md tag: package-2022-03 output-folder: $(this-folder)/Generated clear-output-folder: true