Package com.pulumi.aws.drs
Class ReplicationConfigurationTemplateArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.drs.ReplicationConfigurationTemplateArgs.Builder
-
- Enclosing class:
- ReplicationConfigurationTemplateArgs
public static final class ReplicationConfigurationTemplateArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ReplicationConfigurationTemplateArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ReplicationConfigurationTemplateArgs defaults)
-
-
Method Detail
-
associateDefaultSecurityGroup
public ReplicationConfigurationTemplateArgs.Builder associateDefaultSecurityGroup(com.pulumi.core.Output<java.lang.Boolean> associateDefaultSecurityGroup)
- Parameters:
associateDefaultSecurityGroup- Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.- Returns:
- builder
-
associateDefaultSecurityGroup
public ReplicationConfigurationTemplateArgs.Builder associateDefaultSecurityGroup(java.lang.Boolean associateDefaultSecurityGroup)
- Parameters:
associateDefaultSecurityGroup- Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.- Returns:
- builder
-
autoReplicateNewDisks
public ReplicationConfigurationTemplateArgs.Builder autoReplicateNewDisks(@Nullable com.pulumi.core.Output<java.lang.Boolean> autoReplicateNewDisks)
- Parameters:
autoReplicateNewDisks- Whether to allow the AWS replication agent to automatically replicate newly added disks.- Returns:
- builder
-
autoReplicateNewDisks
public ReplicationConfigurationTemplateArgs.Builder autoReplicateNewDisks(java.lang.Boolean autoReplicateNewDisks)
- Parameters:
autoReplicateNewDisks- Whether to allow the AWS replication agent to automatically replicate newly added disks.- Returns:
- builder
-
bandwidthThrottling
public ReplicationConfigurationTemplateArgs.Builder bandwidthThrottling(com.pulumi.core.Output<java.lang.Integer> bandwidthThrottling)
- Parameters:
bandwidthThrottling- Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.- Returns:
- builder
-
bandwidthThrottling
public ReplicationConfigurationTemplateArgs.Builder bandwidthThrottling(java.lang.Integer bandwidthThrottling)
- Parameters:
bandwidthThrottling- Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.- Returns:
- builder
-
createPublicIp
public ReplicationConfigurationTemplateArgs.Builder createPublicIp(com.pulumi.core.Output<java.lang.Boolean> createPublicIp)
- Parameters:
createPublicIp- Whether to create a Public IP for the Recovery Instance by default.- Returns:
- builder
-
createPublicIp
public ReplicationConfigurationTemplateArgs.Builder createPublicIp(java.lang.Boolean createPublicIp)
- Parameters:
createPublicIp- Whether to create a Public IP for the Recovery Instance by default.- Returns:
- builder
-
dataPlaneRouting
public ReplicationConfigurationTemplateArgs.Builder dataPlaneRouting(com.pulumi.core.Output<java.lang.String> dataPlaneRouting)
- Parameters:
dataPlaneRouting- Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.- Returns:
- builder
-
dataPlaneRouting
public ReplicationConfigurationTemplateArgs.Builder dataPlaneRouting(java.lang.String dataPlaneRouting)
- Parameters:
dataPlaneRouting- Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.- Returns:
- builder
-
defaultLargeStagingDiskType
public ReplicationConfigurationTemplateArgs.Builder defaultLargeStagingDiskType(com.pulumi.core.Output<java.lang.String> defaultLargeStagingDiskType)
- Parameters:
defaultLargeStagingDiskType- Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.- Returns:
- builder
-
defaultLargeStagingDiskType
public ReplicationConfigurationTemplateArgs.Builder defaultLargeStagingDiskType(java.lang.String defaultLargeStagingDiskType)
- Parameters:
defaultLargeStagingDiskType- Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.- Returns:
- builder
-
ebsEncryption
public ReplicationConfigurationTemplateArgs.Builder ebsEncryption(com.pulumi.core.Output<java.lang.String> ebsEncryption)
- Parameters:
ebsEncryption- Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.- Returns:
- builder
-
ebsEncryption
public ReplicationConfigurationTemplateArgs.Builder ebsEncryption(java.lang.String ebsEncryption)
- Parameters:
ebsEncryption- Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.- Returns:
- builder
-
ebsEncryptionKeyArn
public ReplicationConfigurationTemplateArgs.Builder ebsEncryptionKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> ebsEncryptionKeyArn)
- Parameters:
ebsEncryptionKeyArn- ARN of the EBS encryption key to be used during replication.- Returns:
- builder
-
ebsEncryptionKeyArn
public ReplicationConfigurationTemplateArgs.Builder ebsEncryptionKeyArn(java.lang.String ebsEncryptionKeyArn)
- Parameters:
ebsEncryptionKeyArn- ARN of the EBS encryption key to be used during replication.- Returns:
- builder
-
pitPolicies
public ReplicationConfigurationTemplateArgs.Builder pitPolicies(@Nullable com.pulumi.core.Output<java.util.List<ReplicationConfigurationTemplatePitPolicyArgs>> pitPolicies)
- Parameters:
pitPolicies- Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.- Returns:
- builder
-
pitPolicies
public ReplicationConfigurationTemplateArgs.Builder pitPolicies(java.util.List<ReplicationConfigurationTemplatePitPolicyArgs> pitPolicies)
- Parameters:
pitPolicies- Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.- Returns:
- builder
-
pitPolicies
public ReplicationConfigurationTemplateArgs.Builder pitPolicies(ReplicationConfigurationTemplatePitPolicyArgs... pitPolicies)
- Parameters:
pitPolicies- Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.- Returns:
- builder
-
region
public ReplicationConfigurationTemplateArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public ReplicationConfigurationTemplateArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
replicationServerInstanceType
public ReplicationConfigurationTemplateArgs.Builder replicationServerInstanceType(com.pulumi.core.Output<java.lang.String> replicationServerInstanceType)
- Parameters:
replicationServerInstanceType- Instance type to be used for the replication server.- Returns:
- builder
-
replicationServerInstanceType
public ReplicationConfigurationTemplateArgs.Builder replicationServerInstanceType(java.lang.String replicationServerInstanceType)
- Parameters:
replicationServerInstanceType- Instance type to be used for the replication server.- Returns:
- builder
-
replicationServersSecurityGroupsIds
public ReplicationConfigurationTemplateArgs.Builder replicationServersSecurityGroupsIds(com.pulumi.core.Output<java.util.List<java.lang.String>> replicationServersSecurityGroupsIds)
- Parameters:
replicationServersSecurityGroupsIds- Security group IDs that will be used by the replication server.- Returns:
- builder
-
replicationServersSecurityGroupsIds
public ReplicationConfigurationTemplateArgs.Builder replicationServersSecurityGroupsIds(java.util.List<java.lang.String> replicationServersSecurityGroupsIds)
- Parameters:
replicationServersSecurityGroupsIds- Security group IDs that will be used by the replication server.- Returns:
- builder
-
replicationServersSecurityGroupsIds
public ReplicationConfigurationTemplateArgs.Builder replicationServersSecurityGroupsIds(java.lang.String... replicationServersSecurityGroupsIds)
- Parameters:
replicationServersSecurityGroupsIds- Security group IDs that will be used by the replication server.- Returns:
- builder
-
stagingAreaSubnetId
public ReplicationConfigurationTemplateArgs.Builder stagingAreaSubnetId(com.pulumi.core.Output<java.lang.String> stagingAreaSubnetId)
- Parameters:
stagingAreaSubnetId- Subnet to be used by the replication staging area.- Returns:
- builder
-
stagingAreaSubnetId
public ReplicationConfigurationTemplateArgs.Builder stagingAreaSubnetId(java.lang.String stagingAreaSubnetId)
- Parameters:
stagingAreaSubnetId- Subnet to be used by the replication staging area.- Returns:
- builder
-
stagingAreaTags
public ReplicationConfigurationTemplateArgs.Builder stagingAreaTags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> stagingAreaTags)
- Parameters:
stagingAreaTags- Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.- Returns:
- builder
-
stagingAreaTags
public ReplicationConfigurationTemplateArgs.Builder stagingAreaTags(java.util.Map<java.lang.String,java.lang.String> stagingAreaTags)
- Parameters:
stagingAreaTags- Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.- Returns:
- builder
-
tags
public ReplicationConfigurationTemplateArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Set of tags to be associated with the Replication Configuration Template resource.- Returns:
- builder
-
tags
public ReplicationConfigurationTemplateArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Set of tags to be associated with the Replication Configuration Template resource.- Returns:
- builder
-
timeouts
public ReplicationConfigurationTemplateArgs.Builder timeouts(@Nullable com.pulumi.core.Output<ReplicationConfigurationTemplateTimeoutsArgs> timeouts)
-
timeouts
public ReplicationConfigurationTemplateArgs.Builder timeouts(ReplicationConfigurationTemplateTimeoutsArgs timeouts)
-
useDedicatedReplicationServer
public ReplicationConfigurationTemplateArgs.Builder useDedicatedReplicationServer(com.pulumi.core.Output<java.lang.Boolean> useDedicatedReplicationServer)
- Parameters:
useDedicatedReplicationServer- Whether to use a dedicated Replication Server in the replication staging area. The following arguments are optional:- Returns:
- builder
-
useDedicatedReplicationServer
public ReplicationConfigurationTemplateArgs.Builder useDedicatedReplicationServer(java.lang.Boolean useDedicatedReplicationServer)
- Parameters:
useDedicatedReplicationServer- Whether to use a dedicated Replication Server in the replication staging area. The following arguments are optional:- Returns:
- builder
-
build
public ReplicationConfigurationTemplateArgs build()
-
-