Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data ReplicationConfiguration = ReplicationConfiguration' {
- associateDefaultSecurityGroup :: Maybe Bool
- bandwidthThrottling :: Maybe Natural
- createPublicIP :: Maybe Bool
- dataPlaneRouting :: Maybe ReplicationConfigurationDataPlaneRouting
- defaultLargeStagingDiskType :: Maybe ReplicationConfigurationDefaultLargeStagingDiskType
- ebsEncryption :: Maybe ReplicationConfigurationEbsEncryption
- ebsEncryptionKeyArn :: Maybe Text
- name :: Maybe Text
- pitPolicy :: Maybe (NonEmpty PITPolicyRule)
- replicatedDisks :: Maybe [ReplicationConfigurationReplicatedDisk]
- replicationServerInstanceType :: Maybe Text
- replicationServersSecurityGroupsIDs :: Maybe [Text]
- sourceServerID :: Maybe Text
- stagingAreaSubnetId :: Maybe Text
- stagingAreaTags :: Maybe (Sensitive (HashMap Text Text))
- useDedicatedReplicationServer :: Maybe Bool
- newReplicationConfiguration :: ReplicationConfiguration
- replicationConfiguration_associateDefaultSecurityGroup :: Lens' ReplicationConfiguration (Maybe Bool)
- replicationConfiguration_bandwidthThrottling :: Lens' ReplicationConfiguration (Maybe Natural)
- replicationConfiguration_createPublicIP :: Lens' ReplicationConfiguration (Maybe Bool)
- replicationConfiguration_dataPlaneRouting :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationDataPlaneRouting)
- replicationConfiguration_defaultLargeStagingDiskType :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationDefaultLargeStagingDiskType)
- replicationConfiguration_ebsEncryption :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationEbsEncryption)
- replicationConfiguration_ebsEncryptionKeyArn :: Lens' ReplicationConfiguration (Maybe Text)
- replicationConfiguration_name :: Lens' ReplicationConfiguration (Maybe Text)
- replicationConfiguration_pitPolicy :: Lens' ReplicationConfiguration (Maybe (NonEmpty PITPolicyRule))
- replicationConfiguration_replicatedDisks :: Lens' ReplicationConfiguration (Maybe [ReplicationConfigurationReplicatedDisk])
- replicationConfiguration_replicationServerInstanceType :: Lens' ReplicationConfiguration (Maybe Text)
- replicationConfiguration_replicationServersSecurityGroupsIDs :: Lens' ReplicationConfiguration (Maybe [Text])
- replicationConfiguration_sourceServerID :: Lens' ReplicationConfiguration (Maybe Text)
- replicationConfiguration_stagingAreaSubnetId :: Lens' ReplicationConfiguration (Maybe Text)
- replicationConfiguration_stagingAreaTags :: Lens' ReplicationConfiguration (Maybe (HashMap Text Text))
- replicationConfiguration_useDedicatedReplicationServer :: Lens' ReplicationConfiguration (Maybe Bool)
Documentation
data ReplicationConfiguration Source #
See: newReplicationConfiguration
smart constructor.
ReplicationConfiguration' | |
|
Instances
newReplicationConfiguration :: ReplicationConfiguration Source #
Create a value of ReplicationConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:associateDefaultSecurityGroup:ReplicationConfiguration'
, replicationConfiguration_associateDefaultSecurityGroup
- Whether to associate the default Elastic Disaster Recovery Security
group with the Replication Configuration.
$sel:bandwidthThrottling:ReplicationConfiguration'
, replicationConfiguration_bandwidthThrottling
- Configure bandwidth throttling for the outbound data transfer rate of
the Source Server in Mbps.
$sel:createPublicIP:ReplicationConfiguration'
, replicationConfiguration_createPublicIP
- Whether to create a Public IP for the Recovery Instance by default.
$sel:dataPlaneRouting:ReplicationConfiguration'
, replicationConfiguration_dataPlaneRouting
- The data plane routing mechanism that will be used for replication.
$sel:defaultLargeStagingDiskType:ReplicationConfiguration'
, replicationConfiguration_defaultLargeStagingDiskType
- The Staging Disk EBS volume type to be used during replication.
$sel:ebsEncryption:ReplicationConfiguration'
, replicationConfiguration_ebsEncryption
- The type of EBS encryption to be used during replication.
$sel:ebsEncryptionKeyArn:ReplicationConfiguration'
, replicationConfiguration_ebsEncryptionKeyArn
- The ARN of the EBS encryption key to be used during replication.
$sel:name:ReplicationConfiguration'
, replicationConfiguration_name
- The name of the Replication Configuration.
$sel:pitPolicy:ReplicationConfiguration'
, replicationConfiguration_pitPolicy
- The Point in time (PIT) policy to manage snapshots taken during
replication.
$sel:replicatedDisks:ReplicationConfiguration'
, replicationConfiguration_replicatedDisks
- The configuration of the disks of the Source Server to be replicated.
$sel:replicationServerInstanceType:ReplicationConfiguration'
, replicationConfiguration_replicationServerInstanceType
- The instance type to be used for the replication server.
$sel:replicationServersSecurityGroupsIDs:ReplicationConfiguration'
, replicationConfiguration_replicationServersSecurityGroupsIDs
- The security group IDs that will be used by the replication server.
$sel:sourceServerID:ReplicationConfiguration'
, replicationConfiguration_sourceServerID
- The ID of the Source Server for this Replication Configuration.
$sel:stagingAreaSubnetId:ReplicationConfiguration'
, replicationConfiguration_stagingAreaSubnetId
- The subnet to be used by the replication staging area.
$sel:stagingAreaTags:ReplicationConfiguration'
, replicationConfiguration_stagingAreaTags
- A set of tags to be associated with all resources created in the
replication staging area: EC2 replication server, EBS volumes, EBS
snapshots, etc.
$sel:useDedicatedReplicationServer:ReplicationConfiguration'
, replicationConfiguration_useDedicatedReplicationServer
- Whether to use a dedicated Replication Server in the replication staging
area.
replicationConfiguration_associateDefaultSecurityGroup :: Lens' ReplicationConfiguration (Maybe Bool) Source #
Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration.
replicationConfiguration_bandwidthThrottling :: Lens' ReplicationConfiguration (Maybe Natural) Source #
Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.
replicationConfiguration_createPublicIP :: Lens' ReplicationConfiguration (Maybe Bool) Source #
Whether to create a Public IP for the Recovery Instance by default.
replicationConfiguration_dataPlaneRouting :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationDataPlaneRouting) Source #
The data plane routing mechanism that will be used for replication.
replicationConfiguration_defaultLargeStagingDiskType :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationDefaultLargeStagingDiskType) Source #
The Staging Disk EBS volume type to be used during replication.
replicationConfiguration_ebsEncryption :: Lens' ReplicationConfiguration (Maybe ReplicationConfigurationEbsEncryption) Source #
The type of EBS encryption to be used during replication.
replicationConfiguration_ebsEncryptionKeyArn :: Lens' ReplicationConfiguration (Maybe Text) Source #
The ARN of the EBS encryption key to be used during replication.
replicationConfiguration_name :: Lens' ReplicationConfiguration (Maybe Text) Source #
The name of the Replication Configuration.
replicationConfiguration_pitPolicy :: Lens' ReplicationConfiguration (Maybe (NonEmpty PITPolicyRule)) Source #
The Point in time (PIT) policy to manage snapshots taken during replication.
replicationConfiguration_replicatedDisks :: Lens' ReplicationConfiguration (Maybe [ReplicationConfigurationReplicatedDisk]) Source #
The configuration of the disks of the Source Server to be replicated.
replicationConfiguration_replicationServerInstanceType :: Lens' ReplicationConfiguration (Maybe Text) Source #
The instance type to be used for the replication server.
replicationConfiguration_replicationServersSecurityGroupsIDs :: Lens' ReplicationConfiguration (Maybe [Text]) Source #
The security group IDs that will be used by the replication server.
replicationConfiguration_sourceServerID :: Lens' ReplicationConfiguration (Maybe Text) Source #
The ID of the Source Server for this Replication Configuration.
replicationConfiguration_stagingAreaSubnetId :: Lens' ReplicationConfiguration (Maybe Text) Source #
The subnet to be used by the replication staging area.
replicationConfiguration_stagingAreaTags :: Lens' ReplicationConfiguration (Maybe (HashMap Text Text)) Source #
A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.
replicationConfiguration_useDedicatedReplicationServer :: Lens' ReplicationConfiguration (Maybe Bool) Source #
Whether to use a dedicated Replication Server in the replication staging area.