Skip to content

Commit 68ec1a7

Browse files
add back resource suffix when property bag comes from extension method (#3052)
Co-authored-by: Dapeng Zhang <[email protected]>
1 parent df96393 commit 68ec1a7

File tree

5 files changed

+10
-14
lines changed

5 files changed

+10
-14
lines changed

samples/Azure.ResourceManager.Sample/Generated/Extensions/SampleExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ public static Response<VirtualMachineImage> GetVirtualMachineImage(this Subscrip
348348
/// <param name="cancellationToken"> The cancellation token to use. </param>
349349
/// <exception cref="ArgumentNullException"> <paramref name="options"/> is null. </exception>
350350
/// <returns> An async collection of <see cref="VirtualMachineImageResource" /> that may take multiple service requests to iterate over. </returns>
351-
public static AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImagesAsync(this SubscriptionResource subscriptionResource, SubscriptionGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
351+
public static AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImagesAsync(this SubscriptionResource subscriptionResource, SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
352352
{
353353
Argument.AssertNotNull(options, nameof(options));
354354

@@ -373,7 +373,7 @@ public static AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImages
373373
/// <param name="cancellationToken"> The cancellation token to use. </param>
374374
/// <exception cref="ArgumentNullException"> <paramref name="options"/> is null. </exception>
375375
/// <returns> A collection of <see cref="VirtualMachineImageResource" /> that may take multiple service requests to iterate over. </returns>
376-
public static Pageable<VirtualMachineImageResource> GetVirtualMachineImages(this SubscriptionResource subscriptionResource, SubscriptionGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
376+
public static Pageable<VirtualMachineImageResource> GetVirtualMachineImages(this SubscriptionResource subscriptionResource, SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
377377
{
378378
Argument.AssertNotNull(options, nameof(options));
379379

samples/Azure.ResourceManager.Sample/Generated/Extensions/SubscriptionResourceExtensionClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ public virtual Response<VirtualMachineImage> GetVirtualMachineImage(AzureLocatio
356356
/// <param name="options"> A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. </param>
357357
/// <param name="cancellationToken"> The cancellation token to use. </param>
358358
/// <returns> An async collection of <see cref="VirtualMachineImageResource" /> that may take multiple service requests to iterate over. </returns>
359-
public virtual AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImagesAsync(SubscriptionGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
359+
public virtual AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImagesAsync(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
360360
{
361361
HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby);
362362
return PageableHelpers.CreateAsyncPageable(FirstPageRequest, null, VirtualMachineImageResource.DeserializeVirtualMachineImageResource, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImages", "", null, cancellationToken);
@@ -378,7 +378,7 @@ public virtual AsyncPageable<VirtualMachineImageResource> GetVirtualMachineImage
378378
/// <param name="options"> A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter. </param>
379379
/// <param name="cancellationToken"> The cancellation token to use. </param>
380380
/// <returns> A collection of <see cref="VirtualMachineImageResource" /> that may take multiple service requests to iterate over. </returns>
381-
public virtual Pageable<VirtualMachineImageResource> GetVirtualMachineImages(SubscriptionGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
381+
public virtual Pageable<VirtualMachineImageResource> GetVirtualMachineImages(SubscriptionResourceGetVirtualMachineImagesOptions options, CancellationToken cancellationToken = default)
382382
{
383383
HttpMessage FirstPageRequest(int? pageSizeHint) => VirtualMachineImagesRestClient.CreateListRequest(Id.SubscriptionId, options.Location, options.PublisherName, options.Offer, options.Skus, options.Expand, options.Top, options.Orderby);
384384
return PageableHelpers.CreatePageable(FirstPageRequest, null, VirtualMachineImageResource.DeserializeVirtualMachineImageResource, VirtualMachineImagesClientDiagnostics, Pipeline, "SubscriptionResourceExtensionClient.GetVirtualMachineImages", "", null, cancellationToken);
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010

1111
namespace Azure.ResourceManager.Sample.Models
1212
{
13-
/// <summary> The SubscriptionGetVirtualMachineImagesOptions. </summary>
14-
public partial class SubscriptionGetVirtualMachineImagesOptions
13+
/// <summary> The SubscriptionResourceGetVirtualMachineImagesOptions. </summary>
14+
public partial class SubscriptionResourceGetVirtualMachineImagesOptions
1515
{
16-
/// <summary> Initializes a new instance of SubscriptionGetVirtualMachineImagesOptions. </summary>
16+
/// <summary> Initializes a new instance of SubscriptionResourceGetVirtualMachineImagesOptions. </summary>
1717
/// <param name="location"> The name of a supported Azure region. </param>
1818
/// <param name="publisherName"> A valid image publisher. </param>
1919
/// <param name="offer"> A valid image publisher offer. </param>
2020
/// <param name="skus"> A valid image SKU. </param>
2121
/// <exception cref="ArgumentNullException"> <paramref name="publisherName"/>, <paramref name="offer"/> or <paramref name="skus"/> is null. </exception>
22-
public SubscriptionGetVirtualMachineImagesOptions(AzureLocation location, string publisherName, string offer, string skus)
22+
public SubscriptionResourceGetVirtualMachineImagesOptions(AzureLocation location, string publisherName, string offer, string skus)
2323
{
2424
Argument.AssertNotNull(publisherName, nameof(publisherName));
2525
Argument.AssertNotNull(offer, nameof(offer));

src/AutoRest.CSharp/Mgmt/Output/MgmtExtensionClient.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,13 @@ protected override IEnumerable<MgmtClientOperation> EnsureAllOperations()
4646
var operationName = Extension.GetOperationName(operation);
4747
// TODO -- these logic needs a thorough refactor -- the values MgmtRestOperation consumes here are actually coupled together, some of the values are calculated multiple times (here and in writers).
4848
// we just leave this implementation here since it could work for now
49-
int resourceIndex = ResourceName.IndexOf("Resource");
50-
var entityName = resourceIndex > 0 ? ResourceName.Substring(0, resourceIndex) : ResourceName;
5149
return MgmtClientOperation.FromOperation(
5250
new MgmtRestOperation(
5351
operation,
5452
operation.GetRequestPath(),
5553
Extension.ContextualPath,
5654
operationName,
57-
propertyBagName: entityName));
55+
propertyBagName: ResourceName));
5856
});
5957
}
6058

src/AutoRest.CSharp/Mgmt/Output/MgmtExtensions.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,13 @@ protected override IEnumerable<MgmtClientOperation> EnsureClientOperations()
8686
// TODO -- these logic needs a thorough refactor -- the values MgmtRestOperation consumes here are actually coupled together
8787
// some of the values are calculated multiple times (here and in writers).
8888
// we just leave this implementation here since it could work for now
89-
int resourceIndex = ResourceName.IndexOf("Resource");
90-
var entityName = resourceIndex > 0 ? ResourceName.Substring(0, resourceIndex) : ResourceName;
9189
return MgmtClientOperation.FromOperation(
9290
new MgmtRestOperation(
9391
operation,
9492
operation.GetRequestPath(),
9593
ContextualPath,
9694
operationName,
97-
propertyBagName: entityName),
95+
propertyBagName: ResourceName),
9896
extensionParamToUse);
9997
});
10098
}

0 commit comments

Comments
 (0)