Class CfnJobTemplateProps.Builder
java.lang.Object
software.amazon.awscdk.services.iot.CfnJobTemplateProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnJobTemplateProps>
- Enclosing interface:
- CfnJobTemplateProps
@Stability(Stable)
public static final class CfnJobTemplateProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnJobTemplateProps>
A builder for
CfnJobTemplateProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabortConfig(Object abortConfig) Sets the value ofCfnJobTemplateProps.getAbortConfig()build()Builds the configured instance.description(String description) Sets the value ofCfnJobTemplateProps.getDescription()Sets the value ofCfnJobTemplateProps.getDocument()documentSource(String documentSource) Sets the value ofCfnJobTemplateProps.getDocumentSource()Sets the value ofCfnJobTemplateProps.getJobArn()jobExecutionsRetryConfig(IResolvable jobExecutionsRetryConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRetryConfig()jobExecutionsRetryConfig(CfnJobTemplate.JobExecutionsRetryConfigProperty jobExecutionsRetryConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRetryConfig()jobExecutionsRolloutConfig(Object jobExecutionsRolloutConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRolloutConfig()jobTemplateId(String jobTemplateId) Sets the value ofCfnJobTemplateProps.getJobTemplateId()maintenanceWindows(List<? extends Object> maintenanceWindows) Sets the value ofCfnJobTemplateProps.getMaintenanceWindows()maintenanceWindows(IResolvable maintenanceWindows) Sets the value ofCfnJobTemplateProps.getMaintenanceWindows()presignedUrlConfig(Object presignedUrlConfig) Sets the value ofCfnJobTemplateProps.getPresignedUrlConfig()Sets the value ofCfnJobTemplateProps.getTags()timeoutConfig(Object timeoutConfig) Sets the value ofCfnJobTemplateProps.getTimeoutConfig()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
description
Sets the value ofCfnJobTemplateProps.getDescription()- Parameters:
description- A description of the job template. This parameter is required.- Returns:
this
-
jobTemplateId
Sets the value ofCfnJobTemplateProps.getJobTemplateId()- Parameters:
jobTemplateId- A unique identifier for the job template. This parameter is required. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.- Returns:
this
-
abortConfig
Sets the value ofCfnJobTemplateProps.getAbortConfig()- Parameters:
abortConfig- The criteria that determine when and how a job abort takes place.- Returns:
this
-
document
Sets the value ofCfnJobTemplateProps.getDocument()- Parameters:
document- The job document. Required if you don't specify a value fordocumentSource.- Returns:
this
-
documentSource
Sets the value ofCfnJobTemplateProps.getDocumentSource()- Parameters:
documentSource- An S3 link to the job document to use in the template. Required if you don't specify a value fordocument.If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document.
The placeholder link is of the following form:
${aws:iot:s3-presigned-url:https://s3.amazonaws.com/ *bucket* / *key* }where bucket is your bucket name and key is the object in the bucket to which you are linking.
- Returns:
this
-
jobArn
Sets the value ofCfnJobTemplateProps.getJobArn()- Parameters:
jobArn- The ARN of the job to use as the basis for the job template.- Returns:
this
-
jobExecutionsRetryConfig
@Stability(Stable) public CfnJobTemplateProps.Builder jobExecutionsRetryConfig(IResolvable jobExecutionsRetryConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRetryConfig()- Parameters:
jobExecutionsRetryConfig- Allows you to create the criteria to retry a job.- Returns:
this
-
jobExecutionsRetryConfig
@Stability(Stable) public CfnJobTemplateProps.Builder jobExecutionsRetryConfig(CfnJobTemplate.JobExecutionsRetryConfigProperty jobExecutionsRetryConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRetryConfig()- Parameters:
jobExecutionsRetryConfig- Allows you to create the criteria to retry a job.- Returns:
this
-
jobExecutionsRolloutConfig
@Stability(Stable) public CfnJobTemplateProps.Builder jobExecutionsRolloutConfig(Object jobExecutionsRolloutConfig) Sets the value ofCfnJobTemplateProps.getJobExecutionsRolloutConfig()- Parameters:
jobExecutionsRolloutConfig- Allows you to create a staged rollout of a job.- Returns:
this
-
maintenanceWindows
@Stability(Stable) public CfnJobTemplateProps.Builder maintenanceWindows(IResolvable maintenanceWindows) Sets the value ofCfnJobTemplateProps.getMaintenanceWindows()- Parameters:
maintenanceWindows- An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.- Returns:
this
-
maintenanceWindows
@Stability(Stable) public CfnJobTemplateProps.Builder maintenanceWindows(List<? extends Object> maintenanceWindows) Sets the value ofCfnJobTemplateProps.getMaintenanceWindows()- Parameters:
maintenanceWindows- An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.- Returns:
this
-
presignedUrlConfig
Sets the value ofCfnJobTemplateProps.getPresignedUrlConfig()- Parameters:
presignedUrlConfig- Configuration for pre-signed S3 URLs.- Returns:
this
-
tags
Sets the value ofCfnJobTemplateProps.getTags()- Parameters:
tags- Metadata that can be used to manage the job template.- Returns:
this
-
timeoutConfig
Sets the value ofCfnJobTemplateProps.getTimeoutConfig()- Parameters:
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 toIN_PROGRESS. If the job execution status is not set to another terminal state before the timer expires, it will be automatically set toTIMED_OUT.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnJobTemplateProps>- Returns:
- a new instance of
CfnJobTemplateProps - Throws:
NullPointerException- if any required attribute was not provided
-