Skip to content

Commit 5ba077b

Browse files
authored
Fix in operation scope detection. (#54014)
* fix in opearation scope detection. * regen after rebase
1 parent 8feeeb8 commit 5ba077b

File tree

11 files changed

+2832
-2056
lines changed

11 files changed

+2832
-2056
lines changed

eng/packages/http-client-csharp-mgmt/emitter/src/resource-detection.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -428,9 +428,10 @@ function getResourceScopeOfMethod(
428428
return undefined;
429429
}
430430

431-
// TODO -- this logic needs to be refined in the near future.
432431
function getOperationScope(path: string): ResourceScope {
433-
if (
432+
if (path.startsWith("/{resourceUri}") || path.startsWith("/{scope}")) {
433+
return ResourceScope.Extension;
434+
} else if (
434435
path.startsWith(
435436
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/"
436437
)

eng/packages/http-client-csharp-mgmt/emitter/src/resource-metadata.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ export enum ResourceScope {
3838
Tenant = "Tenant",
3939
Subscription = "Subscription",
4040
ResourceGroup = "ResourceGroup",
41-
ManagementGroup = "ManagementGroup"
41+
ManagementGroup = "ManagementGroup",
42+
Extension = "Extension"
4243
}
4344

4445
export interface ResourceMetadata {

eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/endpoint.tsp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,6 @@ interface EndpointResources {
6969
EndpointResource,
7070
Azure.ResourceManager.Foundations.ExtensionBaseParameters
7171
>;
72+
73+
list is ArmResourceListByParent<EndpointResource>;
7274
}

eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/CollectionResults/EndpointResourcesGetAllAsyncCollectionResultOfT.cs

Lines changed: 82 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/CollectionResults/EndpointResourcesGetAllCollectionResultOfT.cs

Lines changed: 81 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/EndpointResourceCollection.cs

Lines changed: 75 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/AzureGeneratorMgmtTypeSpecTestsContext.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)