'Returns the content of the specified task file.
:param job_id: The ID of the job that contains the task.
:type job_id: str
:param task_id: The ID of the task whose file you want to retrieve.
:type task_id: str
:param file_path: The path to the task file that you want to get the
content of.
:type file_path: str
:param file_get_from_task_options: Additional parameters for the
operation
:type file_get_from_task_options: :class:`FileGetFromTaskOptions
<azure.batch.models.FileGetFromTaskOptions>`
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param callback: When specified, will be called with each chunk of
data that is streamed. The callback should take two arguments, the
bytes of the current chunk of data and the response object. If the
data is uploading, response will be None.
:type callback: Callable[Bytes, response=None]
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:rtype: Generator
:rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`
if raw=true
:raises:
:class:`BatchErrorException<azure.batch.models.BatchErrorException>`'

def get_from_task(self, job_id, task_id, file_path, file_get_from_task_options=None, custom_headers=None, raw=False, callback=None, **operation_config):

    timeout = None
    if (file_get_from_task_options is not None):
        timeout = file_get_from_task_options.timeout
    client_request_id = None
    if (file_get_from_task_options is not None):
        client_request_id = file_get_from_task_options.client_request_id
    return_client_request_id = None
    if (file_get_from_task_options is not None):
        return_client_request_id = file_get_from_task_options.return_client_request_id
    ocp_date = None
    if (file_get_from_task_options is not None):
        ocp_date = file_get_from_task_options.ocp_date
    ocp_range = None
    if (file_get_from_task_options is not None):
        ocp_range = file_get_from_task_options.ocp_range
    if_modified_since = None
    if (file_get_from_task_options is not None):
        if_modified_since = file_get_from_task_options.if_modified_since
    if_unmodified_since = None
    if (file_get_from_task_options is not None):
        if_unmodified_since = file_get_from_task_options.if_unmodified_since
    url = '/jobs/{jobId}/tasks/{taskId}/files/{filePath}'
    path_format_arguments = {'jobId': self._serialize.url('job_id', job_id, 'str'), 'taskId': self._serialize.url('task_id', task_id, 'str'), 'filePath': self._serialize.url('file_path', file_path, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('self.api_version', self.api_version, 'str')
    if (timeout is not None):
        query_parameters['timeout'] = self._serialize.query('timeout', timeout, 'int')
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json;    odata=minimalmetadata;    charset=utf-8'
    if self.config.generate_client_request_id:
        header_parameters['client-request-id'] = str(uuid.uuid1())
    if custom_headers:
        header_parameters.update(custom_headers)
    if (self.config.accept_language is not None):
        header_parameters['accept-language'] = self._serialize.header('self.config.accept_language', self.config.accept_language, 'str')
    if (client_request_id is not None):
        header_parameters['client-request-id'] = self._serialize.header('client_request_id', client_request_id, 'str')
    if (return_client_request_id is not None):
        header_parameters['return-client-request-id'] = self._serialize.header('return_client_request_id', return_client_request_id, 'bool')
    if (ocp_date is not None):
        header_parameters['ocp-date'] = self._serialize.header('ocp_date', ocp_date, 'rfc-1123')
    if (ocp_range is not None):
        header_parameters['ocp-range'] = self._serialize.header('ocp_range', ocp_range, 'str')
    if (if_modified_since is not None):
        header_parameters['If-Modified-Since'] = self._serialize.header('if_modified_since', if_modified_since, 'rfc-1123')
    if (if_unmodified_since is not None):
        header_parameters['If-Unmodified-Since'] = self._serialize.header('if_unmodified_since', if_unmodified_since, 'rfc-1123')
    request = self._client.get(url, query_parameters)
    response = self._client.send(request, header_parameters, **operation_config)
    if (response.status_code not in [200]):
        raise models.BatchErrorException(self._deserialize, response)
    deserialized = None
    header_dict = {}
    if (response.status_code == 200):
        deserialized = self._client.stream_download(response, callback)
        header_dict = {'client-request-id': 'str', 'request-id': 'str', 'ETag': 'str', 'Last-Modified': 'rfc-1123', 'ocp-creation-time': 'rfc-1123', 'ocp-batch-file-isdirectory': 'bool', 'ocp-batch-file-url': 'str', 'ocp-batch-file-mode': 'str', 'Content-Type': 'str', 'Content-Length': 'long'}
    if raw:
        client_raw_response = ClientRawResponse(deserialized, response)
        client_raw_response.add_headers(header_dict)
        return client_raw_response
    return deserialized
