delete_job_execution
¶
delete_job_execution(
job_id: JobId,
thing_name: ThingName,
execution_number: ExecutionNumber,
*,
config_overrides: Optional[IoTClientConfig] = None,
force: Optional[ForceFlag] = None,
namespace_id: Optional[NamespaceId] = None,
) -> None
Deletes a job execution.
Requires permission to access the DeleteJobExecution action.
Parameters:
-
job_id(JobId) –The ID of the job whose execution on a particular device will be deleted.
-
thing_name(ThingName) –The name of the thing whose job execution will be deleted.
-
execution_number(ExecutionNumber) –The ID of the job execution to be deleted. The
executionNumberrefers to the execution of a particular job on a particular device.Note that once a job execution is deleted, the
executionNumbermay be reused by IoT, so be sure you get and use the correct value here. -
force(Optional[ForceFlag], default:None) –(Optional) When true, you can delete a job execution which is "IN_PROGRESS". Otherwise, you can only delete a job execution which is in a terminal state ("SUCCEEDED", "FAILED", "REJECTED", "REMOVED" or "CANCELED") or an exception will occur. The default is false.
Deleting a job execution which is "IN_PROGRESS", will cause the device to be unable to access job information or update the job execution status. Use caution and ensure that the device is able to recover to a valid state.
-
namespace_id(Optional[NamespaceId], default:None) –The namespace used to indicate that a job is a customer-managed job.
When you specify a value for this parameter, Amazon Web Services IoT Core sends jobs notifications to MQTT topics that contain the value in the following format.
$aws/things/THING_NAME/jobs/JOB_ID/notify-namespace-NAMESPACE_ID/The
namespaceIdfeature is only supported by IoT Greengrass at this time. For more information, see Setting up IoT Greengrass core devices.
Raises:
-
InvalidRequestException–The request is not valid.
-
InvalidStateTransitionException–An attempt was made to change to an invalid state, for example by deleting a job or a job execution which is "IN_PROGRESS" without setting the
forceparameter. -
ResourceNotFoundException–The specified resource does not exist.
-
ServiceUnavailableException–The service is temporarily unavailable.
-
ThrottlingException–The rate exceeds the limit.
-
UnknownServiceError–The service returned an error code this client does not model.