We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
A replication configuration template for AWS Elastic Disaster Recovery Service.
Create ReplicationConfigurationTemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ReplicationConfigurationTemplate(name: string, args: ReplicationConfigurationTemplateArgs, opts?: CustomResourceOptions);@overload
def ReplicationConfigurationTemplate(resource_name: str,
args: ReplicationConfigurationTemplateArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ReplicationConfigurationTemplate(resource_name: str,
opts: Optional[ResourceOptions] = None,
ebs_encryption: Optional[ReplicationConfigurationTemplateEbsEncryption] = None,
staging_area_tags: Optional[Mapping[str, str]] = None,
bandwidth_throttling: Optional[int] = None,
staging_area_subnet_id: Optional[str] = None,
replication_servers_security_groups_ids: Optional[Sequence[str]] = None,
pit_policy: Optional[Sequence[ReplicationConfigurationTemplatePitPolicyRuleArgs]] = None,
data_plane_routing: Optional[ReplicationConfigurationTemplateDataPlaneRouting] = None,
ebs_encryption_key_arn: Optional[str] = None,
internet_protocol: Optional[ReplicationConfigurationTemplateInternetProtocol] = None,
default_large_staging_disk_type: Optional[ReplicationConfigurationTemplateDefaultLargeStagingDiskType] = None,
replication_server_instance_type: Optional[str] = None,
associate_default_security_group: Optional[bool] = None,
create_public_ip: Optional[bool] = None,
auto_replicate_new_disks: Optional[bool] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
use_dedicated_replication_server: Optional[bool] = None)func NewReplicationConfigurationTemplate(ctx *Context, name string, args ReplicationConfigurationTemplateArgs, opts ...ResourceOption) (*ReplicationConfigurationTemplate, error)public ReplicationConfigurationTemplate(string name, ReplicationConfigurationTemplateArgs args, CustomResourceOptions? opts = null)
public ReplicationConfigurationTemplate(String name, ReplicationConfigurationTemplateArgs args)
public ReplicationConfigurationTemplate(String name, ReplicationConfigurationTemplateArgs args, CustomResourceOptions options)
type: aws-native:drs:ReplicationConfigurationTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "aws-native_drs_replication_configuration_template" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args ReplicationConfigurationTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ReplicationConfigurationTemplateArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ReplicationConfigurationTemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ReplicationConfigurationTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ReplicationConfigurationTemplateArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
ReplicationConfigurationTemplate Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ReplicationConfigurationTemplate resource accepts the following input properties:
- Bandwidth
Throttling int - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- Ebs
Encryption Pulumi.Aws Native. Drs. Replication Configuration Template Ebs Encryption - The type of EBS encryption to be used during replication.
- Pit
Policy List<Pulumi.Aws Native. Drs. Inputs. Replication Configuration Template Pit Policy Rule> - The Point in time (PIT) policy to manage snapshots taken during replication.
- Replication
Servers List<string>Security Groups Ids - The security group IDs that will be used by the replication server.
- Staging
Area stringSubnet Id - The subnet to be used by the replication staging area.
- Dictionary<string, string>
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- Associate
Default boolSecurity Group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- Auto
Replicate boolNew Disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- Create
Public boolIp - Whether to create a Public IP for the Recovery Instance by default.
- Data
Plane Pulumi.Routing Aws Native. Drs. Replication Configuration Template Data Plane Routing - The data plane routing mechanism that will be used for replication.
- Default
Large Pulumi.Staging Disk Type Aws Native. Drs. Replication Configuration Template Default Large Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- Ebs
Encryption stringKey Arn - The ARN of the EBS encryption key to be used during replication.
- Internet
Protocol Pulumi.Aws Native. Drs. Replication Configuration Template Internet Protocol - Which version of the Internet Protocol to use for replication of data.
- Replication
Server stringInstance Type - The instance type to be used for the replication server.
-
List<Pulumi.
Aws Native. Inputs. Tag> - A set of tags to be associated with the Replication Configuration Template resource.
- Use
Dedicated boolReplication Server - Whether to use a dedicated Replication Server in the replication staging area.
- Bandwidth
Throttling int - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- Ebs
Encryption ReplicationConfiguration Template Ebs Encryption - The type of EBS encryption to be used during replication.
- Pit
Policy []ReplicationConfiguration Template Pit Policy Rule Args - The Point in time (PIT) policy to manage snapshots taken during replication.
- Replication
Servers []stringSecurity Groups Ids - The security group IDs that will be used by the replication server.
- Staging
Area stringSubnet Id - The subnet to be used by the replication staging area.
- map[string]string
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- Associate
Default boolSecurity Group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- Auto
Replicate boolNew Disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- Create
Public boolIp - Whether to create a Public IP for the Recovery Instance by default.
- Data
Plane ReplicationRouting Configuration Template Data Plane Routing - The data plane routing mechanism that will be used for replication.
- Default
Large ReplicationStaging Disk Type Configuration Template Default Large Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- Ebs
Encryption stringKey Arn - The ARN of the EBS encryption key to be used during replication.
- Internet
Protocol ReplicationConfiguration Template Internet Protocol - Which version of the Internet Protocol to use for replication of data.
- Replication
Server stringInstance Type - The instance type to be used for the replication server.
-
Tag
Args - A set of tags to be associated with the Replication Configuration Template resource.
- Use
Dedicated boolReplication Server - Whether to use a dedicated Replication Server in the replication staging area.
- bandwidth_
throttling number - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- ebs_
encryption "DEFAULT" | "CUSTOM" | "NONE" - The type of EBS encryption to be used during replication.
- pit_
policy list(object) - The Point in time (PIT) policy to manage snapshots taken during replication.
- replication_
servers_ list(string)security_ groups_ ids - The security group IDs that will be used by the replication server.
- staging_
area_ stringsubnet_ id - The subnet to be used by the replication staging area.
- map(string)
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- associate_
default_ boolsecurity_ group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- auto_
replicate_ boolnew_ disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- create_
public_ boolip - Whether to create a Public IP for the Recovery Instance by default.
- data_
plane_ "PRIVATE_IP" | "PUBLIC_IP"routing - The data plane routing mechanism that will be used for replication.
- default_
large_ "GP2" | "GP3" | "ST1" | "AUTO"staging_ disk_ type - The Staging Disk EBS volume type to be used during replication.
- ebs_
encryption_ stringkey_ arn - The ARN of the EBS encryption key to be used during replication.
- internet_
protocol "IPV4" | "IPV6" - Which version of the Internet Protocol to use for replication of data.
- replication_
server_ stringinstance_ type - The instance type to be used for the replication server.
- list(object)
- A set of tags to be associated with the Replication Configuration Template resource.
- use_
dedicated_ boolreplication_ server - Whether to use a dedicated Replication Server in the replication staging area.
- bandwidth
Throttling Integer - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- ebs
Encryption ReplicationConfiguration Template Ebs Encryption - The type of EBS encryption to be used during replication.
- pit
Policy List<ReplicationConfiguration Template Pit Policy Rule> - The Point in time (PIT) policy to manage snapshots taken during replication.
- replication
Servers List<String>Security Groups Ids - The security group IDs that will be used by the replication server.
- staging
Area StringSubnet Id - The subnet to be used by the replication staging area.
- Map<String,String>
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- associate
Default BooleanSecurity Group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- auto
Replicate BooleanNew Disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- create
Public BooleanIp - Whether to create a Public IP for the Recovery Instance by default.
- data
Plane ReplicationRouting Configuration Template Data Plane Routing - The data plane routing mechanism that will be used for replication.
- default
Large ReplicationStaging Disk Type Configuration Template Default Large Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- ebs
Encryption StringKey Arn - The ARN of the EBS encryption key to be used during replication.
- internet
Protocol ReplicationConfiguration Template Internet Protocol - Which version of the Internet Protocol to use for replication of data.
- replication
Server StringInstance Type - The instance type to be used for the replication server.
- List<Tag>
- A set of tags to be associated with the Replication Configuration Template resource.
- use
Dedicated BooleanReplication Server - Whether to use a dedicated Replication Server in the replication staging area.
- bandwidth
Throttling number - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- ebs
Encryption ReplicationConfiguration Template Ebs Encryption - The type of EBS encryption to be used during replication.
- pit
Policy ReplicationConfiguration Template Pit Policy Rule[] - The Point in time (PIT) policy to manage snapshots taken during replication.
- replication
Servers string[]Security Groups Ids - The security group IDs that will be used by the replication server.
- staging
Area stringSubnet Id - The subnet to be used by the replication staging area.
- {[key: string]: string}
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- associate
Default booleanSecurity Group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- auto
Replicate booleanNew Disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- create
Public booleanIp - Whether to create a Public IP for the Recovery Instance by default.
- data
Plane ReplicationRouting Configuration Template Data Plane Routing - The data plane routing mechanism that will be used for replication.
- default
Large ReplicationStaging Disk Type Configuration Template Default Large Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- ebs
Encryption stringKey Arn - The ARN of the EBS encryption key to be used during replication.
- internet
Protocol ReplicationConfiguration Template Internet Protocol - Which version of the Internet Protocol to use for replication of data.
- replication
Server stringInstance Type - The instance type to be used for the replication server.
- Tag[]
- A set of tags to be associated with the Replication Configuration Template resource.
- use
Dedicated booleanReplication Server - Whether to use a dedicated Replication Server in the replication staging area.
- bandwidth_
throttling int - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- ebs_
encryption ReplicationConfiguration Template Ebs Encryption - The type of EBS encryption to be used during replication.
- pit_
policy Sequence[ReplicationConfiguration Template Pit Policy Rule Args] - The Point in time (PIT) policy to manage snapshots taken during replication.
- replication_
servers_ Sequence[str]security_ groups_ ids - The security group IDs that will be used by the replication server.
- staging_
area_ strsubnet_ id - The subnet to be used by the replication staging area.
- Mapping[str, str]
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- associate_
default_ boolsecurity_ group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- auto_
replicate_ boolnew_ disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- create_
public_ boolip - Whether to create a Public IP for the Recovery Instance by default.
- data_
plane_ Replicationrouting Configuration Template Data Plane Routing - The data plane routing mechanism that will be used for replication.
- default_
large_ Replicationstaging_ disk_ type Configuration Template Default Large Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- ebs_
encryption_ strkey_ arn - The ARN of the EBS encryption key to be used during replication.
- internet_
protocol ReplicationConfiguration Template Internet Protocol - Which version of the Internet Protocol to use for replication of data.
- replication_
server_ strinstance_ type - The instance type to be used for the replication server.
-
Sequence[Tag
Args] - A set of tags to be associated with the Replication Configuration Template resource.
- use_
dedicated_ boolreplication_ server - Whether to use a dedicated Replication Server in the replication staging area.
- bandwidth
Throttling Number - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
- ebs
Encryption "DEFAULT" | "CUSTOM" | "NONE" - The type of EBS encryption to be used during replication.
- pit
Policy List<Property Map> - The Point in time (PIT) policy to manage snapshots taken during replication.
- replication
Servers List<String>Security Groups Ids - The security group IDs that will be used by the replication server.
- staging
Area StringSubnet Id - The subnet to be used by the replication staging area.
- Map<String>
- A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
- associate
Default BooleanSecurity Group - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
- auto
Replicate BooleanNew Disks - Whether to allow the AWS replication agent to automatically replicate newly added disks.
- create
Public BooleanIp - Whether to create a Public IP for the Recovery Instance by default.
- data
Plane "PRIVATE_IP" | "PUBLIC_IP"Routing - The data plane routing mechanism that will be used for replication.
- default
Large "GP2" | "GP3" | "ST1" | "AUTO"Staging Disk Type - The Staging Disk EBS volume type to be used during replication.
- ebs
Encryption StringKey Arn - The ARN of the EBS encryption key to be used during replication.
- internet
Protocol "IPV4" | "IPV6" - Which version of the Internet Protocol to use for replication of data.
- replication
Server StringInstance Type - The instance type to be used for the replication server.
- List<Property Map>
- A set of tags to be associated with the Replication Configuration Template resource.
- use
Dedicated BooleanReplication Server - Whether to use a dedicated Replication Server in the replication staging area.
Outputs
All input properties are implicitly available as output properties. Additionally, the ReplicationConfigurationTemplate resource produces the following output properties:
- Arn string
- The Replication Configuration Template ARN.
- Id string
- The provider-assigned unique ID for this managed resource.
- Replication
Configuration stringTemplate Id - The Replication Configuration Template ID.
- Arn string
- The Replication Configuration Template ARN.
- Id string
- The provider-assigned unique ID for this managed resource.
- Replication
Configuration stringTemplate Id - The Replication Configuration Template ID.
- arn string
- The Replication Configuration Template ARN.
- id string
- The provider-assigned unique ID for this managed resource.
- replication_
configuration_ stringtemplate_ id - The Replication Configuration Template ID.
- arn String
- The Replication Configuration Template ARN.
- id String
- The provider-assigned unique ID for this managed resource.
- replication
Configuration StringTemplate Id - The Replication Configuration Template ID.
- arn string
- The Replication Configuration Template ARN.
- id string
- The provider-assigned unique ID for this managed resource.
- replication
Configuration stringTemplate Id - The Replication Configuration Template ID.
- arn str
- The Replication Configuration Template ARN.
- id str
- The provider-assigned unique ID for this managed resource.
- replication_
configuration_ strtemplate_ id - The Replication Configuration Template ID.
- arn String
- The Replication Configuration Template ARN.
- id String
- The provider-assigned unique ID for this managed resource.
- replication
Configuration StringTemplate Id - The Replication Configuration Template ID.
Supporting Types
ReplicationConfigurationTemplateDataPlaneRouting, ReplicationConfigurationTemplateDataPlaneRoutingArgs
- Private
Ip PRIVATE_IP- Public
Ip PUBLIC_IP
- Replication
Configuration Template Data Plane Routing Private Ip PRIVATE_IP- Replication
Configuration Template Data Plane Routing Public Ip PUBLIC_IP
- "PRIVATE_IP"
PRIVATE_IP- "PUBLIC_IP"
PUBLIC_IP
- Private
Ip PRIVATE_IP- Public
Ip PUBLIC_IP
- Private
Ip PRIVATE_IP- Public
Ip PUBLIC_IP
- PRIVATE_IP
PRIVATE_IP- PUBLIC_IP
PUBLIC_IP
- "PRIVATE_IP"
PRIVATE_IP- "PUBLIC_IP"
PUBLIC_IP
ReplicationConfigurationTemplateDefaultLargeStagingDiskType, ReplicationConfigurationTemplateDefaultLargeStagingDiskTypeArgs
- Gp2
GP2- Gp3
GP3- St1
ST1- Auto
AUTO
- Replication
Configuration Template Default Large Staging Disk Type Gp2 GP2- Replication
Configuration Template Default Large Staging Disk Type Gp3 GP3- Replication
Configuration Template Default Large Staging Disk Type St1 ST1- Replication
Configuration Template Default Large Staging Disk Type Auto AUTO
- "GP2"
GP2- "GP3"
GP3- "ST1"
ST1- "AUTO"
AUTO
- Gp2
GP2- Gp3
GP3- St1
ST1- Auto
AUTO
- Gp2
GP2- Gp3
GP3- St1
ST1- Auto
AUTO
- GP2
GP2- GP3
GP3- ST1
ST1- AUTO
AUTO
- "GP2"
GP2- "GP3"
GP3- "ST1"
ST1- "AUTO"
AUTO
ReplicationConfigurationTemplateEbsEncryption, ReplicationConfigurationTemplateEbsEncryptionArgs
- Default
DEFAULT- Custom
CUSTOM- None
NONE
- Replication
Configuration Template Ebs Encryption Default DEFAULT- Replication
Configuration Template Ebs Encryption Custom CUSTOM- Replication
Configuration Template Ebs Encryption None NONE
- "DEFAULT"
DEFAULT- "CUSTOM"
CUSTOM- "NONE"
NONE
- Default
DEFAULT- Custom
CUSTOM- None
NONE
- Default
DEFAULT- Custom
CUSTOM- None
NONE
- DEFAULT
DEFAULT- CUSTOM
CUSTOM- NONE
NONE
- "DEFAULT"
DEFAULT- "CUSTOM"
CUSTOM- "NONE"
NONE
ReplicationConfigurationTemplateInternetProtocol, ReplicationConfigurationTemplateInternetProtocolArgs
- Ipv4
IPV4- Ipv6
IPV6
- Replication
Configuration Template Internet Protocol Ipv4 IPV4- Replication
Configuration Template Internet Protocol Ipv6 IPV6
- "IPV4"
IPV4- "IPV6"
IPV6
- Ipv4
IPV4- Ipv6
IPV6
- Ipv4
IPV4- Ipv6
IPV6
- IPV4
IPV4- IPV6
IPV6
- "IPV4"
IPV4- "IPV6"
IPV6
ReplicationConfigurationTemplatePitPolicyRule, ReplicationConfigurationTemplatePitPolicyRuleArgs
- Interval int
- How often, in the chosen units, a snapshot should be taken.
- Retention
Duration int - The duration to retain a snapshot for, in the chosen units.
- Units
Pulumi.
Aws Native. Drs. Replication Configuration Template Pit Policy Rule Units - The units used to measure the interval and retentionDuration.
- Enabled bool
- Whether this rule is enabled or not.
- Rule
Id int - The ID of the rule.
- Interval int
- How often, in the chosen units, a snapshot should be taken.
- Retention
Duration int - The duration to retain a snapshot for, in the chosen units.
- Units
Replication
Configuration Template Pit Policy Rule Units - The units used to measure the interval and retentionDuration.
- Enabled bool
- Whether this rule is enabled or not.
- Rule
Id int - The ID of the rule.
- interval number
- How often, in the chosen units, a snapshot should be taken.
- retention_
duration number - The duration to retain a snapshot for, in the chosen units.
- units "MINUTE" | "HOUR" | "DAY"
- The units used to measure the interval and retentionDuration.
- enabled bool
- Whether this rule is enabled or not.
- rule_
id number - The ID of the rule.
- interval Integer
- How often, in the chosen units, a snapshot should be taken.
- retention
Duration Integer - The duration to retain a snapshot for, in the chosen units.
- units
Replication
Configuration Template Pit Policy Rule Units - The units used to measure the interval and retentionDuration.
- enabled Boolean
- Whether this rule is enabled or not.
- rule
Id Integer - The ID of the rule.
- interval number
- How often, in the chosen units, a snapshot should be taken.
- retention
Duration number - The duration to retain a snapshot for, in the chosen units.
- units
Replication
Configuration Template Pit Policy Rule Units - The units used to measure the interval and retentionDuration.
- enabled boolean
- Whether this rule is enabled or not.
- rule
Id number - The ID of the rule.
- interval int
- How often, in the chosen units, a snapshot should be taken.
- retention_
duration int - The duration to retain a snapshot for, in the chosen units.
- units
Replication
Configuration Template Pit Policy Rule Units - The units used to measure the interval and retentionDuration.
- enabled bool
- Whether this rule is enabled or not.
- rule_
id int - The ID of the rule.
- interval Number
- How often, in the chosen units, a snapshot should be taken.
- retention
Duration Number - The duration to retain a snapshot for, in the chosen units.
- units "MINUTE" | "HOUR" | "DAY"
- The units used to measure the interval and retentionDuration.
- enabled Boolean
- Whether this rule is enabled or not.
- rule
Id Number - The ID of the rule.
ReplicationConfigurationTemplatePitPolicyRuleUnits, ReplicationConfigurationTemplatePitPolicyRuleUnitsArgs
- Minute
MINUTE- Hour
HOUR- Day
DAY
- Replication
Configuration Template Pit Policy Rule Units Minute MINUTE- Replication
Configuration Template Pit Policy Rule Units Hour HOUR- Replication
Configuration Template Pit Policy Rule Units Day DAY
- "MINUTE"
MINUTE- "HOUR"
HOUR- "DAY"
DAY
- Minute
MINUTE- Hour
HOUR- Day
DAY
- Minute
MINUTE- Hour
HOUR- Day
DAY
- MINUTE
MINUTE- HOUR
HOUR- DAY
DAY
- "MINUTE"
MINUTE- "HOUR"
HOUR- "DAY"
DAY
Tag, TagArgs
A set of tags to apply to the resource.Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi