IoT.Client.
cancel_job_execution
(**kwargs)¶Cancels the execution of a job for a given thing.
Requires permission to access the CancelJobExecution action.
See also: AWS API Documentation
Request Syntax
response = client.cancel_job_execution(
jobId='string',
thingName='string',
force=True|False,
expectedVersion=123,
statusDetails={
'string': 'string'
}
)
[REQUIRED]
The ID of the job to be canceled.
[REQUIRED]
The name of the thing whose execution of the job will be canceled.
(Optional) If true
the job execution will be canceled if it has status IN_PROGRESS or QUEUED, otherwise the job execution will be canceled only if it has status QUEUED. If you attempt to cancel a job execution that is IN_PROGRESS, and you do not set force
to true
, then an InvalidStateTransitionException
will be thrown. The default is false
.
Canceling a job execution which is "IN_PROGRESS", will cause the device to be unable to update the job execution status. Use caution and ensure that the device is able to recover to a valid state.
A collection of name/value pairs that describe the status of the job execution. If not specified, the statusDetails are unchanged. You can specify at most 10 name/value pairs.
None
Exceptions
IoT.Client.exceptions.InvalidRequestException
IoT.Client.exceptions.InvalidStateTransitionException
IoT.Client.exceptions.ResourceNotFoundException
IoT.Client.exceptions.ThrottlingException
IoT.Client.exceptions.ServiceUnavailableException
IoT.Client.exceptions.VersionConflictException