Class CfnTaskProps.Builder
java.lang.Object
software.amazon.awscdk.services.datasync.CfnTaskProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTaskProps>
- Enclosing interface:
CfnTaskProps
@Stability(Stable)
public static final class CfnTaskProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTaskProps>
A builder for
CfnTaskProps
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.cloudWatchLogGroupArn
(String cloudWatchLogGroupArn) Sets the value ofCfnTaskProps.getCloudWatchLogGroupArn()
destinationLocationArn
(String destinationLocationArn) Sets the value ofCfnTaskProps.getDestinationLocationArn()
Sets the value ofCfnTaskProps.getExcludes()
excludes
(IResolvable excludes) Sets the value ofCfnTaskProps.getExcludes()
Sets the value ofCfnTaskProps.getIncludes()
includes
(IResolvable includes) Sets the value ofCfnTaskProps.getIncludes()
manifestConfig
(IResolvable manifestConfig) Sets the value ofCfnTaskProps.getManifestConfig()
manifestConfig
(CfnTask.ManifestConfigProperty manifestConfig) Sets the value ofCfnTaskProps.getManifestConfig()
Sets the value ofCfnTaskProps.getName()
options
(IResolvable options) Sets the value ofCfnTaskProps.getOptions()
options
(CfnTask.OptionsProperty options) Sets the value ofCfnTaskProps.getOptions()
schedule
(IResolvable schedule) Sets the value ofCfnTaskProps.getSchedule()
schedule
(CfnTask.TaskScheduleProperty schedule) Sets the value ofCfnTaskProps.getSchedule()
sourceLocationArn
(String sourceLocationArn) Sets the value ofCfnTaskProps.getSourceLocationArn()
Sets the value ofCfnTaskProps.getTags()
Sets the value ofCfnTaskProps.getTaskMode()
taskReportConfig
(IResolvable taskReportConfig) Sets the value ofCfnTaskProps.getTaskReportConfig()
taskReportConfig
(CfnTask.TaskReportConfigProperty taskReportConfig) Sets the value ofCfnTaskProps.getTaskReportConfig()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
destinationLocationArn
@Stability(Stable) public CfnTaskProps.Builder destinationLocationArn(String destinationLocationArn) Sets the value ofCfnTaskProps.getDestinationLocationArn()
- Parameters:
destinationLocationArn
- The Amazon Resource Name (ARN) of an AWS storage resource's location. This parameter is required.- Returns:
this
-
sourceLocationArn
Sets the value ofCfnTaskProps.getSourceLocationArn()
- Parameters:
sourceLocationArn
- Specifies the ARN of your transfer's source location. This parameter is required.- Returns:
this
-
cloudWatchLogGroupArn
Sets the value ofCfnTaskProps.getCloudWatchLogGroupArn()
- Parameters:
cloudWatchLogGroupArn
- Specifies the Amazon Resource Name (ARN) of an Amazon CloudWatch log group for monitoring your task. For Enhanced mode tasks, you don't need to specify anything. DataSync automatically sends logs to a CloudWatch log group named/aws/datasync
.For more information, see Monitoring data transfers with CloudWatch Logs .
- Returns:
this
-
excludes
Sets the value ofCfnTaskProps.getExcludes()
- Parameters:
excludes
- Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters .- Returns:
this
-
excludes
Sets the value ofCfnTaskProps.getExcludes()
- Parameters:
excludes
- Specifies exclude filters that define the files, objects, and folders in your source location that you don't want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters .- Returns:
this
-
includes
Sets the value ofCfnTaskProps.getIncludes()
- Parameters:
includes
- Specifies include filters that define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters .- Returns:
this
-
includes
Sets the value ofCfnTaskProps.getIncludes()
- Parameters:
includes
- Specifies include filters that define the files, objects, and folders in your source location that you want DataSync to transfer. For more information and examples, see Specifying what DataSync transfers by using filters .- Returns:
this
-
manifestConfig
Sets the value ofCfnTaskProps.getManifestConfig()
- Parameters:
manifestConfig
- The configuration of the manifest that lists the files or objects that you want DataSync to transfer. For more information, see Specifying what DataSync transfers by using a manifest .- Returns:
this
-
manifestConfig
@Stability(Stable) public CfnTaskProps.Builder manifestConfig(CfnTask.ManifestConfigProperty manifestConfig) Sets the value ofCfnTaskProps.getManifestConfig()
- Parameters:
manifestConfig
- The configuration of the manifest that lists the files or objects that you want DataSync to transfer. For more information, see Specifying what DataSync transfers by using a manifest .- Returns:
this
-
name
Sets the value ofCfnTaskProps.getName()
- Parameters:
name
- Specifies the name of your task.- Returns:
this
-
options
Sets the value ofCfnTaskProps.getOptions()
- Parameters:
options
- Specifies your task's settings, such as preserving file metadata, verifying data integrity, among other options.- Returns:
this
-
options
Sets the value ofCfnTaskProps.getOptions()
- Parameters:
options
- Specifies your task's settings, such as preserving file metadata, verifying data integrity, among other options.- Returns:
this
-
schedule
Sets the value ofCfnTaskProps.getSchedule()
- Parameters:
schedule
- Specifies a schedule for when you want your task to run. For more information, see Scheduling your task .- Returns:
this
-
schedule
Sets the value ofCfnTaskProps.getSchedule()
- Parameters:
schedule
- Specifies a schedule for when you want your task to run. For more information, see Scheduling your task .- Returns:
this
-
tags
Sets the value ofCfnTaskProps.getTags()
- Parameters:
tags
- Specifies the tags that you want to apply to your task. Tags are key-value pairs that help you manage, filter, and search for your DataSync resources.- Returns:
this
-
taskMode
Sets the value ofCfnTaskProps.getTaskMode()
- Parameters:
taskMode
- The task mode that you're using. For more information, see Choosing a task mode for your data transfer .- Returns:
this
-
taskReportConfig
Sets the value ofCfnTaskProps.getTaskReportConfig()
- Parameters:
taskReportConfig
- The configuration of your task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports .- Returns:
this
-
taskReportConfig
@Stability(Stable) public CfnTaskProps.Builder taskReportConfig(CfnTask.TaskReportConfigProperty taskReportConfig) Sets the value ofCfnTaskProps.getTaskReportConfig()
- Parameters:
taskReportConfig
- The configuration of your task report, which provides detailed information about your DataSync transfer. For more information, see Monitoring your DataSync transfers with task reports .- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnTaskProps>
- Returns:
- a new instance of
CfnTaskProps
- Throws:
NullPointerException
- if any required attribute was not provided
-