Class StorageTransferJobConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.storage_transfer_job.StorageTransferJobConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<StorageTransferJobConfig>
- Enclosing interface:
- StorageTransferJobConfig
@Stability(Stable) public static final class StorageTransferJobConfig.Builder extends Object implements software.amazon.jsii.Builder<StorageTransferJobConfig>
A builder forStorageTransferJobConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StorageTransferJobConfigbuild()Builds the configured instance.StorageTransferJobConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()StorageTransferJobConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()StorageTransferJobConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()StorageTransferJobConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()StorageTransferJobConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()StorageTransferJobConfig.Builderdescription(String description)Sets the value ofStorageTransferJobConfig.getDescription()StorageTransferJobConfig.BuildereventStream(StorageTransferJobEventStream eventStream)Sets the value ofStorageTransferJobConfig.getEventStream()StorageTransferJobConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()StorageTransferJobConfig.Builderid(String id)Sets the value ofStorageTransferJobConfig.getId()StorageTransferJobConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()StorageTransferJobConfig.Buildername(String name)Sets the value ofStorageTransferJobConfig.getName()StorageTransferJobConfig.BuildernotificationConfig(StorageTransferJobNotificationConfig notificationConfig)Sets the value ofStorageTransferJobConfig.getNotificationConfig()StorageTransferJobConfig.Builderproject(String project)Sets the value ofStorageTransferJobConfig.getProject()StorageTransferJobConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()StorageTransferJobConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()StorageTransferJobConfig.Builderschedule(StorageTransferJobSchedule schedule)Sets the value ofStorageTransferJobConfig.getSchedule()StorageTransferJobConfig.Builderstatus(String status)Sets the value ofStorageTransferJobConfig.getStatus()StorageTransferJobConfig.BuildertransferSpec(StorageTransferJobTransferSpec transferSpec)Sets the value ofStorageTransferJobConfig.getTransferSpec()
-
-
-
Method Detail
-
description
@Stability(Stable) public StorageTransferJobConfig.Builder description(String description)
Sets the value ofStorageTransferJobConfig.getDescription()- Parameters:
description- Unique description to identify the Transfer Job. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#description StorageTransferJob#description}- Returns:
this
-
transferSpec
@Stability(Stable) public StorageTransferJobConfig.Builder transferSpec(StorageTransferJobTransferSpec transferSpec)
Sets the value ofStorageTransferJobConfig.getTransferSpec()- Parameters:
transferSpec- transfer_spec block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#transfer_spec StorageTransferJob#transfer_spec}- Returns:
this
-
eventStream
@Stability(Stable) public StorageTransferJobConfig.Builder eventStream(StorageTransferJobEventStream eventStream)
Sets the value ofStorageTransferJobConfig.getEventStream()- Parameters:
eventStream- event_stream block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#event_stream StorageTransferJob#event_stream}- Returns:
this
-
id
@Stability(Stable) public StorageTransferJobConfig.Builder id(String id)
Sets the value ofStorageTransferJobConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#id StorageTransferJob#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
-
name
@Stability(Stable) public StorageTransferJobConfig.Builder name(String name)
Sets the value ofStorageTransferJobConfig.getName()- Parameters:
name- The name of the Transfer Job. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#name StorageTransferJob#name}- Returns:
this
-
notificationConfig
@Stability(Stable) public StorageTransferJobConfig.Builder notificationConfig(StorageTransferJobNotificationConfig notificationConfig)
Sets the value ofStorageTransferJobConfig.getNotificationConfig()- Parameters:
notificationConfig- notification_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#notification_config StorageTransferJob#notification_config}- Returns:
this
-
project
@Stability(Stable) public StorageTransferJobConfig.Builder project(String project)
Sets the value ofStorageTransferJobConfig.getProject()- Parameters:
project- The project in which the resource belongs. If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#project StorageTransferJob#project}- Returns:
this
-
schedule
@Stability(Stable) public StorageTransferJobConfig.Builder schedule(StorageTransferJobSchedule schedule)
Sets the value ofStorageTransferJobConfig.getSchedule()- Parameters:
schedule- schedule block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#schedule StorageTransferJob#schedule}- Returns:
this
-
status
@Stability(Stable) public StorageTransferJobConfig.Builder status(String status)
Sets the value ofStorageTransferJobConfig.getStatus()- Parameters:
status- Status of the job. Default: ENABLED. NOTE: The effect of the new job status takes place during a subsequent job run. For example, if you change the job status from ENABLED to DISABLED, and an operation spawned by the transfer is running, the status change would not affect the current operation. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#status StorageTransferJob#status}- Returns:
this
-
connection
@Stability(Experimental) public StorageTransferJobConfig.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 StorageTransferJobConfig.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 StorageTransferJobConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public StorageTransferJobConfig.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 StorageTransferJobConfig.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 StorageTransferJobConfig.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 StorageTransferJobConfig.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 StorageTransferJobConfig.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 StorageTransferJobConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public StorageTransferJobConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<StorageTransferJobConfig>- Returns:
- a new instance of
StorageTransferJobConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-