def put_third_party_job_failure_result(jobId=None, clientToken=None,
    failureDetails=None):
    """
    Represents the failure of a third party job as returned to the pipeline by a job worker. Only used for partner actions.
    See also: AWS API Documentation
    
    
    :example: response = client.put_third_party_job_failure_result(
        jobId='string',
        clientToken='string',
        failureDetails={
            'type': 'JobFailed'|'ConfigurationError'|'PermissionError'|'RevisionOutOfSync'|'RevisionUnavailable'|'SystemUnavailable',
            'message': 'string',
            'externalExecutionId': 'string'
        }
    )
    
    
    :type jobId: string
    :param jobId: [REQUIRED]
            The ID of the job that failed. This is the same ID returned from PollForThirdPartyJobs.
            

    :type clientToken: string
    :param clientToken: [REQUIRED]
            The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.
            

    :type failureDetails: dict
    :param failureDetails: [REQUIRED]
            Represents information about failure details.
            type (string) -- [REQUIRED]The type of the failure.
            message (string) -- [REQUIRED]The message about the failure.
            externalExecutionId (string) --The external ID of the run of the action that failed.
            

    """
    pass
