Class StorageTransferJobTransferSpecTransferOptions.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.storage_transfer_job.StorageTransferJobTransferSpecTransferOptions.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<StorageTransferJobTransferSpecTransferOptions>
- Enclosing interface:
- StorageTransferJobTransferSpecTransferOptions
@Stability(Stable) public static final class StorageTransferJobTransferSpecTransferOptions.Builder extends Object implements software.amazon.jsii.Builder<StorageTransferJobTransferSpecTransferOptions>
A builder forStorageTransferJobTransferSpecTransferOptions
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
deleteObjectsFromSourceAfterTransfer
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder deleteObjectsFromSourceAfterTransfer(Boolean deleteObjectsFromSourceAfterTransfer)
Sets the value ofStorageTransferJobTransferSpecTransferOptions.getDeleteObjectsFromSourceAfterTransfer()- Parameters:
deleteObjectsFromSourceAfterTransfer- Whether objects should be deleted from the source after they are transferred to the sink. Note that this option and delete_objects_unique_in_sink are mutually exclusive. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#delete_objects_from_source_after_transfer StorageTransferJob#delete_objects_from_source_after_transfer}- Returns:
this
-
deleteObjectsFromSourceAfterTransfer
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder deleteObjectsFromSourceAfterTransfer(com.hashicorp.cdktf.IResolvable deleteObjectsFromSourceAfterTransfer)
Sets the value ofStorageTransferJobTransferSpecTransferOptions.getDeleteObjectsFromSourceAfterTransfer()- Parameters:
deleteObjectsFromSourceAfterTransfer- Whether objects should be deleted from the source after they are transferred to the sink. Note that this option and delete_objects_unique_in_sink are mutually exclusive. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#delete_objects_from_source_after_transfer StorageTransferJob#delete_objects_from_source_after_transfer}- Returns:
this
-
deleteObjectsUniqueInSink
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder deleteObjectsUniqueInSink(Boolean deleteObjectsUniqueInSink)
- Parameters:
deleteObjectsUniqueInSink- Whether objects that exist only in the sink should be deleted. Note that this option and delete_objects_from_source_after_transfer are mutually exclusive. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#delete_objects_unique_in_sink StorageTransferJob#delete_objects_unique_in_sink}- Returns:
this
-
deleteObjectsUniqueInSink
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder deleteObjectsUniqueInSink(com.hashicorp.cdktf.IResolvable deleteObjectsUniqueInSink)
- Parameters:
deleteObjectsUniqueInSink- Whether objects that exist only in the sink should be deleted. Note that this option and delete_objects_from_source_after_transfer are mutually exclusive. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#delete_objects_unique_in_sink StorageTransferJob#delete_objects_unique_in_sink}- Returns:
this
-
overwriteObjectsAlreadyExistingInSink
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder overwriteObjectsAlreadyExistingInSink(Boolean overwriteObjectsAlreadyExistingInSink)
Sets the value ofStorageTransferJobTransferSpecTransferOptions.getOverwriteObjectsAlreadyExistingInSink()- Parameters:
overwriteObjectsAlreadyExistingInSink- Whether overwriting objects that already exist in the sink is allowed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#overwrite_objects_already_existing_in_sink StorageTransferJob#overwrite_objects_already_existing_in_sink}- Returns:
this
-
overwriteObjectsAlreadyExistingInSink
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder overwriteObjectsAlreadyExistingInSink(com.hashicorp.cdktf.IResolvable overwriteObjectsAlreadyExistingInSink)
Sets the value ofStorageTransferJobTransferSpecTransferOptions.getOverwriteObjectsAlreadyExistingInSink()- Parameters:
overwriteObjectsAlreadyExistingInSink- Whether overwriting objects that already exist in the sink is allowed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#overwrite_objects_already_existing_in_sink StorageTransferJob#overwrite_objects_already_existing_in_sink}- Returns:
this
-
overwriteWhen
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions.Builder overwriteWhen(String overwriteWhen)
Sets the value ofStorageTransferJobTransferSpecTransferOptions.getOverwriteWhen()- Parameters:
overwriteWhen- When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwriteObjectsAlreadyExistingInSink. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/storage_transfer_job#overwrite_when StorageTransferJob#overwrite_when}- Returns:
this
-
build
@Stability(Stable) public StorageTransferJobTransferSpecTransferOptions build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<StorageTransferJobTransferSpecTransferOptions>- Returns:
- a new instance of
StorageTransferJobTransferSpecTransferOptions - Throws:
NullPointerException- if any required attribute was not provided
-
-