-
Notifications
You must be signed in to change notification settings - Fork 5k
[http-client-csharp-mgmt] Generate tag related methods #50482
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[http-client-csharp-mgmt] Generate tag related methods #50482
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds new tag-related methods to the HTTP client management generator, enabling add, remove (and potentially set) operations on resource tags while refactoring diagnostic and pipeline processing statements. Key changes include:
- Introduction of new tag method providers (AddTagMethodProvider, RemoveTagMethodProvider, and a placeholder for SetTagsMethodProvider).
- Enhancements to diagnostic scope and pipeline processing by leveraging shared snippet helpers.
- Updates to the ResourceClientProvider to include tag providers and improve argument population.
Reviewed Changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
Show a summary per file
File | Description |
---|---|
ResourceMethodSnippets.cs | Added diagnostic scope helper methods for resource operations. |
SetTagsMethodProvider.cs | Implemented tag-setting provider with conditional logic for tag resource usage. |
RemoveTagMethodProvider.cs | Implemented tag removal provider with primary and secondary execution paths. |
BaseTagMethodProvider.cs | Provided common functionality shared by tag method providers. |
AddTagMethodProvider.cs | Implemented tag addition provider supporting both sync and async scenarios. |
ResourceClientProvider.cs | Updated to register tag method providers and improved argument population. |
ResourceOperationMethodProvider.cs | Refactored pipeline processing to use shared diagnostic snippet methods. |
KnownAzureParameters.cs | Updated cancellation token parameter with a default value. |
Comments suppressed due to low confidence (1)
eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/TagMethodProviders/RemoveTagMethodProvider.cs:128
- Ensure that the reference to 'WaitUntil' is consistently qualified across providers (e.g., use 'Azure.WaitUntil' if that is the convention used in other tag method providers).
Static(typeof(WaitUntil)).Property("Completed"),
...ent-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/ResourceClientProvider.cs
Show resolved
Hide resolved
...ient-csharp-mgmt/generator/Azure.Generator.Management/src/Primitives/KnownAzureParameters.cs
Outdated
Show resolved
Hide resolved
...nerator.Management/src/Providers/OperationMethodProviders/ResourceOperationMethodProvider.cs
Outdated
Show resolved
Hide resolved
...nerator.Management/src/Providers/OperationMethodProviders/ResourceOperationMethodProvider.cs
Outdated
Show resolved
Hide resolved
...ient-csharp-mgmt/generator/Azure.Generator.Management/src/Snippets/ResourceMethodSnippets.cs
Outdated
Show resolved
Hide resolved
...ient-csharp-mgmt/generator/Azure.Generator.Management/src/Snippets/ResourceMethodSnippets.cs
Show resolved
Hide resolved
...nerator.Management/src/Providers/OperationMethodProviders/ResourceOperationMethodProvider.cs
Show resolved
Hide resolved
...nerator/Azure.Generator.Management/src/Providers/TagMethodProviders/BaseTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...nerator/Azure.Generator.Management/src/Providers/TagMethodProviders/BaseTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...enerator/Azure.Generator.Management/src/Providers/TagMethodProviders/AddTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...enerator/Azure.Generator.Management/src/Providers/TagMethodProviders/AddTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...enerator/Azure.Generator.Management/src/Providers/TagMethodProviders/AddTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...nerator/Azure.Generator.Management/src/Providers/TagMethodProviders/BaseTagMethodProvider.cs
Outdated
Show resolved
Hide resolved
...nerator/Azure.Generator.Management/src/Providers/TagMethodProviders/BaseTagMethodProvider.cs
Show resolved
Hide resolved
And also, can we have some UT to verify the generated methods? |
Unit tests added. |
Generate tag related methods in Resource.