def METHOD_NAME(command_args):
    from azure.cli.core.commands.client_factory import resolve_client_arg_name
    from azure.cli.core.profiles import ResourceType
    from azure.cli.core.util import get_arg_list, poller_classes
    from msrest.paging import Paged
    op = get_op_handler()
    op_args = get_arg_list(op)
    command_type = merged_kwargs.get('command_type', None)
    client_factory = command_type.settings.get('client_factory', None) if command_type \
        else merged_kwargs.get('client_factory', None)
    client_arg_name = resolve_client_arg_name(operations_tmpl.format(method_name), kwargs)
    if client_arg_name in op_args:
        client = client_factory(command_args['cmd'].cli_ctx, command_args)
        command_args[client_arg_name] = client
    if 'cmd' not in op_args:
        command_args.pop('cmd')
    try:
        if command_type.settings.get('resource_type') == ResourceType.DATA_KEYVAULT_ADMINISTRATION_BACKUP:
            abandoned_args = ['identifier', 'vault_base_url']
            for arg in abandoned_args:
                if arg in command_args:
                    command_args.pop(arg)
        result = op(**command_args)
        # apply results transform if specified
        transform_result = merged_kwargs.get('transform', None)
        if transform_result:
            return _encode_hex(transform_result(result, **{**command_args, 'kv_transform': True}))
        # otherwise handle based on return type of results
        if isinstance(result, poller_classes()):
            return _encode_hex(
                LongRunningOperation(self.command_loader.cli_ctx, 'Starting {}'.format(name))(result))
        if isinstance(result, Paged):
            try:
                return _encode_hex(list(result))
            except TypeError:
                # TODO: Workaround for an issue in either KeyVault server-side or msrest
                # See https://github.com/Azure/autorest/issues/1309
                return []
        return _encode_hex(result)
    except Exception as ex:  # pylint: disable=broad-except
        if name == 'show':
            # show_exception_handler needs to be called before the keyvault_exception_handler
            from azure.cli.core.commands.arm import show_exception_handler
            try:
                show_exception_handler(ex)
            except Exception:  # pylint: disable=broad-except
                pass
        return keyvault_exception_handler(self.command_loader, ex)