@Generated(value="software.amazon.awssdk:codegen") public final class Job extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Job.Builder,Job>
The Job
object contains details about a job.
Modifier and Type | Class and Description |
---|---|
static interface |
Job.Builder |
Modifier and Type | Method and Description |
---|---|
AbortConfig |
abortConfig()
Configuration for criteria to abort the job.
|
static Job.Builder |
builder() |
String |
comment()
If the job was updated, describes the reason for the update.
|
Instant |
completedAt()
The time, in seconds since the epoch, when the job was completed.
|
Instant |
createdAt()
The time, in seconds since the epoch, when the job was created.
|
String |
description()
A short text description of the job.
|
Map<String,String> |
documentParameters()
A key-value map that pairs the patterns that need to be replaced in a managed template job document schema.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Boolean |
forceCanceled()
Will be
true if the job was canceled with the optional force parameter set to
true . |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasDocumentParameters()
For responses, this returns true if the service returned a value for the DocumentParameters property.
|
int |
hashCode() |
boolean |
hasTargets()
For responses, this returns true if the service returned a value for the Targets property.
|
Boolean |
isConcurrent()
Returns the value of the IsConcurrent property for this object.
|
String |
jobArn()
An ARN identifying the job with format "arn:aws:iot:region:account:job/jobId".
|
JobExecutionsRetryConfig |
jobExecutionsRetryConfig()
The configuration for the criteria to retry the job.
|
JobExecutionsRolloutConfig |
jobExecutionsRolloutConfig()
Allows you to create a staged rollout of a job.
|
String |
jobId()
The unique identifier you assigned to this job when it was created.
|
JobProcessDetails |
jobProcessDetails()
Details about the job process.
|
String |
jobTemplateArn()
The ARN of the job template used to create the job.
|
Instant |
lastUpdatedAt()
The time, in seconds since the epoch, when the job was last updated.
|
String |
namespaceId()
The namespace used to indicate that a job is a customer-managed job.
|
PresignedUrlConfig |
presignedUrlConfig()
Configuration for pre-signed S3 URLs.
|
String |
reasonCode()
If the job was updated, provides the reason code for the update.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends Job.Builder> |
serializableBuilderClass() |
JobStatus |
status()
The status of the job, one of
IN_PROGRESS , CANCELED , DELETION_IN_PROGRESS
or COMPLETED . |
String |
statusAsString()
The status of the job, one of
IN_PROGRESS , CANCELED , DELETION_IN_PROGRESS
or COMPLETED . |
List<String> |
targets()
A list of IoT things and thing groups to which the job should be sent.
|
TargetSelection |
targetSelection()
Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified
as targets have completed the job (SNAPSHOT).
|
String |
targetSelectionAsString()
Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified
as targets have completed the job (SNAPSHOT).
|
TimeoutConfig |
timeoutConfig()
Specifies the amount of time each device has to finish its execution of the job.
|
Job.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final String jobArn()
An ARN identifying the job with format "arn:aws:iot:region:account:job/jobId".
public final String jobId()
The unique identifier you assigned to this job when it was created.
public final TargetSelection targetSelection()
Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.
We recommend that you use continuous jobs instead of snapshot jobs for dynamic thing group targets. By using continuous jobs, devices that join the group receive the job execution even after the job has been created.
If the service returns an enum value that is not available in the current SDK version, targetSelection
will return TargetSelection.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available
from targetSelectionAsString()
.
We recommend that you use continuous jobs instead of snapshot jobs for dynamic thing group targets. By using continuous jobs, devices that join the group receive the job execution even after the job has been created.
TargetSelection
public final String targetSelectionAsString()
Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.
We recommend that you use continuous jobs instead of snapshot jobs for dynamic thing group targets. By using continuous jobs, devices that join the group receive the job execution even after the job has been created.
If the service returns an enum value that is not available in the current SDK version, targetSelection
will return TargetSelection.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available
from targetSelectionAsString()
.
We recommend that you use continuous jobs instead of snapshot jobs for dynamic thing group targets. By using continuous jobs, devices that join the group receive the job execution even after the job has been created.
TargetSelection
public final JobStatus status()
The status of the job, one of IN_PROGRESS
, CANCELED
, DELETION_IN_PROGRESS
or COMPLETED
.
If the service returns an enum value that is not available in the current SDK version, status
will
return JobStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
statusAsString()
.
IN_PROGRESS
, CANCELED
,
DELETION_IN_PROGRESS
or COMPLETED
.JobStatus
public final String statusAsString()
The status of the job, one of IN_PROGRESS
, CANCELED
, DELETION_IN_PROGRESS
or COMPLETED
.
If the service returns an enum value that is not available in the current SDK version, status
will
return JobStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
statusAsString()
.
IN_PROGRESS
, CANCELED
,
DELETION_IN_PROGRESS
or COMPLETED
.JobStatus
public final Boolean forceCanceled()
Will be true
if the job was canceled with the optional force
parameter set to
true
.
true
if the job was canceled with the optional force
parameter set to
true
.public final String reasonCode()
If the job was updated, provides the reason code for the update.
public final String comment()
If the job was updated, describes the reason for the update.
public final boolean hasTargets()
isEmpty()
method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<String> targets()
A list of IoT things and thing groups to which the job should be sent.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasTargets()
method.
public final String description()
A short text description of the job.
public final PresignedUrlConfig presignedUrlConfig()
Configuration for pre-signed S3 URLs.
public final JobExecutionsRolloutConfig jobExecutionsRolloutConfig()
Allows you to create a staged rollout of a job.
public final AbortConfig abortConfig()
Configuration for criteria to abort the job.
public final Instant createdAt()
The time, in seconds since the epoch, when the job was created.
public final Instant lastUpdatedAt()
The time, in seconds since the epoch, when the job was last updated.
public final Instant completedAt()
The time, in seconds since the epoch, when the job was completed.
public final JobProcessDetails jobProcessDetails()
Details about the job process.
public final TimeoutConfig timeoutConfig()
Specifies the amount of time each device has to finish its execution of the job. A timer is started when the job
execution status is set to IN_PROGRESS
. If the job execution status is not set to another terminal
state before the timer expires, it will be automatically set to TIMED_OUT
.
IN_PROGRESS
. If the job execution status is not set to
another terminal state before the timer expires, it will be automatically set to TIMED_OUT
.public final String 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.
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.
public final String jobTemplateArn()
The ARN of the job template used to create the job.
public final JobExecutionsRetryConfig jobExecutionsRetryConfig()
The configuration for the criteria to retry the job.
public final boolean hasDocumentParameters()
isEmpty()
method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final Map<String,String> documentParameters()
A key-value map that pairs the patterns that need to be replaced in a managed template job document schema. You can use the description of each key as a guidance to specify the inputs during runtime when creating a job.
documentParameters
can only be used when creating jobs from Amazon Web Services managed templates.
This parameter can't be used with custom job templates or to create jobs from them.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasDocumentParameters()
method.
documentParameters
can only be used when creating jobs from Amazon Web Services managed
templates. This parameter can't be used with custom job templates or to create jobs from them.
public final Boolean isConcurrent()
public Job.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<Job.Builder,Job>
public static Job.Builder builder()
public static Class<? extends Job.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2022. All rights reserved.