Class SsmMaintenanceWindowTaskConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.ssm_maintenance_window_task.SsmMaintenanceWindowTaskConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SsmMaintenanceWindowTaskConfig>
- Enclosing interface:
- SsmMaintenanceWindowTaskConfig
@Stability(Stable) public static final class SsmMaintenanceWindowTaskConfig.Builder extends Object implements software.amazon.jsii.Builder<SsmMaintenanceWindowTaskConfig>
A builder forSsmMaintenanceWindowTaskConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
taskArn
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder taskArn(String taskArn)
Sets the value ofSsmMaintenanceWindowTaskConfig.getTaskArn()- Parameters:
taskArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#task_arn SsmMaintenanceWindowTask#task_arn}. This parameter is required.- Returns:
this
-
taskType
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder taskType(String taskType)
Sets the value ofSsmMaintenanceWindowTaskConfig.getTaskType()- Parameters:
taskType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#task_type SsmMaintenanceWindowTask#task_type}. This parameter is required.- Returns:
this
-
windowId
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder windowId(String windowId)
Sets the value ofSsmMaintenanceWindowTaskConfig.getWindowId()- Parameters:
windowId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#window_id SsmMaintenanceWindowTask#window_id}. This parameter is required.- Returns:
this
-
cutoffBehavior
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder cutoffBehavior(String cutoffBehavior)
Sets the value ofSsmMaintenanceWindowTaskConfig.getCutoffBehavior()- Parameters:
cutoffBehavior- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#cutoff_behavior SsmMaintenanceWindowTask#cutoff_behavior}.- Returns:
this
-
description
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder description(String description)
Sets the value ofSsmMaintenanceWindowTaskConfig.getDescription()- Parameters:
description- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#description SsmMaintenanceWindowTask#description}.- Returns:
this
-
id
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder id(String id)
Sets the value ofSsmMaintenanceWindowTaskConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#id SsmMaintenanceWindowTask#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
maxConcurrency
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder maxConcurrency(String maxConcurrency)
Sets the value ofSsmMaintenanceWindowTaskConfig.getMaxConcurrency()- Parameters:
maxConcurrency- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#max_concurrency SsmMaintenanceWindowTask#max_concurrency}.- Returns:
this
-
maxErrors
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder maxErrors(String maxErrors)
Sets the value ofSsmMaintenanceWindowTaskConfig.getMaxErrors()- Parameters:
maxErrors- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#max_errors SsmMaintenanceWindowTask#max_errors}.- Returns:
this
-
name
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder name(String name)
Sets the value ofSsmMaintenanceWindowTaskConfig.getName()- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}.- Returns:
this
-
priority
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder priority(Number priority)
Sets the value ofSsmMaintenanceWindowTaskConfig.getPriority()- Parameters:
priority- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#priority SsmMaintenanceWindowTask#priority}.- Returns:
this
-
serviceRoleArn
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder serviceRoleArn(String serviceRoleArn)
Sets the value ofSsmMaintenanceWindowTaskConfig.getServiceRoleArn()- Parameters:
serviceRoleArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#service_role_arn SsmMaintenanceWindowTask#service_role_arn}.- Returns:
this
-
targets
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder targets(com.hashicorp.cdktf.IResolvable targets)
Sets the value ofSsmMaintenanceWindowTaskConfig.getTargets()- Parameters:
targets- targets block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#targets SsmMaintenanceWindowTask#targets}- Returns:
this
-
targets
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder targets(List<? extends SsmMaintenanceWindowTaskTargets> targets)
Sets the value ofSsmMaintenanceWindowTaskConfig.getTargets()- Parameters:
targets- targets block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#targets SsmMaintenanceWindowTask#targets}- Returns:
this
-
taskInvocationParameters
@Stability(Stable) public SsmMaintenanceWindowTaskConfig.Builder taskInvocationParameters(SsmMaintenanceWindowTaskTaskInvocationParameters taskInvocationParameters)
Sets the value ofSsmMaintenanceWindowTaskConfig.getTaskInvocationParameters()- Parameters:
taskInvocationParameters- task_invocation_parameters block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ssm_maintenance_window_task#task_invocation_parameters SsmMaintenanceWindowTask#task_invocation_parameters}- Returns:
this
-
connection
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public SsmMaintenanceWindowTaskConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public SsmMaintenanceWindowTaskConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SsmMaintenanceWindowTaskConfig>- Returns:
- a new instance of
SsmMaintenanceWindowTaskConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-