amazonka-drs-2.0: Amazon Elastic Disaster Recovery Service SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.DrS.UpdateReplicationConfiguration

Description

Allows you to update a ReplicationConfiguration by Source Server ID.

Synopsis

Creating a Request

data UpdateReplicationConfiguration Source #

See: newUpdateReplicationConfiguration smart constructor.

Constructors

UpdateReplicationConfiguration' 

Fields

Instances

Instances details
ToJSON UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

ToHeaders UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

ToPath UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

ToQuery UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

AWSRequest UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

Generic UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

Associated Types

type Rep UpdateReplicationConfiguration :: Type -> Type #

Show UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

NFData UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

Eq UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

Hashable UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

type AWSResponse UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

type Rep UpdateReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.UpdateReplicationConfiguration

type Rep UpdateReplicationConfiguration = D1 ('MetaData "UpdateReplicationConfiguration" "Amazonka.DrS.UpdateReplicationConfiguration" "amazonka-drs-2.0-Jcy074h2jPgFhWHQx96blx" 'False) (C1 ('MetaCons "UpdateReplicationConfiguration'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "associateDefaultSecurityGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "bandwidthThrottling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "createPublicIP") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "dataPlaneRouting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationDataPlaneRouting)))) :*: ((S1 ('MetaSel ('Just "defaultLargeStagingDiskType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationDefaultLargeStagingDiskType)) :*: S1 ('MetaSel ('Just "ebsEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationEbsEncryption))) :*: (S1 ('MetaSel ('Just "ebsEncryptionKeyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "pitPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty PITPolicyRule))) :*: S1 ('MetaSel ('Just "replicatedDisks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ReplicationConfigurationReplicatedDisk]))) :*: (S1 ('MetaSel ('Just "replicationServerInstanceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "replicationServersSecurityGroupsIDs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: ((S1 ('MetaSel ('Just "stagingAreaSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stagingAreaTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive (HashMap Text Text))))) :*: (S1 ('MetaSel ('Just "useDedicatedReplicationServer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "sourceServerID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newUpdateReplicationConfiguration Source #

Create a value of UpdateReplicationConfiguration 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:

UpdateReplicationConfiguration, updateReplicationConfiguration_associateDefaultSecurityGroup - Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration.

UpdateReplicationConfiguration, updateReplicationConfiguration_bandwidthThrottling - Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

UpdateReplicationConfiguration, updateReplicationConfiguration_createPublicIP - Whether to create a Public IP for the Recovery Instance by default.

UpdateReplicationConfiguration, updateReplicationConfiguration_dataPlaneRouting - The data plane routing mechanism that will be used for replication.

UpdateReplicationConfiguration, updateReplicationConfiguration_defaultLargeStagingDiskType - The Staging Disk EBS volume type to be used during replication.

UpdateReplicationConfiguration, updateReplicationConfiguration_ebsEncryption - The type of EBS encryption to be used during replication.

UpdateReplicationConfiguration, updateReplicationConfiguration_ebsEncryptionKeyArn - The ARN of the EBS encryption key to be used during replication.

UpdateReplicationConfiguration, updateReplicationConfiguration_name - The name of the Replication Configuration.

UpdateReplicationConfiguration, updateReplicationConfiguration_pitPolicy - The Point in time (PIT) policy to manage snapshots taken during replication.

UpdateReplicationConfiguration, updateReplicationConfiguration_replicatedDisks - The configuration of the disks of the Source Server to be replicated.

UpdateReplicationConfiguration, updateReplicationConfiguration_replicationServerInstanceType - The instance type to be used for the replication server.

UpdateReplicationConfiguration, updateReplicationConfiguration_replicationServersSecurityGroupsIDs - The security group IDs that will be used by the replication server.

UpdateReplicationConfiguration, updateReplicationConfiguration_stagingAreaSubnetId - The subnet to be used by the replication staging area.

UpdateReplicationConfiguration, updateReplicationConfiguration_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.

UpdateReplicationConfiguration, updateReplicationConfiguration_useDedicatedReplicationServer - Whether to use a dedicated Replication Server in the replication staging area.

UpdateReplicationConfiguration, updateReplicationConfiguration_sourceServerID - The ID of the Source Server for this Replication Configuration.

Request Lenses

updateReplicationConfiguration_associateDefaultSecurityGroup :: Lens' UpdateReplicationConfiguration (Maybe Bool) Source #

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

updateReplicationConfiguration_bandwidthThrottling :: Lens' UpdateReplicationConfiguration (Maybe Natural) Source #

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

updateReplicationConfiguration_createPublicIP :: Lens' UpdateReplicationConfiguration (Maybe Bool) Source #

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

updateReplicationConfiguration_ebsEncryptionKeyArn :: Lens' UpdateReplicationConfiguration (Maybe Text) Source #

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

updateReplicationConfiguration_pitPolicy :: Lens' UpdateReplicationConfiguration (Maybe (NonEmpty PITPolicyRule)) Source #

The Point in time (PIT) policy to manage snapshots taken during replication.

updateReplicationConfiguration_replicationServersSecurityGroupsIDs :: Lens' UpdateReplicationConfiguration (Maybe [Text]) Source #

The security group IDs that will be used by the replication server.

updateReplicationConfiguration_stagingAreaTags :: Lens' UpdateReplicationConfiguration (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.

updateReplicationConfiguration_useDedicatedReplicationServer :: Lens' UpdateReplicationConfiguration (Maybe Bool) Source #

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

updateReplicationConfiguration_sourceServerID :: Lens' UpdateReplicationConfiguration Text Source #

The ID of the Source Server for this Replication Configuration.

Destructuring the Response

data ReplicationConfiguration Source #

See: newReplicationConfiguration smart constructor.

Constructors

ReplicationConfiguration' 

Fields

Instances

Instances details
FromJSON ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

Generic ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

Associated Types

type Rep ReplicationConfiguration :: Type -> Type #

Show ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

NFData ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

Eq ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

Hashable ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

type Rep ReplicationConfiguration Source # 
Instance details

Defined in Amazonka.DrS.Types.ReplicationConfiguration

type Rep ReplicationConfiguration = D1 ('MetaData "ReplicationConfiguration" "Amazonka.DrS.Types.ReplicationConfiguration" "amazonka-drs-2.0-Jcy074h2jPgFhWHQx96blx" 'False) (C1 ('MetaCons "ReplicationConfiguration'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "associateDefaultSecurityGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "bandwidthThrottling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "createPublicIP") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "dataPlaneRouting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationDataPlaneRouting)))) :*: ((S1 ('MetaSel ('Just "defaultLargeStagingDiskType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationDefaultLargeStagingDiskType)) :*: S1 ('MetaSel ('Just "ebsEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplicationConfigurationEbsEncryption))) :*: (S1 ('MetaSel ('Just "ebsEncryptionKeyArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "pitPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty PITPolicyRule))) :*: S1 ('MetaSel ('Just "replicatedDisks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ReplicationConfigurationReplicatedDisk]))) :*: (S1 ('MetaSel ('Just "replicationServerInstanceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "replicationServersSecurityGroupsIDs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: ((S1 ('MetaSel ('Just "sourceServerID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stagingAreaSubnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "stagingAreaTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive (HashMap Text Text)))) :*: S1 ('MetaSel ('Just "useDedicatedReplicationServer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))))))

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.

Response Lenses

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_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.