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