diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DeviceGroupsRestOperations.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DeviceGroupsRestOperations.cs index d308afb857d8..98dbabfa4dc4 100644 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DeviceGroupsRestOperations.cs +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DeviceGroupsRestOperations.cs @@ -330,11 +330,11 @@ public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, } } - internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName) + internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Delete; + request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -350,75 +350,81 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(patch); + request.Content = content; _userAgent.Apply(message); return message; } - /// Delete a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. + /// Update a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , , or is null. + /// , , , , or is null. /// , , , or is an empty string, and was expected to be non-empty. - public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, CancellationToken cancellationToken = default) + public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, patch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Delete a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. + /// Update a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , , or is null. + /// , , , , or is null. /// , , , or is an empty string, and was expected to be non-empty. - public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, CancellationToken cancellationToken = default) + public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, patch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch) + internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Patch; + request.Method = RequestMethod.Delete; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -434,70 +440,64 @@ internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(patch); - request.Content = content; _userAgent.Apply(message); return message; } - /// Update a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. + /// Delete a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , or is null. + /// , , , or is null. /// , , , or is an empty string, and was expected to be non-empty. - public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch, CancellationToken cancellationToken = default) + public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Update a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. + /// Delete a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , or is null. + /// , , , or is null. /// , , , or is an empty string, and was expected to be non-empty. - public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, SphereDeviceGroupPatch patch, CancellationToken cancellationToken = default) + public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DevicesRestOperations.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DevicesRestOperations.cs index 71a588251f32..3a5e710c7a4d 100644 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DevicesRestOperations.cs +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/DevicesRestOperations.cs @@ -324,11 +324,11 @@ public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, } } - internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName) + internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Delete; + request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -346,21 +346,26 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(patch); + request.Content = content; _userAgent.Apply(message); return message; } - /// Delete a Device. + /// Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. /// Device name. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , or is null. + /// , , , , , or is null. /// , , , , or is an empty string, and was expected to be non-empty. - public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, CancellationToken cancellationToken = default) + public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -368,31 +373,32 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName, patch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Delete a Device. + /// Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. /// Device name. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , or is null. + /// , , , , , or is null. /// , , , , or is an empty string, and was expected to be non-empty. - public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, CancellationToken cancellationToken = default) + public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -400,25 +406,25 @@ public Response Delete(string subscriptionId, string resourceGroupName, string c Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName, patch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch) + internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Patch; + request.Method = RequestMethod.Delete; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -436,26 +442,21 @@ internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(patch); - request.Content = content; _userAgent.Apply(message); return message; } - /// Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level. + /// Delete a Device. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. /// Device name. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , , or is null. + /// , , , , or is null. /// , , , , or is an empty string, and was expected to be non-empty. - public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch, CancellationToken cancellationToken = default) + public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -463,32 +464,31 @@ public async Task UpdateAsync(string subscriptionId, string resourceGr Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level. + /// Delete a Device. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. /// Name of device group. /// Device name. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , , , or is null. + /// , , , , or is null. /// , , , , or is an empty string, and was expected to be non-empty. - public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, SphereDevicePatch patch, CancellationToken cancellationToken = default) + public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, string deviceGroupName, string deviceName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); @@ -496,14 +496,14 @@ public Response Update(string subscriptionId, string resourceGroupName, string c Argument.AssertNotNullOrEmpty(productName, nameof(productName)); Argument.AssertNotNullOrEmpty(deviceGroupName, nameof(deviceGroupName)); Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/ProductsRestOperations.cs b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/ProductsRestOperations.cs index c6cd153967b5..ce51c1cf5659 100644 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/ProductsRestOperations.cs +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/Generated/RestOperations/ProductsRestOperations.cs @@ -288,11 +288,11 @@ public Response CreateOrUpdate(string subscriptionId, string resourceGroupName, } } - internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName) + internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Delete; + request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -306,71 +306,77 @@ internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(patch); + request.Content = content; _userAgent.Apply(message); return message; } - /// Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'. + /// Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , or is null. + /// , , , or is null. /// , , or is an empty string, and was expected to be non-empty. - public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, CancellationToken cancellationToken = default) + public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, patch); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'. + /// Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. + /// The resource properties to be updated. /// The cancellation token to use. - /// , , or is null. + /// , , , or is null. /// , , or is an empty string, and was expected to be non-empty. - public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, CancellationToken cancellationToken = default) + public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); + Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName); + using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, patch); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: - case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch) + internal HttpMessage CreateDeleteRequest(string subscriptionId, string resourceGroupName, string catalogName, string productName) { var message = _pipeline.CreateMessage(); var request = message.Request; - request.Method = RequestMethod.Patch; + request.Method = RequestMethod.Delete; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); @@ -384,66 +390,60 @@ internal HttpMessage CreateUpdateRequest(string subscriptionId, string resourceG uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(patch); - request.Content = content; _userAgent.Apply(message); return message; } - /// Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name. + /// Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , or is null. + /// , , or is null. /// , , or is an empty string, and was expected to be non-empty. - public async Task UpdateAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch, CancellationToken cancellationToken = default) + public async Task DeleteAsync(string subscriptionId, string resourceGroupName, string catalogName, string productName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); } } - /// Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name. + /// Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'. /// The ID of the target subscription. /// The name of the resource group. The name is case insensitive. /// Name of catalog. /// Name of product. - /// The resource properties to be updated. /// The cancellation token to use. - /// , , , or is null. + /// , , or is null. /// , , or is an empty string, and was expected to be non-empty. - public Response Update(string subscriptionId, string resourceGroupName, string catalogName, string productName, SphereProductPatch patch, CancellationToken cancellationToken = default) + public Response Delete(string subscriptionId, string resourceGroupName, string catalogName, string productName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); Argument.AssertNotNullOrEmpty(catalogName, nameof(catalogName)); Argument.AssertNotNullOrEmpty(productName, nameof(productName)); - Argument.AssertNotNull(patch, nameof(patch)); - using var message = CreateUpdateRequest(subscriptionId, resourceGroupName, catalogName, productName, patch); + using var message = CreateDeleteRequest(subscriptionId, resourceGroupName, catalogName, productName); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { case 200: case 202: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); diff --git a/sdk/sphere/Azure.ResourceManager.Sphere/src/autorest.md b/sdk/sphere/Azure.ResourceManager.Sphere/src/autorest.md index f33db049a9dd..70e02d807143 100644 --- a/sdk/sphere/Azure.ResourceManager.Sphere/src/autorest.md +++ b/sdk/sphere/Azure.ResourceManager.Sphere/src/autorest.md @@ -7,7 +7,7 @@ azure-arm: true csharp: true library-name: Sphere namespace: Azure.ResourceManager.Sphere -require: https://github.com/Azure/azure-rest-api-specs/blob/a89f3906ba60257ae28a2eed756a1ee4ca72ed51/specification/sphere/resource-manager/readme.md +require: /mnt/vss/_work/1/s/azure-rest-api-specs/specification/sphere/resource-manager/readme.md output-folder: $(this-folder)/Generated clear-output-folder: true skip-csproj: true