'Load all the command line arguments from the request parameters.
:param func handler: The operation function.'

def _load_transformed_arguments(self, handler):

    from azure.cli.core.commands.parameters import file_type
    from argcomplete.completers import FilesCompleter, DirectoriesCompleter
    self.parser = BatchArgumentTree(self.validator, self.silent)
    self._load_options_model(handler)
    for arg in extract_args_from_signature(handler):
        arg_type = find_param_type(handler, arg[0])
        if (arg[0] == self._options_param):
            for option_arg in self._process_options():
                (yield option_arg)
        elif arg_type.startswith('str    or'):
            docstring = find_param_help(handler, arg[0])
            choices = []
            values_index = docstring.find('    Possible    values    include')
            if (values_index >= 0):
                choices = docstring[(values_index + 25):].split(',    ')
                choices = [c for c in choices if (c != "'unmapped'")]
                docstring = docstring[0:values_index]
            (yield (arg[0], CliCommandArgument(arg[0], options_list=[arg_name(arg[0])], required=False, default=None, choices=choices, help=docstring)))
        elif arg_type.startswith(':class:'):
            param_type = class_name(arg_type)
            self.parser.set_request_param(arg[0], param_type)
            param_model = _load_model(param_type)
            self._flatten_object(arg[0], param_model)
            for flattened_arg in self.parser.compile_args():
                (yield flattened_arg)
            param = 'json_file'
            docstring = "A    file    containing    the    {}    specification    in    JSON    format.    If    this    parameter    is    specified,    all    '{}    Arguments'    are    ignored.".format(arg[0].replace('_', '    '), group_title(arg[0]))
            (yield (param, CliCommandArgument(param, options_list=[arg_name(param)], required=False, default=None, type=file_type, completer=FilesCompleter(), help=docstring)))
        elif (arg[0] not in self.ignore):
            (yield arg)
    return_type = find_return_type(handler)
    if (return_type == 'Generator'):
        param = 'destination'
        docstring = 'The    path    to    the    destination    file    or    directory.'
        (yield (param, CliCommandArgument(param, options_list=[arg_name(param)], required=True, default=None, completer=DirectoriesCompleter(), type=file_type, validator=validators.validate_file_destination, help=docstring)))
    if ((return_type == 'None') and handler.__name__.startswith('get')):
        self.head_cmd = True
    if self.confirmation:
        param = CONFIRM_PARAM_NAME
        docstring = 'Do    not    prompt    for    confirmation.'
        (yield (param, CliCommandArgument(param, options_list=['--yes', '-y'], required=False, action='store_true', help=docstring)))
