Documentation
¶
Index ¶
- type ReplicationConfigurationTemplate
- func GetReplicationConfigurationTemplate(ctx *pulumi.Context, name string, id pulumi.IDInput, ...) (*ReplicationConfigurationTemplate, error)
- func NewReplicationConfigurationTemplate(ctx *pulumi.Context, name string, args *ReplicationConfigurationTemplateArgs, ...) (*ReplicationConfigurationTemplate, error)
- func (*ReplicationConfigurationTemplate) ElementType() reflect.Type
- func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput
- func (i *ReplicationConfigurationTemplate) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput
- type ReplicationConfigurationTemplateArgs
- type ReplicationConfigurationTemplateArray
- func (ReplicationConfigurationTemplateArray) ElementType() reflect.Type
- func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput
- func (i ReplicationConfigurationTemplateArray) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput
- type ReplicationConfigurationTemplateArrayInput
- type ReplicationConfigurationTemplateArrayOutput
- func (ReplicationConfigurationTemplateArrayOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplateArrayOutput) Index(i pulumi.IntInput) ReplicationConfigurationTemplateOutput
- func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutput() ReplicationConfigurationTemplateArrayOutput
- func (o ReplicationConfigurationTemplateArrayOutput) ToReplicationConfigurationTemplateArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateArrayOutput
- type ReplicationConfigurationTemplateInput
- type ReplicationConfigurationTemplateMap
- func (ReplicationConfigurationTemplateMap) ElementType() reflect.Type
- func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput
- func (i ReplicationConfigurationTemplateMap) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput
- type ReplicationConfigurationTemplateMapInput
- type ReplicationConfigurationTemplateMapOutput
- func (ReplicationConfigurationTemplateMapOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplateMapOutput) MapIndex(k pulumi.StringInput) ReplicationConfigurationTemplateOutput
- func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutput() ReplicationConfigurationTemplateMapOutput
- func (o ReplicationConfigurationTemplateMapOutput) ToReplicationConfigurationTemplateMapOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateMapOutput
- type ReplicationConfigurationTemplateOutput
- func (o ReplicationConfigurationTemplateOutput) Arn() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) AssociateDefaultSecurityGroup() pulumi.BoolOutput
- func (o ReplicationConfigurationTemplateOutput) AutoReplicateNewDisks() pulumi.BoolOutput
- func (o ReplicationConfigurationTemplateOutput) BandwidthThrottling() pulumi.IntOutput
- func (o ReplicationConfigurationTemplateOutput) CreatePublicIp() pulumi.BoolOutput
- func (o ReplicationConfigurationTemplateOutput) DataPlaneRouting() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) DefaultLargeStagingDiskType() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) EbsEncryption() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) EbsEncryptionKeyArn() pulumi.StringPtrOutput
- func (ReplicationConfigurationTemplateOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplateOutput) PitPolicies() ReplicationConfigurationTemplatePitPolicyArrayOutput
- func (o ReplicationConfigurationTemplateOutput) Region() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) ReplicationServerInstanceType() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) ReplicationServersSecurityGroupsIds() pulumi.StringArrayOutput
- func (o ReplicationConfigurationTemplateOutput) StagingAreaSubnetId() pulumi.StringOutput
- func (o ReplicationConfigurationTemplateOutput) StagingAreaTags() pulumi.StringMapOutput
- func (o ReplicationConfigurationTemplateOutput) Tags() pulumi.StringMapOutput
- func (o ReplicationConfigurationTemplateOutput) TagsAll() pulumi.StringMapOutput
- func (o ReplicationConfigurationTemplateOutput) Timeouts() ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutput() ReplicationConfigurationTemplateOutput
- func (o ReplicationConfigurationTemplateOutput) ToReplicationConfigurationTemplateOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateOutput
- func (o ReplicationConfigurationTemplateOutput) UseDedicatedReplicationServer() pulumi.BoolOutput
- type ReplicationConfigurationTemplatePitPolicy
- type ReplicationConfigurationTemplatePitPolicyArgs
- func (ReplicationConfigurationTemplatePitPolicyArgs) ElementType() reflect.Type
- func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput
- func (i ReplicationConfigurationTemplatePitPolicyArgs) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput
- type ReplicationConfigurationTemplatePitPolicyArray
- func (ReplicationConfigurationTemplatePitPolicyArray) ElementType() reflect.Type
- func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput
- func (i ReplicationConfigurationTemplatePitPolicyArray) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput
- type ReplicationConfigurationTemplatePitPolicyArrayInput
- type ReplicationConfigurationTemplatePitPolicyArrayOutput
- func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) Index(i pulumi.IntInput) ReplicationConfigurationTemplatePitPolicyOutput
- func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput
- func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyArrayOutput
- type ReplicationConfigurationTemplatePitPolicyInput
- type ReplicationConfigurationTemplatePitPolicyOutput
- func (ReplicationConfigurationTemplatePitPolicyOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplatePitPolicyOutput) Enabled() pulumi.BoolPtrOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) Interval() pulumi.IntOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) RetentionDuration() pulumi.IntOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) RuleId() pulumi.IntPtrOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutput() ReplicationConfigurationTemplatePitPolicyOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) ToReplicationConfigurationTemplatePitPolicyOutputWithContext(ctx context.Context) ReplicationConfigurationTemplatePitPolicyOutput
- func (o ReplicationConfigurationTemplatePitPolicyOutput) Units() pulumi.StringOutput
- type ReplicationConfigurationTemplateState
- type ReplicationConfigurationTemplateTimeouts
- type ReplicationConfigurationTemplateTimeoutsArgs
- func (ReplicationConfigurationTemplateTimeoutsArgs) ElementType() reflect.Type
- func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput
- func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput
- func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (i ReplicationConfigurationTemplateTimeoutsArgs) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput
- type ReplicationConfigurationTemplateTimeoutsInput
- type ReplicationConfigurationTemplateTimeoutsOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (ReplicationConfigurationTemplateTimeoutsOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutput() ReplicationConfigurationTemplateTimeoutsOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsOutput) Update() pulumi.StringPtrOutput
- type ReplicationConfigurationTemplateTimeoutsPtrInput
- type ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Elem() ReplicationConfigurationTemplateTimeoutsOutput
- func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ElementType() reflect.Type
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput
- func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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"`
// 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.
Region pulumi.StringOutput `pulumi:"region"`
// 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.
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
### Basic configuration
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/drs" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { var splat0 []interface{} for _, val0 := range exampleAwsSecurityGroup { splat0 = append(splat0, val0.Id) } _, err := drs.NewReplicationConfigurationTemplate(ctx, "example", &drs.ReplicationConfigurationTemplateArgs{ AssociateDefaultSecurityGroup: pulumi.Bool(false), BandwidthThrottling: pulumi.Int(12), CreatePublicIp: pulumi.Bool(false), DataPlaneRouting: pulumi.String("PRIVATE_IP"), DefaultLargeStagingDiskType: pulumi.String("GP2"), EbsEncryption: pulumi.String("DEFAULT"), EbsEncryptionKeyArn: pulumi.String("arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"), ReplicationServerInstanceType: pulumi.String("t3.small"), ReplicationServersSecurityGroupsIds: toPulumiArray(splat0), StagingAreaSubnetId: pulumi.Any(exampleAwsSubnet.Id), UseDedicatedReplicationServer: pulumi.Bool(false), PitPolicies: drs.ReplicationConfigurationTemplatePitPolicyArray{ &drs.ReplicationConfigurationTemplatePitPolicyArgs{ Enabled: pulumi.Bool(true), Interval: pulumi.Int(10), RetentionDuration: pulumi.Int(60), Units: pulumi.String("MINUTE"), RuleId: pulumi.Int(1), }, &drs.ReplicationConfigurationTemplatePitPolicyArgs{ Enabled: pulumi.Bool(true), Interval: pulumi.Int(1), RetentionDuration: pulumi.Int(24), Units: pulumi.String("HOUR"), RuleId: pulumi.Int(2), }, &drs.ReplicationConfigurationTemplatePitPolicyArgs{ Enabled: pulumi.Bool(true), Interval: pulumi.Int(1), RetentionDuration: pulumi.Int(3), Units: pulumi.String("DAY"), RuleId: pulumi.Int(3), }, }, }) if err != nil { return err } return nil }) } func toPulumiArray(arr []) pulumi.Array { var pulumiArr pulumi.Array for _, v := range arr { pulumiArr = append(pulumiArr, pulumi.(v)) } return pulumiArr } ```
## 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) ElementType() reflect.Type
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
// 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.
Region pulumi.StringPtrInput
// 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 ¶
func (ReplicationConfigurationTemplateArgs) ElementType() reflect.Type
type ReplicationConfigurationTemplateArray ¶
type ReplicationConfigurationTemplateArray []ReplicationConfigurationTemplateInput
func (ReplicationConfigurationTemplateArray) ElementType ¶
func (ReplicationConfigurationTemplateArray) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ReplicationConfigurationTemplateMapOutput) MapIndex ¶
func (o ReplicationConfigurationTemplateMapOutput) MapIndex(k pulumi.StringInput) ReplicationConfigurationTemplateOutput
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 ¶
func (o ReplicationConfigurationTemplateOutput) Arn() pulumi.StringOutput
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 ¶
func (o ReplicationConfigurationTemplateOutput) BandwidthThrottling() pulumi.IntOutput
Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
func (ReplicationConfigurationTemplateOutput) CreatePublicIp ¶
func (o ReplicationConfigurationTemplateOutput) CreatePublicIp() pulumi.BoolOutput
Whether to create a Public IP for the Recovery Instance by default.
func (ReplicationConfigurationTemplateOutput) DataPlaneRouting ¶
func (o ReplicationConfigurationTemplateOutput) DataPlaneRouting() pulumi.StringOutput
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 ¶
func (o ReplicationConfigurationTemplateOutput) EbsEncryption() pulumi.StringOutput
Type of EBS encryption to be used during replication. Valid values are `DEFAULT` and `CUSTOM`.
func (ReplicationConfigurationTemplateOutput) EbsEncryptionKeyArn ¶
func (o ReplicationConfigurationTemplateOutput) EbsEncryptionKeyArn() pulumi.StringPtrOutput
ARN of the EBS encryption key to be used during replication.
func (ReplicationConfigurationTemplateOutput) ElementType ¶
func (ReplicationConfigurationTemplateOutput) ElementType() reflect.Type
func (ReplicationConfigurationTemplateOutput) PitPolicies ¶
func (o ReplicationConfigurationTemplateOutput) PitPolicies() ReplicationConfigurationTemplatePitPolicyArrayOutput
Configuration block for Point in time (PIT) policy to manage snapshots taken during replication. See below.
func (ReplicationConfigurationTemplateOutput) Region ¶
func (o ReplicationConfigurationTemplateOutput) Region() pulumi.StringOutput
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.
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 ¶
func (o ReplicationConfigurationTemplateOutput) StagingAreaSubnetId() pulumi.StringOutput
Subnet to be used by the replication staging area.
func (ReplicationConfigurationTemplateOutput) StagingAreaTags ¶
func (o ReplicationConfigurationTemplateOutput) StagingAreaTags() pulumi.StringMapOutput
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 ¶
func (o ReplicationConfigurationTemplateOutput) Tags() pulumi.StringMapOutput
Set of tags to be associated with the Replication Configuration Template resource.
func (ReplicationConfigurationTemplateOutput) TagsAll ¶
func (o ReplicationConfigurationTemplateOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutput ¶
func (o ReplicationConfigurationTemplatePitPolicyArrayOutput) ToReplicationConfigurationTemplatePitPolicyArrayOutput() ReplicationConfigurationTemplatePitPolicyArrayOutput
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) ElementType() reflect.Type
func (ReplicationConfigurationTemplatePitPolicyOutput) Enabled ¶
func (o ReplicationConfigurationTemplatePitPolicyOutput) Enabled() pulumi.BoolPtrOutput
Whether this rule is enabled or not.
func (ReplicationConfigurationTemplatePitPolicyOutput) Interval ¶
func (o ReplicationConfigurationTemplatePitPolicyOutput) Interval() pulumi.IntOutput
How often, in the chosen units, a snapshot should be taken.
func (ReplicationConfigurationTemplatePitPolicyOutput) RetentionDuration ¶
func (o ReplicationConfigurationTemplatePitPolicyOutput) RetentionDuration() pulumi.IntOutput
Duration to retain a snapshot for, in the chosen `units`.
func (ReplicationConfigurationTemplatePitPolicyOutput) RuleId ¶
func (o ReplicationConfigurationTemplatePitPolicyOutput) RuleId() pulumi.IntPtrOutput
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 ¶
func (o ReplicationConfigurationTemplatePitPolicyOutput) Units() pulumi.StringOutput
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
// 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.
Region pulumi.StringPtrInput
// 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.
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 ¶
func (ReplicationConfigurationTemplateState) ElementType() reflect.Type
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) ElementType() reflect.Type
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 ¶
func (o ReplicationConfigurationTemplateTimeoutsOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o ReplicationConfigurationTemplateTimeoutsOutput) Delete() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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 ¶
func (o ReplicationConfigurationTemplateTimeoutsOutput) Update() pulumi.StringPtrOutput
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
func ReplicationConfigurationTemplateTimeoutsPtr ¶
func ReplicationConfigurationTemplateTimeoutsPtr(v *ReplicationConfigurationTemplateTimeoutsArgs) ReplicationConfigurationTemplateTimeoutsPtrInput
type ReplicationConfigurationTemplateTimeoutsPtrOutput ¶
type ReplicationConfigurationTemplateTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Create ¶
func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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) ElementType ¶
func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ElementType() reflect.Type
func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput ¶
func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutput() ReplicationConfigurationTemplateTimeoutsPtrOutput
func (ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext ¶
func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) ToReplicationConfigurationTemplateTimeoutsPtrOutputWithContext(ctx context.Context) ReplicationConfigurationTemplateTimeoutsPtrOutput
func (ReplicationConfigurationTemplateTimeoutsPtrOutput) Update ¶
func (o ReplicationConfigurationTemplateTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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).