IoTJobsDataPlane / Client / get_pending_job_executions

get_pending_job_executions#

IoTJobsDataPlane.Client.get_pending_job_executions(**kwargs)#

Gets the list of all jobs for a thing that are not in a terminal status.

Requires permission to access the GetPendingJobExecutions action.

See also: AWS API Documentation

Request Syntax

response = client.get_pending_job_executions(
    thingName='string'
)
Parameters:

thingName (string) –

[REQUIRED]

The name of the thing that is executing the job.

Return type:

dict

Returns:

Response Syntax

{
    'inProgressJobs': [
        {
            'jobId': 'string',
            'queuedAt': 123,
            'startedAt': 123,
            'lastUpdatedAt': 123,
            'versionNumber': 123,
            'executionNumber': 123
        },
    ],
    'queuedJobs': [
        {
            'jobId': 'string',
            'queuedAt': 123,
            'startedAt': 123,
            'lastUpdatedAt': 123,
            'versionNumber': 123,
            'executionNumber': 123
        },
    ]
}

Response Structure

  • (dict) –

    • inProgressJobs (list) –

      A list of JobExecutionSummary objects with status IN_PROGRESS.

      • (dict) –

        Contains a subset of information about a job execution.

        • jobId (string) –

          The unique identifier you assigned to this job when it was created.

        • queuedAt (integer) –

          The time, in seconds since the epoch, when the job execution was enqueued.

        • startedAt (integer) –

          The time, in seconds since the epoch, when the job execution started.

        • lastUpdatedAt (integer) –

          The time, in seconds since the epoch, when the job execution was last updated.

        • versionNumber (integer) –

          The version of the job execution. Job execution versions are incremented each time IoT Jobs receives an update from a device.

        • executionNumber (integer) –

          A number that identifies a particular job execution on a particular device.

    • queuedJobs (list) –

      A list of JobExecutionSummary objects with status QUEUED.

      • (dict) –

        Contains a subset of information about a job execution.

        • jobId (string) –

          The unique identifier you assigned to this job when it was created.

        • queuedAt (integer) –

          The time, in seconds since the epoch, when the job execution was enqueued.

        • startedAt (integer) –

          The time, in seconds since the epoch, when the job execution started.

        • lastUpdatedAt (integer) –

          The time, in seconds since the epoch, when the job execution was last updated.

        • versionNumber (integer) –

          The version of the job execution. Job execution versions are incremented each time IoT Jobs receives an update from a device.

        • executionNumber (integer) –

          A number that identifies a particular job execution on a particular device.

Exceptions

  • IoTJobsDataPlane.Client.exceptions.InvalidRequestException

  • IoTJobsDataPlane.Client.exceptions.ResourceNotFoundException

  • IoTJobsDataPlane.Client.exceptions.ThrottlingException

  • IoTJobsDataPlane.Client.exceptions.ServiceUnavailableException

  • IoTJobsDataPlane.Client.exceptions.CertificateValidationException