def update_job(self, request: job_service.UpdateJobRequest=None, *, job: gct_job.Job=None, retry: retries.Retry=gapic_v1.method.DEFAULT, timeout: float=None, metadata: Sequence[Tuple[(str, str)]]=()) -> gct_job.Job:
    'Updates specified job.\n        Typically, updated contents become visible in search\n        results within 10 seconds, but it may take up to 5\n        minutes.\n\n        Args:\n            request (:class:`~.job_service.UpdateJobRequest`):\n                The request object. Update job request.\n            job (:class:`~.gct_job.Job`):\n                Required. The Job to be updated.\n                This corresponds to the ``job`` field\n                on the ``request`` instance; if ``request`` is provided, this\n                should not be set.\n\n            retry (google.api_core.retry.Retry): Designation of what errors, if any,\n                should be retried.\n            timeout (float): The timeout for this request.\n            metadata (Sequence[Tuple[str, str]]): Strings which should be\n                sent along with the request as metadata.\n\n        Returns:\n            ~.gct_job.Job:\n                A Job resource represents a job posting (also referred\n                to as a "job listing" or "job requisition"). A job\n                belongs to a\n                [Company][google.cloud.talent.v4beta1.Company], which is\n                the hiring entity responsible for the job.\n\n        '
    has_flattened_params = any([job])
    if ((request is not None) and has_flattened_params):
        raise ValueError('If the `request` argument is set, then none of the individual field arguments should be set.')
    if (not isinstance(request, job_service.UpdateJobRequest)):
        request = job_service.UpdateJobRequest(request)
        if (job is not None):
            request.job = job
    rpc = self._transport._wrapped_methods[self._transport.update_job]
    metadata = (tuple(metadata) + (gapic_v1.routing_header.to_grpc_metadata((('job.name', request.job.name),)),))
    response = rpc(request, retry=retry, timeout=timeout, metadata=metadata)
    return response
Updates specified job.
Typically, updated contents become visible in search
results within 10 seconds, but it may take up to 5
minutes.

Args:
    request (:class:`~.job_service.UpdateJobRequest`):
        The request object. Update job request.
    job (:class:`~.gct_job.Job`):
        Required. The Job to be updated.
        This corresponds to the ``job`` field
        on the ``request`` instance; if ``request`` is provided, this
        should not be set.

    retry (google.api_core.retry.Retry): Designation of what errors, if any,
        should be retried.
    timeout (float): The timeout for this request.
    metadata (Sequence[Tuple[str, str]]): Strings which should be
        sent along with the request as metadata.

Returns:
    ~.gct_job.Job:
        A Job resource represents a job posting (also referred
        to as a "job listing" or "job requisition"). A job
        belongs to a
        [Company][google.cloud.talent.v4beta1.Company], which is
        the hiring entity responsible for the job.
def update_job(self, request: job_service.UpdateJobRequest=None, *, job: gct_job.Job=None, retry: retries.Retry=gapic_v1.method.DEFAULT, timeout: float=None, metadata: Sequence[Tuple[(str, str)]]=()) -> gct_job.Job:
    'Updates specified job.\n        Typically, updated contents become visible in search\n        results within 10 seconds, but it may take up to 5\n        minutes.\n\n        Args:\n            request (:class:`~.job_service.UpdateJobRequest`):\n                The request object. Update job request.\n            job (:class:`~.gct_job.Job`):\n                Required. The Job to be updated.\n                This corresponds to the ``job`` field\n                on the ``request`` instance; if ``request`` is provided, this\n                should not be set.\n\n            retry (google.api_core.retry.Retry): Designation of what errors, if any,\n                should be retried.\n            timeout (float): The timeout for this request.\n            metadata (Sequence[Tuple[str, str]]): Strings which should be\n                sent along with the request as metadata.\n\n        Returns:\n            ~.gct_job.Job:\n                A Job resource represents a job posting (also referred\n                to as a "job listing" or "job requisition"). A job\n                belongs to a\n                [Company][google.cloud.talent.v4beta1.Company], which is\n                the hiring entity responsible for the job.\n\n        '
    has_flattened_params = any([job])
    if ((request is not None) and has_flattened_params):
        raise ValueError('If the `request` argument is set, then none of the individual field arguments should be set.')
    if (not isinstance(request, job_service.UpdateJobRequest)):
        request = job_service.UpdateJobRequest(request)
        if (job is not None):
            request.job = job
    rpc = self._transport._wrapped_methods[self._transport.update_job]
    metadata = (tuple(metadata) + (gapic_v1.routing_header.to_grpc_metadata((('job.name', request.job.name),)),))
    response = rpc(request, retry=retry, timeout=timeout, metadata=metadata)
    return response