/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.iot.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* Deletes a job and its related job executions. *
** Deleting a job may take time, depending on the number of job executions * created for the job and various other factors. While the job is being * deleted, the status of the job will be shown as "DELETION_IN_PROGRESS". * Attempting to delete or cancel a job whose status is already * "DELETION_IN_PROGRESS" will result in an error. *
** Only 10 jobs may have status "DELETION_IN_PROGRESS" at the same time, or a * LimitExceededException will occur. *
** Requires permission to access the DeleteJob action. *
*/ public class DeleteJobRequest extends AmazonWebServiceRequest implements Serializable { /** ** The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId when you * create a new job. However, this is not recommended, and you must ensure * that your devices are not using the jobId to refer to the deleted job. *
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9_-]+
*/
private String jobId;
/**
*
* (Optional) When true, you can delete a job which is "IN_PROGRESS". * Otherwise, you can only delete a job which is in a terminal state * ("COMPLETED" or "CANCELED") or an exception will occur. The default is * false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which is * executing the job to be unable to access job information or update the * job execution status. Use caution and ensure that each device executing a * job which is deleted is able to recover to a valid state. *
** 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 namespaceId
feature is in public preview.
*
* Constraints:
* Pattern: [a-zA-Z0-9_-]+
*/
private String namespaceId;
/**
*
* The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId when you * create a new job. However, this is not recommended, and you must ensure * that your devices are not using the jobId to refer to the deleted job. *
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9_-]+
*
* @return
* The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId when * you create a new job. However, this is not recommended, and you * must ensure that your devices are not using the jobId to refer to * the deleted job. *
*/ public String getJobId() { return jobId; } /** ** The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId when you * create a new job. However, this is not recommended, and you must ensure * that your devices are not using the jobId to refer to the deleted job. *
*
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9_-]+
*
* @param jobId
* The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId * when you create a new job. However, this is not recommended, * and you must ensure that your devices are not using the jobId * to refer to the deleted job. *
*/ public void setJobId(String jobId) { this.jobId = jobId; } /** ** The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId when you * create a new job. However, this is not recommended, and you must ensure * that your devices are not using the jobId to refer to the deleted job. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 64
* Pattern: [a-zA-Z0-9_-]+
*
* @param jobId
* The ID of the job to be deleted. *
** After a job deletion is completed, you may reuse this jobId * when you create a new job. However, this is not recommended, * and you must ensure that your devices are not using the jobId * to refer to the deleted job. *
* @return A reference to this updated object so that method calls can be * chained together. */ public DeleteJobRequest withJobId(String jobId) { this.jobId = jobId; return this; } /** ** (Optional) When true, you can delete a job which is "IN_PROGRESS". * Otherwise, you can only delete a job which is in a terminal state * ("COMPLETED" or "CANCELED") or an exception will occur. The default is * false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which is * executing the job to be unable to access job information or update the * job execution status. Use caution and ensure that each device executing a * job which is deleted is able to recover to a valid state. *
** (Optional) When true, you can delete a job which is * "IN_PROGRESS". Otherwise, you can only delete a job which is in a * terminal state ("COMPLETED" or "CANCELED") or an exception will * occur. The default is false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which * is executing the job to be unable to access job information or * update the job execution status. Use caution and ensure that each * device executing a job which is deleted is able to recover to a * valid state. *
** (Optional) When true, you can delete a job which is "IN_PROGRESS". * Otherwise, you can only delete a job which is in a terminal state * ("COMPLETED" or "CANCELED") or an exception will occur. The default is * false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which is * executing the job to be unable to access job information or update the * job execution status. Use caution and ensure that each device executing a * job which is deleted is able to recover to a valid state. *
** (Optional) When true, you can delete a job which is * "IN_PROGRESS". Otherwise, you can only delete a job which is in a * terminal state ("COMPLETED" or "CANCELED") or an exception will * occur. The default is false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which * is executing the job to be unable to access job information or * update the job execution status. Use caution and ensure that each * device executing a job which is deleted is able to recover to a * valid state. *
** (Optional) When true, you can delete a job which is "IN_PROGRESS". * Otherwise, you can only delete a job which is in a terminal state * ("COMPLETED" or "CANCELED") or an exception will occur. The default is * false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which is * executing the job to be unable to access job information or update the * job execution status. Use caution and ensure that each device executing a * job which is deleted is able to recover to a valid state. *
** (Optional) When true, you can delete a job which is * "IN_PROGRESS". Otherwise, you can only delete a job which is * in a terminal state ("COMPLETED" or "CANCELED") or an * exception will occur. The default is false. *
** Deleting a job which is "IN_PROGRESS", will cause a device * which is executing the job to be unable to access job * information or update the job execution status. Use caution * and ensure that each device executing a job which is deleted * is able to recover to a valid state. *
** (Optional) When true, you can delete a job which is "IN_PROGRESS". * Otherwise, you can only delete a job which is in a terminal state * ("COMPLETED" or "CANCELED") or an exception will occur. The default is * false. *
** Deleting a job which is "IN_PROGRESS", will cause a device which is * executing the job to be unable to access job information or update the * job execution status. Use caution and ensure that each device executing a * job which is deleted is able to recover to a valid state. *
** Returns a reference to this object so that method calls can be chained * together. * * @param force
* (Optional) When true, you can delete a job which is * "IN_PROGRESS". Otherwise, you can only delete a job which is * in a terminal state ("COMPLETED" or "CANCELED") or an * exception will occur. The default is false. *
** Deleting a job which is "IN_PROGRESS", will cause a device * which is executing the job to be unable to access job * information or update the job execution status. Use caution * and ensure that each device executing a job which is deleted * is able to recover to a valid state. *
** 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 namespaceId
feature is in public preview.
*
* Constraints:
* Pattern: [a-zA-Z0-9_-]+
*
* @return
* 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 namespaceId
feature is in public preview.
*
* 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 namespaceId
feature is in public preview.
*
* Constraints:
* Pattern: [a-zA-Z0-9_-]+
*
* @param namespaceId
* 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 namespaceId
feature is in public preview.
*
* 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 namespaceId
feature is in public preview.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Pattern: [a-zA-Z0-9_-]+
*
* @param namespaceId
* 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 namespaceId
feature is in public preview.
*