diff --git a/src/azure-cli-core/azure/cli/core/commands/transform.py b/src/azure-cli-core/azure/cli/core/commands/transform.py index 329d3c39607..70d51225dfb 100644 --- a/src/azure-cli-core/azure/cli/core/commands/transform.py +++ b/src/azure-cli-core/azure/cli/core/commands/transform.py @@ -15,6 +15,11 @@ def register_global_transforms(cli_ctx): cli_ctx.register_event(events.EVENT_INVOKER_TRANSFORM_RESULT, _x509_from_base64_to_hex_transform) +def unregister_global_transforms(cli_ctx): + cli_ctx.unregister_event(events.EVENT_INVOKER_TRANSFORM_RESULT, _resource_group_transform) + cli_ctx.unregister_event(events.EVENT_INVOKER_TRANSFORM_RESULT, _x509_from_base64_to_hex_transform) + + def _parse_id(strid): parsed = {} parts = re.split('/', strid) diff --git a/src/azure-cli/azure/cli/command_modules/util/custom.py b/src/azure-cli/azure/cli/command_modules/util/custom.py index c8dff41fc8e..13c8343da75 100644 --- a/src/azure-cli/azure/cli/command_modules/util/custom.py +++ b/src/azure-cli/azure/cli/command_modules/util/custom.py @@ -15,6 +15,10 @@ def rest_call(cmd, url, method=None, headers=None, uri_parameters=None, body=None, skip_authorization_header=False, resource=None, output_file=None): + from azure.cli.core.commands.transform import unregister_global_transforms + # No transform should be performed on `az rest`. + unregister_global_transforms(cmd.cli_ctx) + from azure.cli.core.util import send_raw_request r = send_raw_request(cmd.cli_ctx, method, url, headers, uri_parameters, body, skip_authorization_header, resource, output_file)