-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Amazon Database Migration Service SDK.
--   
--   The types from this library are intended to be used with
--   <a>amazonka</a>, which provides mechanisms for specifying AuthN/AuthZ
--   information, sending requests, and receiving responses.
--   
--   Lenses are used for constructing and manipulating types, due to the
--   depth of nesting of AWS types and transparency regarding
--   de/serialisation into more palatable Haskell values. The provided
--   lenses should be compatible with any of the major lens libraries such
--   as <a>lens</a> or <a>lens-family-core</a>.
--   
--   See <a>Network.AWS.DMS</a> or <a>the AWS documentation</a> to get
--   started.
@package amazonka-dms
@version 1.4.5


module Network.AWS.DMS.Types

-- | API version <tt>2016-01-01</tt> of the Amazon Database Migration
--   Service SDK configuration.
dms :: Service

-- | The subnet provided is invalid.
_InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError

-- | AWS DMS cannot access the KMS key.
_KMSKeyNotAccessibleFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The replication subnet group does not cover enough Availability Zones
--   (AZs). Edit the replication subnet group and add more AZs.
_ReplicationSubnetGroupDoesNotCoverEnoughAZs :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource is in a state that prevents it from being used for
--   database migration.
_InvalidResourceStateFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The certificate was not valid.
_InvalidCertificateFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource you are attempting to create already exists.
_ResourceAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | There are not enough resources allocated to the database migration.
_InsufficientResourceCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The quota for this resource quota has been exceeded.
_ResourceQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | An upgrade dependency is preventing the database migration.
_UpgradeDependencyFailureFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource could not be found.
_ResourceNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The storage quota has been exceeded.
_StorageQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | AWS DMS was denied access to the endpoint.
_AccessDeniedFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified subnet is already in use.
_SubnetAlreadyInUse :: AsError a => Getting (First ServiceError) a ServiceError
data DmsSSLModeValue
None :: DmsSSLModeValue
Require :: DmsSSLModeValue
VerifyCa :: DmsSSLModeValue
VerifyFull :: DmsSSLModeValue
data MigrationTypeValue
Cdc :: MigrationTypeValue
FullLoad :: MigrationTypeValue
FullLoadAndCdc :: MigrationTypeValue
data RefreshSchemasStatusTypeValue
Failed :: RefreshSchemasStatusTypeValue
Refreshing :: RefreshSchemasStatusTypeValue
Successful :: RefreshSchemasStatusTypeValue
data ReplicationEndpointTypeValue
Source :: ReplicationEndpointTypeValue
Target :: ReplicationEndpointTypeValue
data StartReplicationTaskTypeValue
ReloadTarget :: StartReplicationTaskTypeValue
ResumeProcessing :: StartReplicationTaskTypeValue
StartReplication :: StartReplicationTaskTypeValue

-- | Describes a quota for an AWS account, for example, the number of
--   replication instances allowed.
--   
--   <i>See:</i> <a>accountQuota</a> smart constructor.
data AccountQuota

-- | Creates a value of <a>AccountQuota</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aqMax</a> - The maximum allowed value for the quota.</li>
--   <li><a>aqUsed</a> - The amount currently used toward the quota
--   maximum.</li>
--   <li><a>aqAccountQuotaName</a> - The name of the AWS DMS quota for this
--   AWS account.</li>
--   </ul>
accountQuota :: AccountQuota

-- | The maximum allowed value for the quota.
aqMax :: Lens' AccountQuota (Maybe Integer)

-- | The amount currently used toward the quota maximum.
aqUsed :: Lens' AccountQuota (Maybe Integer)

-- | The name of the AWS DMS quota for this AWS account.
aqAccountQuotaName :: Lens' AccountQuota (Maybe Text)

-- | <i>See:</i> <a>availabilityZone</a> smart constructor.
data AvailabilityZone

-- | Creates a value of <a>AvailabilityZone</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>azName</a> - The name of the availability zone.</li>
--   </ul>
availabilityZone :: AvailabilityZone

-- | The name of the availability zone.
azName :: Lens' AvailabilityZone (Maybe Text)

-- | The SSL certificate that can be used to encrypt connections between
--   the endpoints and the replication instance.
--   
--   <i>See:</i> <a>certificate</a> smart constructor.
data Certificate

-- | Creates a value of <a>Certificate</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cCertificateOwner</a> - The owner of the certificate.</li>
--   <li><a>cSigningAlgorithm</a> - The signing algorithm for the
--   certificate.</li>
--   <li><a>cValidFromDate</a> - The beginning date the certificate is
--   valid.</li>
--   <li><a>cCertificatePem</a> - The contents of the .pem X.509
--   certificate file.</li>
--   <li><a>cCertificateARN</a> - The Amazon Resource Name (ARN) for the
--   certificate.</li>
--   <li><a>cCertificateCreationDate</a> - the date the certificate was
--   created.</li>
--   <li><a>cCertificateIdentifier</a> - The customer-assigned name of the
--   certificate. Valid characters are [A-z_0-9].</li>
--   <li><a>cKeyLength</a> - The key length of the cryptographic algorithm
--   being used.</li>
--   <li><a>cValidToDate</a> - the final date the certificate is
--   valid.</li>
--   </ul>
certificate :: Certificate

-- | The owner of the certificate.
cCertificateOwner :: Lens' Certificate (Maybe Text)

-- | The signing algorithm for the certificate.
cSigningAlgorithm :: Lens' Certificate (Maybe Text)

-- | The beginning date the certificate is valid.
cValidFromDate :: Lens' Certificate (Maybe UTCTime)

-- | The contents of the .pem X.509 certificate file.
cCertificatePem :: Lens' Certificate (Maybe Text)

-- | The Amazon Resource Name (ARN) for the certificate.
cCertificateARN :: Lens' Certificate (Maybe Text)

-- | the date the certificate was created.
cCertificateCreationDate :: Lens' Certificate (Maybe UTCTime)

-- | The customer-assigned name of the certificate. Valid characters are
--   [A-z_0-9].
cCertificateIdentifier :: Lens' Certificate (Maybe Text)

-- | The key length of the cryptographic algorithm being used.
cKeyLength :: Lens' Certificate (Maybe Int)

-- | the final date the certificate is valid.
cValidToDate :: Lens' Certificate (Maybe UTCTime)

-- | <i>See:</i> <a>connection</a> smart constructor.
data Connection

-- | Creates a value of <a>Connection</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cStatus</a> - The connection status.</li>
--   <li><a>cReplicationInstanceARN</a> - The Amazon Resource Name (ARN) of
--   the replication instance.</li>
--   <li><a>cEndpointIdentifier</a> - The identifier of the endpoint.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>cReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.</li>
--   <li><a>cEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>cLastFailureMessage</a> - The error message when the connection
--   last failed.</li>
--   </ul>
connection :: Connection

-- | The connection status.
cStatus :: Lens' Connection (Maybe Text)

-- | The Amazon Resource Name (ARN) of the replication instance.
cReplicationInstanceARN :: Lens' Connection (Maybe Text)

-- | The identifier of the endpoint. Identifiers must begin with a letter;
--   must contain only ASCII letters, digits, and hyphens; and must not end
--   with a hyphen or contain two consecutive hyphens.
cEndpointIdentifier :: Lens' Connection (Maybe Text)

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string.
cReplicationInstanceIdentifier :: Lens' Connection (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
cEndpointARN :: Lens' Connection (Maybe Text)

-- | The error message when the connection last failed.
cLastFailureMessage :: Lens' Connection (Maybe Text)

-- | <i>See:</i> <a>endpoint</a> smart constructor.
data Endpoint

-- | Creates a value of <a>Endpoint</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>eStatus</a> - The status of the endpoint.</li>
--   <li><a>eServerName</a> - The name of the server at the endpoint.</li>
--   <li><a>eCertificateARN</a> - The Amazon Resource Name (ARN) used for
--   SSL connection to the endpoint.</li>
--   <li><a>eExtraConnectionAttributes</a> - Additional connection
--   attributes used to connect to the endpoint.</li>
--   <li><a>eEndpointType</a> - The type of endpoint.</li>
--   <li><a>eUsername</a> - The user name used to connect to the
--   endpoint.</li>
--   <li><a>eEngineName</a> - The database engine name.</li>
--   <li><a>eKMSKeyId</a> - The KMS key identifier that will be used to
--   encrypt the connection parameters. If you do not specify a value for
--   the KmsKeyId parameter, then AWS DMS will use your default encryption
--   key. AWS KMS creates the default encryption key for your AWS account.
--   Your AWS account has a different default encryption key for each AWS
--   region.</li>
--   <li><a>eSSLMode</a> - The SSL mode used to connect to the endpoint.
--   SSL mode can be one of four values: none, require, verify-ca,
--   verify-full. The default value is none.</li>
--   <li><a>eDatabaseName</a> - The name of the database at the
--   endpoint.</li>
--   <li><a>eEndpointIdentifier</a> - The database endpoint identifier.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>eEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>ePort</a> - The port value used to access the endpoint.</li>
--   </ul>
endpoint :: Endpoint

-- | The status of the endpoint.
eStatus :: Lens' Endpoint (Maybe Text)

-- | The name of the server at the endpoint.
eServerName :: Lens' Endpoint (Maybe Text)

-- | The Amazon Resource Name (ARN) used for SSL connection to the
--   endpoint.
eCertificateARN :: Lens' Endpoint (Maybe Text)

-- | Additional connection attributes used to connect to the endpoint.
eExtraConnectionAttributes :: Lens' Endpoint (Maybe Text)

-- | The type of endpoint.
eEndpointType :: Lens' Endpoint (Maybe ReplicationEndpointTypeValue)

-- | The user name used to connect to the endpoint.
eUsername :: Lens' Endpoint (Maybe Text)

-- | The database engine name.
eEngineName :: Lens' Endpoint (Maybe Text)

-- | The KMS key identifier that will be used to encrypt the connection
--   parameters. If you do not specify a value for the KmsKeyId parameter,
--   then AWS DMS will use your default encryption key. AWS KMS creates the
--   default encryption key for your AWS account. Your AWS account has a
--   different default encryption key for each AWS region.
eKMSKeyId :: Lens' Endpoint (Maybe Text)

-- | The SSL mode used to connect to the endpoint. SSL mode can be one of
--   four values: none, require, verify-ca, verify-full. The default value
--   is none.
eSSLMode :: Lens' Endpoint (Maybe DmsSSLModeValue)

-- | The name of the database at the endpoint.
eDatabaseName :: Lens' Endpoint (Maybe Text)

-- | The database endpoint identifier. Identifiers must begin with a
--   letter; must contain only ASCII letters, digits, and hyphens; and must
--   not end with a hyphen or contain two consecutive hyphens.
eEndpointIdentifier :: Lens' Endpoint (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
eEndpointARN :: Lens' Endpoint (Maybe Text)

-- | The port value used to access the endpoint.
ePort :: Lens' Endpoint (Maybe Int)

-- | <i>See:</i> <a>filter'</a> smart constructor.
data Filter

-- | Creates a value of <a>Filter</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>fName</a> - The name of the filter.</li>
--   <li><a>fValues</a> - The filter value.</li>
--   </ul>
filter' :: Text -> Filter

-- | The name of the filter.
fName :: Lens' Filter Text

-- | The filter value.
fValues :: Lens' Filter [Text]

-- | <i>See:</i> <a>orderableReplicationInstance</a> smart constructor.
data OrderableReplicationInstance

-- | Creates a value of <a>OrderableReplicationInstance</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>oriEngineVersion</a> - The version of the replication
--   engine.</li>
--   <li><a>oriMinAllocatedStorage</a> - The minimum amount of storage (in
--   gigabytes) that can be allocated for the replication instance.</li>
--   <li><a>oriIncludedAllocatedStorage</a> - The amount of storage (in
--   gigabytes) that is allocated for the replication instance.</li>
--   <li><a>oriMaxAllocatedStorage</a> - The minimum amount of storage (in
--   gigabytes) that can be allocated for the replication instance.</li>
--   <li><a>oriReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   <li><a>oriDefaultAllocatedStorage</a> - The default amount of storage
--   (in gigabytes) that is allocated for the replication instance.</li>
--   <li><a>oriStorageType</a> - The type of storage used by the
--   replication instance.</li>
--   </ul>
orderableReplicationInstance :: OrderableReplicationInstance

-- | The version of the replication engine.
oriEngineVersion :: Lens' OrderableReplicationInstance (Maybe Text)

-- | The minimum amount of storage (in gigabytes) that can be allocated for
--   the replication instance.
oriMinAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
oriIncludedAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The minimum amount of storage (in gigabytes) that can be allocated for
--   the replication instance.
oriMaxAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
oriReplicationInstanceClass :: Lens' OrderableReplicationInstance (Maybe Text)

-- | The default amount of storage (in gigabytes) that is allocated for the
--   replication instance.
oriDefaultAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The type of storage used by the replication instance.
oriStorageType :: Lens' OrderableReplicationInstance (Maybe Text)

-- | <i>See:</i> <a>refreshSchemasStatus</a> smart constructor.
data RefreshSchemasStatus

-- | Creates a value of <a>RefreshSchemasStatus</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rssStatus</a> - The status of the schema.</li>
--   <li><a>rssLastRefreshDate</a> - The date the schema was last
--   refreshed.</li>
--   <li><a>rssReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>rssEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>rssLastFailureMessage</a> - The last failure message for the
--   schema.</li>
--   </ul>
refreshSchemasStatus :: RefreshSchemasStatus

-- | The status of the schema.
rssStatus :: Lens' RefreshSchemasStatus (Maybe RefreshSchemasStatusTypeValue)

-- | The date the schema was last refreshed.
rssLastRefreshDate :: Lens' RefreshSchemasStatus (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the replication instance.
rssReplicationInstanceARN :: Lens' RefreshSchemasStatus (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rssEndpointARN :: Lens' RefreshSchemasStatus (Maybe Text)

-- | The last failure message for the schema.
rssLastFailureMessage :: Lens' RefreshSchemasStatus (Maybe Text)

-- | <i>See:</i> <a>replicationInstance</a> smart constructor.
data ReplicationInstance

-- | Creates a value of <a>ReplicationInstance</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>riEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>riPubliclyAccessible</a> - Specifies the accessibility options
--   for the replication instance. A value of <tt>true</tt> represents an
--   instance with a public IP address. A value of <tt>false</tt>
--   represents an instance with a private IP address. The default value is
--   <tt>true</tt> .</li>
--   <li><a>riAutoMinorVersionUpgrade</a> - Boolean value indicating if
--   minor version upgrades will be automatically applied to the
--   instance.</li>
--   <li><a>riReplicationInstancePublicIPAddresses</a> - The public IP
--   address of the replication instance.</li>
--   <li><a>riReplicationSubnetGroup</a> - The subnet group for the
--   replication instance.</li>
--   <li><a>riInstanceCreateTime</a> - The time the replication instance
--   was created.</li>
--   <li><a>riReplicationInstanceStatus</a> - The status of the replication
--   instance.</li>
--   <li><a>riReplicationInstancePrivateIPAddresses</a> - The private IP
--   address of the replication instance.</li>
--   <li><a>riPreferredMaintenanceWindow</a> - The maintenance window times
--   for the replication instance.</li>
--   <li><a>riReplicationInstancePrivateIPAddress</a> - The private IP
--   address of the replication instance.</li>
--   <li><a>riKMSKeyId</a> - The KMS key identifier that is used to encrypt
--   the content on the replication instance. If you do not specify a value
--   for the KmsKeyId parameter, then AWS DMS will use your default
--   encryption key. AWS KMS creates the default encryption key for your
--   AWS account. Your AWS account has a different default encryption key
--   for each AWS region.</li>
--   <li><a>riAvailabilityZone</a> - The Availability Zone for the
--   instance.</li>
--   <li><a>riVPCSecurityGroups</a> - The VPC security group for the
--   instance.</li>
--   <li><a>riMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>riReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>riAllocatedStorage</a> - The amount of storage (in gigabytes)
--   that is allocated for the replication instance.</li>
--   <li><a>riReplicationInstancePublicIPAddress</a> - The public IP
--   address of the replication instance.</li>
--   <li><a>riReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   <li><a>riReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.
--   Constraints: * Must contain from 1 to 63 alphanumeric characters or
--   hyphens. * First character must be a letter. * Cannot end with a
--   hyphen or contain two consecutive hyphens. Example:
--   <tt>myrepinstance</tt></li>
--   <li><a>riPendingModifiedValues</a> - The pending modification
--   values.</li>
--   </ul>
replicationInstance :: ReplicationInstance

-- | The engine version number of the replication instance.
riEngineVersion :: Lens' ReplicationInstance (Maybe Text)

-- | Specifies the accessibility options for the replication instance. A
--   value of <tt>true</tt> represents an instance with a public IP
--   address. A value of <tt>false</tt> represents an instance with a
--   private IP address. The default value is <tt>true</tt> .
riPubliclyAccessible :: Lens' ReplicationInstance (Maybe Bool)

-- | Boolean value indicating if minor version upgrades will be
--   automatically applied to the instance.
riAutoMinorVersionUpgrade :: Lens' ReplicationInstance (Maybe Bool)

-- | The public IP address of the replication instance.
riReplicationInstancePublicIPAddresses :: Lens' ReplicationInstance [Text]

-- | The subnet group for the replication instance.
riReplicationSubnetGroup :: Lens' ReplicationInstance (Maybe ReplicationSubnetGroup)

-- | The time the replication instance was created.
riInstanceCreateTime :: Lens' ReplicationInstance (Maybe UTCTime)

-- | The status of the replication instance.
riReplicationInstanceStatus :: Lens' ReplicationInstance (Maybe Text)

-- | The private IP address of the replication instance.
riReplicationInstancePrivateIPAddresses :: Lens' ReplicationInstance [Text]

-- | The maintenance window times for the replication instance.
riPreferredMaintenanceWindow :: Lens' ReplicationInstance (Maybe Text)

-- | The private IP address of the replication instance.
riReplicationInstancePrivateIPAddress :: Lens' ReplicationInstance (Maybe Text)

-- | The KMS key identifier that is used to encrypt the content on the
--   replication instance. If you do not specify a value for the KmsKeyId
--   parameter, then AWS DMS will use your default encryption key. AWS KMS
--   creates the default encryption key for your AWS account. Your AWS
--   account has a different default encryption key for each AWS region.
riKMSKeyId :: Lens' ReplicationInstance (Maybe Text)

-- | The Availability Zone for the instance.
riAvailabilityZone :: Lens' ReplicationInstance (Maybe Text)

-- | The VPC security group for the instance.
riVPCSecurityGroups :: Lens' ReplicationInstance [VPCSecurityGroupMembership]

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
riMultiAZ :: Lens' ReplicationInstance (Maybe Bool)

-- | The Amazon Resource Name (ARN) of the replication instance.
riReplicationInstanceARN :: Lens' ReplicationInstance (Maybe Text)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
riAllocatedStorage :: Lens' ReplicationInstance (Maybe Int)

-- | The public IP address of the replication instance.
riReplicationInstancePublicIPAddress :: Lens' ReplicationInstance (Maybe Text)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
riReplicationInstanceClass :: Lens' ReplicationInstance (Maybe Text)

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string. Constraints: * Must contain from 1 to 63
--   alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
--   Example: <tt>myrepinstance</tt>
riReplicationInstanceIdentifier :: Lens' ReplicationInstance (Maybe Text)

-- | The pending modification values.
riPendingModifiedValues :: Lens' ReplicationInstance (Maybe ReplicationPendingModifiedValues)

-- | <i>See:</i> <a>replicationPendingModifiedValues</a> smart constructor.
data ReplicationPendingModifiedValues

-- | Creates a value of <a>ReplicationPendingModifiedValues</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rpmvEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>rpmvMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>rpmvAllocatedStorage</a> - The amount of storage (in gigabytes)
--   that is allocated for the replication instance.</li>
--   <li><a>rpmvReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   </ul>
replicationPendingModifiedValues :: ReplicationPendingModifiedValues

-- | The engine version number of the replication instance.
rpmvEngineVersion :: Lens' ReplicationPendingModifiedValues (Maybe Text)

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
rpmvMultiAZ :: Lens' ReplicationPendingModifiedValues (Maybe Bool)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
rpmvAllocatedStorage :: Lens' ReplicationPendingModifiedValues (Maybe Int)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
rpmvReplicationInstanceClass :: Lens' ReplicationPendingModifiedValues (Maybe Text)

-- | <i>See:</i> <a>replicationSubnetGroup</a> smart constructor.
data ReplicationSubnetGroup

-- | Creates a value of <a>ReplicationSubnetGroup</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rsgVPCId</a> - The ID of the VPC.</li>
--   <li><a>rsgSubnets</a> - The subnets that are in the subnet group.</li>
--   <li><a>rsgReplicationSubnetGroupIdentifier</a> - The identifier of the
--   replication instance subnet group.</li>
--   <li><a>rsgSubnetGroupStatus</a> - The status of the subnet group.</li>
--   <li><a>rsgReplicationSubnetGroupDescription</a> - The description of
--   the replication subnet group.</li>
--   </ul>
replicationSubnetGroup :: ReplicationSubnetGroup

-- | The ID of the VPC.
rsgVPCId :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The subnets that are in the subnet group.
rsgSubnets :: Lens' ReplicationSubnetGroup [Subnet]

-- | The identifier of the replication instance subnet group.
rsgReplicationSubnetGroupIdentifier :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The status of the subnet group.
rsgSubnetGroupStatus :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The description of the replication subnet group.
rsgReplicationSubnetGroupDescription :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | <i>See:</i> <a>replicationTask</a> smart constructor.
data ReplicationTask

-- | Creates a value of <a>ReplicationTask</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtReplicationTaskSettings</a> - The settings for the
--   replication task.</li>
--   <li><a>rtStatus</a> - The status of the replication task.</li>
--   <li><a>rtTargetEndpointARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the endpoint.</li>
--   <li><a>rtReplicationTaskIdentifier</a> - The replication task
--   identifier. Constraints: * Must contain from 1 to 63 alphanumeric
--   characters or hyphens. * First character must be a letter. * Cannot
--   end with a hyphen or contain two consecutive hyphens.</li>
--   <li><a>rtReplicationTaskStartDate</a> - The date the replication task
--   is scheduled to start.</li>
--   <li><a>rtSourceEndpointARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the endpoint.</li>
--   <li><a>rtTableMappings</a> - Table mappings specified in the
--   task.</li>
--   <li><a>rtReplicationTaskCreationDate</a> - The date the replication
--   task was created.</li>
--   <li><a>rtMigrationType</a> - The type of migration.</li>
--   <li><a>rtReplicationTaskARN</a> - The Amazon Resource Name (ARN) of
--   the replication task.</li>
--   <li><a>rtReplicationTaskStats</a> - The statistics for the task,
--   including elapsed time, tables loaded, and table errors.</li>
--   <li><a>rtReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>rtLastFailureMessage</a> - The last error (failure) message
--   generated for the replication instance.</li>
--   </ul>
replicationTask :: ReplicationTask

-- | The settings for the replication task.
rtReplicationTaskSettings :: Lens' ReplicationTask (Maybe Text)

-- | The status of the replication task.
rtStatus :: Lens' ReplicationTask (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rtTargetEndpointARN :: Lens' ReplicationTask (Maybe Text)

-- | The replication task identifier. Constraints: * Must contain from 1 to
--   63 alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
rtReplicationTaskIdentifier :: Lens' ReplicationTask (Maybe Text)

-- | The date the replication task is scheduled to start.
rtReplicationTaskStartDate :: Lens' ReplicationTask (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rtSourceEndpointARN :: Lens' ReplicationTask (Maybe Text)

-- | Table mappings specified in the task.
rtTableMappings :: Lens' ReplicationTask (Maybe Text)

-- | The date the replication task was created.
rtReplicationTaskCreationDate :: Lens' ReplicationTask (Maybe UTCTime)

-- | The type of migration.
rtMigrationType :: Lens' ReplicationTask (Maybe MigrationTypeValue)

-- | The Amazon Resource Name (ARN) of the replication task.
rtReplicationTaskARN :: Lens' ReplicationTask (Maybe Text)

-- | The statistics for the task, including elapsed time, tables loaded,
--   and table errors.
rtReplicationTaskStats :: Lens' ReplicationTask (Maybe ReplicationTaskStats)

-- | The Amazon Resource Name (ARN) of the replication instance.
rtReplicationInstanceARN :: Lens' ReplicationTask (Maybe Text)

-- | The last error (failure) message generated for the replication
--   instance.
rtLastFailureMessage :: Lens' ReplicationTask (Maybe Text)

-- | <i>See:</i> <a>replicationTaskStats</a> smart constructor.
data ReplicationTaskStats

-- | Creates a value of <a>ReplicationTaskStats</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtsFullLoadProgressPercent</a> - The percent complete for the
--   full load migration task.</li>
--   <li><a>rtsElapsedTimeMillis</a> - The elapsed time of the task, in
--   milliseconds.</li>
--   <li><a>rtsTablesErrored</a> - The number of errors that have occurred
--   during this task.</li>
--   <li><a>rtsTablesLoaded</a> - The number of tables loaded for this
--   task.</li>
--   <li><a>rtsTablesQueued</a> - The number of tables queued for this
--   task.</li>
--   <li><a>rtsTablesLoading</a> - The number of tables currently loading
--   for this task.</li>
--   </ul>
replicationTaskStats :: ReplicationTaskStats

-- | The percent complete for the full load migration task.
rtsFullLoadProgressPercent :: Lens' ReplicationTaskStats (Maybe Int)

-- | The elapsed time of the task, in milliseconds.
rtsElapsedTimeMillis :: Lens' ReplicationTaskStats (Maybe Integer)

-- | The number of errors that have occurred during this task.
rtsTablesErrored :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables loaded for this task.
rtsTablesLoaded :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables queued for this task.
rtsTablesQueued :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables currently loading for this task.
rtsTablesLoading :: Lens' ReplicationTaskStats (Maybe Int)

-- | <i>See:</i> <a>subnet</a> smart constructor.
data Subnet

-- | Creates a value of <a>Subnet</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sSubnetStatus</a> - The status of the subnet.</li>
--   <li><a>sSubnetIdentifier</a> - The subnet identifier.</li>
--   <li><a>sSubnetAvailabilityZone</a> - The Availability Zone of the
--   subnet.</li>
--   </ul>
subnet :: Subnet

-- | The status of the subnet.
sSubnetStatus :: Lens' Subnet (Maybe Text)

-- | The subnet identifier.
sSubnetIdentifier :: Lens' Subnet (Maybe Text)

-- | The Availability Zone of the subnet.
sSubnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)

-- | <i>See:</i> <a>supportedEndpointType</a> smart constructor.
data SupportedEndpointType

-- | Creates a value of <a>SupportedEndpointType</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>setEndpointType</a> - The type of endpoint.</li>
--   <li><a>setEngineName</a> - The database engine name.</li>
--   <li><a>setSupportsCDC</a> - Indicates if Change Data Capture (CDC) is
--   supported.</li>
--   </ul>
supportedEndpointType :: SupportedEndpointType

-- | The type of endpoint.
setEndpointType :: Lens' SupportedEndpointType (Maybe ReplicationEndpointTypeValue)

-- | The database engine name.
setEngineName :: Lens' SupportedEndpointType (Maybe Text)

-- | Indicates if Change Data Capture (CDC) is supported.
setSupportsCDC :: Lens' SupportedEndpointType (Maybe Bool)

-- | <i>See:</i> <a>tableStatistics</a> smart constructor.
data TableStatistics

-- | Creates a value of <a>TableStatistics</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tsFullLoadRows</a> - The number of rows added during the Full
--   Load operation.</li>
--   <li><a>tsInserts</a> - The number of insert actions performed on a
--   table.</li>
--   <li><a>tsSchemaName</a> - The schema name.</li>
--   <li><a>tsTableState</a> - The state of the table.</li>
--   <li><a>tsDdls</a> - The Data Definition Language (DDL) used to build
--   and modify the structure of your tables.</li>
--   <li><a>tsDeletes</a> - The number of delete actions performed on a
--   table.</li>
--   <li><a>tsUpdates</a> - The number of update actions performed on a
--   table.</li>
--   <li><a>tsLastUpdateTime</a> - The last time the table was
--   updated.</li>
--   <li><a>tsTableName</a> - The name of the table.</li>
--   </ul>
tableStatistics :: TableStatistics

-- | The number of rows added during the Full Load operation.
tsFullLoadRows :: Lens' TableStatistics (Maybe Integer)

-- | The number of insert actions performed on a table.
tsInserts :: Lens' TableStatistics (Maybe Integer)

-- | The schema name.
tsSchemaName :: Lens' TableStatistics (Maybe Text)

-- | The state of the table.
tsTableState :: Lens' TableStatistics (Maybe Text)

-- | The Data Definition Language (DDL) used to build and modify the
--   structure of your tables.
tsDdls :: Lens' TableStatistics (Maybe Integer)

-- | The number of delete actions performed on a table.
tsDeletes :: Lens' TableStatistics (Maybe Integer)

-- | The number of update actions performed on a table.
tsUpdates :: Lens' TableStatistics (Maybe Integer)

-- | The last time the table was updated.
tsLastUpdateTime :: Lens' TableStatistics (Maybe UTCTime)

-- | The name of the table.
tsTableName :: Lens' TableStatistics (Maybe Text)

-- | <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagValue</a> - A value is the optional value of the tag. The
--   string value can be from 1 to 256 Unicode characters in length and
--   cannot be prefixed with "aws:" or "dms:". The string can only contain
--   only the set of Unicode letters, digits, white-space, '_', <a>.</a>,
--   <a>/</a>, '=', <a>+</a>, <a>-</a> (Java regex:
--   "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").</li>
--   <li><a>tagKey</a> - A key is the required name of the tag. The string
--   value can be from 1 to 128 Unicode characters in length and cannot be
--   prefixed with "aws:" or "dms:". The string can only contain only the
--   set of Unicode letters, digits, white-space, '_', <a>.</a>, <a>/</a>,
--   '=', <a>+</a>, <a>-</a> (Java regex:
--   "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").</li>
--   </ul>
tag :: Tag

-- | A value is the optional value of the tag. The string value can be from
--   1 to 256 Unicode characters in length and cannot be prefixed with
--   "aws:" or "dms:". The string can only contain only the set of Unicode
--   letters, digits, white-space, '_', <a>.</a>, <a>/</a>, '=', <a>+</a>,
--   <a>-</a> (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
tagValue :: Lens' Tag (Maybe Text)

-- | A key is the required name of the tag. The string value can be from 1
--   to 128 Unicode characters in length and cannot be prefixed with "aws:"
--   or "dms:". The string can only contain only the set of Unicode
--   letters, digits, white-space, '_', <a>.</a>, <a>/</a>, '=', <a>+</a>,
--   <a>-</a> (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
tagKey :: Lens' Tag (Maybe Text)

-- | <i>See:</i> <a>vpcSecurityGroupMembership</a> smart constructor.
data VPCSecurityGroupMembership

-- | Creates a value of <a>VPCSecurityGroupMembership</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vsgmStatus</a> - The status of the VPC security group.</li>
--   <li><a>vsgmVPCSecurityGroupId</a> - The VPC security group Id.</li>
--   </ul>
vpcSecurityGroupMembership :: VPCSecurityGroupMembership

-- | The status of the VPC security group.
vsgmStatus :: Lens' VPCSecurityGroupMembership (Maybe Text)

-- | The VPC security group Id.
vsgmVPCSecurityGroupId :: Lens' VPCSecurityGroupMembership (Maybe Text)


module Network.AWS.DMS.Waiters


-- | Tests the connection between the replication instance and the
--   endpoint.
module Network.AWS.DMS.TestConnection

-- | Creates a value of <a>TestConnection</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tcReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>tcEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   </ul>
testConnection :: Text -> Text -> TestConnection

-- | <i>See:</i> <a>testConnection</a> smart constructor.
data TestConnection

-- | The Amazon Resource Name (ARN) of the replication instance.
tcReplicationInstanceARN :: Lens' TestConnection Text

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
tcEndpointARN :: Lens' TestConnection Text

-- | Creates a value of <a>TestConnectionResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tcrsConnection</a> - The connection tested.</li>
--   <li><a>tcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
testConnectionResponse :: Int -> TestConnectionResponse

-- | <i>See:</i> <a>testConnectionResponse</a> smart constructor.
data TestConnectionResponse

-- | The connection tested.
tcrsConnection :: Lens' TestConnectionResponse (Maybe Connection)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
tcrsResponseStatus :: Lens' TestConnectionResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.TestConnection.TestConnectionResponse
instance Data.Data.Data Network.AWS.DMS.TestConnection.TestConnectionResponse
instance GHC.Show.Show Network.AWS.DMS.TestConnection.TestConnectionResponse
instance GHC.Read.Read Network.AWS.DMS.TestConnection.TestConnectionResponse
instance GHC.Classes.Eq Network.AWS.DMS.TestConnection.TestConnectionResponse
instance GHC.Generics.Generic Network.AWS.DMS.TestConnection.TestConnection
instance Data.Data.Data Network.AWS.DMS.TestConnection.TestConnection
instance GHC.Show.Show Network.AWS.DMS.TestConnection.TestConnection
instance GHC.Read.Read Network.AWS.DMS.TestConnection.TestConnection
instance GHC.Classes.Eq Network.AWS.DMS.TestConnection.TestConnection
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.TestConnection.TestConnection
instance Data.Hashable.Class.Hashable Network.AWS.DMS.TestConnection.TestConnection
instance Control.DeepSeq.NFData Network.AWS.DMS.TestConnection.TestConnection
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.TestConnection.TestConnection
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.TestConnection.TestConnection
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.TestConnection.TestConnection
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.TestConnection.TestConnection
instance Control.DeepSeq.NFData Network.AWS.DMS.TestConnection.TestConnectionResponse


-- | Stops the replication task.
module Network.AWS.DMS.StopReplicationTask

-- | Creates a value of <a>StopReplicationTask</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sReplicationTaskARN</a> - The Amazon Resource Number(ARN) of
--   the replication task to be stopped.</li>
--   </ul>
stopReplicationTask :: Text -> StopReplicationTask

-- | <i>See:</i> <a>stopReplicationTask</a> smart constructor.
data StopReplicationTask

-- | The Amazon Resource Number(ARN) of the replication task to be stopped.
sReplicationTaskARN :: Lens' StopReplicationTask Text

-- | Creates a value of <a>StopReplicationTaskResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>srsReplicationTask</a> - The replication task stopped.</li>
--   <li><a>srsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
stopReplicationTaskResponse :: Int -> StopReplicationTaskResponse

-- | <i>See:</i> <a>stopReplicationTaskResponse</a> smart constructor.
data StopReplicationTaskResponse

-- | The replication task stopped.
srsReplicationTask :: Lens' StopReplicationTaskResponse (Maybe ReplicationTask)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
srsResponseStatus :: Lens' StopReplicationTaskResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse
instance Data.Data.Data Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse
instance GHC.Show.Show Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse
instance GHC.Read.Read Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse
instance GHC.Classes.Eq Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse
instance GHC.Generics.Generic Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Data.Data.Data Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance GHC.Show.Show Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance GHC.Read.Read Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance GHC.Classes.Eq Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Data.Hashable.Class.Hashable Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.StopReplicationTask.StopReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.StopReplicationTask.StopReplicationTaskResponse


-- | Starts the replication task.
module Network.AWS.DMS.StartReplicationTask

-- | Creates a value of <a>StartReplicationTask</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>srtCdcStartTime</a> - The start time for the Change Data
--   Capture (CDC) operation.</li>
--   <li><a>srtReplicationTaskARN</a> - The Amazon Resource Number (ARN) of
--   the replication task to be started.</li>
--   <li><a>srtStartReplicationTaskType</a> - The type of replication
--   task.</li>
--   </ul>
startReplicationTask :: Text -> StartReplicationTaskTypeValue -> StartReplicationTask

-- | <i>See:</i> <a>startReplicationTask</a> smart constructor.
data StartReplicationTask

-- | The start time for the Change Data Capture (CDC) operation.
srtCdcStartTime :: Lens' StartReplicationTask (Maybe UTCTime)

-- | The Amazon Resource Number (ARN) of the replication task to be
--   started.
srtReplicationTaskARN :: Lens' StartReplicationTask Text

-- | The type of replication task.
srtStartReplicationTaskType :: Lens' StartReplicationTask StartReplicationTaskTypeValue

-- | Creates a value of <a>StartReplicationTaskResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>srtrsReplicationTask</a> - The replication task started.</li>
--   <li><a>srtrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
startReplicationTaskResponse :: Int -> StartReplicationTaskResponse

-- | <i>See:</i> <a>startReplicationTaskResponse</a> smart constructor.
data StartReplicationTaskResponse

-- | The replication task started.
srtrsReplicationTask :: Lens' StartReplicationTaskResponse (Maybe ReplicationTask)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
srtrsResponseStatus :: Lens' StartReplicationTaskResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse
instance Data.Data.Data Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse
instance GHC.Show.Show Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse
instance GHC.Read.Read Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse
instance GHC.Classes.Eq Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse
instance GHC.Generics.Generic Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Data.Data.Data Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance GHC.Show.Show Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance GHC.Read.Read Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance GHC.Classes.Eq Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Data.Hashable.Class.Hashable Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.StartReplicationTask.StartReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.StartReplicationTask.StartReplicationTaskResponse


-- | Removes metadata tags from a DMS resource.
module Network.AWS.DMS.RemoveTagsFromResource

-- | Creates a value of <a>RemoveTagsFromResource</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtfrResourceARN</a> - &gt;The Amazon Resource Name (ARN) of the
--   AWS DMS resource the tag is to be removed from.</li>
--   <li><a>rtfrTagKeys</a> - The tag key (name) of the tag to be
--   removed.</li>
--   </ul>
removeTagsFromResource :: Text -> RemoveTagsFromResource

-- | <i>See:</i> <a>removeTagsFromResource</a> smart constructor.
data RemoveTagsFromResource

-- | <pre>
--   The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be removed from.
--   </pre>
rtfrResourceARN :: Lens' RemoveTagsFromResource Text

-- | The tag key (name) of the tag to be removed.
rtfrTagKeys :: Lens' RemoveTagsFromResource [Text]

-- | Creates a value of <a>RemoveTagsFromResourceResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtfrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
removeTagsFromResourceResponse :: Int -> RemoveTagsFromResourceResponse

-- | <i>See:</i> <a>removeTagsFromResourceResponse</a> smart constructor.
data RemoveTagsFromResourceResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rtfrrsResponseStatus :: Lens' RemoveTagsFromResourceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance Data.Data.Data Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Show.Show Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Read.Read Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Classes.Eq Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse
instance GHC.Generics.Generic Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Data.Data Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Show.Show Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Read.Read Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance GHC.Classes.Eq Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Hashable.Class.Hashable Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Control.DeepSeq.NFData Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResource
instance Control.DeepSeq.NFData Network.AWS.DMS.RemoveTagsFromResource.RemoveTagsFromResourceResponse


-- | Populates the schema for the specified endpoint. This is an
--   asynchronous operation and can take several minutes. You can check the
--   status of this operation by calling the DescribeRefreshSchemasStatus
--   operation.
module Network.AWS.DMS.RefreshSchemas

-- | Creates a value of <a>RefreshSchemas</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rsEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>rsReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   </ul>
refreshSchemas :: Text -> Text -> RefreshSchemas

-- | <i>See:</i> <a>refreshSchemas</a> smart constructor.
data RefreshSchemas

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rsEndpointARN :: Lens' RefreshSchemas Text

-- | The Amazon Resource Name (ARN) of the replication instance.
rsReplicationInstanceARN :: Lens' RefreshSchemas Text

-- | Creates a value of <a>RefreshSchemasResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rsrsRefreshSchemasStatus</a> - The status of the refreshed
--   schema.</li>
--   <li><a>rsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
refreshSchemasResponse :: Int -> RefreshSchemasResponse

-- | <i>See:</i> <a>refreshSchemasResponse</a> smart constructor.
data RefreshSchemasResponse

-- | The status of the refreshed schema.
rsrsRefreshSchemasStatus :: Lens' RefreshSchemasResponse (Maybe RefreshSchemasStatus)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
rsrsResponseStatus :: Lens' RefreshSchemasResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse
instance Data.Data.Data Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse
instance GHC.Show.Show Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse
instance GHC.Read.Read Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse
instance GHC.Classes.Eq Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse
instance GHC.Generics.Generic Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Data.Data.Data Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance GHC.Show.Show Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance GHC.Read.Read Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance GHC.Classes.Eq Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Data.Hashable.Class.Hashable Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Control.DeepSeq.NFData Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.RefreshSchemas.RefreshSchemas
instance Control.DeepSeq.NFData Network.AWS.DMS.RefreshSchemas.RefreshSchemasResponse


-- | Modifies the settings for the specified replication subnet group.
module Network.AWS.DMS.ModifyReplicationSubnetGroup

-- | Creates a value of <a>ModifyReplicationSubnetGroup</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>mrsgReplicationSubnetGroupDescription</a> - The description of
--   the replication instance subnet group.</li>
--   <li><a>mrsgReplicationSubnetGroupIdentifier</a> - The name of the
--   replication instance subnet group.</li>
--   <li><a>mrsgSubnetIds</a> - A list of subnet IDs.</li>
--   </ul>
modifyReplicationSubnetGroup :: Text -> ModifyReplicationSubnetGroup

-- | <i>See:</i> <a>modifyReplicationSubnetGroup</a> smart constructor.
data ModifyReplicationSubnetGroup

-- | The description of the replication instance subnet group.
mrsgReplicationSubnetGroupDescription :: Lens' ModifyReplicationSubnetGroup (Maybe Text)

-- | The name of the replication instance subnet group.
mrsgReplicationSubnetGroupIdentifier :: Lens' ModifyReplicationSubnetGroup Text

-- | A list of subnet IDs.
mrsgSubnetIds :: Lens' ModifyReplicationSubnetGroup [Text]

-- | Creates a value of <a>ModifyReplicationSubnetGroupResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>mrsgrsReplicationSubnetGroup</a> - The modified replication
--   subnet group.</li>
--   <li><a>mrsgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
modifyReplicationSubnetGroupResponse :: Int -> ModifyReplicationSubnetGroupResponse

-- | <i>See:</i> <a>modifyReplicationSubnetGroupResponse</a> smart
--   constructor.
data ModifyReplicationSubnetGroupResponse

-- | The modified replication subnet group.
mrsgrsReplicationSubnetGroup :: Lens' ModifyReplicationSubnetGroupResponse (Maybe ReplicationSubnetGroup)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
mrsgrsResponseStatus :: Lens' ModifyReplicationSubnetGroupResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse
instance Data.Data.Data Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse
instance GHC.Show.Show Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse
instance GHC.Read.Read Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse
instance GHC.Classes.Eq Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse
instance GHC.Generics.Generic Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Data.Data.Data Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance GHC.Show.Show Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance GHC.Read.Read Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance GHC.Classes.Eq Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Data.Hashable.Class.Hashable Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyReplicationSubnetGroup.ModifyReplicationSubnetGroupResponse


-- | Modifies the replication instance to apply new settings. You can
--   change one or more parameters by specifying these parameters and the
--   new values in the request.
--   
--   Some settings are applied during the maintenance window.
module Network.AWS.DMS.ModifyReplicationInstance

-- | Creates a value of <a>ModifyReplicationInstance</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>mriEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>mriAutoMinorVersionUpgrade</a> - Indicates that minor version
--   upgrades will be applied automatically to the replication instance
--   during the maintenance window. Changing this parameter does not result
--   in an outage except in the following case and the change is
--   asynchronously applied as soon as possible. An outage will result if
--   this parameter is set to <tt>true</tt> during the maintenance window,
--   and a newer minor version is available, and AWS DMS has enabled auto
--   patching for that engine version.</li>
--   <li><a>mriAllowMajorVersionUpgrade</a> - Indicates that major version
--   upgrades are allowed. Changing this parameter does not result in an
--   outage and the change is asynchronously applied as soon as possible.
--   Constraints: This parameter must be set to true when specifying a
--   value for the <tt>EngineVersion</tt> parameter that is a different
--   major version than the replication instance's current version.</li>
--   <li><a>mriPreferredMaintenanceWindow</a> - The weekly time range (in
--   UTC) during which system maintenance can occur, which might result in
--   an outage. Changing this parameter does not result in an outage,
--   except in the following situation, and the change is asynchronously
--   applied as soon as possible. If moving this window to the current
--   time, there must be at least 30 minutes between the current time and
--   end of the window to ensure pending changes are applied. Default: Uses
--   existing setting Format: ddd:hh24:mi-ddd:hh24:mi Valid Days: Mon | Tue
--   | Wed | Thu | Fri | Sat | Sun Constraints: Must be at least 30
--   minutes</li>
--   <li><a>mriVPCSecurityGroupIds</a> - Specifies the VPC security group
--   to be used with the replication instance. The VPC security group must
--   work with the VPC containing the replication instance.</li>
--   <li><a>mriMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>mriAllocatedStorage</a> - The amount of storage (in gigabytes)
--   to be allocated for the replication instance.</li>
--   <li><a>mriApplyImmediately</a> - Indicates whether the changes should
--   be applied immediately or during the next maintenance window.</li>
--   <li><a>mriReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   <li><a>mriReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.</li>
--   <li><a>mriReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   </ul>
modifyReplicationInstance :: Text -> ModifyReplicationInstance

-- | <i>See:</i> <a>modifyReplicationInstance</a> smart constructor.
data ModifyReplicationInstance

-- | The engine version number of the replication instance.
mriEngineVersion :: Lens' ModifyReplicationInstance (Maybe Text)

-- | Indicates that minor version upgrades will be applied automatically to
--   the replication instance during the maintenance window. Changing this
--   parameter does not result in an outage except in the following case
--   and the change is asynchronously applied as soon as possible. An
--   outage will result if this parameter is set to <tt>true</tt> during
--   the maintenance window, and a newer minor version is available, and
--   AWS DMS has enabled auto patching for that engine version.
mriAutoMinorVersionUpgrade :: Lens' ModifyReplicationInstance (Maybe Bool)

-- | Indicates that major version upgrades are allowed. Changing this
--   parameter does not result in an outage and the change is
--   asynchronously applied as soon as possible. Constraints: This
--   parameter must be set to true when specifying a value for the
--   <tt>EngineVersion</tt> parameter that is a different major version
--   than the replication instance's current version.
mriAllowMajorVersionUpgrade :: Lens' ModifyReplicationInstance (Maybe Bool)

-- | The weekly time range (in UTC) during which system maintenance can
--   occur, which might result in an outage. Changing this parameter does
--   not result in an outage, except in the following situation, and the
--   change is asynchronously applied as soon as possible. If moving this
--   window to the current time, there must be at least 30 minutes between
--   the current time and end of the window to ensure pending changes are
--   applied. Default: Uses existing setting Format:
--   ddd:hh24:mi-ddd:hh24:mi Valid Days: Mon | Tue | Wed | Thu | Fri | Sat
--   | Sun Constraints: Must be at least 30 minutes
mriPreferredMaintenanceWindow :: Lens' ModifyReplicationInstance (Maybe Text)

-- | Specifies the VPC security group to be used with the replication
--   instance. The VPC security group must work with the VPC containing the
--   replication instance.
mriVPCSecurityGroupIds :: Lens' ModifyReplicationInstance [Text]

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
mriMultiAZ :: Lens' ModifyReplicationInstance (Maybe Bool)

-- | The amount of storage (in gigabytes) to be allocated for the
--   replication instance.
mriAllocatedStorage :: Lens' ModifyReplicationInstance (Maybe Int)

-- | Indicates whether the changes should be applied immediately or during
--   the next maintenance window.
mriApplyImmediately :: Lens' ModifyReplicationInstance (Maybe Bool)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
mriReplicationInstanceClass :: Lens' ModifyReplicationInstance (Maybe Text)

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string.
mriReplicationInstanceIdentifier :: Lens' ModifyReplicationInstance (Maybe Text)

-- | The Amazon Resource Name (ARN) of the replication instance.
mriReplicationInstanceARN :: Lens' ModifyReplicationInstance Text

-- | Creates a value of <a>ModifyReplicationInstanceResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>mrirsReplicationInstance</a> - The modified replication
--   instance.</li>
--   <li><a>mrirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
modifyReplicationInstanceResponse :: Int -> ModifyReplicationInstanceResponse

-- | <i>See:</i> <a>modifyReplicationInstanceResponse</a> smart
--   constructor.
data ModifyReplicationInstanceResponse

-- | The modified replication instance.
mrirsReplicationInstance :: Lens' ModifyReplicationInstanceResponse (Maybe ReplicationInstance)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
mrirsResponseStatus :: Lens' ModifyReplicationInstanceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse
instance Data.Data.Data Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse
instance GHC.Show.Show Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse
instance GHC.Read.Read Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse
instance GHC.Classes.Eq Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse
instance GHC.Generics.Generic Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Data.Data.Data Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance GHC.Show.Show Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance GHC.Read.Read Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance GHC.Classes.Eq Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Data.Hashable.Class.Hashable Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyReplicationInstance.ModifyReplicationInstanceResponse


-- | Modifies the specified endpoint.
module Network.AWS.DMS.ModifyEndpoint

-- | Creates a value of <a>ModifyEndpoint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>meServerName</a> - The name of the server where the endpoint
--   database resides.</li>
--   <li><a>meCertificateARN</a> - The Amazon Resource Name (ARN) of the
--   certificate used for SSL connection.</li>
--   <li><a>meExtraConnectionAttributes</a> - Additional attributes
--   associated with the connection.</li>
--   <li><a>meEndpointType</a> - The type of endpoint.</li>
--   <li><a>meUsername</a> - The user name to be used to login to the
--   endpoint database.</li>
--   <li><a>meEngineName</a> - The type of engine for the endpoint. Valid
--   values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, and
--   SQLSERVER.</li>
--   <li><a>meSSLMode</a> - The SSL mode to be used. SSL mode can be one of
--   four values: none, require, verify-ca, verify-full. The default value
--   is none.</li>
--   <li><a>mePassword</a> - The password to be used to login to the
--   endpoint database.</li>
--   <li><a>meDatabaseName</a> - The name of the endpoint database.</li>
--   <li><a>meEndpointIdentifier</a> - The database endpoint identifier.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>mePort</a> - The port used by the endpoint database.</li>
--   <li><a>meEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   </ul>
modifyEndpoint :: Text -> ModifyEndpoint

-- | <i>See:</i> <a>modifyEndpoint</a> smart constructor.
data ModifyEndpoint

-- | The name of the server where the endpoint database resides.
meServerName :: Lens' ModifyEndpoint (Maybe Text)

-- | The Amazon Resource Name (ARN) of the certificate used for SSL
--   connection.
meCertificateARN :: Lens' ModifyEndpoint (Maybe Text)

-- | Additional attributes associated with the connection.
meExtraConnectionAttributes :: Lens' ModifyEndpoint (Maybe Text)

-- | The type of endpoint.
meEndpointType :: Lens' ModifyEndpoint (Maybe ReplicationEndpointTypeValue)

-- | The user name to be used to login to the endpoint database.
meUsername :: Lens' ModifyEndpoint (Maybe Text)

-- | The type of engine for the endpoint. Valid values include MYSQL,
--   ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, and SQLSERVER.
meEngineName :: Lens' ModifyEndpoint (Maybe Text)

-- | The SSL mode to be used. SSL mode can be one of four values: none,
--   require, verify-ca, verify-full. The default value is none.
meSSLMode :: Lens' ModifyEndpoint (Maybe DmsSSLModeValue)

-- | The password to be used to login to the endpoint database.
mePassword :: Lens' ModifyEndpoint (Maybe Text)

-- | The name of the endpoint database.
meDatabaseName :: Lens' ModifyEndpoint (Maybe Text)

-- | The database endpoint identifier. Identifiers must begin with a
--   letter; must contain only ASCII letters, digits, and hyphens; and must
--   not end with a hyphen or contain two consecutive hyphens.
meEndpointIdentifier :: Lens' ModifyEndpoint (Maybe Text)

-- | The port used by the endpoint database.
mePort :: Lens' ModifyEndpoint (Maybe Int)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
meEndpointARN :: Lens' ModifyEndpoint Text

-- | Creates a value of <a>ModifyEndpointResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>mersEndpoint</a> - The modified endpoint.</li>
--   <li><a>mersResponseStatus</a> - -- | The response status code.</li>
--   </ul>
modifyEndpointResponse :: Int -> ModifyEndpointResponse

-- | <i>See:</i> <a>modifyEndpointResponse</a> smart constructor.
data ModifyEndpointResponse

-- | The modified endpoint.
mersEndpoint :: Lens' ModifyEndpointResponse (Maybe Endpoint)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
mersResponseStatus :: Lens' ModifyEndpointResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse
instance Data.Data.Data Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse
instance GHC.Show.Show Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse
instance GHC.Read.Read Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse
instance GHC.Classes.Eq Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse
instance GHC.Generics.Generic Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Data.Data.Data Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance GHC.Show.Show Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance GHC.Read.Read Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance GHC.Classes.Eq Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Data.Hashable.Class.Hashable Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.ModifyEndpoint.ModifyEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.ModifyEndpoint.ModifyEndpointResponse


-- | Lists all tags for an AWS DMS resource.
module Network.AWS.DMS.ListTagsForResource

-- | Creates a value of <a>ListTagsForResource</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltfrResourceARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the AWS DMS resource.</li>
--   </ul>
listTagsForResource :: Text -> ListTagsForResource

-- | <i>See:</i> <a>listTagsForResource</a> smart constructor.
data ListTagsForResource

-- | The Amazon Resource Name (ARN) string that uniquely identifies the AWS
--   DMS resource.
ltfrResourceARN :: Lens' ListTagsForResource Text

-- | Creates a value of <a>ListTagsForResourceResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ltfrrsTagList</a> - A list of tags for the resource.</li>
--   <li><a>ltfrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listTagsForResourceResponse :: Int -> ListTagsForResourceResponse

-- | <i>See:</i> <a>listTagsForResourceResponse</a> smart constructor.
data ListTagsForResourceResponse

-- | A list of tags for the resource.
ltfrrsTagList :: Lens' ListTagsForResourceResponse [Tag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse
instance Data.Data.Data Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Show.Show Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Read.Read Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Classes.Eq Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse
instance GHC.Generics.Generic Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Data.Data.Data Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance GHC.Show.Show Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance GHC.Read.Read Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance GHC.Classes.Eq Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Data.Hashable.Class.Hashable Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.ListTagsForResource.ListTagsForResource
instance Control.DeepSeq.NFData Network.AWS.DMS.ListTagsForResource.ListTagsForResourceResponse


-- | Uploads the specified certificate.
module Network.AWS.DMS.ImportCertificate

-- | Creates a value of <a>ImportCertificate</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>icCertificatePem</a> - The contents of the .pem X.509
--   certificate file.</li>
--   <li><a>icCertificateIdentifier</a> - The customer-assigned name of the
--   certificate. Valid characters are [A-z_0-9].</li>
--   </ul>
importCertificate :: Text -> ImportCertificate

-- | <i>See:</i> <a>importCertificate</a> smart constructor.
data ImportCertificate

-- | The contents of the .pem X.509 certificate file.
icCertificatePem :: Lens' ImportCertificate (Maybe Text)

-- | The customer-assigned name of the certificate. Valid characters are
--   [A-z_0-9].
icCertificateIdentifier :: Lens' ImportCertificate Text

-- | Creates a value of <a>ImportCertificateResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>icrsCertificate</a> - The certificate to be uploaded.</li>
--   <li><a>icrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
importCertificateResponse :: Int -> ImportCertificateResponse

-- | <i>See:</i> <a>importCertificateResponse</a> smart constructor.
data ImportCertificateResponse

-- | The certificate to be uploaded.
icrsCertificate :: Lens' ImportCertificateResponse (Maybe Certificate)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
icrsResponseStatus :: Lens' ImportCertificateResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.ImportCertificate.ImportCertificateResponse
instance Data.Data.Data Network.AWS.DMS.ImportCertificate.ImportCertificateResponse
instance GHC.Show.Show Network.AWS.DMS.ImportCertificate.ImportCertificateResponse
instance GHC.Read.Read Network.AWS.DMS.ImportCertificate.ImportCertificateResponse
instance GHC.Classes.Eq Network.AWS.DMS.ImportCertificate.ImportCertificateResponse
instance GHC.Generics.Generic Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Data.Data.Data Network.AWS.DMS.ImportCertificate.ImportCertificate
instance GHC.Show.Show Network.AWS.DMS.ImportCertificate.ImportCertificate
instance GHC.Read.Read Network.AWS.DMS.ImportCertificate.ImportCertificate
instance GHC.Classes.Eq Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Data.Hashable.Class.Hashable Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Control.DeepSeq.NFData Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.ImportCertificate.ImportCertificate
instance Control.DeepSeq.NFData Network.AWS.DMS.ImportCertificate.ImportCertificateResponse


-- | Returns table statistics on the database migration task, including
--   table name, rows inserted, rows updated, and rows deleted.
module Network.AWS.DMS.DescribeTableStatistics

-- | Creates a value of <a>DescribeTableStatistics</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dtsMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   <li><a>dtsReplicationTaskARN</a> - The Amazon Resource Name (ARN) of
--   the replication task.</li>
--   </ul>
describeTableStatistics :: Text -> DescribeTableStatistics

-- | <i>See:</i> <a>describeTableStatistics</a> smart constructor.
data DescribeTableStatistics

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dtsMarker :: Lens' DescribeTableStatistics (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
dtsMaxRecords :: Lens' DescribeTableStatistics (Maybe Int)

-- | The Amazon Resource Name (ARN) of the replication task.
dtsReplicationTaskARN :: Lens' DescribeTableStatistics Text

-- | Creates a value of <a>DescribeTableStatisticsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtsrsReplicationTaskARN</a> - The Amazon Resource Name (ARN) of
--   the replication task.</li>
--   <li><a>dtsrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dtsrsTableStatistics</a> - The table statistics.</li>
--   <li><a>dtsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeTableStatisticsResponse :: Int -> DescribeTableStatisticsResponse

-- | <i>See:</i> <a>describeTableStatisticsResponse</a> smart constructor.
data DescribeTableStatisticsResponse

-- | The Amazon Resource Name (ARN) of the replication task.
dtsrsReplicationTaskARN :: Lens' DescribeTableStatisticsResponse (Maybe Text)

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dtsrsMarker :: Lens' DescribeTableStatisticsResponse (Maybe Text)

-- | The table statistics.
dtsrsTableStatistics :: Lens' DescribeTableStatisticsResponse [TableStatistics]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtsrsResponseStatus :: Lens' DescribeTableStatisticsResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse
instance Data.Data.Data Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Data.Data.Data Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance GHC.Show.Show Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance GHC.Read.Read Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance GHC.Classes.Eq Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatistics
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeTableStatistics.DescribeTableStatisticsResponse


-- | Returns information about the schema for the specified endpoint.
module Network.AWS.DMS.DescribeSchemas

-- | Creates a value of <a>DescribeSchemas</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dsMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   <li><a>dsEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   </ul>
describeSchemas :: Text -> DescribeSchemas

-- | <i>See:</i> <a>describeSchemas</a> smart constructor.
data DescribeSchemas

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dsMarker :: Lens' DescribeSchemas (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
dsMaxRecords :: Lens' DescribeSchemas (Maybe Int)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
dsEndpointARN :: Lens' DescribeSchemas Text

-- | Creates a value of <a>DescribeSchemasResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dsrsSchemas</a> - The described schema.</li>
--   <li><a>dsrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeSchemasResponse :: Int -> DescribeSchemasResponse

-- | <i>See:</i> <a>describeSchemasResponse</a> smart constructor.
data DescribeSchemasResponse

-- | The described schema.
dsrsSchemas :: Lens' DescribeSchemasResponse [Text]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dsrsMarker :: Lens' DescribeSchemasResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dsrsResponseStatus :: Lens' DescribeSchemasResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse
instance Data.Data.Data Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Data.Data.Data Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance GHC.Show.Show Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance GHC.Read.Read Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance GHC.Classes.Eq Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeSchemas.DescribeSchemas
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeSchemas.DescribeSchemasResponse


-- | Returns information about replication tasks for your account in the
--   current region.
module Network.AWS.DMS.DescribeReplicationTasks

-- | Creates a value of <a>DescribeReplicationTasks</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drtFilters</a> - Filters applied to the describe action. Valid
--   filter names: replication-task-arn | replication-task-id |
--   migration-type | endpoint-arn | replication-instance-arn</li>
--   <li><a>drtMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drtMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeReplicationTasks :: DescribeReplicationTasks

-- | <i>See:</i> <a>describeReplicationTasks</a> smart constructor.
data DescribeReplicationTasks

-- | Filters applied to the describe action. Valid filter names:
--   replication-task-arn | replication-task-id | migration-type |
--   endpoint-arn | replication-instance-arn
drtFilters :: Lens' DescribeReplicationTasks [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drtMarker :: Lens' DescribeReplicationTasks (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
drtMaxRecords :: Lens' DescribeReplicationTasks (Maybe Int)

-- | Creates a value of <a>DescribeReplicationTasksResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drtsrsReplicationTasks</a> - A description of the replication
--   tasks.</li>
--   <li><a>drtsrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drtsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeReplicationTasksResponse :: Int -> DescribeReplicationTasksResponse

-- | <i>See:</i> <a>describeReplicationTasksResponse</a> smart constructor.
data DescribeReplicationTasksResponse

-- | A description of the replication tasks.
drtsrsReplicationTasks :: Lens' DescribeReplicationTasksResponse [ReplicationTask]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drtsrsMarker :: Lens' DescribeReplicationTasksResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drtsrsResponseStatus :: Lens' DescribeReplicationTasksResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasks
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationTasks.DescribeReplicationTasksResponse


-- | Returns information about the replication subnet groups.
module Network.AWS.DMS.DescribeReplicationSubnetGroups

-- | Creates a value of <a>DescribeReplicationSubnetGroups</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsgFilters</a> - Filters applied to the describe action.</li>
--   <li><a>drsgMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drsgMaxRecords</a> - The maximum number of records to include
--   in the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeReplicationSubnetGroups :: DescribeReplicationSubnetGroups

-- | <i>See:</i> <a>describeReplicationSubnetGroups</a> smart constructor.
data DescribeReplicationSubnetGroups

-- | Filters applied to the describe action.
drsgFilters :: Lens' DescribeReplicationSubnetGroups [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drsgMarker :: Lens' DescribeReplicationSubnetGroups (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
drsgMaxRecords :: Lens' DescribeReplicationSubnetGroups (Maybe Int)

-- | Creates a value of <a>DescribeReplicationSubnetGroupsResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsgsrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drsgsrsReplicationSubnetGroups</a> - A description of the
--   replication subnet groups.</li>
--   <li><a>drsgsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeReplicationSubnetGroupsResponse :: Int -> DescribeReplicationSubnetGroupsResponse

-- | <i>See:</i> <a>describeReplicationSubnetGroupsResponse</a> smart
--   constructor.
data DescribeReplicationSubnetGroupsResponse

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drsgsrsMarker :: Lens' DescribeReplicationSubnetGroupsResponse (Maybe Text)

-- | A description of the replication subnet groups.
drsgsrsReplicationSubnetGroups :: Lens' DescribeReplicationSubnetGroupsResponse [ReplicationSubnetGroup]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsgsrsResponseStatus :: Lens' DescribeReplicationSubnetGroupsResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroups
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationSubnetGroups.DescribeReplicationSubnetGroupsResponse


-- | Returns information about replication instances for your account in
--   the current region.
module Network.AWS.DMS.DescribeReplicationInstances

-- | Creates a value of <a>DescribeReplicationInstances</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>driFilters</a> - Filters applied to the describe action. Valid
--   filter names: replication-instance-arn | replication-instance-id |
--   replication-instance-class | engine-version</li>
--   <li><a>driMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>driMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeReplicationInstances :: DescribeReplicationInstances

-- | <i>See:</i> <a>describeReplicationInstances</a> smart constructor.
data DescribeReplicationInstances

-- | Filters applied to the describe action. Valid filter names:
--   replication-instance-arn | replication-instance-id |
--   replication-instance-class | engine-version
driFilters :: Lens' DescribeReplicationInstances [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
driMarker :: Lens' DescribeReplicationInstances (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
driMaxRecords :: Lens' DescribeReplicationInstances (Maybe Int)

-- | Creates a value of <a>DescribeReplicationInstancesResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drisrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drisrsReplicationInstances</a> - The replication instances
--   described.</li>
--   <li><a>drisrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeReplicationInstancesResponse :: Int -> DescribeReplicationInstancesResponse

-- | <i>See:</i> <a>describeReplicationInstancesResponse</a> smart
--   constructor.
data DescribeReplicationInstancesResponse

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drisrsMarker :: Lens' DescribeReplicationInstancesResponse (Maybe Text)

-- | The replication instances described.
drisrsReplicationInstances :: Lens' DescribeReplicationInstancesResponse [ReplicationInstance]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drisrsResponseStatus :: Lens' DescribeReplicationInstancesResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Data.Data.Data Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance GHC.Show.Show Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance GHC.Read.Read Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance GHC.Classes.Eq Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstances
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeReplicationInstances.DescribeReplicationInstancesResponse


-- | Returns the status of the RefreshSchemas operation.
module Network.AWS.DMS.DescribeRefreshSchemasStatus

-- | Creates a value of <a>DescribeRefreshSchemasStatus</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drssEndpointARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the endpoint.</li>
--   </ul>
describeRefreshSchemasStatus :: Text -> DescribeRefreshSchemasStatus

-- | <i>See:</i> <a>describeRefreshSchemasStatus</a> smart constructor.
data DescribeRefreshSchemasStatus

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
drssEndpointARN :: Lens' DescribeRefreshSchemasStatus Text

-- | Creates a value of <a>DescribeRefreshSchemasStatusResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drssrsRefreshSchemasStatus</a> - The status of the schema.</li>
--   <li><a>drssrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeRefreshSchemasStatusResponse :: Int -> DescribeRefreshSchemasStatusResponse

-- | <i>See:</i> <a>describeRefreshSchemasStatusResponse</a> smart
--   constructor.
data DescribeRefreshSchemasStatusResponse

-- | The status of the schema.
drssrsRefreshSchemasStatus :: Lens' DescribeRefreshSchemasStatusResponse (Maybe RefreshSchemasStatus)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drssrsResponseStatus :: Lens' DescribeRefreshSchemasStatusResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse
instance Data.Data.Data Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Data.Data.Data Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance GHC.Show.Show Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance GHC.Read.Read Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance GHC.Classes.Eq Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatus
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeRefreshSchemasStatus.DescribeRefreshSchemasStatusResponse


-- | Returns information about the replication instance types that can be
--   created in the specified region.
module Network.AWS.DMS.DescribeOrderableReplicationInstances

-- | Creates a value of <a>DescribeOrderableReplicationInstances</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>doriMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>doriMaxRecords</a> - The maximum number of records to include
--   in the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeOrderableReplicationInstances :: DescribeOrderableReplicationInstances

-- | <i>See:</i> <a>describeOrderableReplicationInstances</a> smart
--   constructor.
data DescribeOrderableReplicationInstances

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
doriMarker :: Lens' DescribeOrderableReplicationInstances (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
doriMaxRecords :: Lens' DescribeOrderableReplicationInstances (Maybe Int)

-- | Creates a value of
--   <a>DescribeOrderableReplicationInstancesResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dorirsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dorirsOrderableReplicationInstances</a> - The order-able
--   replication instances available.</li>
--   <li><a>dorirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeOrderableReplicationInstancesResponse :: Int -> DescribeOrderableReplicationInstancesResponse

-- | <i>See:</i> <a>describeOrderableReplicationInstancesResponse</a> smart
--   constructor.
data DescribeOrderableReplicationInstancesResponse

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dorirsMarker :: Lens' DescribeOrderableReplicationInstancesResponse (Maybe Text)

-- | The order-able replication instances available.
dorirsOrderableReplicationInstances :: Lens' DescribeOrderableReplicationInstancesResponse [OrderableReplicationInstance]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dorirsResponseStatus :: Lens' DescribeOrderableReplicationInstancesResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse
instance Data.Data.Data Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Data.Data.Data Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance GHC.Show.Show Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance GHC.Read.Read Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance GHC.Classes.Eq Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstances
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeOrderableReplicationInstances.DescribeOrderableReplicationInstancesResponse


-- | Returns information about the endpoints for your account in the
--   current region.
module Network.AWS.DMS.DescribeEndpoints

-- | Creates a value of <a>DescribeEndpoints</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>deFilters</a> - Filters applied to the describe action. Valid
--   filter names: endpoint-arn | endpoint-type | endpoint-id |
--   engine-name</li>
--   <li><a>deMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>deMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeEndpoints :: DescribeEndpoints

-- | <i>See:</i> <a>describeEndpoints</a> smart constructor.
data DescribeEndpoints

-- | Filters applied to the describe action. Valid filter names:
--   endpoint-arn | endpoint-type | endpoint-id | engine-name
deFilters :: Lens' DescribeEndpoints [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
deMarker :: Lens' DescribeEndpoints (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
deMaxRecords :: Lens' DescribeEndpoints (Maybe Int)

-- | Creates a value of <a>DescribeEndpointsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dersMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dersEndpoints</a> - Endpoint description.</li>
--   <li><a>dersResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeEndpointsResponse :: Int -> DescribeEndpointsResponse

-- | <i>See:</i> <a>describeEndpointsResponse</a> smart constructor.
data DescribeEndpointsResponse

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dersMarker :: Lens' DescribeEndpointsResponse (Maybe Text)

-- | Endpoint description.
dersEndpoints :: Lens' DescribeEndpointsResponse [Endpoint]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dersResponseStatus :: Lens' DescribeEndpointsResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse
instance Data.Data.Data Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Data.Data.Data Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance GHC.Show.Show Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance GHC.Read.Read Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance GHC.Classes.Eq Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeEndpoints.DescribeEndpoints
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeEndpoints.DescribeEndpointsResponse


-- | Returns information about the type of endpoints available.
module Network.AWS.DMS.DescribeEndpointTypes

-- | Creates a value of <a>DescribeEndpointTypes</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>detFilters</a> - Filters applied to the describe action. Valid
--   filter names: engine-name | endpoint-type</li>
--   <li><a>detMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>detMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeEndpointTypes :: DescribeEndpointTypes

-- | <i>See:</i> <a>describeEndpointTypes</a> smart constructor.
data DescribeEndpointTypes

-- | Filters applied to the describe action. Valid filter names:
--   engine-name | endpoint-type
detFilters :: Lens' DescribeEndpointTypes [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
detMarker :: Lens' DescribeEndpointTypes (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
detMaxRecords :: Lens' DescribeEndpointTypes (Maybe Int)

-- | Creates a value of <a>DescribeEndpointTypesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>detrsSupportedEndpointTypes</a> - The type of endpoints that
--   are supported.</li>
--   <li><a>detrsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>detrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeEndpointTypesResponse :: Int -> DescribeEndpointTypesResponse

-- | <i>See:</i> <a>describeEndpointTypesResponse</a> smart constructor.
data DescribeEndpointTypesResponse

-- | The type of endpoints that are supported.
detrsSupportedEndpointTypes :: Lens' DescribeEndpointTypesResponse [SupportedEndpointType]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
detrsMarker :: Lens' DescribeEndpointTypesResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
detrsResponseStatus :: Lens' DescribeEndpointTypesResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse
instance Data.Data.Data Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Data.Data.Data Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance GHC.Show.Show Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance GHC.Read.Read Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance GHC.Classes.Eq Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypes
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeEndpointTypes.DescribeEndpointTypesResponse


-- | Describes the status of the connections that have been made between
--   the replication instance and an endpoint. Connections are created when
--   you test an endpoint.
module Network.AWS.DMS.DescribeConnections

-- | Creates a value of <a>DescribeConnections</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcFilters</a> - The filters applied to the connection. Valid
--   filter names: endpoint-arn | replication-instance-arn</li>
--   <li><a>dcMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dcMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 100 Constraints: Minimum 20, maximum 100.</li>
--   </ul>
describeConnections :: DescribeConnections

-- | <i>See:</i> <a>describeConnections</a> smart constructor.
data DescribeConnections

-- | The filters applied to the connection. Valid filter names:
--   endpoint-arn | replication-instance-arn
dcFilters :: Lens' DescribeConnections [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dcMarker :: Lens' DescribeConnections (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 100 Constraints:
--   Minimum 20, maximum 100.
dcMaxRecords :: Lens' DescribeConnections (Maybe Int)

-- | Creates a value of <a>DescribeConnectionsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsConnections</a> - A description of the connections.</li>
--   <li><a>drsMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>drsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeConnectionsResponse :: Int -> DescribeConnectionsResponse

-- | <i>See:</i> <a>describeConnectionsResponse</a> smart constructor.
data DescribeConnectionsResponse

-- | A description of the connections.
drsConnections :: Lens' DescribeConnectionsResponse [Connection]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
drsMarker :: Lens' DescribeConnectionsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsResponseStatus :: Lens' DescribeConnectionsResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse
instance Data.Data.Data Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Data.Data.Data Network.AWS.DMS.DescribeConnections.DescribeConnections
instance GHC.Show.Show Network.AWS.DMS.DescribeConnections.DescribeConnections
instance GHC.Read.Read Network.AWS.DMS.DescribeConnections.DescribeConnections
instance GHC.Classes.Eq Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeConnections.DescribeConnections
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeConnections.DescribeConnectionsResponse


-- | Provides a description of the certificate.
module Network.AWS.DMS.DescribeCertificates

-- | Creates a value of <a>DescribeCertificates</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dFilters</a> - Filters applied to the certificate described in
--   the form of key-value pairs.</li>
--   <li><a>dMarker</a> - An optional pagination token provided by a
--   previous request. If this parameter is specified, the response
--   includes only records beyond the marker, up to the value specified by
--   <tt>MaxRecords</tt> .</li>
--   <li><a>dMaxRecords</a> - The maximum number of records to include in
--   the response. If more records exist than the specified
--   <tt>MaxRecords</tt> value, a pagination token called a marker is
--   included in the response so that the remaining results can be
--   retrieved. Default: 10</li>
--   </ul>
describeCertificates :: DescribeCertificates

-- | <i>See:</i> <a>describeCertificates</a> smart constructor.
data DescribeCertificates

-- | Filters applied to the certificate described in the form of key-value
--   pairs.
dFilters :: Lens' DescribeCertificates [Filter]

-- | An optional pagination token provided by a previous request. If this
--   parameter is specified, the response includes only records beyond the
--   marker, up to the value specified by <tt>MaxRecords</tt> .
dMarker :: Lens' DescribeCertificates (Maybe Text)

-- | The maximum number of records to include in the response. If more
--   records exist than the specified <tt>MaxRecords</tt> value, a
--   pagination token called a marker is included in the response so that
--   the remaining results can be retrieved. Default: 10
dMaxRecords :: Lens' DescribeCertificates (Maybe Int)

-- | Creates a value of <a>DescribeCertificatesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcrsCertificates</a> - The SSL certificates associated with the
--   replication instance.</li>
--   <li><a>dcrsMarker</a> - The pagination token.</li>
--   <li><a>dcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeCertificatesResponse :: Int -> DescribeCertificatesResponse

-- | <i>See:</i> <a>describeCertificatesResponse</a> smart constructor.
data DescribeCertificatesResponse

-- | The SSL certificates associated with the replication instance.
dcrsCertificates :: Lens' DescribeCertificatesResponse [Certificate]

-- | The pagination token.
dcrsMarker :: Lens' DescribeCertificatesResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcrsResponseStatus :: Lens' DescribeCertificatesResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse
instance Data.Data.Data Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Data.Data.Data Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance GHC.Show.Show Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance GHC.Read.Read Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance GHC.Classes.Eq Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeCertificates.DescribeCertificates
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeCertificates.DescribeCertificatesResponse


-- | Lists all of the AWS DMS attributes for a customer account. The
--   attributes include AWS DMS quotas for the account, such as the number
--   of replication instances allowed. The description for a quota includes
--   the quota name, current usage toward that quota, and the quota's
--   maximum value.
--   
--   This command does not take any parameters.
module Network.AWS.DMS.DescribeAccountAttributes

-- | Creates a value of <a>DescribeAccountAttributes</a> with the minimum
--   fields required to make a request.
describeAccountAttributes :: DescribeAccountAttributes

-- | <i>See:</i> <a>describeAccountAttributes</a> smart constructor.
data DescribeAccountAttributes

-- | Creates a value of <a>DescribeAccountAttributesResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>daarsAccountQuotas</a> - Account quota information.</li>
--   <li><a>daarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeAccountAttributesResponse :: Int -> DescribeAccountAttributesResponse

-- | <i>See:</i> <a>describeAccountAttributesResponse</a> smart
--   constructor.
data DescribeAccountAttributesResponse

-- | Account quota information.
daarsAccountQuotas :: Lens' DescribeAccountAttributesResponse [AccountQuota]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
daarsResponseStatus :: Lens' DescribeAccountAttributesResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse
instance Data.Data.Data Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse
instance GHC.Show.Show Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse
instance GHC.Read.Read Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse
instance GHC.Classes.Eq Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse
instance GHC.Generics.Generic Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Data.Data.Data Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance GHC.Show.Show Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance GHC.Read.Read Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance GHC.Classes.Eq Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributes
instance Control.DeepSeq.NFData Network.AWS.DMS.DescribeAccountAttributes.DescribeAccountAttributesResponse


-- | Deletes the specified replication task.
module Network.AWS.DMS.DeleteReplicationTask

-- | Creates a value of <a>DeleteReplicationTask</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drtReplicationTaskARN</a> - The Amazon Resource Name (ARN) of
--   the replication task to be deleted.</li>
--   </ul>
deleteReplicationTask :: Text -> DeleteReplicationTask

-- | <i>See:</i> <a>deleteReplicationTask</a> smart constructor.
data DeleteReplicationTask

-- | The Amazon Resource Name (ARN) of the replication task to be deleted.
drtReplicationTaskARN :: Lens' DeleteReplicationTask Text

-- | Creates a value of <a>DeleteReplicationTaskResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drtrsReplicationTask</a> - The deleted replication task.</li>
--   <li><a>drtrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteReplicationTaskResponse :: Int -> DeleteReplicationTaskResponse

-- | <i>See:</i> <a>deleteReplicationTaskResponse</a> smart constructor.
data DeleteReplicationTaskResponse

-- | The deleted replication task.
drtrsReplicationTask :: Lens' DeleteReplicationTaskResponse (Maybe ReplicationTask)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drtrsResponseStatus :: Lens' DeleteReplicationTaskResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationTask.DeleteReplicationTaskResponse


-- | Deletes a subnet group.
module Network.AWS.DMS.DeleteReplicationSubnetGroup

-- | Creates a value of <a>DeleteReplicationSubnetGroup</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsgReplicationSubnetGroupIdentifier</a> - The subnet group
--   name of the replication instance.</li>
--   </ul>
deleteReplicationSubnetGroup :: Text -> DeleteReplicationSubnetGroup

-- | <i>See:</i> <a>deleteReplicationSubnetGroup</a> smart constructor.
data DeleteReplicationSubnetGroup

-- | The subnet group name of the replication instance.
drsgReplicationSubnetGroupIdentifier :: Lens' DeleteReplicationSubnetGroup Text

-- | Creates a value of <a>DeleteReplicationSubnetGroupResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteReplicationSubnetGroupResponse :: Int -> DeleteReplicationSubnetGroupResponse

-- | <i>See:</i> <a>deleteReplicationSubnetGroupResponse</a> smart
--   constructor.
data DeleteReplicationSubnetGroupResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsgrsResponseStatus :: Lens' DeleteReplicationSubnetGroupResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationSubnetGroup.DeleteReplicationSubnetGroupResponse


-- | Deletes the specified replication instance.
module Network.AWS.DMS.DeleteReplicationInstance

-- | Creates a value of <a>DeleteReplicationInstance</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>driReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance to be deleted.</li>
--   </ul>
deleteReplicationInstance :: Text -> DeleteReplicationInstance

-- | <i>See:</i> <a>deleteReplicationInstance</a> smart constructor.
data DeleteReplicationInstance

-- | The Amazon Resource Name (ARN) of the replication instance to be
--   deleted.
driReplicationInstanceARN :: Lens' DeleteReplicationInstance Text

-- | Creates a value of <a>DeleteReplicationInstanceResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drirsReplicationInstance</a> - The replication instance that
--   was deleted.</li>
--   <li><a>drirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteReplicationInstanceResponse :: Int -> DeleteReplicationInstanceResponse

-- | <i>See:</i> <a>deleteReplicationInstanceResponse</a> smart
--   constructor.
data DeleteReplicationInstanceResponse

-- | The replication instance that was deleted.
drirsReplicationInstance :: Lens' DeleteReplicationInstanceResponse (Maybe ReplicationInstance)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drirsResponseStatus :: Lens' DeleteReplicationInstanceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse
instance GHC.Generics.Generic Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Data.Data.Data Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance GHC.Show.Show Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance GHC.Read.Read Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance GHC.Classes.Eq Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteReplicationInstance.DeleteReplicationInstanceResponse


-- | Deletes the specified endpoint.
module Network.AWS.DMS.DeleteEndpoint

-- | Creates a value of <a>DeleteEndpoint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>deEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   </ul>
deleteEndpoint :: Text -> DeleteEndpoint

-- | <i>See:</i> <a>deleteEndpoint</a> smart constructor.
data DeleteEndpoint

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
deEndpointARN :: Lens' DeleteEndpoint Text

-- | Creates a value of <a>DeleteEndpointResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>delrsEndpoint</a> - The endpoint that was deleted.</li>
--   <li><a>delrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteEndpointResponse :: Int -> DeleteEndpointResponse

-- | <i>See:</i> <a>deleteEndpointResponse</a> smart constructor.
data DeleteEndpointResponse

-- | The endpoint that was deleted.
delrsEndpoint :: Lens' DeleteEndpointResponse (Maybe Endpoint)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
delrsResponseStatus :: Lens' DeleteEndpointResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse
instance Data.Data.Data Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse
instance GHC.Show.Show Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse
instance GHC.Read.Read Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse
instance GHC.Classes.Eq Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse
instance GHC.Generics.Generic Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Data.Data.Data Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance GHC.Show.Show Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance GHC.Read.Read Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance GHC.Classes.Eq Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DeleteEndpoint.DeleteEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteEndpoint.DeleteEndpointResponse


-- | Deletes the specified certificate.
module Network.AWS.DMS.DeleteCertificate

-- | Creates a value of <a>DeleteCertificate</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcCertificateARN</a> - the Amazon Resource Name (ARN) of the
--   deleted certificate.</li>
--   </ul>
deleteCertificate :: Text -> DeleteCertificate

-- | <i>See:</i> <a>deleteCertificate</a> smart constructor.
data DeleteCertificate

-- | the Amazon Resource Name (ARN) of the deleted certificate.
dcCertificateARN :: Lens' DeleteCertificate Text

-- | Creates a value of <a>DeleteCertificateResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dccrsCertificate</a> - The SSL certificate.</li>
--   <li><a>dccrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteCertificateResponse :: Int -> DeleteCertificateResponse

-- | <i>See:</i> <a>deleteCertificateResponse</a> smart constructor.
data DeleteCertificateResponse

-- | The SSL certificate.
dccrsCertificate :: Lens' DeleteCertificateResponse (Maybe Certificate)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dccrsResponseStatus :: Lens' DeleteCertificateResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse
instance Data.Data.Data Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse
instance GHC.Show.Show Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse
instance GHC.Read.Read Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse
instance GHC.Classes.Eq Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse
instance GHC.Generics.Generic Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Data.Data.Data Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance GHC.Show.Show Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance GHC.Read.Read Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance GHC.Classes.Eq Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Data.Hashable.Class.Hashable Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.DeleteCertificate.DeleteCertificate
instance Control.DeepSeq.NFData Network.AWS.DMS.DeleteCertificate.DeleteCertificateResponse


-- | Creates a replication task using the specified parameters.
module Network.AWS.DMS.CreateReplicationTask

-- | Creates a value of <a>CreateReplicationTask</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crtReplicationTaskSettings</a> - Settings for the task, such as
--   target metadata settings.</li>
--   <li><a>crtTags</a> - Tags to be added to the replication
--   instance.</li>
--   <li><a>crtCdcStartTime</a> - The start time for the Change Data
--   Capture (CDC) operation.</li>
--   <li><a>crtReplicationTaskIdentifier</a> - The replication task
--   identifier. Constraints: * Must contain from 1 to 63 alphanumeric
--   characters or hyphens. * First character must be a letter. * Cannot
--   end with a hyphen or contain two consecutive hyphens.</li>
--   <li><a>crtSourceEndpointARN</a> - The Amazon Resource Name (ARN)
--   string that uniquely identifies the endpoint.</li>
--   <li><a>crtTargetEndpointARN</a> - The Amazon Resource Name (ARN)
--   string that uniquely identifies the endpoint.</li>
--   <li><a>crtReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>crtMigrationType</a> - The migration type.</li>
--   <li><a>crtTableMappings</a> - The path of the JSON file that contains
--   the table mappings. Preceed the path with "file:/<i>". For example,
--   --table-mappings file:</i>/mappingfile.json</li>
--   </ul>
createReplicationTask :: Text -> Text -> Text -> Text -> MigrationTypeValue -> Text -> CreateReplicationTask

-- | <i>See:</i> <a>createReplicationTask</a> smart constructor.
data CreateReplicationTask

-- | Settings for the task, such as target metadata settings.
crtReplicationTaskSettings :: Lens' CreateReplicationTask (Maybe Text)

-- | Tags to be added to the replication instance.
crtTags :: Lens' CreateReplicationTask [Tag]

-- | The start time for the Change Data Capture (CDC) operation.
crtCdcStartTime :: Lens' CreateReplicationTask (Maybe UTCTime)

-- | The replication task identifier. Constraints: * Must contain from 1 to
--   63 alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
crtReplicationTaskIdentifier :: Lens' CreateReplicationTask Text

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
crtSourceEndpointARN :: Lens' CreateReplicationTask Text

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
crtTargetEndpointARN :: Lens' CreateReplicationTask Text

-- | The Amazon Resource Name (ARN) of the replication instance.
crtReplicationInstanceARN :: Lens' CreateReplicationTask Text

-- | The migration type.
crtMigrationType :: Lens' CreateReplicationTask MigrationTypeValue

-- | The path of the JSON file that contains the table mappings. Preceed
--   the path with "file:/<i>". For example, --table-mappings
--   file:</i>/mappingfile.json
crtTableMappings :: Lens' CreateReplicationTask Text

-- | Creates a value of <a>CreateReplicationTaskResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crtrsReplicationTask</a> - The replication task that was
--   created.</li>
--   <li><a>crtrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createReplicationTaskResponse :: Int -> CreateReplicationTaskResponse

-- | <i>See:</i> <a>createReplicationTaskResponse</a> smart constructor.
data CreateReplicationTaskResponse

-- | The replication task that was created.
crtrsReplicationTask :: Lens' CreateReplicationTaskResponse (Maybe ReplicationTask)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
crtrsResponseStatus :: Lens' CreateReplicationTaskResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse
instance Data.Data.Data Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Data.Data.Data Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Data.Hashable.Class.Hashable Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.CreateReplicationTask.CreateReplicationTask
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationTask.CreateReplicationTaskResponse


-- | Creates a replication subnet group given a list of the subnet IDs in a
--   VPC.
module Network.AWS.DMS.CreateReplicationSubnetGroup

-- | Creates a value of <a>CreateReplicationSubnetGroup</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crsgTags</a> - The tag to be assigned to the subnet group.</li>
--   <li><a>crsgReplicationSubnetGroupIdentifier</a> - The name for the
--   replication subnet group. This value is stored as a lowercase string.
--   Constraints: Must contain no more than 255 alphanumeric characters,
--   periods, spaces, underscores, or hyphens. Must not be "default".
--   Example: <tt>mySubnetgroup</tt></li>
--   <li><a>crsgReplicationSubnetGroupDescription</a> - The description for
--   the subnet group.</li>
--   <li><a>crsgSubnetIds</a> - The EC2 subnet IDs for the subnet
--   group.</li>
--   </ul>
createReplicationSubnetGroup :: Text -> Text -> CreateReplicationSubnetGroup

-- | <i>See:</i> <a>createReplicationSubnetGroup</a> smart constructor.
data CreateReplicationSubnetGroup

-- | The tag to be assigned to the subnet group.
crsgTags :: Lens' CreateReplicationSubnetGroup [Tag]

-- | The name for the replication subnet group. This value is stored as a
--   lowercase string. Constraints: Must contain no more than 255
--   alphanumeric characters, periods, spaces, underscores, or hyphens.
--   Must not be "default". Example: <tt>mySubnetgroup</tt>
crsgReplicationSubnetGroupIdentifier :: Lens' CreateReplicationSubnetGroup Text

-- | The description for the subnet group.
crsgReplicationSubnetGroupDescription :: Lens' CreateReplicationSubnetGroup Text

-- | The EC2 subnet IDs for the subnet group.
crsgSubnetIds :: Lens' CreateReplicationSubnetGroup [Text]

-- | Creates a value of <a>CreateReplicationSubnetGroupResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crsgrsReplicationSubnetGroup</a> - The replication subnet group
--   that was created.</li>
--   <li><a>crsgrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createReplicationSubnetGroupResponse :: Int -> CreateReplicationSubnetGroupResponse

-- | <i>See:</i> <a>createReplicationSubnetGroupResponse</a> smart
--   constructor.
data CreateReplicationSubnetGroupResponse

-- | The replication subnet group that was created.
crsgrsReplicationSubnetGroup :: Lens' CreateReplicationSubnetGroupResponse (Maybe ReplicationSubnetGroup)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
crsgrsResponseStatus :: Lens' CreateReplicationSubnetGroupResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse
instance Data.Data.Data Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Data.Data.Data Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Data.Hashable.Class.Hashable Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroup
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationSubnetGroup.CreateReplicationSubnetGroupResponse


-- | Creates the replication instance using the specified parameters.
module Network.AWS.DMS.CreateReplicationInstance

-- | Creates a value of <a>CreateReplicationInstance</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>criEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>criPubliclyAccessible</a> - Specifies the accessibility options
--   for the replication instance. A value of <tt>true</tt> represents an
--   instance with a public IP address. A value of <tt>false</tt>
--   represents an instance with a private IP address. The default value is
--   <tt>true</tt> .</li>
--   <li><a>criAutoMinorVersionUpgrade</a> - Indicates that minor engine
--   upgrades will be applied automatically to the replication instance
--   during the maintenance window. Default: <tt>true</tt></li>
--   <li><a>criReplicationSubnetGroupIdentifier</a> - A subnet group to
--   associate with the replication instance.</li>
--   <li><a>criPreferredMaintenanceWindow</a> - The weekly time range
--   during which system maintenance can occur, in Universal Coordinated
--   Time (UTC). Format: <tt>ddd:hh24:mi-ddd:hh24:mi</tt> Default: A
--   30-minute window selected at random from an 8-hour block of time per
--   region, occurring on a random day of the week. Valid Days: Mon, Tue,
--   Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window.</li>
--   <li><a>criKMSKeyId</a> - The KMS key identifier that will be used to
--   encrypt the content on the replication instance. If you do not specify
--   a value for the KmsKeyId parameter, then AWS DMS will use your default
--   encryption key. AWS KMS creates the default encryption key for your
--   AWS account. Your AWS account has a different default encryption key
--   for each AWS region.</li>
--   <li><a>criAvailabilityZone</a> - The EC2 Availability Zone that the
--   replication instance will be created in. Default: A random,
--   system-chosen Availability Zone in the endpoint's region. Example:
--   <tt>us-east-1d</tt></li>
--   <li><a>criVPCSecurityGroupIds</a> - Specifies the VPC security group
--   to be used with the replication instance. The VPC security group must
--   work with the VPC containing the replication instance.</li>
--   <li><a>criMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>criAllocatedStorage</a> - The amount of storage (in gigabytes)
--   to be initially allocated for the replication instance.</li>
--   <li><a>criTags</a> - Tags to be associated with the replication
--   instance.</li>
--   <li><a>criReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.
--   Constraints: * Must contain from 1 to 63 alphanumeric characters or
--   hyphens. * First character must be a letter. * Cannot end with a
--   hyphen or contain two consecutive hyphens. Example:
--   <tt>myrepinstance</tt></li>
--   <li><a>criReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance as specified by the replication
--   instance class. Valid Values: <tt>dms.t2.micro | dms.t2.small |
--   dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge |
--   dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   </ul>
createReplicationInstance :: Text -> Text -> CreateReplicationInstance

-- | <i>See:</i> <a>createReplicationInstance</a> smart constructor.
data CreateReplicationInstance

-- | The engine version number of the replication instance.
criEngineVersion :: Lens' CreateReplicationInstance (Maybe Text)

-- | Specifies the accessibility options for the replication instance. A
--   value of <tt>true</tt> represents an instance with a public IP
--   address. A value of <tt>false</tt> represents an instance with a
--   private IP address. The default value is <tt>true</tt> .
criPubliclyAccessible :: Lens' CreateReplicationInstance (Maybe Bool)

-- | Indicates that minor engine upgrades will be applied automatically to
--   the replication instance during the maintenance window. Default:
--   <tt>true</tt>
criAutoMinorVersionUpgrade :: Lens' CreateReplicationInstance (Maybe Bool)

-- | A subnet group to associate with the replication instance.
criReplicationSubnetGroupIdentifier :: Lens' CreateReplicationInstance (Maybe Text)

-- | The weekly time range during which system maintenance can occur, in
--   Universal Coordinated Time (UTC). Format:
--   <tt>ddd:hh24:mi-ddd:hh24:mi</tt> Default: A 30-minute window selected
--   at random from an 8-hour block of time per region, occurring on a
--   random day of the week. Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
--   Constraints: Minimum 30-minute window.
criPreferredMaintenanceWindow :: Lens' CreateReplicationInstance (Maybe Text)

-- | The KMS key identifier that will be used to encrypt the content on the
--   replication instance. If you do not specify a value for the KmsKeyId
--   parameter, then AWS DMS will use your default encryption key. AWS KMS
--   creates the default encryption key for your AWS account. Your AWS
--   account has a different default encryption key for each AWS region.
criKMSKeyId :: Lens' CreateReplicationInstance (Maybe Text)

-- | The EC2 Availability Zone that the replication instance will be
--   created in. Default: A random, system-chosen Availability Zone in the
--   endpoint's region. Example: <tt>us-east-1d</tt>
criAvailabilityZone :: Lens' CreateReplicationInstance (Maybe Text)

-- | Specifies the VPC security group to be used with the replication
--   instance. The VPC security group must work with the VPC containing the
--   replication instance.
criVPCSecurityGroupIds :: Lens' CreateReplicationInstance [Text]

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
criMultiAZ :: Lens' CreateReplicationInstance (Maybe Bool)

-- | The amount of storage (in gigabytes) to be initially allocated for the
--   replication instance.
criAllocatedStorage :: Lens' CreateReplicationInstance (Maybe Int)

-- | Tags to be associated with the replication instance.
criTags :: Lens' CreateReplicationInstance [Tag]

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string. Constraints: * Must contain from 1 to 63
--   alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
--   Example: <tt>myrepinstance</tt>
criReplicationInstanceIdentifier :: Lens' CreateReplicationInstance Text

-- | The compute and memory capacity of the replication instance as
--   specified by the replication instance class. Valid Values:
--   <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large |
--   dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
criReplicationInstanceClass :: Lens' CreateReplicationInstance Text

-- | Creates a value of <a>CreateReplicationInstanceResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>crirsReplicationInstance</a> - The replication instance that
--   was created.</li>
--   <li><a>crirsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createReplicationInstanceResponse :: Int -> CreateReplicationInstanceResponse

-- | <i>See:</i> <a>createReplicationInstanceResponse</a> smart
--   constructor.
data CreateReplicationInstanceResponse

-- | The replication instance that was created.
crirsReplicationInstance :: Lens' CreateReplicationInstanceResponse (Maybe ReplicationInstance)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
crirsResponseStatus :: Lens' CreateReplicationInstanceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse
instance Data.Data.Data Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse
instance GHC.Generics.Generic Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Data.Data.Data Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance GHC.Show.Show Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance GHC.Read.Read Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance GHC.Classes.Eq Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Data.Hashable.Class.Hashable Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstance
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateReplicationInstance.CreateReplicationInstanceResponse


-- | Creates an endpoint using the provided settings.
module Network.AWS.DMS.CreateEndpoint

-- | Creates a value of <a>CreateEndpoint</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ceCertificateARN</a> - The Amazon Resource Number (ARN) for the
--   certificate.</li>
--   <li><a>ceExtraConnectionAttributes</a> - Additional attributes
--   associated with the connection.</li>
--   <li><a>ceKMSKeyId</a> - The KMS key identifier that will be used to
--   encrypt the connection parameters. If you do not specify a value for
--   the KmsKeyId parameter, then AWS DMS will use your default encryption
--   key. AWS KMS creates the default encryption key for your AWS account.
--   Your AWS account has a different default encryption key for each AWS
--   region.</li>
--   <li><a>ceSSLMode</a> - The SSL mode to use for the SSL connection. SSL
--   mode can be one of four values: none, require, verify-ca, verify-full.
--   The default value is none.</li>
--   <li><a>ceDatabaseName</a> - The name of the endpoint database.</li>
--   <li><a>ceTags</a> - Tags to be added to the endpoint.</li>
--   <li><a>ceEndpointIdentifier</a> - The database endpoint identifier.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>ceEndpointType</a> - The type of endpoint.</li>
--   <li><a>ceEngineName</a> - The type of engine for the endpoint. Valid
--   values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, and
--   SQLSERVER.</li>
--   <li><a>ceUsername</a> - The user name to be used to login to the
--   endpoint database.</li>
--   <li><a>cePassword</a> - The password to be used to login to the
--   endpoint database.</li>
--   <li><a>ceServerName</a> - The name of the server where the endpoint
--   database resides.</li>
--   <li><a>cePort</a> - The port used by the endpoint database.</li>
--   </ul>
createEndpoint :: Text -> ReplicationEndpointTypeValue -> Text -> Text -> Text -> Text -> Int -> CreateEndpoint

-- | <i>See:</i> <a>createEndpoint</a> smart constructor.
data CreateEndpoint

-- | The Amazon Resource Number (ARN) for the certificate.
ceCertificateARN :: Lens' CreateEndpoint (Maybe Text)

-- | Additional attributes associated with the connection.
ceExtraConnectionAttributes :: Lens' CreateEndpoint (Maybe Text)

-- | The KMS key identifier that will be used to encrypt the connection
--   parameters. If you do not specify a value for the KmsKeyId parameter,
--   then AWS DMS will use your default encryption key. AWS KMS creates the
--   default encryption key for your AWS account. Your AWS account has a
--   different default encryption key for each AWS region.
ceKMSKeyId :: Lens' CreateEndpoint (Maybe Text)

-- | The SSL mode to use for the SSL connection. SSL mode can be one of
--   four values: none, require, verify-ca, verify-full. The default value
--   is none.
ceSSLMode :: Lens' CreateEndpoint (Maybe DmsSSLModeValue)

-- | The name of the endpoint database.
ceDatabaseName :: Lens' CreateEndpoint (Maybe Text)

-- | Tags to be added to the endpoint.
ceTags :: Lens' CreateEndpoint [Tag]

-- | The database endpoint identifier. Identifiers must begin with a
--   letter; must contain only ASCII letters, digits, and hyphens; and must
--   not end with a hyphen or contain two consecutive hyphens.
ceEndpointIdentifier :: Lens' CreateEndpoint Text

-- | The type of endpoint.
ceEndpointType :: Lens' CreateEndpoint ReplicationEndpointTypeValue

-- | The type of engine for the endpoint. Valid values include MYSQL,
--   ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, and SQLSERVER.
ceEngineName :: Lens' CreateEndpoint Text

-- | The user name to be used to login to the endpoint database.
ceUsername :: Lens' CreateEndpoint Text

-- | The password to be used to login to the endpoint database.
cePassword :: Lens' CreateEndpoint Text

-- | The name of the server where the endpoint database resides.
ceServerName :: Lens' CreateEndpoint Text

-- | The port used by the endpoint database.
cePort :: Lens' CreateEndpoint Int

-- | Creates a value of <a>CreateEndpointResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cersEndpoint</a> - The endpoint that was created.</li>
--   <li><a>cersResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createEndpointResponse :: Int -> CreateEndpointResponse

-- | <i>See:</i> <a>createEndpointResponse</a> smart constructor.
data CreateEndpointResponse

-- | The endpoint that was created.
cersEndpoint :: Lens' CreateEndpointResponse (Maybe Endpoint)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
cersResponseStatus :: Lens' CreateEndpointResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse
instance Data.Data.Data Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse
instance GHC.Show.Show Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse
instance GHC.Read.Read Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse
instance GHC.Classes.Eq Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse
instance GHC.Generics.Generic Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Data.Data.Data Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance GHC.Show.Show Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance GHC.Read.Read Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance GHC.Classes.Eq Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Data.Hashable.Class.Hashable Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.CreateEndpoint.CreateEndpoint
instance Control.DeepSeq.NFData Network.AWS.DMS.CreateEndpoint.CreateEndpointResponse


-- | Adds metadata tags to a DMS resource, including replication instance,
--   endpoint, security group, and migration task. These tags can also be
--   used with cost allocation reporting to track cost associated with DMS
--   resources, or used in a Condition statement in an IAM policy for DMS.
module Network.AWS.DMS.AddTagsToResource

-- | Creates a value of <a>AddTagsToResource</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>attrResourceARN</a> - The Amazon Resource Name (ARN) of the AWS
--   DMS resource the tag is to be added to. AWS DMS resources include a
--   replication instance, endpoint, and a replication task.</li>
--   <li><a>attrTags</a> - The tag to be assigned to the DMS resource.</li>
--   </ul>
addTagsToResource :: Text -> AddTagsToResource

-- | <i>See:</i> <a>addTagsToResource</a> smart constructor.
data AddTagsToResource

-- | The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to
--   be added to. AWS DMS resources include a replication instance,
--   endpoint, and a replication task.
attrResourceARN :: Lens' AddTagsToResource Text

-- | The tag to be assigned to the DMS resource.
attrTags :: Lens' AddTagsToResource [Tag]

-- | Creates a value of <a>AddTagsToResourceResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>attrrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
addTagsToResourceResponse :: Int -> AddTagsToResourceResponse

-- | <i>See:</i> <a>addTagsToResourceResponse</a> smart constructor.
data AddTagsToResourceResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
attrrsResponseStatus :: Lens' AddTagsToResourceResponse Int
instance GHC.Generics.Generic Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse
instance Data.Data.Data Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Show.Show Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Read.Read Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Classes.Eq Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse
instance GHC.Generics.Generic Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Data.Data.Data Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance GHC.Show.Show Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance GHC.Read.Read Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance GHC.Classes.Eq Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Network.AWS.Types.AWSRequest Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Data.Hashable.Class.Hashable Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Control.DeepSeq.NFData Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Path.ToPath Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Network.AWS.Data.Query.ToQuery Network.AWS.DMS.AddTagsToResource.AddTagsToResource
instance Control.DeepSeq.NFData Network.AWS.DMS.AddTagsToResource.AddTagsToResourceResponse


-- | <b>AWS Database Migration Service</b>
--   
--   AWS Database Migration Service (AWS DMS) can migrate your data to and
--   from the most widely used commercial and open-source databases such as
--   Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB,
--   Amazon Aurora, and MySQL. The service supports homogeneous migrations
--   such as Oracle to Oracle, as well as heterogeneous migrations between
--   different database platforms, such as Oracle to MySQL or SQL Server to
--   PostgreSQL.
module Network.AWS.DMS

-- | API version <tt>2016-01-01</tt> of the Amazon Database Migration
--   Service SDK configuration.
dms :: Service

-- | The subnet provided is invalid.
_InvalidSubnet :: AsError a => Getting (First ServiceError) a ServiceError

-- | AWS DMS cannot access the KMS key.
_KMSKeyNotAccessibleFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The replication subnet group does not cover enough Availability Zones
--   (AZs). Edit the replication subnet group and add more AZs.
_ReplicationSubnetGroupDoesNotCoverEnoughAZs :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource is in a state that prevents it from being used for
--   database migration.
_InvalidResourceStateFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The certificate was not valid.
_InvalidCertificateFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource you are attempting to create already exists.
_ResourceAlreadyExistsFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | There are not enough resources allocated to the database migration.
_InsufficientResourceCapacityFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The quota for this resource quota has been exceeded.
_ResourceQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | An upgrade dependency is preventing the database migration.
_UpgradeDependencyFailureFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The resource could not be found.
_ResourceNotFoundFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The storage quota has been exceeded.
_StorageQuotaExceededFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | AWS DMS was denied access to the endpoint.
_AccessDeniedFault :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified subnet is already in use.
_SubnetAlreadyInUse :: AsError a => Getting (First ServiceError) a ServiceError
data DmsSSLModeValue
None :: DmsSSLModeValue
Require :: DmsSSLModeValue
VerifyCa :: DmsSSLModeValue
VerifyFull :: DmsSSLModeValue
data MigrationTypeValue
Cdc :: MigrationTypeValue
FullLoad :: MigrationTypeValue
FullLoadAndCdc :: MigrationTypeValue
data RefreshSchemasStatusTypeValue
Failed :: RefreshSchemasStatusTypeValue
Refreshing :: RefreshSchemasStatusTypeValue
Successful :: RefreshSchemasStatusTypeValue
data ReplicationEndpointTypeValue
Source :: ReplicationEndpointTypeValue
Target :: ReplicationEndpointTypeValue
data StartReplicationTaskTypeValue
ReloadTarget :: StartReplicationTaskTypeValue
ResumeProcessing :: StartReplicationTaskTypeValue
StartReplication :: StartReplicationTaskTypeValue

-- | Describes a quota for an AWS account, for example, the number of
--   replication instances allowed.
--   
--   <i>See:</i> <a>accountQuota</a> smart constructor.
data AccountQuota

-- | Creates a value of <a>AccountQuota</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aqMax</a> - The maximum allowed value for the quota.</li>
--   <li><a>aqUsed</a> - The amount currently used toward the quota
--   maximum.</li>
--   <li><a>aqAccountQuotaName</a> - The name of the AWS DMS quota for this
--   AWS account.</li>
--   </ul>
accountQuota :: AccountQuota

-- | The maximum allowed value for the quota.
aqMax :: Lens' AccountQuota (Maybe Integer)

-- | The amount currently used toward the quota maximum.
aqUsed :: Lens' AccountQuota (Maybe Integer)

-- | The name of the AWS DMS quota for this AWS account.
aqAccountQuotaName :: Lens' AccountQuota (Maybe Text)

-- | <i>See:</i> <a>availabilityZone</a> smart constructor.
data AvailabilityZone

-- | Creates a value of <a>AvailabilityZone</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>azName</a> - The name of the availability zone.</li>
--   </ul>
availabilityZone :: AvailabilityZone

-- | The name of the availability zone.
azName :: Lens' AvailabilityZone (Maybe Text)

-- | The SSL certificate that can be used to encrypt connections between
--   the endpoints and the replication instance.
--   
--   <i>See:</i> <a>certificate</a> smart constructor.
data Certificate

-- | Creates a value of <a>Certificate</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cCertificateOwner</a> - The owner of the certificate.</li>
--   <li><a>cSigningAlgorithm</a> - The signing algorithm for the
--   certificate.</li>
--   <li><a>cValidFromDate</a> - The beginning date the certificate is
--   valid.</li>
--   <li><a>cCertificatePem</a> - The contents of the .pem X.509
--   certificate file.</li>
--   <li><a>cCertificateARN</a> - The Amazon Resource Name (ARN) for the
--   certificate.</li>
--   <li><a>cCertificateCreationDate</a> - the date the certificate was
--   created.</li>
--   <li><a>cCertificateIdentifier</a> - The customer-assigned name of the
--   certificate. Valid characters are [A-z_0-9].</li>
--   <li><a>cKeyLength</a> - The key length of the cryptographic algorithm
--   being used.</li>
--   <li><a>cValidToDate</a> - the final date the certificate is
--   valid.</li>
--   </ul>
certificate :: Certificate

-- | The owner of the certificate.
cCertificateOwner :: Lens' Certificate (Maybe Text)

-- | The signing algorithm for the certificate.
cSigningAlgorithm :: Lens' Certificate (Maybe Text)

-- | The beginning date the certificate is valid.
cValidFromDate :: Lens' Certificate (Maybe UTCTime)

-- | The contents of the .pem X.509 certificate file.
cCertificatePem :: Lens' Certificate (Maybe Text)

-- | The Amazon Resource Name (ARN) for the certificate.
cCertificateARN :: Lens' Certificate (Maybe Text)

-- | the date the certificate was created.
cCertificateCreationDate :: Lens' Certificate (Maybe UTCTime)

-- | The customer-assigned name of the certificate. Valid characters are
--   [A-z_0-9].
cCertificateIdentifier :: Lens' Certificate (Maybe Text)

-- | The key length of the cryptographic algorithm being used.
cKeyLength :: Lens' Certificate (Maybe Int)

-- | the final date the certificate is valid.
cValidToDate :: Lens' Certificate (Maybe UTCTime)

-- | <i>See:</i> <a>connection</a> smart constructor.
data Connection

-- | Creates a value of <a>Connection</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cStatus</a> - The connection status.</li>
--   <li><a>cReplicationInstanceARN</a> - The Amazon Resource Name (ARN) of
--   the replication instance.</li>
--   <li><a>cEndpointIdentifier</a> - The identifier of the endpoint.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>cReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.</li>
--   <li><a>cEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>cLastFailureMessage</a> - The error message when the connection
--   last failed.</li>
--   </ul>
connection :: Connection

-- | The connection status.
cStatus :: Lens' Connection (Maybe Text)

-- | The Amazon Resource Name (ARN) of the replication instance.
cReplicationInstanceARN :: Lens' Connection (Maybe Text)

-- | The identifier of the endpoint. Identifiers must begin with a letter;
--   must contain only ASCII letters, digits, and hyphens; and must not end
--   with a hyphen or contain two consecutive hyphens.
cEndpointIdentifier :: Lens' Connection (Maybe Text)

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string.
cReplicationInstanceIdentifier :: Lens' Connection (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
cEndpointARN :: Lens' Connection (Maybe Text)

-- | The error message when the connection last failed.
cLastFailureMessage :: Lens' Connection (Maybe Text)

-- | <i>See:</i> <a>endpoint</a> smart constructor.
data Endpoint

-- | Creates a value of <a>Endpoint</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>eStatus</a> - The status of the endpoint.</li>
--   <li><a>eServerName</a> - The name of the server at the endpoint.</li>
--   <li><a>eCertificateARN</a> - The Amazon Resource Name (ARN) used for
--   SSL connection to the endpoint.</li>
--   <li><a>eExtraConnectionAttributes</a> - Additional connection
--   attributes used to connect to the endpoint.</li>
--   <li><a>eEndpointType</a> - The type of endpoint.</li>
--   <li><a>eUsername</a> - The user name used to connect to the
--   endpoint.</li>
--   <li><a>eEngineName</a> - The database engine name.</li>
--   <li><a>eKMSKeyId</a> - The KMS key identifier that will be used to
--   encrypt the connection parameters. If you do not specify a value for
--   the KmsKeyId parameter, then AWS DMS will use your default encryption
--   key. AWS KMS creates the default encryption key for your AWS account.
--   Your AWS account has a different default encryption key for each AWS
--   region.</li>
--   <li><a>eSSLMode</a> - The SSL mode used to connect to the endpoint.
--   SSL mode can be one of four values: none, require, verify-ca,
--   verify-full. The default value is none.</li>
--   <li><a>eDatabaseName</a> - The name of the database at the
--   endpoint.</li>
--   <li><a>eEndpointIdentifier</a> - The database endpoint identifier.
--   Identifiers must begin with a letter; must contain only ASCII letters,
--   digits, and hyphens; and must not end with a hyphen or contain two
--   consecutive hyphens.</li>
--   <li><a>eEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>ePort</a> - The port value used to access the endpoint.</li>
--   </ul>
endpoint :: Endpoint

-- | The status of the endpoint.
eStatus :: Lens' Endpoint (Maybe Text)

-- | The name of the server at the endpoint.
eServerName :: Lens' Endpoint (Maybe Text)

-- | The Amazon Resource Name (ARN) used for SSL connection to the
--   endpoint.
eCertificateARN :: Lens' Endpoint (Maybe Text)

-- | Additional connection attributes used to connect to the endpoint.
eExtraConnectionAttributes :: Lens' Endpoint (Maybe Text)

-- | The type of endpoint.
eEndpointType :: Lens' Endpoint (Maybe ReplicationEndpointTypeValue)

-- | The user name used to connect to the endpoint.
eUsername :: Lens' Endpoint (Maybe Text)

-- | The database engine name.
eEngineName :: Lens' Endpoint (Maybe Text)

-- | The KMS key identifier that will be used to encrypt the connection
--   parameters. If you do not specify a value for the KmsKeyId parameter,
--   then AWS DMS will use your default encryption key. AWS KMS creates the
--   default encryption key for your AWS account. Your AWS account has a
--   different default encryption key for each AWS region.
eKMSKeyId :: Lens' Endpoint (Maybe Text)

-- | The SSL mode used to connect to the endpoint. SSL mode can be one of
--   four values: none, require, verify-ca, verify-full. The default value
--   is none.
eSSLMode :: Lens' Endpoint (Maybe DmsSSLModeValue)

-- | The name of the database at the endpoint.
eDatabaseName :: Lens' Endpoint (Maybe Text)

-- | The database endpoint identifier. Identifiers must begin with a
--   letter; must contain only ASCII letters, digits, and hyphens; and must
--   not end with a hyphen or contain two consecutive hyphens.
eEndpointIdentifier :: Lens' Endpoint (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
eEndpointARN :: Lens' Endpoint (Maybe Text)

-- | The port value used to access the endpoint.
ePort :: Lens' Endpoint (Maybe Int)

-- | <i>See:</i> <a>filter'</a> smart constructor.
data Filter

-- | Creates a value of <a>Filter</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>fName</a> - The name of the filter.</li>
--   <li><a>fValues</a> - The filter value.</li>
--   </ul>
filter' :: Text -> Filter

-- | The name of the filter.
fName :: Lens' Filter Text

-- | The filter value.
fValues :: Lens' Filter [Text]

-- | <i>See:</i> <a>orderableReplicationInstance</a> smart constructor.
data OrderableReplicationInstance

-- | Creates a value of <a>OrderableReplicationInstance</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>oriEngineVersion</a> - The version of the replication
--   engine.</li>
--   <li><a>oriMinAllocatedStorage</a> - The minimum amount of storage (in
--   gigabytes) that can be allocated for the replication instance.</li>
--   <li><a>oriIncludedAllocatedStorage</a> - The amount of storage (in
--   gigabytes) that is allocated for the replication instance.</li>
--   <li><a>oriMaxAllocatedStorage</a> - The minimum amount of storage (in
--   gigabytes) that can be allocated for the replication instance.</li>
--   <li><a>oriReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   <li><a>oriDefaultAllocatedStorage</a> - The default amount of storage
--   (in gigabytes) that is allocated for the replication instance.</li>
--   <li><a>oriStorageType</a> - The type of storage used by the
--   replication instance.</li>
--   </ul>
orderableReplicationInstance :: OrderableReplicationInstance

-- | The version of the replication engine.
oriEngineVersion :: Lens' OrderableReplicationInstance (Maybe Text)

-- | The minimum amount of storage (in gigabytes) that can be allocated for
--   the replication instance.
oriMinAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
oriIncludedAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The minimum amount of storage (in gigabytes) that can be allocated for
--   the replication instance.
oriMaxAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
oriReplicationInstanceClass :: Lens' OrderableReplicationInstance (Maybe Text)

-- | The default amount of storage (in gigabytes) that is allocated for the
--   replication instance.
oriDefaultAllocatedStorage :: Lens' OrderableReplicationInstance (Maybe Int)

-- | The type of storage used by the replication instance.
oriStorageType :: Lens' OrderableReplicationInstance (Maybe Text)

-- | <i>See:</i> <a>refreshSchemasStatus</a> smart constructor.
data RefreshSchemasStatus

-- | Creates a value of <a>RefreshSchemasStatus</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rssStatus</a> - The status of the schema.</li>
--   <li><a>rssLastRefreshDate</a> - The date the schema was last
--   refreshed.</li>
--   <li><a>rssReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>rssEndpointARN</a> - The Amazon Resource Name (ARN) string that
--   uniquely identifies the endpoint.</li>
--   <li><a>rssLastFailureMessage</a> - The last failure message for the
--   schema.</li>
--   </ul>
refreshSchemasStatus :: RefreshSchemasStatus

-- | The status of the schema.
rssStatus :: Lens' RefreshSchemasStatus (Maybe RefreshSchemasStatusTypeValue)

-- | The date the schema was last refreshed.
rssLastRefreshDate :: Lens' RefreshSchemasStatus (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) of the replication instance.
rssReplicationInstanceARN :: Lens' RefreshSchemasStatus (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rssEndpointARN :: Lens' RefreshSchemasStatus (Maybe Text)

-- | The last failure message for the schema.
rssLastFailureMessage :: Lens' RefreshSchemasStatus (Maybe Text)

-- | <i>See:</i> <a>replicationInstance</a> smart constructor.
data ReplicationInstance

-- | Creates a value of <a>ReplicationInstance</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>riEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>riPubliclyAccessible</a> - Specifies the accessibility options
--   for the replication instance. A value of <tt>true</tt> represents an
--   instance with a public IP address. A value of <tt>false</tt>
--   represents an instance with a private IP address. The default value is
--   <tt>true</tt> .</li>
--   <li><a>riAutoMinorVersionUpgrade</a> - Boolean value indicating if
--   minor version upgrades will be automatically applied to the
--   instance.</li>
--   <li><a>riReplicationInstancePublicIPAddresses</a> - The public IP
--   address of the replication instance.</li>
--   <li><a>riReplicationSubnetGroup</a> - The subnet group for the
--   replication instance.</li>
--   <li><a>riInstanceCreateTime</a> - The time the replication instance
--   was created.</li>
--   <li><a>riReplicationInstanceStatus</a> - The status of the replication
--   instance.</li>
--   <li><a>riReplicationInstancePrivateIPAddresses</a> - The private IP
--   address of the replication instance.</li>
--   <li><a>riPreferredMaintenanceWindow</a> - The maintenance window times
--   for the replication instance.</li>
--   <li><a>riReplicationInstancePrivateIPAddress</a> - The private IP
--   address of the replication instance.</li>
--   <li><a>riKMSKeyId</a> - The KMS key identifier that is used to encrypt
--   the content on the replication instance. If you do not specify a value
--   for the KmsKeyId parameter, then AWS DMS will use your default
--   encryption key. AWS KMS creates the default encryption key for your
--   AWS account. Your AWS account has a different default encryption key
--   for each AWS region.</li>
--   <li><a>riAvailabilityZone</a> - The Availability Zone for the
--   instance.</li>
--   <li><a>riVPCSecurityGroups</a> - The VPC security group for the
--   instance.</li>
--   <li><a>riMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>riReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>riAllocatedStorage</a> - The amount of storage (in gigabytes)
--   that is allocated for the replication instance.</li>
--   <li><a>riReplicationInstancePublicIPAddress</a> - The public IP
--   address of the replication instance.</li>
--   <li><a>riReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   <li><a>riReplicationInstanceIdentifier</a> - The replication instance
--   identifier. This parameter is stored as a lowercase string.
--   Constraints: * Must contain from 1 to 63 alphanumeric characters or
--   hyphens. * First character must be a letter. * Cannot end with a
--   hyphen or contain two consecutive hyphens. Example:
--   <tt>myrepinstance</tt></li>
--   <li><a>riPendingModifiedValues</a> - The pending modification
--   values.</li>
--   </ul>
replicationInstance :: ReplicationInstance

-- | The engine version number of the replication instance.
riEngineVersion :: Lens' ReplicationInstance (Maybe Text)

-- | Specifies the accessibility options for the replication instance. A
--   value of <tt>true</tt> represents an instance with a public IP
--   address. A value of <tt>false</tt> represents an instance with a
--   private IP address. The default value is <tt>true</tt> .
riPubliclyAccessible :: Lens' ReplicationInstance (Maybe Bool)

-- | Boolean value indicating if minor version upgrades will be
--   automatically applied to the instance.
riAutoMinorVersionUpgrade :: Lens' ReplicationInstance (Maybe Bool)

-- | The public IP address of the replication instance.
riReplicationInstancePublicIPAddresses :: Lens' ReplicationInstance [Text]

-- | The subnet group for the replication instance.
riReplicationSubnetGroup :: Lens' ReplicationInstance (Maybe ReplicationSubnetGroup)

-- | The time the replication instance was created.
riInstanceCreateTime :: Lens' ReplicationInstance (Maybe UTCTime)

-- | The status of the replication instance.
riReplicationInstanceStatus :: Lens' ReplicationInstance (Maybe Text)

-- | The private IP address of the replication instance.
riReplicationInstancePrivateIPAddresses :: Lens' ReplicationInstance [Text]

-- | The maintenance window times for the replication instance.
riPreferredMaintenanceWindow :: Lens' ReplicationInstance (Maybe Text)

-- | The private IP address of the replication instance.
riReplicationInstancePrivateIPAddress :: Lens' ReplicationInstance (Maybe Text)

-- | The KMS key identifier that is used to encrypt the content on the
--   replication instance. If you do not specify a value for the KmsKeyId
--   parameter, then AWS DMS will use your default encryption key. AWS KMS
--   creates the default encryption key for your AWS account. Your AWS
--   account has a different default encryption key for each AWS region.
riKMSKeyId :: Lens' ReplicationInstance (Maybe Text)

-- | The Availability Zone for the instance.
riAvailabilityZone :: Lens' ReplicationInstance (Maybe Text)

-- | The VPC security group for the instance.
riVPCSecurityGroups :: Lens' ReplicationInstance [VPCSecurityGroupMembership]

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
riMultiAZ :: Lens' ReplicationInstance (Maybe Bool)

-- | The Amazon Resource Name (ARN) of the replication instance.
riReplicationInstanceARN :: Lens' ReplicationInstance (Maybe Text)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
riAllocatedStorage :: Lens' ReplicationInstance (Maybe Int)

-- | The public IP address of the replication instance.
riReplicationInstancePublicIPAddress :: Lens' ReplicationInstance (Maybe Text)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
riReplicationInstanceClass :: Lens' ReplicationInstance (Maybe Text)

-- | The replication instance identifier. This parameter is stored as a
--   lowercase string. Constraints: * Must contain from 1 to 63
--   alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
--   Example: <tt>myrepinstance</tt>
riReplicationInstanceIdentifier :: Lens' ReplicationInstance (Maybe Text)

-- | The pending modification values.
riPendingModifiedValues :: Lens' ReplicationInstance (Maybe ReplicationPendingModifiedValues)

-- | <i>See:</i> <a>replicationPendingModifiedValues</a> smart constructor.
data ReplicationPendingModifiedValues

-- | Creates a value of <a>ReplicationPendingModifiedValues</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rpmvEngineVersion</a> - The engine version number of the
--   replication instance.</li>
--   <li><a>rpmvMultiAZ</a> - Specifies if the replication instance is a
--   Multi-AZ deployment. You cannot set the <tt>AvailabilityZone</tt>
--   parameter if the Multi-AZ parameter is set to <tt>true</tt> .</li>
--   <li><a>rpmvAllocatedStorage</a> - The amount of storage (in gigabytes)
--   that is allocated for the replication instance.</li>
--   <li><a>rpmvReplicationInstanceClass</a> - The compute and memory
--   capacity of the replication instance. Valid Values: <tt>dms.t2.micro |
--   dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large |
--   dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt></li>
--   </ul>
replicationPendingModifiedValues :: ReplicationPendingModifiedValues

-- | The engine version number of the replication instance.
rpmvEngineVersion :: Lens' ReplicationPendingModifiedValues (Maybe Text)

-- | Specifies if the replication instance is a Multi-AZ deployment. You
--   cannot set the <tt>AvailabilityZone</tt> parameter if the Multi-AZ
--   parameter is set to <tt>true</tt> .
rpmvMultiAZ :: Lens' ReplicationPendingModifiedValues (Maybe Bool)

-- | The amount of storage (in gigabytes) that is allocated for the
--   replication instance.
rpmvAllocatedStorage :: Lens' ReplicationPendingModifiedValues (Maybe Int)

-- | The compute and memory capacity of the replication instance. Valid
--   Values: <tt>dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large
--   | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge </tt>
rpmvReplicationInstanceClass :: Lens' ReplicationPendingModifiedValues (Maybe Text)

-- | <i>See:</i> <a>replicationSubnetGroup</a> smart constructor.
data ReplicationSubnetGroup

-- | Creates a value of <a>ReplicationSubnetGroup</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rsgVPCId</a> - The ID of the VPC.</li>
--   <li><a>rsgSubnets</a> - The subnets that are in the subnet group.</li>
--   <li><a>rsgReplicationSubnetGroupIdentifier</a> - The identifier of the
--   replication instance subnet group.</li>
--   <li><a>rsgSubnetGroupStatus</a> - The status of the subnet group.</li>
--   <li><a>rsgReplicationSubnetGroupDescription</a> - The description of
--   the replication subnet group.</li>
--   </ul>
replicationSubnetGroup :: ReplicationSubnetGroup

-- | The ID of the VPC.
rsgVPCId :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The subnets that are in the subnet group.
rsgSubnets :: Lens' ReplicationSubnetGroup [Subnet]

-- | The identifier of the replication instance subnet group.
rsgReplicationSubnetGroupIdentifier :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The status of the subnet group.
rsgSubnetGroupStatus :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | The description of the replication subnet group.
rsgReplicationSubnetGroupDescription :: Lens' ReplicationSubnetGroup (Maybe Text)

-- | <i>See:</i> <a>replicationTask</a> smart constructor.
data ReplicationTask

-- | Creates a value of <a>ReplicationTask</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtReplicationTaskSettings</a> - The settings for the
--   replication task.</li>
--   <li><a>rtStatus</a> - The status of the replication task.</li>
--   <li><a>rtTargetEndpointARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the endpoint.</li>
--   <li><a>rtReplicationTaskIdentifier</a> - The replication task
--   identifier. Constraints: * Must contain from 1 to 63 alphanumeric
--   characters or hyphens. * First character must be a letter. * Cannot
--   end with a hyphen or contain two consecutive hyphens.</li>
--   <li><a>rtReplicationTaskStartDate</a> - The date the replication task
--   is scheduled to start.</li>
--   <li><a>rtSourceEndpointARN</a> - The Amazon Resource Name (ARN) string
--   that uniquely identifies the endpoint.</li>
--   <li><a>rtTableMappings</a> - Table mappings specified in the
--   task.</li>
--   <li><a>rtReplicationTaskCreationDate</a> - The date the replication
--   task was created.</li>
--   <li><a>rtMigrationType</a> - The type of migration.</li>
--   <li><a>rtReplicationTaskARN</a> - The Amazon Resource Name (ARN) of
--   the replication task.</li>
--   <li><a>rtReplicationTaskStats</a> - The statistics for the task,
--   including elapsed time, tables loaded, and table errors.</li>
--   <li><a>rtReplicationInstanceARN</a> - The Amazon Resource Name (ARN)
--   of the replication instance.</li>
--   <li><a>rtLastFailureMessage</a> - The last error (failure) message
--   generated for the replication instance.</li>
--   </ul>
replicationTask :: ReplicationTask

-- | The settings for the replication task.
rtReplicationTaskSettings :: Lens' ReplicationTask (Maybe Text)

-- | The status of the replication task.
rtStatus :: Lens' ReplicationTask (Maybe Text)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rtTargetEndpointARN :: Lens' ReplicationTask (Maybe Text)

-- | The replication task identifier. Constraints: * Must contain from 1 to
--   63 alphanumeric characters or hyphens. * First character must be a
--   letter. * Cannot end with a hyphen or contain two consecutive hyphens.
rtReplicationTaskIdentifier :: Lens' ReplicationTask (Maybe Text)

-- | The date the replication task is scheduled to start.
rtReplicationTaskStartDate :: Lens' ReplicationTask (Maybe UTCTime)

-- | The Amazon Resource Name (ARN) string that uniquely identifies the
--   endpoint.
rtSourceEndpointARN :: Lens' ReplicationTask (Maybe Text)

-- | Table mappings specified in the task.
rtTableMappings :: Lens' ReplicationTask (Maybe Text)

-- | The date the replication task was created.
rtReplicationTaskCreationDate :: Lens' ReplicationTask (Maybe UTCTime)

-- | The type of migration.
rtMigrationType :: Lens' ReplicationTask (Maybe MigrationTypeValue)

-- | The Amazon Resource Name (ARN) of the replication task.
rtReplicationTaskARN :: Lens' ReplicationTask (Maybe Text)

-- | The statistics for the task, including elapsed time, tables loaded,
--   and table errors.
rtReplicationTaskStats :: Lens' ReplicationTask (Maybe ReplicationTaskStats)

-- | The Amazon Resource Name (ARN) of the replication instance.
rtReplicationInstanceARN :: Lens' ReplicationTask (Maybe Text)

-- | The last error (failure) message generated for the replication
--   instance.
rtLastFailureMessage :: Lens' ReplicationTask (Maybe Text)

-- | <i>See:</i> <a>replicationTaskStats</a> smart constructor.
data ReplicationTaskStats

-- | Creates a value of <a>ReplicationTaskStats</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>rtsFullLoadProgressPercent</a> - The percent complete for the
--   full load migration task.</li>
--   <li><a>rtsElapsedTimeMillis</a> - The elapsed time of the task, in
--   milliseconds.</li>
--   <li><a>rtsTablesErrored</a> - The number of errors that have occurred
--   during this task.</li>
--   <li><a>rtsTablesLoaded</a> - The number of tables loaded for this
--   task.</li>
--   <li><a>rtsTablesQueued</a> - The number of tables queued for this
--   task.</li>
--   <li><a>rtsTablesLoading</a> - The number of tables currently loading
--   for this task.</li>
--   </ul>
replicationTaskStats :: ReplicationTaskStats

-- | The percent complete for the full load migration task.
rtsFullLoadProgressPercent :: Lens' ReplicationTaskStats (Maybe Int)

-- | The elapsed time of the task, in milliseconds.
rtsElapsedTimeMillis :: Lens' ReplicationTaskStats (Maybe Integer)

-- | The number of errors that have occurred during this task.
rtsTablesErrored :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables loaded for this task.
rtsTablesLoaded :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables queued for this task.
rtsTablesQueued :: Lens' ReplicationTaskStats (Maybe Int)

-- | The number of tables currently loading for this task.
rtsTablesLoading :: Lens' ReplicationTaskStats (Maybe Int)

-- | <i>See:</i> <a>subnet</a> smart constructor.
data Subnet

-- | Creates a value of <a>Subnet</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sSubnetStatus</a> - The status of the subnet.</li>
--   <li><a>sSubnetIdentifier</a> - The subnet identifier.</li>
--   <li><a>sSubnetAvailabilityZone</a> - The Availability Zone of the
--   subnet.</li>
--   </ul>
subnet :: Subnet

-- | The status of the subnet.
sSubnetStatus :: Lens' Subnet (Maybe Text)

-- | The subnet identifier.
sSubnetIdentifier :: Lens' Subnet (Maybe Text)

-- | The Availability Zone of the subnet.
sSubnetAvailabilityZone :: Lens' Subnet (Maybe AvailabilityZone)

-- | <i>See:</i> <a>supportedEndpointType</a> smart constructor.
data SupportedEndpointType

-- | Creates a value of <a>SupportedEndpointType</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>setEndpointType</a> - The type of endpoint.</li>
--   <li><a>setEngineName</a> - The database engine name.</li>
--   <li><a>setSupportsCDC</a> - Indicates if Change Data Capture (CDC) is
--   supported.</li>
--   </ul>
supportedEndpointType :: SupportedEndpointType

-- | The type of endpoint.
setEndpointType :: Lens' SupportedEndpointType (Maybe ReplicationEndpointTypeValue)

-- | The database engine name.
setEngineName :: Lens' SupportedEndpointType (Maybe Text)

-- | Indicates if Change Data Capture (CDC) is supported.
setSupportsCDC :: Lens' SupportedEndpointType (Maybe Bool)

-- | <i>See:</i> <a>tableStatistics</a> smart constructor.
data TableStatistics

-- | Creates a value of <a>TableStatistics</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tsFullLoadRows</a> - The number of rows added during the Full
--   Load operation.</li>
--   <li><a>tsInserts</a> - The number of insert actions performed on a
--   table.</li>
--   <li><a>tsSchemaName</a> - The schema name.</li>
--   <li><a>tsTableState</a> - The state of the table.</li>
--   <li><a>tsDdls</a> - The Data Definition Language (DDL) used to build
--   and modify the structure of your tables.</li>
--   <li><a>tsDeletes</a> - The number of delete actions performed on a
--   table.</li>
--   <li><a>tsUpdates</a> - The number of update actions performed on a
--   table.</li>
--   <li><a>tsLastUpdateTime</a> - The last time the table was
--   updated.</li>
--   <li><a>tsTableName</a> - The name of the table.</li>
--   </ul>
tableStatistics :: TableStatistics

-- | The number of rows added during the Full Load operation.
tsFullLoadRows :: Lens' TableStatistics (Maybe Integer)

-- | The number of insert actions performed on a table.
tsInserts :: Lens' TableStatistics (Maybe Integer)

-- | The schema name.
tsSchemaName :: Lens' TableStatistics (Maybe Text)

-- | The state of the table.
tsTableState :: Lens' TableStatistics (Maybe Text)

-- | The Data Definition Language (DDL) used to build and modify the
--   structure of your tables.
tsDdls :: Lens' TableStatistics (Maybe Integer)

-- | The number of delete actions performed on a table.
tsDeletes :: Lens' TableStatistics (Maybe Integer)

-- | The number of update actions performed on a table.
tsUpdates :: Lens' TableStatistics (Maybe Integer)

-- | The last time the table was updated.
tsLastUpdateTime :: Lens' TableStatistics (Maybe UTCTime)

-- | The name of the table.
tsTableName :: Lens' TableStatistics (Maybe Text)

-- | <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagValue</a> - A value is the optional value of the tag. The
--   string value can be from 1 to 256 Unicode characters in length and
--   cannot be prefixed with "aws:" or "dms:". The string can only contain
--   only the set of Unicode letters, digits, white-space, '_', <a>.</a>,
--   <a>/</a>, '=', <a>+</a>, <a>-</a> (Java regex:
--   "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").</li>
--   <li><a>tagKey</a> - A key is the required name of the tag. The string
--   value can be from 1 to 128 Unicode characters in length and cannot be
--   prefixed with "aws:" or "dms:". The string can only contain only the
--   set of Unicode letters, digits, white-space, '_', <a>.</a>, <a>/</a>,
--   '=', <a>+</a>, <a>-</a> (Java regex:
--   "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").</li>
--   </ul>
tag :: Tag

-- | A value is the optional value of the tag. The string value can be from
--   1 to 256 Unicode characters in length and cannot be prefixed with
--   "aws:" or "dms:". The string can only contain only the set of Unicode
--   letters, digits, white-space, '_', <a>.</a>, <a>/</a>, '=', <a>+</a>,
--   <a>-</a> (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
tagValue :: Lens' Tag (Maybe Text)

-- | A key is the required name of the tag. The string value can be from 1
--   to 128 Unicode characters in length and cannot be prefixed with "aws:"
--   or "dms:". The string can only contain only the set of Unicode
--   letters, digits, white-space, '_', <a>.</a>, <a>/</a>, '=', <a>+</a>,
--   <a>-</a> (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
tagKey :: Lens' Tag (Maybe Text)

-- | <i>See:</i> <a>vpcSecurityGroupMembership</a> smart constructor.
data VPCSecurityGroupMembership

-- | Creates a value of <a>VPCSecurityGroupMembership</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>vsgmStatus</a> - The status of the VPC security group.</li>
--   <li><a>vsgmVPCSecurityGroupId</a> - The VPC security group Id.</li>
--   </ul>
vpcSecurityGroupMembership :: VPCSecurityGroupMembership

-- | The status of the VPC security group.
vsgmStatus :: Lens' VPCSecurityGroupMembership (Maybe Text)

-- | The VPC security group Id.
vsgmVPCSecurityGroupId :: Lens' VPCSecurityGroupMembership (Maybe Text)
