drs

package
v6.53.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReplicationConfigurationTemplate

type ReplicationConfigurationTemplate struct {
	pulumi.CustomResourceState

	// Replication configuration template ARN.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
	AssociateDefaultSecurityGroup pulumi.BoolOutput `pulumi:"associateDefaultSecurityGroup"`
	// Whether to allow the AWS replication agent to automatically replicate newly added disks.
	AutoReplicateNewDisks pulumi.BoolOutput `pulumi:"autoReplicateNewDisks"`
	// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
	BandwidthThrottling pulumi.IntOutput `pulumi:"bandwidthThrottling"`
	// Whether to create a Public IP for the Recovery Instance by default.
	CreatePublicIp pulumi.BoolOutput `pulumi:"createPublicIp"`
	// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.
	DataPlaneRouting pulumi.StringOutput `pulumi:"dataPlaneRouting"`
	// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.
	DefaultLargeStagingDiskType pulumi.StringOutput `pulumi:"defaultLargeStagingDiskType"`
	// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.
	EbsEncryption pulumi.StringOutput `pulumi:"ebsEncryption"`
	// ARN of the EBS encryption key to be used during replication.
	EbsEncryptionKeyArn pulumi.StringPtrOutput `pulumi:"ebsEncryptionKeyArn"`
	// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.
	PitPolicies ReplicationConfigurationTemplatePitPolicyArrayOutput `pulumi:"pitPolicies"`
	// Instance type to be used for the replication server.
	ReplicationServerInstanceType pulumi.StringOutput `pulumi:"replicationServerInstanceType"`
	// Security group IDs that will be used by the replication server.
	ReplicationServersSecurityGroupsIds pulumi.StringArrayOutput `pulumi:"replicationServersSecurityGroupsIds"`
	// Subnet to be used by the replication staging area.
	StagingAreaSubnetId pulumi.StringOutput `pulumi:"stagingAreaSubnetId"`
	// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
	StagingAreaTags pulumi.StringMapOutput `pulumi:"stagingAreaTags"`
	// Set of tags to be associated with the Replication Configuration Template resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput                            `pulumi:"tagsAll"`
	Timeouts ReplicationConfigurationTemplateTimeoutsPtrOutput `pulumi:"timeouts"`
	// Whether to use a dedicated Replication Server in the replication staging area.
	//
	// The following arguments are optional:
	UseDedicatedReplicationServer pulumi.BoolOutput `pulumi:"useDedicatedReplicationServer"`
}

Provides an Elastic Disaster Recovery replication configuration template resource. Before using DRS, your account must be [initialized](https://docs.aws.amazon.com/drs/latest/userguide/getting-started-initializing.html).

> **NOTE:** Your configuration must use the PIT policy shown in the basic configuration due to AWS rules. The only value that you can change is the `retentionDuration` of `ruleId` 3.

## Example Usage

## Import

Using `pulumi import`, import DRS Replication Configuration Template using the `id`. For example:

```sh $ pulumi import aws:drs/replicationConfigurationTemplate:ReplicationConfigurationTemplate example templateid ```

func GetReplicationConfigurationTemplate

func GetReplicationConfigurationTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationConfigurationTemplateState, opts ...pulumi.ResourceOption) (*ReplicationConfigurationTemplate, error)

GetReplicationConfigurationTemplate gets an existing ReplicationConfigurationTemplate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicationConfigurationTemplate

func NewReplicationConfigurationTemplate(ctx *pulumi.Context,
	name string, args *ReplicationConfigurationTemplateArgs, opts ...pulumi.ResourceOption) (*ReplicationConfigurationTemplate, error)

NewReplicationConfigurationTemplate registers a new resource with the given unique name, arguments, and options.

func (*ReplicationConfigurationTemplate) ElementType

func (*ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutput

func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput

func (*ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutputWithContext

func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput

type ReplicationConfigurationTemplateArgs

type ReplicationConfigurationTemplateArgs struct {
	// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
	AssociateDefaultSecurityGroup pulumi.BoolInput
	// Whether to allow the AWS replication agent to automatically replicate newly added disks.
	AutoReplicateNewDisks pulumi.BoolPtrInput
	// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
	BandwidthThrottling pulumi.IntInput
	// Whether to create a Public IP for the Recovery Instance by default.
	CreatePublicIp pulumi.BoolInput
	// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.
	DataPlaneRouting pulumi.StringInput
	// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.
	DefaultLargeStagingDiskType pulumi.StringInput
	// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.
	EbsEncryption pulumi.StringInput
	// ARN of the EBS encryption key to be used during replication.
	EbsEncryptionKeyArn pulumi.StringPtrInput
	// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.
	PitPolicies ReplicationConfigurationTemplatePitPolicyArrayInput
	// Instance type to be used for the replication server.
	ReplicationServerInstanceType pulumi.StringInput
	// Security group IDs that will be used by the replication server.
	ReplicationServersSecurityGroupsIds pulumi.StringArrayInput
	// Subnet to be used by the replication staging area.
	StagingAreaSubnetId pulumi.StringInput
	// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
	StagingAreaTags pulumi.StringMapInput
	// Set of tags to be associated with the Replication Configuration Template resource.
	Tags     pulumi.StringMapInput
	Timeouts ReplicationConfigurationTemplateTimeoutsPtrInput
	// Whether to use a dedicated Replication Server in the replication staging area.
	//
	// The following arguments are optional:
	UseDedicatedReplicationServer pulumi.BoolInput
}

The set of arguments for constructing a ReplicationConfigurationTemplate resource.

func (ReplicationConfigurationTemplateArgs) ElementType

type ReplicationConfigurationTemplateArray

type ReplicationConfigurationTemplateArray []ReplicationConfigurationTemplateInput

func (ReplicationConfigurationTemplateArray) ElementType

func (ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutput

func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput

func (ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutputWithContext

func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput

type ReplicationConfigurationTemplateArrayInput

type ReplicationConfigurationTemplateArrayInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput
	ToReplicationConfigurationTemplateArrayOutputWithContext(context.Context) ReplicationConfigurationTemplateArrayOutput
}

ReplicationConfigurationTemplateArrayInput is an input type that accepts ReplicationConfigurationTemplateArray and ReplicationConfigurationTemplateArrayOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplateArrayInput` via:

ReplicationConfigurationTemplateArray{ ReplicationConfigurationTemplateArgs{...} }

type ReplicationConfigurationTemplateArrayOutput

type ReplicationConfigurationTemplateArrayOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplateArrayOutput) ElementType

func (ReplicationConfigurationTemplateArrayOutput) Index

func (ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutput

func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput

func (ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutputWithContext

func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput

type ReplicationConfigurationTemplateInput

type ReplicationConfigurationTemplateInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput
	ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput
}

type ReplicationConfigurationTemplateMap

type ReplicationConfigurationTemplateMap map[string]ReplicationConfigurationTemplateInput

func (ReplicationConfigurationTemplateMap) ElementType

func (ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutput

func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput

func (ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutputWithContext

func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput

type ReplicationConfigurationTemplateMapInput

type ReplicationConfigurationTemplateMapInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput
	ToReplicationConfigurationTemplateMapOutputWithContext(context.Context) ReplicationConfigurationTemplateMapOutput
}

ReplicationConfigurationTemplateMapInput is an input type that accepts ReplicationConfigurationTemplateMap and ReplicationConfigurationTemplateMapOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplateMapInput` via:

ReplicationConfigurationTemplateMap{ "key": ReplicationConfigurationTemplateArgs{...} }

type ReplicationConfigurationTemplateMapOutput

type ReplicationConfigurationTemplateMapOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplateMapOutput) ElementType

func (ReplicationConfigurationTemplateMapOutput) MapIndex

func (ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutput

func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput

func (ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutputWithContext

func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput

type ReplicationConfigurationTemplateOutput

type ReplicationConfigurationTemplateOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplateOutput) Arn

Replication configuration template ARN.

func (ReplicationConfigurationTemplateOutput) AssociateDefaultSecurityGroup

func (o ReplicationConfigurationTemplateOutput) AssociateDefaultSecurityGroup() pulumi.BoolOutput

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.

func (ReplicationConfigurationTemplateOutput) AutoReplicateNewDisks

func (o ReplicationConfigurationTemplateOutput) AutoReplicateNewDisks() pulumi.BoolOutput

Whether to allow the AWS replication agent to automatically replicate newly added disks.

func (ReplicationConfigurationTemplateOutput) BandwidthThrottling

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

func (ReplicationConfigurationTemplateOutput) CreatePublicIp

Whether to create a Public IP for the Recovery Instance by default.

func (ReplicationConfigurationTemplateOutput) DataPlaneRouting

Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.

func (ReplicationConfigurationTemplateOutput) DefaultLargeStagingDiskType

func (o ReplicationConfigurationTemplateOutput) DefaultLargeStagingDiskType() pulumi.StringOutput

Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.

func (ReplicationConfigurationTemplateOutput) EbsEncryption

Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.

func (ReplicationConfigurationTemplateOutput) EbsEncryptionKeyArn

ARN of the EBS encryption key to be used during replication.

func (ReplicationConfigurationTemplateOutput) ElementType

func (ReplicationConfigurationTemplateOutput) PitPolicies

Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.

func (ReplicationConfigurationTemplateOutput) ReplicationServerInstanceType

func (o ReplicationConfigurationTemplateOutput) ReplicationServerInstanceType() pulumi.StringOutput

Instance type to be used for the replication server.

func (ReplicationConfigurationTemplateOutput) ReplicationServersSecurityGroupsIds

func (o ReplicationConfigurationTemplateOutput) ReplicationServersSecurityGroupsIds() pulumi.StringArrayOutput

Security group IDs that will be used by the replication server.

func (ReplicationConfigurationTemplateOutput) StagingAreaSubnetId

Subnet to be used by the replication staging area.

func (ReplicationConfigurationTemplateOutput) StagingAreaTags

Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

func (ReplicationConfigurationTemplateOutput) Tags

Set of tags to be associated with the Replication Configuration Template resource.

func (ReplicationConfigurationTemplateOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ReplicationConfigurationTemplateOutput) Timeouts

func (ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutput

func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput

func (ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutputWithContext

func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput

func (ReplicationConfigurationTemplateOutput) UseDedicatedReplicationServer

func (o ReplicationConfigurationTemplateOutput) UseDedicatedReplicationServer() pulumi.BoolOutput

Whether to use a dedicated Replication Server in the replication staging area.

The following arguments are optional:

type ReplicationConfigurationTemplatePitPolicy

type ReplicationConfigurationTemplatePitPolicy struct {
	// Whether this rule is enabled or not.
	Enabled *bool `pulumi:"enabled"`
	// How often, in the chosen units, a snapshot should be taken.
	Interval int `pulumi:"interval"`
	// Duration to retain a snapshot for, in the chosen `units`.
	RetentionDuration int `pulumi:"retentionDuration"`
	// ID of the rule. Valid values are integers.
	RuleId *int `pulumi:"ruleId"`
	// Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`.
	Units string `pulumi:"units"`
}

type ReplicationConfigurationTemplatePitPolicyArgs

type ReplicationConfigurationTemplatePitPolicyArgs struct {
	// Whether this rule is enabled or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// How often, in the chosen units, a snapshot should be taken.
	Interval pulumi.IntInput `pulumi:"interval"`
	// Duration to retain a snapshot for, in the chosen `units`.
	RetentionDuration pulumi.IntInput `pulumi:"retentionDuration"`
	// ID of the rule. Valid values are integers.
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`.
	Units pulumi.StringInput `pulumi:"units"`
}

func (ReplicationConfigurationTemplatePitPolicyArgs) ElementType

func (ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutput

func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput

func (ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutputWithContext

func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput

type ReplicationConfigurationTemplatePitPolicyArray

type ReplicationConfigurationTemplatePitPolicyArray []ReplicationConfigurationTemplatePitPolicyInput

func (ReplicationConfigurationTemplatePitPolicyArray) ElementType

func (ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutput

func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput

func (ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext

func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput

type ReplicationConfigurationTemplatePitPolicyArrayInput

type ReplicationConfigurationTemplatePitPolicyArrayInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput
	ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput
}

ReplicationConfigurationTemplatePitPolicyArrayInput is an input type that accepts ReplicationConfigurationTemplatePitPolicyArray and ReplicationConfigurationTemplatePitPolicyArrayOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplatePitPolicyArrayInput` via:

ReplicationConfigurationTemplatePitPolicyArray{ ReplicationConfigurationTemplatePitPolicyArgs{...} }

type ReplicationConfigurationTemplatePitPolicyArrayOutput

type ReplicationConfigurationTemplatePitPolicyArrayOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ElementType

func (ReplicationConfigurationTemplatePitPolicyArrayOutput) Index

func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutput

func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext

func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput

type ReplicationConfigurationTemplatePitPolicyInput

type ReplicationConfigurationTemplatePitPolicyInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput
	ToReplicationConfigurationTemplatePitPolicyOutputWithContext(context.Context) ReplicationConfigurationTemplatePitPolicyOutput
}

ReplicationConfigurationTemplatePitPolicyInput is an input type that accepts ReplicationConfigurationTemplatePitPolicyArgs and ReplicationConfigurationTemplatePitPolicyOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplatePitPolicyInput` via:

ReplicationConfigurationTemplatePitPolicyArgs{...}

type ReplicationConfigurationTemplatePitPolicyOutput

type ReplicationConfigurationTemplatePitPolicyOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplatePitPolicyOutput) ElementType

func (ReplicationConfigurationTemplatePitPolicyOutput) Enabled

Whether this rule is enabled or not.

func (ReplicationConfigurationTemplatePitPolicyOutput) Interval

How often, in the chosen units, a snapshot should be taken.

func (ReplicationConfigurationTemplatePitPolicyOutput) RetentionDuration

Duration to retain a snapshot for, in the chosen `units`.

func (ReplicationConfigurationTemplatePitPolicyOutput) RuleId

ID of the rule. Valid values are integers.

func (ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutput

func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput

func (ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutputWithContext

func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput

func (ReplicationConfigurationTemplatePitPolicyOutput) Units

Units used to measure the `interval` and `retentionDuration`. Valid values are `MINUTE`, `HOUR`, and `DAY`.

type ReplicationConfigurationTemplateState

type ReplicationConfigurationTemplateState struct {
	// Replication configuration template ARN.
	Arn pulumi.StringPtrInput
	// Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.
	AssociateDefaultSecurityGroup pulumi.BoolPtrInput
	// Whether to allow the AWS replication agent to automatically replicate newly added disks.
	AutoReplicateNewDisks pulumi.BoolPtrInput
	// Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
	BandwidthThrottling pulumi.IntPtrInput
	// Whether to create a Public IP for the Recovery Instance by default.
	CreatePublicIp pulumi.BoolPtrInput
	// Data plane routing mechanism that will be used for replication. Valid values are `PUBLIC_IP` and `PRIVATE_IP`.
	DataPlaneRouting pulumi.StringPtrInput
	// Staging Disk EBS volume type to be used during replication. Valid values are `GP2`, `GP3`, `ST1`, or `AUTO`.
	DefaultLargeStagingDiskType pulumi.StringPtrInput
	// Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.
	EbsEncryption pulumi.StringPtrInput
	// ARN of the EBS encryption key to be used during replication.
	EbsEncryptionKeyArn pulumi.StringPtrInput
	// Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.
	PitPolicies ReplicationConfigurationTemplatePitPolicyArrayInput
	// Instance type to be used for the replication server.
	ReplicationServerInstanceType pulumi.StringPtrInput
	// Security group IDs that will be used by the replication server.
	ReplicationServersSecurityGroupsIds pulumi.StringArrayInput
	// Subnet to be used by the replication staging area.
	StagingAreaSubnetId pulumi.StringPtrInput
	// Set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
	StagingAreaTags pulumi.StringMapInput
	// Set of tags to be associated with the Replication Configuration Template resource.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts ReplicationConfigurationTemplateTimeoutsPtrInput
	// Whether to use a dedicated Replication Server in the replication staging area.
	//
	// The following arguments are optional:
	UseDedicatedReplicationServer pulumi.BoolPtrInput
}

func (ReplicationConfigurationTemplateState) ElementType

type ReplicationConfigurationTemplateTimeouts

type ReplicationConfigurationTemplateTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type ReplicationConfigurationTemplateTimeoutsArgs

type ReplicationConfigurationTemplateTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (ReplicationConfigurationTemplateTimeoutsArgs) ElementType

func (ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutput

func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput

func (ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutputWithContext

func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput

func (ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutput

func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput

func (ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext

func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput

type ReplicationConfigurationTemplateTimeoutsInput

type ReplicationConfigurationTemplateTimeoutsInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput
	ToReplicationConfigurationTemplateTimeoutsOutputWithContext(context.Context) ReplicationConfigurationTemplateTimeoutsOutput
}

ReplicationConfigurationTemplateTimeoutsInput is an input type that accepts ReplicationConfigurationTemplateTimeoutsArgs and ReplicationConfigurationTemplateTimeoutsOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplateTimeoutsInput` via:

ReplicationConfigurationTemplateTimeoutsArgs{...}

type ReplicationConfigurationTemplateTimeoutsOutput

type ReplicationConfigurationTemplateTimeoutsOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplateTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ReplicationConfigurationTemplateTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ReplicationConfigurationTemplateTimeoutsOutput) ElementType

func (ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutput

func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput

func (ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutputWithContext

func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput

func (ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput

func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput

func (ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext

func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput

func (ReplicationConfigurationTemplateTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type ReplicationConfigurationTemplateTimeoutsPtrInput

type ReplicationConfigurationTemplateTimeoutsPtrInput interface {
	pulumi.Input

	ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput
	ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput
}

ReplicationConfigurationTemplateTimeoutsPtrInput is an input type that accepts ReplicationConfigurationTemplateTimeoutsArgs, ReplicationConfigurationTemplateTimeoutsPtr and ReplicationConfigurationTemplateTimeoutsPtrOutput values. You can construct a concrete instance of `ReplicationConfigurationTemplateTimeoutsPtrInput` via:

        ReplicationConfigurationTemplateTimeoutsArgs{...}

or:

        nil

type ReplicationConfigurationTemplateTimeoutsPtrOutput

type ReplicationConfigurationTemplateTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Elem

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ElementType

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput

func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext

func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput

func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL