Package com.pulumi.aws.drs.inputs
Class ReplicationConfigurationTemplateState.Builder
- java.lang.Object
-
- com.pulumi.aws.drs.inputs.ReplicationConfigurationTemplateState.Builder
-
- Enclosing class:
- ReplicationConfigurationTemplateState
public static final class ReplicationConfigurationTemplateState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ReplicationConfigurationTemplateState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ReplicationConfigurationTemplateState defaults)
-
-
Method Detail
-
arn
public ReplicationConfigurationTemplateState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- Replication configuration template ARN.- Returns:
- builder
-
arn
public ReplicationConfigurationTemplateState.Builder arn(java.lang.String arn)
- Parameters:
arn- Replication configuration template ARN.- Returns:
- builder
-
associateDefaultSecurityGroup
public ReplicationConfigurationTemplateState.Builder associateDefaultSecurityGroup(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder bandwidthThrottling(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder createPublicIp(@Nullable 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 ReplicationConfigurationTemplateState.Builder createPublicIp(java.lang.Boolean createPublicIp)
- Parameters:
createPublicIp- Whether to create a Public IP for the Recovery Instance by default.- Returns:
- builder
-
dataPlaneRouting
public ReplicationConfigurationTemplateState.Builder dataPlaneRouting(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder defaultLargeStagingDiskType(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder ebsEncryption(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder ebsEncryptionKeyArn(java.lang.String ebsEncryptionKeyArn)
- Parameters:
ebsEncryptionKeyArn- ARN of the EBS encryption key to be used during replication.- Returns:
- builder
-
pitPolicies
public ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder replicationServerInstanceType(@Nullable com.pulumi.core.Output<java.lang.String> replicationServerInstanceType)
- Parameters:
replicationServerInstanceType- Instance type to be used for the replication server.- Returns:
- builder
-
replicationServerInstanceType
public ReplicationConfigurationTemplateState.Builder replicationServerInstanceType(java.lang.String replicationServerInstanceType)
- Parameters:
replicationServerInstanceType- Instance type to be used for the replication server.- Returns:
- builder
-
replicationServersSecurityGroupsIds
public ReplicationConfigurationTemplateState.Builder replicationServersSecurityGroupsIds(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.Builder replicationServersSecurityGroupsIds(java.lang.String... replicationServersSecurityGroupsIds)
- Parameters:
replicationServersSecurityGroupsIds- Security group IDs that will be used by the replication server.- Returns:
- builder
-
stagingAreaSubnetId
public ReplicationConfigurationTemplateState.Builder stagingAreaSubnetId(@Nullable com.pulumi.core.Output<java.lang.String> stagingAreaSubnetId)
- Parameters:
stagingAreaSubnetId- Subnet to be used by the replication staging area.- Returns:
- builder
-
stagingAreaSubnetId
public ReplicationConfigurationTemplateState.Builder stagingAreaSubnetId(java.lang.String stagingAreaSubnetId)
- Parameters:
stagingAreaSubnetId- Subnet to be used by the replication staging area.- Returns:
- builder
-
stagingAreaTags
public ReplicationConfigurationTemplateState.Builder stagingAreaTags(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState.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
-
tagsAll
public ReplicationConfigurationTemplateState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public ReplicationConfigurationTemplateState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
timeouts
public ReplicationConfigurationTemplateState.Builder timeouts(@Nullable com.pulumi.core.Output<ReplicationConfigurationTemplateTimeoutsArgs> timeouts)
-
timeouts
public ReplicationConfigurationTemplateState.Builder timeouts(ReplicationConfigurationTemplateTimeoutsArgs timeouts)
-
useDedicatedReplicationServer
public ReplicationConfigurationTemplateState.Builder useDedicatedReplicationServer(@Nullable 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 ReplicationConfigurationTemplateState.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 ReplicationConfigurationTemplateState build()
-
-