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.InvalidRequestExceptionIoT.Client.exceptions.InvalidStateTransitionExceptionIoT.Client.exceptions.ResourceNotFoundExceptionIoT.Client.exceptions.ThrottlingExceptionIoT.Client.exceptions.ServiceUnavailableExceptionIoT.Client.exceptions.VersionConflictException