{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.RDS.ModifyDBInstance -- Copyright : (c) 2013-2021 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com> -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Modifies settings for a DB instance. You can change one or more database -- configuration parameters by specifying these parameters and the new -- values in the request. To learn what modifications you can make to your -- DB instance, call @DescribeValidDBInstanceModifications@ before you call -- @ModifyDBInstance@. module Amazonka.RDS.ModifyDBInstance ( -- * Creating a Request ModifyDBInstance (..), newModifyDBInstance, -- * Request Lenses modifyDBInstance_engineVersion, modifyDBInstance_dbSecurityGroups, modifyDBInstance_dbPortNumber, modifyDBInstance_deletionProtection, modifyDBInstance_masterUserPassword, modifyDBInstance_publiclyAccessible, modifyDBInstance_autoMinorVersionUpgrade, modifyDBInstance_dbSubnetGroupName, modifyDBInstance_monitoringRoleArn, modifyDBInstance_iops, modifyDBInstance_allowMajorVersionUpgrade, modifyDBInstance_newDBInstanceIdentifier, modifyDBInstance_domain, modifyDBInstance_enableCustomerOwnedIp, modifyDBInstance_replicaMode, modifyDBInstance_monitoringInterval, modifyDBInstance_cloudwatchLogsExportConfiguration, modifyDBInstance_certificateRotationRestart, modifyDBInstance_tdeCredentialPassword, modifyDBInstance_processorFeatures, modifyDBInstance_dbInstanceClass, modifyDBInstance_promotionTier, modifyDBInstance_awsBackupRecoveryPointArn, modifyDBInstance_licenseModel, modifyDBInstance_preferredMaintenanceWindow, modifyDBInstance_performanceInsightsRetentionPeriod, modifyDBInstance_cACertificateIdentifier, modifyDBInstance_maxAllocatedStorage, modifyDBInstance_enablePerformanceInsights, modifyDBInstance_dbParameterGroupName, modifyDBInstance_preferredBackupWindow, modifyDBInstance_backupRetentionPeriod, modifyDBInstance_performanceInsightsKMSKeyId, modifyDBInstance_vpcSecurityGroupIds, modifyDBInstance_multiAZ, modifyDBInstance_allocatedStorage, modifyDBInstance_applyImmediately, modifyDBInstance_optionGroupName, modifyDBInstance_copyTagsToSnapshot, modifyDBInstance_tdeCredentialArn, modifyDBInstance_domainIAMRoleName, modifyDBInstance_enableIAMDatabaseAuthentication, modifyDBInstance_useDefaultProcessorFeatures, modifyDBInstance_storageType, modifyDBInstance_dbInstanceIdentifier, -- * Destructuring the Response ModifyDBInstanceResponse (..), newModifyDBInstanceResponse, -- * Response Lenses modifyDBInstanceResponse_dbInstance, modifyDBInstanceResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Lens as Lens import qualified Amazonka.Prelude as Prelude import Amazonka.RDS.Types import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | -- -- /See:/ 'newModifyDBInstance' smart constructor. data ModifyDBInstance = ModifyDBInstance' { -- | The version number of the database engine to upgrade to. Changing this -- parameter results in an outage and the change is applied during the next -- maintenance window unless the @ApplyImmediately@ parameter is enabled -- for this request. -- -- For major version upgrades, if a nondefault DB parameter group is -- currently in use, a new DB parameter group in the DB parameter group -- family for the new engine version must be specified. The new DB -- parameter group can be the default for that DB parameter group family. -- -- If you specify only a major version, Amazon RDS will update the DB -- instance to the default minor version if the current minor version is -- lower. For information about valid engine versions, see -- @CreateDBInstance@, or call @DescribeDBEngineVersions@. ModifyDBInstance -> Maybe Text engineVersion :: Prelude.Maybe Prelude.Text, -- | A list of DB security groups to authorize on this DB instance. Changing -- this setting doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: -- -- - If supplied, must match existing DBSecurityGroups. ModifyDBInstance -> Maybe [Text] dbSecurityGroups :: Prelude.Maybe [Prelude.Text], -- | The port number on which the database accepts connections. -- -- The value of the @DBPortNumber@ parameter must not match any of the port -- values specified for options in the option group for the DB instance. -- -- Your database will restart when you change the @DBPortNumber@ value -- regardless of the value of the @ApplyImmediately@ parameter. -- -- __MySQL__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __MariaDB__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __PostgreSQL__ -- -- Default: @5432@ -- -- Valid values: @1150-65535@ -- -- Type: Integer -- -- __Oracle__ -- -- Default: @1521@ -- -- Valid values: @1150-65535@ -- -- __SQL Server__ -- -- Default: @1433@ -- -- Valid values: @1150-65535@ except @1234@, @1434@, @3260@, @3343@, -- @3389@, @47001@, and @49152-49156@. -- -- __Amazon Aurora__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ ModifyDBInstance -> Maybe Int dbPortNumber :: Prelude.Maybe Prelude.Int, -- | A value that indicates whether the DB instance has deletion protection -- enabled. The database can\'t be deleted when deletion protection is -- enabled. By default, deletion protection is disabled. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html Deleting a DB Instance>. ModifyDBInstance -> Maybe Bool deletionProtection :: Prelude.Maybe Prelude.Bool, -- | The new password for the master user. The password can include any -- printable ASCII character except \"\/\", \"\"\", or \"\@\". -- -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. Between the time of the -- request and the completion of the request, the @MasterUserPassword@ -- element exists in the @PendingModifiedValues@ element of the operation -- response. -- -- __Amazon Aurora__ -- -- Not applicable. The password for the master user is managed by the DB -- cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- __MariaDB__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Microsoft SQL Server__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- __MySQL__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Oracle__ -- -- Constraints: Must contain from 8 to 30 characters. -- -- __PostgreSQL__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- Amazon RDS API actions never return the password, so this action -- provides a way to regain access to a primary instance user if the -- password is lost. This includes restoring privileges that might have -- been accidentally revoked. ModifyDBInstance -> Maybe Text masterUserPassword :: Prelude.Maybe Prelude.Text, -- | A value that indicates whether the DB instance is publicly accessible. -- -- When the DB instance is publicly accessible, its DNS endpoint resolves -- to the private IP address from within the DB instance\'s VPC, and to the -- public IP address from outside of the DB instance\'s VPC. Access to the -- DB instance is ultimately controlled by the security group it uses, and -- that public access is not permitted if the security group assigned to -- the DB instance doesn\'t permit it. -- -- When the DB instance isn\'t publicly accessible, it is an internal DB -- instance with a DNS name that resolves to a private IP address. -- -- @PubliclyAccessible@ only applies to DB instances in a VPC. The DB -- instance must be part of a public subnet and @PubliclyAccessible@ must -- be enabled for it to be publicly accessible. -- -- Changes to the @PubliclyAccessible@ parameter are applied immediately -- regardless of the value of the @ApplyImmediately@ parameter. ModifyDBInstance -> Maybe Bool publiclyAccessible :: Prelude.Maybe Prelude.Bool, -- | A value that indicates whether minor version upgrades are applied -- automatically to the DB instance during the maintenance window. Changing -- this parameter doesn\'t result in an outage except in the following case -- and the change is asynchronously applied as soon as possible. An outage -- results if this parameter is enabled during the maintenance window, and -- a newer minor version is available, and RDS has enabled auto patching -- for that engine version. ModifyDBInstance -> Maybe Bool autoMinorVersionUpgrade :: Prelude.Maybe Prelude.Bool, -- | The new DB subnet group for the DB instance. You can use this parameter -- to move your DB instance to a different VPC. If your DB instance isn\'t -- in a VPC, you can also use this parameter to move your DB instance into -- a VPC. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC Working with a DB instance in a VPC> -- in the /Amazon RDS User Guide./ -- -- Changing the subnet group causes an outage during the change. The change -- is applied during the next maintenance window, unless you enable -- @ApplyImmediately@. -- -- Constraints: If supplied, must match the name of an existing -- DBSubnetGroup. -- -- Example: @mySubnetGroup@ ModifyDBInstance -> Maybe Text dbSubnetGroupName :: Prelude.Maybe Prelude.Text, -- | The ARN for the IAM role that permits RDS to send enhanced monitoring -- metrics to Amazon CloudWatch Logs. For example, -- @arn:aws:iam:123456789012:role\/emaccess@. For information on creating a -- monitoring role, go to -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole To create an IAM role for Amazon RDS Enhanced Monitoring> -- in the /Amazon RDS User Guide./ -- -- If @MonitoringInterval@ is set to a value other than 0, then you must -- supply a @MonitoringRoleArn@ value. ModifyDBInstance -> Maybe Text monitoringRoleArn :: Prelude.Maybe Prelude.Text, -- | The new Provisioned IOPS (I\/O operations per second) value for the RDS -- instance. -- -- Changing this setting doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. If you are migrating from -- Provisioned IOPS to standard storage, set this value to 0. The DB -- instance will require a reboot for the change in storage type to take -- effect. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value -- supplied must be at least 10% greater than the current value. Values -- that are not at least 10% greater than the existing value are rounded up -- so that they are 10% greater than the current value. -- -- Default: Uses existing setting ModifyDBInstance -> Maybe Int iops :: Prelude.Maybe Prelude.Int, -- | A value that indicates whether major version upgrades are allowed. -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: Major version upgrades must be allowed when specifying a -- value for the EngineVersion parameter that is a different major version -- than the DB instance\'s current version. ModifyDBInstance -> Maybe Bool allowMajorVersionUpgrade :: Prelude.Maybe Prelude.Bool, -- | The new DB instance identifier for the DB instance when renaming a DB -- instance. When you change the DB instance identifier, an instance reboot -- occurs immediately if you enable @ApplyImmediately@, or will occur -- during the next maintenance window if you disable Apply Immediately. -- This value is stored as a lowercase string. -- -- Constraints: -- -- - Must contain from 1 to 63 letters, numbers, or hyphens. -- -- - The first character must be a letter. -- -- - Can\'t end with a hyphen or contain two consecutive hyphens. -- -- Example: @mydbinstance@ ModifyDBInstance -> Maybe Text newDBInstanceIdentifier' :: Prelude.Maybe Prelude.Text, -- | The Active Directory directory ID to move the DB instance to. Specify -- @none@ to remove the instance from its current domain. The domain must -- be created prior to this operation. Currently, only MySQL, Microsoft SQL -- Server, Oracle, and PostgreSQL DB instances can be created in an Active -- Directory Domain. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html Kerberos Authentication> -- in the /Amazon RDS User Guide/. ModifyDBInstance -> Maybe Text domain :: Prelude.Maybe Prelude.Text, -- | A value that indicates whether to enable a customer-owned IP address -- (CoIP) for an RDS on Outposts DB instance. -- -- A /CoIP/ provides local or external connectivity to resources in your -- Outpost subnets through your on-premises network. For some use cases, a -- CoIP can provide lower latency for connections to the DB instance from -- outside of its virtual private cloud (VPC) on your local network. -- -- For more information about RDS on Outposts, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html Working with Amazon RDS on Amazon Web Services Outposts> -- in the /Amazon RDS User Guide/. -- -- For more information about CoIPs, see -- <https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing Customer-owned IP addresses> -- in the /Amazon Web Services Outposts User Guide/. ModifyDBInstance -> Maybe Bool enableCustomerOwnedIp :: Prelude.Maybe Prelude.Bool, -- | A value that sets the open mode of a replica database to either mounted -- or read-only. -- -- Currently, this parameter is only supported for Oracle DB instances. -- -- Mounted DB replicas are included in Oracle Enterprise Edition. The main -- use case for mounted replicas is cross-Region disaster recovery. The -- primary database doesn\'t use Active Data Guard to transmit information -- to the mounted replica. Because it doesn\'t accept user connections, a -- mounted replica can\'t serve a read-only workload. For more information, -- see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html Working with Oracle Read Replicas for Amazon RDS> -- in the /Amazon RDS User Guide/. ModifyDBInstance -> Maybe ReplicaMode replicaMode :: Prelude.Maybe ReplicaMode, -- | The interval, in seconds, between points when Enhanced Monitoring -- metrics are collected for the DB instance. To disable collecting -- Enhanced Monitoring metrics, specify 0. The default is 0. -- -- If @MonitoringRoleArn@ is specified, then you must also set -- @MonitoringInterval@ to a value other than 0. -- -- Valid Values: @0, 1, 5, 10, 15, 30, 60@ ModifyDBInstance -> Maybe Int monitoringInterval :: Prelude.Maybe Prelude.Int, -- | The configuration setting for the log types to be enabled for export to -- CloudWatch Logs for a specific DB instance. -- -- A change to the @CloudwatchLogsExportConfiguration@ parameter is always -- applied to the DB instance immediately. Therefore, the -- @ApplyImmediately@ parameter has no effect. ModifyDBInstance -> Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration :: Prelude.Maybe CloudwatchLogsExportConfiguration, -- | A value that indicates whether the DB instance is restarted when you -- rotate your SSL\/TLS certificate. -- -- By default, the DB instance is restarted when you rotate your SSL\/TLS -- certificate. The certificate is not updated until the DB instance is -- restarted. -- -- Set this parameter only if you are /not/ using SSL\/TLS to connect to -- the DB instance. -- -- If you are using SSL\/TLS to connect to the DB instance, follow the -- appropriate instructions for your DB engine to rotate your SSL\/TLS -- certificate: -- -- - For more information about rotating your SSL\/TLS certificate for -- RDS DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate.> -- in the /Amazon RDS User Guide./ -- -- - For more information about rotating your SSL\/TLS certificate for -- Aurora DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate> -- in the /Amazon Aurora User Guide./ ModifyDBInstance -> Maybe Bool certificateRotationRestart :: Prelude.Maybe Prelude.Bool, -- | The password for the given ARN from the key store in order to access the -- device. ModifyDBInstance -> Maybe Text tdeCredentialPassword :: Prelude.Maybe Prelude.Text, -- | The number of CPU cores and the number of threads per core for the DB -- instance class of the DB instance. ModifyDBInstance -> Maybe [ProcessorFeature] processorFeatures :: Prelude.Maybe [ProcessorFeature], -- | The new compute and memory capacity of the DB instance, for example, -- @db.m4.large@. Not all DB instance classes are available in all Amazon -- Web Services Regions, or for all database engines. For the full list of -- DB instance classes, and availability for your engine, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html DB Instance Class> -- in the /Amazon RDS User Guide./ -- -- If you modify the DB instance class, an outage occurs during the change. -- The change is applied during the next maintenance window, unless -- @ApplyImmediately@ is enabled for this request. -- -- Default: Uses existing setting ModifyDBInstance -> Maybe Text dbInstanceClass :: Prelude.Maybe Prelude.Text, -- | A value that specifies the order in which an Aurora Replica is promoted -- to the primary instance after a failure of the existing primary -- instance. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance Fault Tolerance for an Aurora DB Cluster> -- in the /Amazon Aurora User Guide/. -- -- Default: 1 -- -- Valid Values: 0 - 15 ModifyDBInstance -> Maybe Int promotionTier :: Prelude.Maybe Prelude.Int, -- | The Amazon Resource Name (ARN) of the recovery point in Amazon Web -- Services Backup. ModifyDBInstance -> Maybe Text awsBackupRecoveryPointArn :: Prelude.Maybe Prelude.Text, -- | The license model for the DB instance. -- -- Valid values: @license-included@ | @bring-your-own-license@ | -- @general-public-license@ ModifyDBInstance -> Maybe Text licenseModel :: Prelude.Maybe Prelude.Text, -- | The weekly time range (in UTC) during which system maintenance can -- occur, which might result in an outage. Changing this parameter doesn\'t -- result in an outage, except in the following situation, and the change -- is asynchronously applied as soon as possible. If there are pending -- actions that cause a reboot, and the maintenance window is changed to -- include the current time, then changing this parameter will cause a -- reboot of the DB instance. 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. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance Amazon RDS Maintenance Window> -- in the /Amazon RDS User Guide./ -- -- 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 ModifyDBInstance -> Maybe Text preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text, -- | The amount of time, in days, to retain Performance Insights data. Valid -- values are 7 or 731 (2 years). ModifyDBInstance -> Maybe Int performanceInsightsRetentionPeriod :: Prelude.Maybe Prelude.Int, -- | Indicates the certificate that needs to be associated with the instance. ModifyDBInstance -> Maybe Text cACertificateIdentifier :: Prelude.Maybe Prelude.Text, -- | The upper limit in gibibytes (GiB) to which Amazon RDS can automatically -- scale the storage of the DB instance. -- -- For more information about this setting, including limitations that -- apply to it, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling Managing capacity automatically with Amazon RDS storage autoscaling> -- in the /Amazon RDS User Guide/. ModifyDBInstance -> Maybe Int maxAllocatedStorage :: Prelude.Maybe Prelude.Int, -- | A value that indicates whether to enable Performance Insights for the DB -- instance. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html Using Amazon Performance Insights> -- in the /Amazon Relational Database Service User Guide/. ModifyDBInstance -> Maybe Bool enablePerformanceInsights :: Prelude.Maybe Prelude.Bool, -- | The name of the DB parameter group to apply to the DB instance. Changing -- this setting doesn\'t result in an outage. The parameter group name -- itself is changed immediately, but the actual parameter changes are not -- applied until you reboot the instance without failover. In this case, -- the DB instance isn\'t rebooted automatically and the parameter changes -- isn\'t applied during the next maintenance window. -- -- Default: Uses existing setting -- -- Constraints: The DB parameter group must be in the same DB parameter -- group family as this DB instance. ModifyDBInstance -> Maybe Text dbParameterGroupName :: Prelude.Maybe Prelude.Text, -- | The daily time range during which automated backups are created if -- automated backups are enabled, as determined by the -- @BackupRetentionPeriod@ parameter. Changing this parameter doesn\'t -- result in an outage and the change is asynchronously applied as soon as -- possible. The default is a 30-minute window selected at random from an -- 8-hour block of time for each Amazon Web Services Region. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Backup window> -- in the /Amazon RDS User Guide./ -- -- __Amazon Aurora__ -- -- Not applicable. The daily time range for creating automated backups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - Must be in the format hh24:mi-hh24:mi -- -- - Must be in Universal Time Coordinated (UTC) -- -- - Must not conflict with the preferred maintenance window -- -- - Must be at least 30 minutes ModifyDBInstance -> Maybe Text preferredBackupWindow :: Prelude.Maybe Prelude.Text, -- | The number of days to retain automated backups. Setting this parameter -- to a positive number enables backups. Setting this parameter to 0 -- disables automated backups. -- -- Enabling and disabling backups can result in a brief I\/O suspension -- that lasts from a few seconds to a few minutes, depending on the size -- and class of your DB instance. -- -- These changes are applied during the next maintenance window unless the -- @ApplyImmediately@ parameter is enabled for this request. If you change -- the parameter from one non-zero value to another non-zero value, the -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The retention period for automated backups is managed by -- the DB cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- Constraints: -- -- - Must be a value from 0 to 35 -- -- - Can be specified for a MySQL read replica only if the source is -- running MySQL 5.6 or later -- -- - Can be specified for a PostgreSQL read replica only if the source is -- running PostgreSQL 9.3.5 -- -- - Can\'t be set to 0 if the DB instance is a source to read replicas ModifyDBInstance -> Maybe Int backupRetentionPeriod :: Prelude.Maybe Prelude.Int, -- | The Amazon Web Services KMS key identifier for encryption of Performance -- Insights data. -- -- The Amazon Web Services KMS key identifier is the key ARN, key ID, alias -- ARN, or alias name for the Amazon Web Services KMS customer master key -- (CMK). -- -- If you do not specify a value for @PerformanceInsightsKMSKeyId@, then -- Amazon RDS uses your default CMK. There is a default CMK for your Amazon -- Web Services account. Your Amazon Web Services account has a different -- default CMK for each Amazon Web Services Region. ModifyDBInstance -> Maybe Text performanceInsightsKMSKeyId :: Prelude.Maybe Prelude.Text, -- | A list of EC2 VPC security groups to authorize on this DB instance. This -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The associated list of EC2 VPC security groups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - If supplied, must match existing VpcSecurityGroupIds. ModifyDBInstance -> Maybe [Text] vpcSecurityGroupIds :: Prelude.Maybe [Prelude.Text], -- | A value that indicates whether the DB instance is a Multi-AZ deployment. -- Changing this parameter doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. ModifyDBInstance -> Maybe Bool multiAZ :: Prelude.Maybe Prelude.Bool, -- | The new amount of storage in gibibytes (GiB) to allocate for the DB -- instance. -- -- For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be -- at least 10% greater than the current value. Values that are not at -- least 10% greater than the existing value are rounded up so that they -- are 10% greater than the current value. -- -- For the valid values for allocated storage for each engine, see -- @CreateDBInstance@. ModifyDBInstance -> Maybe Int allocatedStorage :: Prelude.Maybe Prelude.Int, -- | A value that indicates whether the modifications in this request and any -- pending modifications are asynchronously applied as soon as possible, -- regardless of the @PreferredMaintenanceWindow@ setting for the DB -- instance. By default, this parameter is disabled. -- -- If this parameter is disabled, changes to the DB instance are applied -- during the next maintenance window. Some parameter changes can cause an -- outage and are applied on the next call to RebootDBInstance, or the next -- failure reboot. Review the table of parameters in -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html Modifying a DB Instance> -- in the /Amazon RDS User Guide./ to see the impact of enabling or -- disabling @ApplyImmediately@ for each modified parameter and to -- determine when the changes are applied. ModifyDBInstance -> Maybe Bool applyImmediately :: Prelude.Maybe Prelude.Bool, -- | A value that indicates the DB instance should be associated with the -- specified option group. Changing this parameter doesn\'t result in an -- outage except in the following case and the change is applied during the -- next maintenance window unless the @ApplyImmediately@ parameter is -- enabled for this request. If the parameter change results in an option -- group that enables OEM, this change can cause a brief (sub-second) -- period during which new connections are rejected but existing -- connections are not interrupted. -- -- Permanent options, such as the TDE option for Oracle Advanced Security -- TDE, can\'t be removed from an option group, and that option group -- can\'t be removed from a DB instance once it is associated with a DB -- instance ModifyDBInstance -> Maybe Text optionGroupName :: Prelude.Maybe Prelude.Text, -- | A value that indicates whether to copy all tags from the DB instance to -- snapshots of the DB instance. By default, tags are not copied. -- -- __Amazon Aurora__ -- -- Not applicable. Copying tags to snapshots is managed by the DB cluster. -- Setting this value for an Aurora DB instance has no effect on the DB -- cluster setting. For more information, see @ModifyDBCluster@. ModifyDBInstance -> Maybe Bool copyTagsToSnapshot :: Prelude.Maybe Prelude.Bool, -- | The ARN from the key store with which to associate the instance for TDE -- encryption. ModifyDBInstance -> Maybe Text tdeCredentialArn :: Prelude.Maybe Prelude.Text, -- | The name of the IAM role to use when making API calls to the Directory -- Service. ModifyDBInstance -> Maybe Text domainIAMRoleName :: Prelude.Maybe Prelude.Text, -- | A value that indicates whether to enable mapping of Amazon Web Services -- Identity and Access Management (IAM) accounts to database accounts. By -- default, mapping is disabled. -- -- This setting doesn\'t apply to Amazon Aurora. Mapping Amazon Web -- Services IAM accounts to database accounts is managed by the DB cluster. -- -- For more information about IAM database authentication, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html IAM Database Authentication for MySQL and PostgreSQL> -- in the /Amazon RDS User Guide./ ModifyDBInstance -> Maybe Bool enableIAMDatabaseAuthentication :: Prelude.Maybe Prelude.Bool, -- | A value that indicates whether the DB instance class of the DB instance -- uses its default processor features. ModifyDBInstance -> Maybe Bool useDefaultProcessorFeatures :: Prelude.Maybe Prelude.Bool, -- | Specifies the storage type to be associated with the DB instance. -- -- If you specify Provisioned IOPS (@io1@), you must also include a value -- for the @Iops@ parameter. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Valid values: @standard | gp2 | io1@ -- -- Default: @io1@ if the @Iops@ parameter is specified, otherwise @gp2@ ModifyDBInstance -> Maybe Text storageType :: Prelude.Maybe Prelude.Text, -- | The DB instance identifier. This value is stored as a lowercase string. -- -- Constraints: -- -- - Must match the identifier of an existing DBInstance. ModifyDBInstance -> Text dbInstanceIdentifier :: Prelude.Text } deriving (ModifyDBInstance -> ModifyDBInstance -> Bool (ModifyDBInstance -> ModifyDBInstance -> Bool) -> (ModifyDBInstance -> ModifyDBInstance -> Bool) -> Eq ModifyDBInstance forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: ModifyDBInstance -> ModifyDBInstance -> Bool $c/= :: ModifyDBInstance -> ModifyDBInstance -> Bool == :: ModifyDBInstance -> ModifyDBInstance -> Bool $c== :: ModifyDBInstance -> ModifyDBInstance -> Bool Prelude.Eq, ReadPrec [ModifyDBInstance] ReadPrec ModifyDBInstance Int -> ReadS ModifyDBInstance ReadS [ModifyDBInstance] (Int -> ReadS ModifyDBInstance) -> ReadS [ModifyDBInstance] -> ReadPrec ModifyDBInstance -> ReadPrec [ModifyDBInstance] -> Read ModifyDBInstance forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [ModifyDBInstance] $creadListPrec :: ReadPrec [ModifyDBInstance] readPrec :: ReadPrec ModifyDBInstance $creadPrec :: ReadPrec ModifyDBInstance readList :: ReadS [ModifyDBInstance] $creadList :: ReadS [ModifyDBInstance] readsPrec :: Int -> ReadS ModifyDBInstance $creadsPrec :: Int -> ReadS ModifyDBInstance Prelude.Read, Int -> ModifyDBInstance -> ShowS [ModifyDBInstance] -> ShowS ModifyDBInstance -> String (Int -> ModifyDBInstance -> ShowS) -> (ModifyDBInstance -> String) -> ([ModifyDBInstance] -> ShowS) -> Show ModifyDBInstance forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [ModifyDBInstance] -> ShowS $cshowList :: [ModifyDBInstance] -> ShowS show :: ModifyDBInstance -> String $cshow :: ModifyDBInstance -> String showsPrec :: Int -> ModifyDBInstance -> ShowS $cshowsPrec :: Int -> ModifyDBInstance -> ShowS Prelude.Show, (forall x. ModifyDBInstance -> Rep ModifyDBInstance x) -> (forall x. Rep ModifyDBInstance x -> ModifyDBInstance) -> Generic ModifyDBInstance forall x. Rep ModifyDBInstance x -> ModifyDBInstance forall x. ModifyDBInstance -> Rep ModifyDBInstance x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep ModifyDBInstance x -> ModifyDBInstance $cfrom :: forall x. ModifyDBInstance -> Rep ModifyDBInstance x Prelude.Generic) -- | -- Create a value of 'ModifyDBInstance' with all optional fields omitted. -- -- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'engineVersion', 'modifyDBInstance_engineVersion' - The version number of the database engine to upgrade to. Changing this -- parameter results in an outage and the change is applied during the next -- maintenance window unless the @ApplyImmediately@ parameter is enabled -- for this request. -- -- For major version upgrades, if a nondefault DB parameter group is -- currently in use, a new DB parameter group in the DB parameter group -- family for the new engine version must be specified. The new DB -- parameter group can be the default for that DB parameter group family. -- -- If you specify only a major version, Amazon RDS will update the DB -- instance to the default minor version if the current minor version is -- lower. For information about valid engine versions, see -- @CreateDBInstance@, or call @DescribeDBEngineVersions@. -- -- 'dbSecurityGroups', 'modifyDBInstance_dbSecurityGroups' - A list of DB security groups to authorize on this DB instance. Changing -- this setting doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: -- -- - If supplied, must match existing DBSecurityGroups. -- -- 'dbPortNumber', 'modifyDBInstance_dbPortNumber' - The port number on which the database accepts connections. -- -- The value of the @DBPortNumber@ parameter must not match any of the port -- values specified for options in the option group for the DB instance. -- -- Your database will restart when you change the @DBPortNumber@ value -- regardless of the value of the @ApplyImmediately@ parameter. -- -- __MySQL__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __MariaDB__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __PostgreSQL__ -- -- Default: @5432@ -- -- Valid values: @1150-65535@ -- -- Type: Integer -- -- __Oracle__ -- -- Default: @1521@ -- -- Valid values: @1150-65535@ -- -- __SQL Server__ -- -- Default: @1433@ -- -- Valid values: @1150-65535@ except @1234@, @1434@, @3260@, @3343@, -- @3389@, @47001@, and @49152-49156@. -- -- __Amazon Aurora__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- 'deletionProtection', 'modifyDBInstance_deletionProtection' - A value that indicates whether the DB instance has deletion protection -- enabled. The database can\'t be deleted when deletion protection is -- enabled. By default, deletion protection is disabled. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html Deleting a DB Instance>. -- -- 'masterUserPassword', 'modifyDBInstance_masterUserPassword' - The new password for the master user. The password can include any -- printable ASCII character except \"\/\", \"\"\", or \"\@\". -- -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. Between the time of the -- request and the completion of the request, the @MasterUserPassword@ -- element exists in the @PendingModifiedValues@ element of the operation -- response. -- -- __Amazon Aurora__ -- -- Not applicable. The password for the master user is managed by the DB -- cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- __MariaDB__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Microsoft SQL Server__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- __MySQL__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Oracle__ -- -- Constraints: Must contain from 8 to 30 characters. -- -- __PostgreSQL__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- Amazon RDS API actions never return the password, so this action -- provides a way to regain access to a primary instance user if the -- password is lost. This includes restoring privileges that might have -- been accidentally revoked. -- -- 'publiclyAccessible', 'modifyDBInstance_publiclyAccessible' - A value that indicates whether the DB instance is publicly accessible. -- -- When the DB instance is publicly accessible, its DNS endpoint resolves -- to the private IP address from within the DB instance\'s VPC, and to the -- public IP address from outside of the DB instance\'s VPC. Access to the -- DB instance is ultimately controlled by the security group it uses, and -- that public access is not permitted if the security group assigned to -- the DB instance doesn\'t permit it. -- -- When the DB instance isn\'t publicly accessible, it is an internal DB -- instance with a DNS name that resolves to a private IP address. -- -- @PubliclyAccessible@ only applies to DB instances in a VPC. The DB -- instance must be part of a public subnet and @PubliclyAccessible@ must -- be enabled for it to be publicly accessible. -- -- Changes to the @PubliclyAccessible@ parameter are applied immediately -- regardless of the value of the @ApplyImmediately@ parameter. -- -- 'autoMinorVersionUpgrade', 'modifyDBInstance_autoMinorVersionUpgrade' - A value that indicates whether minor version upgrades are applied -- automatically to the DB instance during the maintenance window. Changing -- this parameter doesn\'t result in an outage except in the following case -- and the change is asynchronously applied as soon as possible. An outage -- results if this parameter is enabled during the maintenance window, and -- a newer minor version is available, and RDS has enabled auto patching -- for that engine version. -- -- 'dbSubnetGroupName', 'modifyDBInstance_dbSubnetGroupName' - The new DB subnet group for the DB instance. You can use this parameter -- to move your DB instance to a different VPC. If your DB instance isn\'t -- in a VPC, you can also use this parameter to move your DB instance into -- a VPC. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC Working with a DB instance in a VPC> -- in the /Amazon RDS User Guide./ -- -- Changing the subnet group causes an outage during the change. The change -- is applied during the next maintenance window, unless you enable -- @ApplyImmediately@. -- -- Constraints: If supplied, must match the name of an existing -- DBSubnetGroup. -- -- Example: @mySubnetGroup@ -- -- 'monitoringRoleArn', 'modifyDBInstance_monitoringRoleArn' - The ARN for the IAM role that permits RDS to send enhanced monitoring -- metrics to Amazon CloudWatch Logs. For example, -- @arn:aws:iam:123456789012:role\/emaccess@. For information on creating a -- monitoring role, go to -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole To create an IAM role for Amazon RDS Enhanced Monitoring> -- in the /Amazon RDS User Guide./ -- -- If @MonitoringInterval@ is set to a value other than 0, then you must -- supply a @MonitoringRoleArn@ value. -- -- 'iops', 'modifyDBInstance_iops' - The new Provisioned IOPS (I\/O operations per second) value for the RDS -- instance. -- -- Changing this setting doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. If you are migrating from -- Provisioned IOPS to standard storage, set this value to 0. The DB -- instance will require a reboot for the change in storage type to take -- effect. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value -- supplied must be at least 10% greater than the current value. Values -- that are not at least 10% greater than the existing value are rounded up -- so that they are 10% greater than the current value. -- -- Default: Uses existing setting -- -- 'allowMajorVersionUpgrade', 'modifyDBInstance_allowMajorVersionUpgrade' - A value that indicates whether major version upgrades are allowed. -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: Major version upgrades must be allowed when specifying a -- value for the EngineVersion parameter that is a different major version -- than the DB instance\'s current version. -- -- 'newDBInstanceIdentifier'', 'modifyDBInstance_newDBInstanceIdentifier' - The new DB instance identifier for the DB instance when renaming a DB -- instance. When you change the DB instance identifier, an instance reboot -- occurs immediately if you enable @ApplyImmediately@, or will occur -- during the next maintenance window if you disable Apply Immediately. -- This value is stored as a lowercase string. -- -- Constraints: -- -- - Must contain from 1 to 63 letters, numbers, or hyphens. -- -- - The first character must be a letter. -- -- - Can\'t end with a hyphen or contain two consecutive hyphens. -- -- Example: @mydbinstance@ -- -- 'domain', 'modifyDBInstance_domain' - The Active Directory directory ID to move the DB instance to. Specify -- @none@ to remove the instance from its current domain. The domain must -- be created prior to this operation. Currently, only MySQL, Microsoft SQL -- Server, Oracle, and PostgreSQL DB instances can be created in an Active -- Directory Domain. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html Kerberos Authentication> -- in the /Amazon RDS User Guide/. -- -- 'enableCustomerOwnedIp', 'modifyDBInstance_enableCustomerOwnedIp' - A value that indicates whether to enable a customer-owned IP address -- (CoIP) for an RDS on Outposts DB instance. -- -- A /CoIP/ provides local or external connectivity to resources in your -- Outpost subnets through your on-premises network. For some use cases, a -- CoIP can provide lower latency for connections to the DB instance from -- outside of its virtual private cloud (VPC) on your local network. -- -- For more information about RDS on Outposts, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html Working with Amazon RDS on Amazon Web Services Outposts> -- in the /Amazon RDS User Guide/. -- -- For more information about CoIPs, see -- <https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing Customer-owned IP addresses> -- in the /Amazon Web Services Outposts User Guide/. -- -- 'replicaMode', 'modifyDBInstance_replicaMode' - A value that sets the open mode of a replica database to either mounted -- or read-only. -- -- Currently, this parameter is only supported for Oracle DB instances. -- -- Mounted DB replicas are included in Oracle Enterprise Edition. The main -- use case for mounted replicas is cross-Region disaster recovery. The -- primary database doesn\'t use Active Data Guard to transmit information -- to the mounted replica. Because it doesn\'t accept user connections, a -- mounted replica can\'t serve a read-only workload. For more information, -- see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html Working with Oracle Read Replicas for Amazon RDS> -- in the /Amazon RDS User Guide/. -- -- 'monitoringInterval', 'modifyDBInstance_monitoringInterval' - The interval, in seconds, between points when Enhanced Monitoring -- metrics are collected for the DB instance. To disable collecting -- Enhanced Monitoring metrics, specify 0. The default is 0. -- -- If @MonitoringRoleArn@ is specified, then you must also set -- @MonitoringInterval@ to a value other than 0. -- -- Valid Values: @0, 1, 5, 10, 15, 30, 60@ -- -- 'cloudwatchLogsExportConfiguration', 'modifyDBInstance_cloudwatchLogsExportConfiguration' - The configuration setting for the log types to be enabled for export to -- CloudWatch Logs for a specific DB instance. -- -- A change to the @CloudwatchLogsExportConfiguration@ parameter is always -- applied to the DB instance immediately. Therefore, the -- @ApplyImmediately@ parameter has no effect. -- -- 'certificateRotationRestart', 'modifyDBInstance_certificateRotationRestart' - A value that indicates whether the DB instance is restarted when you -- rotate your SSL\/TLS certificate. -- -- By default, the DB instance is restarted when you rotate your SSL\/TLS -- certificate. The certificate is not updated until the DB instance is -- restarted. -- -- Set this parameter only if you are /not/ using SSL\/TLS to connect to -- the DB instance. -- -- If you are using SSL\/TLS to connect to the DB instance, follow the -- appropriate instructions for your DB engine to rotate your SSL\/TLS -- certificate: -- -- - For more information about rotating your SSL\/TLS certificate for -- RDS DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate.> -- in the /Amazon RDS User Guide./ -- -- - For more information about rotating your SSL\/TLS certificate for -- Aurora DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate> -- in the /Amazon Aurora User Guide./ -- -- 'tdeCredentialPassword', 'modifyDBInstance_tdeCredentialPassword' - The password for the given ARN from the key store in order to access the -- device. -- -- 'processorFeatures', 'modifyDBInstance_processorFeatures' - The number of CPU cores and the number of threads per core for the DB -- instance class of the DB instance. -- -- 'dbInstanceClass', 'modifyDBInstance_dbInstanceClass' - The new compute and memory capacity of the DB instance, for example, -- @db.m4.large@. Not all DB instance classes are available in all Amazon -- Web Services Regions, or for all database engines. For the full list of -- DB instance classes, and availability for your engine, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html DB Instance Class> -- in the /Amazon RDS User Guide./ -- -- If you modify the DB instance class, an outage occurs during the change. -- The change is applied during the next maintenance window, unless -- @ApplyImmediately@ is enabled for this request. -- -- Default: Uses existing setting -- -- 'promotionTier', 'modifyDBInstance_promotionTier' - A value that specifies the order in which an Aurora Replica is promoted -- to the primary instance after a failure of the existing primary -- instance. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance Fault Tolerance for an Aurora DB Cluster> -- in the /Amazon Aurora User Guide/. -- -- Default: 1 -- -- Valid Values: 0 - 15 -- -- 'awsBackupRecoveryPointArn', 'modifyDBInstance_awsBackupRecoveryPointArn' - The Amazon Resource Name (ARN) of the recovery point in Amazon Web -- Services Backup. -- -- 'licenseModel', 'modifyDBInstance_licenseModel' - The license model for the DB instance. -- -- Valid values: @license-included@ | @bring-your-own-license@ | -- @general-public-license@ -- -- 'preferredMaintenanceWindow', 'modifyDBInstance_preferredMaintenanceWindow' - The weekly time range (in UTC) during which system maintenance can -- occur, which might result in an outage. Changing this parameter doesn\'t -- result in an outage, except in the following situation, and the change -- is asynchronously applied as soon as possible. If there are pending -- actions that cause a reboot, and the maintenance window is changed to -- include the current time, then changing this parameter will cause a -- reboot of the DB instance. 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. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance Amazon RDS Maintenance Window> -- in the /Amazon RDS User Guide./ -- -- 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 -- -- 'performanceInsightsRetentionPeriod', 'modifyDBInstance_performanceInsightsRetentionPeriod' - The amount of time, in days, to retain Performance Insights data. Valid -- values are 7 or 731 (2 years). -- -- 'cACertificateIdentifier', 'modifyDBInstance_cACertificateIdentifier' - Indicates the certificate that needs to be associated with the instance. -- -- 'maxAllocatedStorage', 'modifyDBInstance_maxAllocatedStorage' - The upper limit in gibibytes (GiB) to which Amazon RDS can automatically -- scale the storage of the DB instance. -- -- For more information about this setting, including limitations that -- apply to it, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling Managing capacity automatically with Amazon RDS storage autoscaling> -- in the /Amazon RDS User Guide/. -- -- 'enablePerformanceInsights', 'modifyDBInstance_enablePerformanceInsights' - A value that indicates whether to enable Performance Insights for the DB -- instance. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html Using Amazon Performance Insights> -- in the /Amazon Relational Database Service User Guide/. -- -- 'dbParameterGroupName', 'modifyDBInstance_dbParameterGroupName' - The name of the DB parameter group to apply to the DB instance. Changing -- this setting doesn\'t result in an outage. The parameter group name -- itself is changed immediately, but the actual parameter changes are not -- applied until you reboot the instance without failover. In this case, -- the DB instance isn\'t rebooted automatically and the parameter changes -- isn\'t applied during the next maintenance window. -- -- Default: Uses existing setting -- -- Constraints: The DB parameter group must be in the same DB parameter -- group family as this DB instance. -- -- 'preferredBackupWindow', 'modifyDBInstance_preferredBackupWindow' - The daily time range during which automated backups are created if -- automated backups are enabled, as determined by the -- @BackupRetentionPeriod@ parameter. Changing this parameter doesn\'t -- result in an outage and the change is asynchronously applied as soon as -- possible. The default is a 30-minute window selected at random from an -- 8-hour block of time for each Amazon Web Services Region. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Backup window> -- in the /Amazon RDS User Guide./ -- -- __Amazon Aurora__ -- -- Not applicable. The daily time range for creating automated backups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - Must be in the format hh24:mi-hh24:mi -- -- - Must be in Universal Time Coordinated (UTC) -- -- - Must not conflict with the preferred maintenance window -- -- - Must be at least 30 minutes -- -- 'backupRetentionPeriod', 'modifyDBInstance_backupRetentionPeriod' - The number of days to retain automated backups. Setting this parameter -- to a positive number enables backups. Setting this parameter to 0 -- disables automated backups. -- -- Enabling and disabling backups can result in a brief I\/O suspension -- that lasts from a few seconds to a few minutes, depending on the size -- and class of your DB instance. -- -- These changes are applied during the next maintenance window unless the -- @ApplyImmediately@ parameter is enabled for this request. If you change -- the parameter from one non-zero value to another non-zero value, the -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The retention period for automated backups is managed by -- the DB cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- Constraints: -- -- - Must be a value from 0 to 35 -- -- - Can be specified for a MySQL read replica only if the source is -- running MySQL 5.6 or later -- -- - Can be specified for a PostgreSQL read replica only if the source is -- running PostgreSQL 9.3.5 -- -- - Can\'t be set to 0 if the DB instance is a source to read replicas -- -- 'performanceInsightsKMSKeyId', 'modifyDBInstance_performanceInsightsKMSKeyId' - The Amazon Web Services KMS key identifier for encryption of Performance -- Insights data. -- -- The Amazon Web Services KMS key identifier is the key ARN, key ID, alias -- ARN, or alias name for the Amazon Web Services KMS customer master key -- (CMK). -- -- If you do not specify a value for @PerformanceInsightsKMSKeyId@, then -- Amazon RDS uses your default CMK. There is a default CMK for your Amazon -- Web Services account. Your Amazon Web Services account has a different -- default CMK for each Amazon Web Services Region. -- -- 'vpcSecurityGroupIds', 'modifyDBInstance_vpcSecurityGroupIds' - A list of EC2 VPC security groups to authorize on this DB instance. This -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The associated list of EC2 VPC security groups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - If supplied, must match existing VpcSecurityGroupIds. -- -- 'multiAZ', 'modifyDBInstance_multiAZ' - A value that indicates whether the DB instance is a Multi-AZ deployment. -- Changing this parameter doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. -- -- 'allocatedStorage', 'modifyDBInstance_allocatedStorage' - The new amount of storage in gibibytes (GiB) to allocate for the DB -- instance. -- -- For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be -- at least 10% greater than the current value. Values that are not at -- least 10% greater than the existing value are rounded up so that they -- are 10% greater than the current value. -- -- For the valid values for allocated storage for each engine, see -- @CreateDBInstance@. -- -- 'applyImmediately', 'modifyDBInstance_applyImmediately' - A value that indicates whether the modifications in this request and any -- pending modifications are asynchronously applied as soon as possible, -- regardless of the @PreferredMaintenanceWindow@ setting for the DB -- instance. By default, this parameter is disabled. -- -- If this parameter is disabled, changes to the DB instance are applied -- during the next maintenance window. Some parameter changes can cause an -- outage and are applied on the next call to RebootDBInstance, or the next -- failure reboot. Review the table of parameters in -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html Modifying a DB Instance> -- in the /Amazon RDS User Guide./ to see the impact of enabling or -- disabling @ApplyImmediately@ for each modified parameter and to -- determine when the changes are applied. -- -- 'optionGroupName', 'modifyDBInstance_optionGroupName' - A value that indicates the DB instance should be associated with the -- specified option group. Changing this parameter doesn\'t result in an -- outage except in the following case and the change is applied during the -- next maintenance window unless the @ApplyImmediately@ parameter is -- enabled for this request. If the parameter change results in an option -- group that enables OEM, this change can cause a brief (sub-second) -- period during which new connections are rejected but existing -- connections are not interrupted. -- -- Permanent options, such as the TDE option for Oracle Advanced Security -- TDE, can\'t be removed from an option group, and that option group -- can\'t be removed from a DB instance once it is associated with a DB -- instance -- -- 'copyTagsToSnapshot', 'modifyDBInstance_copyTagsToSnapshot' - A value that indicates whether to copy all tags from the DB instance to -- snapshots of the DB instance. By default, tags are not copied. -- -- __Amazon Aurora__ -- -- Not applicable. Copying tags to snapshots is managed by the DB cluster. -- Setting this value for an Aurora DB instance has no effect on the DB -- cluster setting. For more information, see @ModifyDBCluster@. -- -- 'tdeCredentialArn', 'modifyDBInstance_tdeCredentialArn' - The ARN from the key store with which to associate the instance for TDE -- encryption. -- -- 'domainIAMRoleName', 'modifyDBInstance_domainIAMRoleName' - The name of the IAM role to use when making API calls to the Directory -- Service. -- -- 'enableIAMDatabaseAuthentication', 'modifyDBInstance_enableIAMDatabaseAuthentication' - A value that indicates whether to enable mapping of Amazon Web Services -- Identity and Access Management (IAM) accounts to database accounts. By -- default, mapping is disabled. -- -- This setting doesn\'t apply to Amazon Aurora. Mapping Amazon Web -- Services IAM accounts to database accounts is managed by the DB cluster. -- -- For more information about IAM database authentication, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html IAM Database Authentication for MySQL and PostgreSQL> -- in the /Amazon RDS User Guide./ -- -- 'useDefaultProcessorFeatures', 'modifyDBInstance_useDefaultProcessorFeatures' - A value that indicates whether the DB instance class of the DB instance -- uses its default processor features. -- -- 'storageType', 'modifyDBInstance_storageType' - Specifies the storage type to be associated with the DB instance. -- -- If you specify Provisioned IOPS (@io1@), you must also include a value -- for the @Iops@ parameter. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Valid values: @standard | gp2 | io1@ -- -- Default: @io1@ if the @Iops@ parameter is specified, otherwise @gp2@ -- -- 'dbInstanceIdentifier', 'modifyDBInstance_dbInstanceIdentifier' - The DB instance identifier. This value is stored as a lowercase string. -- -- Constraints: -- -- - Must match the identifier of an existing DBInstance. newModifyDBInstance :: -- | 'dbInstanceIdentifier' Prelude.Text -> ModifyDBInstance newModifyDBInstance :: Text -> ModifyDBInstance newModifyDBInstance Text pDBInstanceIdentifier_ = ModifyDBInstance' :: Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ReplicaMode -> Maybe Int -> Maybe CloudwatchLogsExportConfiguration -> Maybe Bool -> Maybe Text -> Maybe [ProcessorFeature] -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Bool -> Maybe Int -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Text -> ModifyDBInstance ModifyDBInstance' { $sel:engineVersion:ModifyDBInstance' :: Maybe Text engineVersion = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:dbSecurityGroups:ModifyDBInstance' :: Maybe [Text] dbSecurityGroups = Maybe [Text] forall a. Maybe a Prelude.Nothing, $sel:dbPortNumber:ModifyDBInstance' :: Maybe Int dbPortNumber = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:deletionProtection:ModifyDBInstance' :: Maybe Bool deletionProtection = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:masterUserPassword:ModifyDBInstance' :: Maybe Text masterUserPassword = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:publiclyAccessible:ModifyDBInstance' :: Maybe Bool publiclyAccessible = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:autoMinorVersionUpgrade:ModifyDBInstance' :: Maybe Bool autoMinorVersionUpgrade = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:dbSubnetGroupName:ModifyDBInstance' :: Maybe Text dbSubnetGroupName = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:monitoringRoleArn:ModifyDBInstance' :: Maybe Text monitoringRoleArn = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:iops:ModifyDBInstance' :: Maybe Int iops = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:allowMajorVersionUpgrade:ModifyDBInstance' :: Maybe Bool allowMajorVersionUpgrade = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:newDBInstanceIdentifier':ModifyDBInstance' :: Maybe Text newDBInstanceIdentifier' = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:domain:ModifyDBInstance' :: Maybe Text domain = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:enableCustomerOwnedIp:ModifyDBInstance' :: Maybe Bool enableCustomerOwnedIp = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:replicaMode:ModifyDBInstance' :: Maybe ReplicaMode replicaMode = Maybe ReplicaMode forall a. Maybe a Prelude.Nothing, $sel:monitoringInterval:ModifyDBInstance' :: Maybe Int monitoringInterval = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:cloudwatchLogsExportConfiguration:ModifyDBInstance' :: Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration = Maybe CloudwatchLogsExportConfiguration forall a. Maybe a Prelude.Nothing, $sel:certificateRotationRestart:ModifyDBInstance' :: Maybe Bool certificateRotationRestart = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:tdeCredentialPassword:ModifyDBInstance' :: Maybe Text tdeCredentialPassword = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:processorFeatures:ModifyDBInstance' :: Maybe [ProcessorFeature] processorFeatures = Maybe [ProcessorFeature] forall a. Maybe a Prelude.Nothing, $sel:dbInstanceClass:ModifyDBInstance' :: Maybe Text dbInstanceClass = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:promotionTier:ModifyDBInstance' :: Maybe Int promotionTier = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:awsBackupRecoveryPointArn:ModifyDBInstance' :: Maybe Text awsBackupRecoveryPointArn = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:licenseModel:ModifyDBInstance' :: Maybe Text licenseModel = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:preferredMaintenanceWindow:ModifyDBInstance' :: Maybe Text preferredMaintenanceWindow = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:performanceInsightsRetentionPeriod:ModifyDBInstance' :: Maybe Int performanceInsightsRetentionPeriod = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:cACertificateIdentifier:ModifyDBInstance' :: Maybe Text cACertificateIdentifier = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:maxAllocatedStorage:ModifyDBInstance' :: Maybe Int maxAllocatedStorage = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:enablePerformanceInsights:ModifyDBInstance' :: Maybe Bool enablePerformanceInsights = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:dbParameterGroupName:ModifyDBInstance' :: Maybe Text dbParameterGroupName = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:preferredBackupWindow:ModifyDBInstance' :: Maybe Text preferredBackupWindow = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:backupRetentionPeriod:ModifyDBInstance' :: Maybe Int backupRetentionPeriod = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:performanceInsightsKMSKeyId:ModifyDBInstance' :: Maybe Text performanceInsightsKMSKeyId = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:vpcSecurityGroupIds:ModifyDBInstance' :: Maybe [Text] vpcSecurityGroupIds = Maybe [Text] forall a. Maybe a Prelude.Nothing, $sel:multiAZ:ModifyDBInstance' :: Maybe Bool multiAZ = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:allocatedStorage:ModifyDBInstance' :: Maybe Int allocatedStorage = Maybe Int forall a. Maybe a Prelude.Nothing, $sel:applyImmediately:ModifyDBInstance' :: Maybe Bool applyImmediately = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:optionGroupName:ModifyDBInstance' :: Maybe Text optionGroupName = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:copyTagsToSnapshot:ModifyDBInstance' :: Maybe Bool copyTagsToSnapshot = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:tdeCredentialArn:ModifyDBInstance' :: Maybe Text tdeCredentialArn = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:domainIAMRoleName:ModifyDBInstance' :: Maybe Text domainIAMRoleName = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:enableIAMDatabaseAuthentication:ModifyDBInstance' :: Maybe Bool enableIAMDatabaseAuthentication = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:useDefaultProcessorFeatures:ModifyDBInstance' :: Maybe Bool useDefaultProcessorFeatures = Maybe Bool forall a. Maybe a Prelude.Nothing, $sel:storageType:ModifyDBInstance' :: Maybe Text storageType = Maybe Text forall a. Maybe a Prelude.Nothing, $sel:dbInstanceIdentifier:ModifyDBInstance' :: Text dbInstanceIdentifier = Text pDBInstanceIdentifier_ } -- | The version number of the database engine to upgrade to. Changing this -- parameter results in an outage and the change is applied during the next -- maintenance window unless the @ApplyImmediately@ parameter is enabled -- for this request. -- -- For major version upgrades, if a nondefault DB parameter group is -- currently in use, a new DB parameter group in the DB parameter group -- family for the new engine version must be specified. The new DB -- parameter group can be the default for that DB parameter group family. -- -- If you specify only a major version, Amazon RDS will update the DB -- instance to the default minor version if the current minor version is -- lower. For information about valid engine versions, see -- @CreateDBInstance@, or call @DescribeDBEngineVersions@. modifyDBInstance_engineVersion :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_engineVersion :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_engineVersion = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text engineVersion :: Maybe Text $sel:engineVersion:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text engineVersion} -> Maybe Text engineVersion) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:engineVersion:ModifyDBInstance' :: Maybe Text engineVersion = Maybe Text a} :: ModifyDBInstance) -- | A list of DB security groups to authorize on this DB instance. Changing -- this setting doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: -- -- - If supplied, must match existing DBSecurityGroups. modifyDBInstance_dbSecurityGroups :: Lens.Lens' ModifyDBInstance (Prelude.Maybe [Prelude.Text]) modifyDBInstance_dbSecurityGroups :: (Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbSecurityGroups = (ModifyDBInstance -> Maybe [Text]) -> (ModifyDBInstance -> Maybe [Text] -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe [Text]) (Maybe [Text]) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe [Text] dbSecurityGroups :: Maybe [Text] $sel:dbSecurityGroups:ModifyDBInstance' :: ModifyDBInstance -> Maybe [Text] dbSecurityGroups} -> Maybe [Text] dbSecurityGroups) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe [Text] a -> ModifyDBInstance s {$sel:dbSecurityGroups:ModifyDBInstance' :: Maybe [Text] dbSecurityGroups = Maybe [Text] a} :: ModifyDBInstance) ((Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance) -> ((Maybe [Text] -> f (Maybe [Text])) -> Maybe [Text] -> f (Maybe [Text])) -> (Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. AnIso [Text] [Text] [Text] [Text] -> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) forall (f :: * -> *) (g :: * -> *) s t a b. (Functor f, Functor g) => AnIso s t a b -> Iso (f s) (g t) (f a) (g b) Lens.mapping AnIso [Text] [Text] [Text] [Text] forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b Lens.coerced -- | The port number on which the database accepts connections. -- -- The value of the @DBPortNumber@ parameter must not match any of the port -- values specified for options in the option group for the DB instance. -- -- Your database will restart when you change the @DBPortNumber@ value -- regardless of the value of the @ApplyImmediately@ parameter. -- -- __MySQL__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __MariaDB__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ -- -- __PostgreSQL__ -- -- Default: @5432@ -- -- Valid values: @1150-65535@ -- -- Type: Integer -- -- __Oracle__ -- -- Default: @1521@ -- -- Valid values: @1150-65535@ -- -- __SQL Server__ -- -- Default: @1433@ -- -- Valid values: @1150-65535@ except @1234@, @1434@, @3260@, @3343@, -- @3389@, @47001@, and @49152-49156@. -- -- __Amazon Aurora__ -- -- Default: @3306@ -- -- Valid values: @1150-65535@ modifyDBInstance_dbPortNumber :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_dbPortNumber :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbPortNumber = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int dbPortNumber :: Maybe Int $sel:dbPortNumber:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int dbPortNumber} -> Maybe Int dbPortNumber) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:dbPortNumber:ModifyDBInstance' :: Maybe Int dbPortNumber = Maybe Int a} :: ModifyDBInstance) -- | A value that indicates whether the DB instance has deletion protection -- enabled. The database can\'t be deleted when deletion protection is -- enabled. By default, deletion protection is disabled. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html Deleting a DB Instance>. modifyDBInstance_deletionProtection :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_deletionProtection :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_deletionProtection = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool deletionProtection :: Maybe Bool $sel:deletionProtection:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool deletionProtection} -> Maybe Bool deletionProtection) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:deletionProtection:ModifyDBInstance' :: Maybe Bool deletionProtection = Maybe Bool a} :: ModifyDBInstance) -- | The new password for the master user. The password can include any -- printable ASCII character except \"\/\", \"\"\", or \"\@\". -- -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. Between the time of the -- request and the completion of the request, the @MasterUserPassword@ -- element exists in the @PendingModifiedValues@ element of the operation -- response. -- -- __Amazon Aurora__ -- -- Not applicable. The password for the master user is managed by the DB -- cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- __MariaDB__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Microsoft SQL Server__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- __MySQL__ -- -- Constraints: Must contain from 8 to 41 characters. -- -- __Oracle__ -- -- Constraints: Must contain from 8 to 30 characters. -- -- __PostgreSQL__ -- -- Constraints: Must contain from 8 to 128 characters. -- -- Amazon RDS API actions never return the password, so this action -- provides a way to regain access to a primary instance user if the -- password is lost. This includes restoring privileges that might have -- been accidentally revoked. modifyDBInstance_masterUserPassword :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_masterUserPassword :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_masterUserPassword = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text masterUserPassword :: Maybe Text $sel:masterUserPassword:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text masterUserPassword} -> Maybe Text masterUserPassword) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:masterUserPassword:ModifyDBInstance' :: Maybe Text masterUserPassword = Maybe Text a} :: ModifyDBInstance) -- | A value that indicates whether the DB instance is publicly accessible. -- -- When the DB instance is publicly accessible, its DNS endpoint resolves -- to the private IP address from within the DB instance\'s VPC, and to the -- public IP address from outside of the DB instance\'s VPC. Access to the -- DB instance is ultimately controlled by the security group it uses, and -- that public access is not permitted if the security group assigned to -- the DB instance doesn\'t permit it. -- -- When the DB instance isn\'t publicly accessible, it is an internal DB -- instance with a DNS name that resolves to a private IP address. -- -- @PubliclyAccessible@ only applies to DB instances in a VPC. The DB -- instance must be part of a public subnet and @PubliclyAccessible@ must -- be enabled for it to be publicly accessible. -- -- Changes to the @PubliclyAccessible@ parameter are applied immediately -- regardless of the value of the @ApplyImmediately@ parameter. modifyDBInstance_publiclyAccessible :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_publiclyAccessible :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_publiclyAccessible = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool publiclyAccessible :: Maybe Bool $sel:publiclyAccessible:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool publiclyAccessible} -> Maybe Bool publiclyAccessible) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:publiclyAccessible:ModifyDBInstance' :: Maybe Bool publiclyAccessible = Maybe Bool a} :: ModifyDBInstance) -- | A value that indicates whether minor version upgrades are applied -- automatically to the DB instance during the maintenance window. Changing -- this parameter doesn\'t result in an outage except in the following case -- and the change is asynchronously applied as soon as possible. An outage -- results if this parameter is enabled during the maintenance window, and -- a newer minor version is available, and RDS has enabled auto patching -- for that engine version. modifyDBInstance_autoMinorVersionUpgrade :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_autoMinorVersionUpgrade :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_autoMinorVersionUpgrade = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool autoMinorVersionUpgrade :: Maybe Bool $sel:autoMinorVersionUpgrade:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool autoMinorVersionUpgrade} -> Maybe Bool autoMinorVersionUpgrade) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:autoMinorVersionUpgrade:ModifyDBInstance' :: Maybe Bool autoMinorVersionUpgrade = Maybe Bool a} :: ModifyDBInstance) -- | The new DB subnet group for the DB instance. You can use this parameter -- to move your DB instance to a different VPC. If your DB instance isn\'t -- in a VPC, you can also use this parameter to move your DB instance into -- a VPC. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC Working with a DB instance in a VPC> -- in the /Amazon RDS User Guide./ -- -- Changing the subnet group causes an outage during the change. The change -- is applied during the next maintenance window, unless you enable -- @ApplyImmediately@. -- -- Constraints: If supplied, must match the name of an existing -- DBSubnetGroup. -- -- Example: @mySubnetGroup@ modifyDBInstance_dbSubnetGroupName :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_dbSubnetGroupName :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbSubnetGroupName = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text dbSubnetGroupName :: Maybe Text $sel:dbSubnetGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text dbSubnetGroupName} -> Maybe Text dbSubnetGroupName) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:dbSubnetGroupName:ModifyDBInstance' :: Maybe Text dbSubnetGroupName = Maybe Text a} :: ModifyDBInstance) -- | The ARN for the IAM role that permits RDS to send enhanced monitoring -- metrics to Amazon CloudWatch Logs. For example, -- @arn:aws:iam:123456789012:role\/emaccess@. For information on creating a -- monitoring role, go to -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole To create an IAM role for Amazon RDS Enhanced Monitoring> -- in the /Amazon RDS User Guide./ -- -- If @MonitoringInterval@ is set to a value other than 0, then you must -- supply a @MonitoringRoleArn@ value. modifyDBInstance_monitoringRoleArn :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_monitoringRoleArn :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_monitoringRoleArn = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text monitoringRoleArn :: Maybe Text $sel:monitoringRoleArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text monitoringRoleArn} -> Maybe Text monitoringRoleArn) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:monitoringRoleArn:ModifyDBInstance' :: Maybe Text monitoringRoleArn = Maybe Text a} :: ModifyDBInstance) -- | The new Provisioned IOPS (I\/O operations per second) value for the RDS -- instance. -- -- Changing this setting doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. If you are migrating from -- Provisioned IOPS to standard storage, set this value to 0. The DB -- instance will require a reboot for the change in storage type to take -- effect. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value -- supplied must be at least 10% greater than the current value. Values -- that are not at least 10% greater than the existing value are rounded up -- so that they are 10% greater than the current value. -- -- Default: Uses existing setting modifyDBInstance_iops :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_iops :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_iops = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int iops :: Maybe Int $sel:iops:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int iops} -> Maybe Int iops) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:iops:ModifyDBInstance' :: Maybe Int iops = Maybe Int a} :: ModifyDBInstance) -- | A value that indicates whether major version upgrades are allowed. -- Changing this parameter doesn\'t result in an outage and the change is -- asynchronously applied as soon as possible. -- -- Constraints: Major version upgrades must be allowed when specifying a -- value for the EngineVersion parameter that is a different major version -- than the DB instance\'s current version. modifyDBInstance_allowMajorVersionUpgrade :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_allowMajorVersionUpgrade :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_allowMajorVersionUpgrade = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool allowMajorVersionUpgrade :: Maybe Bool $sel:allowMajorVersionUpgrade:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool allowMajorVersionUpgrade} -> Maybe Bool allowMajorVersionUpgrade) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:allowMajorVersionUpgrade:ModifyDBInstance' :: Maybe Bool allowMajorVersionUpgrade = Maybe Bool a} :: ModifyDBInstance) -- | The new DB instance identifier for the DB instance when renaming a DB -- instance. When you change the DB instance identifier, an instance reboot -- occurs immediately if you enable @ApplyImmediately@, or will occur -- during the next maintenance window if you disable Apply Immediately. -- This value is stored as a lowercase string. -- -- Constraints: -- -- - Must contain from 1 to 63 letters, numbers, or hyphens. -- -- - The first character must be a letter. -- -- - Can\'t end with a hyphen or contain two consecutive hyphens. -- -- Example: @mydbinstance@ modifyDBInstance_newDBInstanceIdentifier :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_newDBInstanceIdentifier :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_newDBInstanceIdentifier = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text newDBInstanceIdentifier' :: Maybe Text $sel:newDBInstanceIdentifier':ModifyDBInstance' :: ModifyDBInstance -> Maybe Text newDBInstanceIdentifier'} -> Maybe Text newDBInstanceIdentifier') (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:newDBInstanceIdentifier':ModifyDBInstance' :: Maybe Text newDBInstanceIdentifier' = Maybe Text a} :: ModifyDBInstance) -- | The Active Directory directory ID to move the DB instance to. Specify -- @none@ to remove the instance from its current domain. The domain must -- be created prior to this operation. Currently, only MySQL, Microsoft SQL -- Server, Oracle, and PostgreSQL DB instances can be created in an Active -- Directory Domain. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html Kerberos Authentication> -- in the /Amazon RDS User Guide/. modifyDBInstance_domain :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_domain :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_domain = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text domain :: Maybe Text $sel:domain:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text domain} -> Maybe Text domain) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:domain:ModifyDBInstance' :: Maybe Text domain = Maybe Text a} :: ModifyDBInstance) -- | A value that indicates whether to enable a customer-owned IP address -- (CoIP) for an RDS on Outposts DB instance. -- -- A /CoIP/ provides local or external connectivity to resources in your -- Outpost subnets through your on-premises network. For some use cases, a -- CoIP can provide lower latency for connections to the DB instance from -- outside of its virtual private cloud (VPC) on your local network. -- -- For more information about RDS on Outposts, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html Working with Amazon RDS on Amazon Web Services Outposts> -- in the /Amazon RDS User Guide/. -- -- For more information about CoIPs, see -- <https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing Customer-owned IP addresses> -- in the /Amazon Web Services Outposts User Guide/. modifyDBInstance_enableCustomerOwnedIp :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_enableCustomerOwnedIp :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_enableCustomerOwnedIp = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool enableCustomerOwnedIp :: Maybe Bool $sel:enableCustomerOwnedIp:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool enableCustomerOwnedIp} -> Maybe Bool enableCustomerOwnedIp) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:enableCustomerOwnedIp:ModifyDBInstance' :: Maybe Bool enableCustomerOwnedIp = Maybe Bool a} :: ModifyDBInstance) -- | A value that sets the open mode of a replica database to either mounted -- or read-only. -- -- Currently, this parameter is only supported for Oracle DB instances. -- -- Mounted DB replicas are included in Oracle Enterprise Edition. The main -- use case for mounted replicas is cross-Region disaster recovery. The -- primary database doesn\'t use Active Data Guard to transmit information -- to the mounted replica. Because it doesn\'t accept user connections, a -- mounted replica can\'t serve a read-only workload. For more information, -- see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html Working with Oracle Read Replicas for Amazon RDS> -- in the /Amazon RDS User Guide/. modifyDBInstance_replicaMode :: Lens.Lens' ModifyDBInstance (Prelude.Maybe ReplicaMode) modifyDBInstance_replicaMode :: (Maybe ReplicaMode -> f (Maybe ReplicaMode)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_replicaMode = (ModifyDBInstance -> Maybe ReplicaMode) -> (ModifyDBInstance -> Maybe ReplicaMode -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe ReplicaMode) (Maybe ReplicaMode) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe ReplicaMode replicaMode :: Maybe ReplicaMode $sel:replicaMode:ModifyDBInstance' :: ModifyDBInstance -> Maybe ReplicaMode replicaMode} -> Maybe ReplicaMode replicaMode) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe ReplicaMode a -> ModifyDBInstance s {$sel:replicaMode:ModifyDBInstance' :: Maybe ReplicaMode replicaMode = Maybe ReplicaMode a} :: ModifyDBInstance) -- | The interval, in seconds, between points when Enhanced Monitoring -- metrics are collected for the DB instance. To disable collecting -- Enhanced Monitoring metrics, specify 0. The default is 0. -- -- If @MonitoringRoleArn@ is specified, then you must also set -- @MonitoringInterval@ to a value other than 0. -- -- Valid Values: @0, 1, 5, 10, 15, 30, 60@ modifyDBInstance_monitoringInterval :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_monitoringInterval :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_monitoringInterval = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int monitoringInterval :: Maybe Int $sel:monitoringInterval:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int monitoringInterval} -> Maybe Int monitoringInterval) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:monitoringInterval:ModifyDBInstance' :: Maybe Int monitoringInterval = Maybe Int a} :: ModifyDBInstance) -- | The configuration setting for the log types to be enabled for export to -- CloudWatch Logs for a specific DB instance. -- -- A change to the @CloudwatchLogsExportConfiguration@ parameter is always -- applied to the DB instance immediately. Therefore, the -- @ApplyImmediately@ parameter has no effect. modifyDBInstance_cloudwatchLogsExportConfiguration :: Lens.Lens' ModifyDBInstance (Prelude.Maybe CloudwatchLogsExportConfiguration) modifyDBInstance_cloudwatchLogsExportConfiguration :: (Maybe CloudwatchLogsExportConfiguration -> f (Maybe CloudwatchLogsExportConfiguration)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_cloudwatchLogsExportConfiguration = (ModifyDBInstance -> Maybe CloudwatchLogsExportConfiguration) -> (ModifyDBInstance -> Maybe CloudwatchLogsExportConfiguration -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe CloudwatchLogsExportConfiguration) (Maybe CloudwatchLogsExportConfiguration) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration :: Maybe CloudwatchLogsExportConfiguration $sel:cloudwatchLogsExportConfiguration:ModifyDBInstance' :: ModifyDBInstance -> Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration} -> Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe CloudwatchLogsExportConfiguration a -> ModifyDBInstance s {$sel:cloudwatchLogsExportConfiguration:ModifyDBInstance' :: Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration = Maybe CloudwatchLogsExportConfiguration a} :: ModifyDBInstance) -- | A value that indicates whether the DB instance is restarted when you -- rotate your SSL\/TLS certificate. -- -- By default, the DB instance is restarted when you rotate your SSL\/TLS -- certificate. The certificate is not updated until the DB instance is -- restarted. -- -- Set this parameter only if you are /not/ using SSL\/TLS to connect to -- the DB instance. -- -- If you are using SSL\/TLS to connect to the DB instance, follow the -- appropriate instructions for your DB engine to rotate your SSL\/TLS -- certificate: -- -- - For more information about rotating your SSL\/TLS certificate for -- RDS DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate.> -- in the /Amazon RDS User Guide./ -- -- - For more information about rotating your SSL\/TLS certificate for -- Aurora DB engines, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html Rotating Your SSL\/TLS Certificate> -- in the /Amazon Aurora User Guide./ modifyDBInstance_certificateRotationRestart :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_certificateRotationRestart :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_certificateRotationRestart = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool certificateRotationRestart :: Maybe Bool $sel:certificateRotationRestart:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool certificateRotationRestart} -> Maybe Bool certificateRotationRestart) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:certificateRotationRestart:ModifyDBInstance' :: Maybe Bool certificateRotationRestart = Maybe Bool a} :: ModifyDBInstance) -- | The password for the given ARN from the key store in order to access the -- device. modifyDBInstance_tdeCredentialPassword :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_tdeCredentialPassword :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_tdeCredentialPassword = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text tdeCredentialPassword :: Maybe Text $sel:tdeCredentialPassword:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text tdeCredentialPassword} -> Maybe Text tdeCredentialPassword) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:tdeCredentialPassword:ModifyDBInstance' :: Maybe Text tdeCredentialPassword = Maybe Text a} :: ModifyDBInstance) -- | The number of CPU cores and the number of threads per core for the DB -- instance class of the DB instance. modifyDBInstance_processorFeatures :: Lens.Lens' ModifyDBInstance (Prelude.Maybe [ProcessorFeature]) modifyDBInstance_processorFeatures :: (Maybe [ProcessorFeature] -> f (Maybe [ProcessorFeature])) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_processorFeatures = (ModifyDBInstance -> Maybe [ProcessorFeature]) -> (ModifyDBInstance -> Maybe [ProcessorFeature] -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe [ProcessorFeature]) (Maybe [ProcessorFeature]) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe [ProcessorFeature] processorFeatures :: Maybe [ProcessorFeature] $sel:processorFeatures:ModifyDBInstance' :: ModifyDBInstance -> Maybe [ProcessorFeature] processorFeatures} -> Maybe [ProcessorFeature] processorFeatures) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe [ProcessorFeature] a -> ModifyDBInstance s {$sel:processorFeatures:ModifyDBInstance' :: Maybe [ProcessorFeature] processorFeatures = Maybe [ProcessorFeature] a} :: ModifyDBInstance) ((Maybe [ProcessorFeature] -> f (Maybe [ProcessorFeature])) -> ModifyDBInstance -> f ModifyDBInstance) -> ((Maybe [ProcessorFeature] -> f (Maybe [ProcessorFeature])) -> Maybe [ProcessorFeature] -> f (Maybe [ProcessorFeature])) -> (Maybe [ProcessorFeature] -> f (Maybe [ProcessorFeature])) -> ModifyDBInstance -> f ModifyDBInstance forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. AnIso [ProcessorFeature] [ProcessorFeature] [ProcessorFeature] [ProcessorFeature] -> Iso (Maybe [ProcessorFeature]) (Maybe [ProcessorFeature]) (Maybe [ProcessorFeature]) (Maybe [ProcessorFeature]) forall (f :: * -> *) (g :: * -> *) s t a b. (Functor f, Functor g) => AnIso s t a b -> Iso (f s) (g t) (f a) (g b) Lens.mapping AnIso [ProcessorFeature] [ProcessorFeature] [ProcessorFeature] [ProcessorFeature] forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b Lens.coerced -- | The new compute and memory capacity of the DB instance, for example, -- @db.m4.large@. Not all DB instance classes are available in all Amazon -- Web Services Regions, or for all database engines. For the full list of -- DB instance classes, and availability for your engine, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html DB Instance Class> -- in the /Amazon RDS User Guide./ -- -- If you modify the DB instance class, an outage occurs during the change. -- The change is applied during the next maintenance window, unless -- @ApplyImmediately@ is enabled for this request. -- -- Default: Uses existing setting modifyDBInstance_dbInstanceClass :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_dbInstanceClass :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbInstanceClass = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text dbInstanceClass :: Maybe Text $sel:dbInstanceClass:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text dbInstanceClass} -> Maybe Text dbInstanceClass) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:dbInstanceClass:ModifyDBInstance' :: Maybe Text dbInstanceClass = Maybe Text a} :: ModifyDBInstance) -- | A value that specifies the order in which an Aurora Replica is promoted -- to the primary instance after a failure of the existing primary -- instance. For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance Fault Tolerance for an Aurora DB Cluster> -- in the /Amazon Aurora User Guide/. -- -- Default: 1 -- -- Valid Values: 0 - 15 modifyDBInstance_promotionTier :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_promotionTier :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_promotionTier = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int promotionTier :: Maybe Int $sel:promotionTier:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int promotionTier} -> Maybe Int promotionTier) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:promotionTier:ModifyDBInstance' :: Maybe Int promotionTier = Maybe Int a} :: ModifyDBInstance) -- | The Amazon Resource Name (ARN) of the recovery point in Amazon Web -- Services Backup. modifyDBInstance_awsBackupRecoveryPointArn :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_awsBackupRecoveryPointArn :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_awsBackupRecoveryPointArn = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text awsBackupRecoveryPointArn :: Maybe Text $sel:awsBackupRecoveryPointArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text awsBackupRecoveryPointArn} -> Maybe Text awsBackupRecoveryPointArn) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:awsBackupRecoveryPointArn:ModifyDBInstance' :: Maybe Text awsBackupRecoveryPointArn = Maybe Text a} :: ModifyDBInstance) -- | The license model for the DB instance. -- -- Valid values: @license-included@ | @bring-your-own-license@ | -- @general-public-license@ modifyDBInstance_licenseModel :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_licenseModel :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_licenseModel = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text licenseModel :: Maybe Text $sel:licenseModel:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text licenseModel} -> Maybe Text licenseModel) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:licenseModel:ModifyDBInstance' :: Maybe Text licenseModel = Maybe Text a} :: ModifyDBInstance) -- | The weekly time range (in UTC) during which system maintenance can -- occur, which might result in an outage. Changing this parameter doesn\'t -- result in an outage, except in the following situation, and the change -- is asynchronously applied as soon as possible. If there are pending -- actions that cause a reboot, and the maintenance window is changed to -- include the current time, then changing this parameter will cause a -- reboot of the DB instance. 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. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance Amazon RDS Maintenance Window> -- in the /Amazon RDS User Guide./ -- -- 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 modifyDBInstance_preferredMaintenanceWindow :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_preferredMaintenanceWindow :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_preferredMaintenanceWindow = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text preferredMaintenanceWindow :: Maybe Text $sel:preferredMaintenanceWindow:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text preferredMaintenanceWindow} -> Maybe Text preferredMaintenanceWindow) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:preferredMaintenanceWindow:ModifyDBInstance' :: Maybe Text preferredMaintenanceWindow = Maybe Text a} :: ModifyDBInstance) -- | The amount of time, in days, to retain Performance Insights data. Valid -- values are 7 or 731 (2 years). modifyDBInstance_performanceInsightsRetentionPeriod :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_performanceInsightsRetentionPeriod :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_performanceInsightsRetentionPeriod = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int performanceInsightsRetentionPeriod :: Maybe Int $sel:performanceInsightsRetentionPeriod:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int performanceInsightsRetentionPeriod} -> Maybe Int performanceInsightsRetentionPeriod) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:performanceInsightsRetentionPeriod:ModifyDBInstance' :: Maybe Int performanceInsightsRetentionPeriod = Maybe Int a} :: ModifyDBInstance) -- | Indicates the certificate that needs to be associated with the instance. modifyDBInstance_cACertificateIdentifier :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_cACertificateIdentifier :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_cACertificateIdentifier = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text cACertificateIdentifier :: Maybe Text $sel:cACertificateIdentifier:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text cACertificateIdentifier} -> Maybe Text cACertificateIdentifier) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:cACertificateIdentifier:ModifyDBInstance' :: Maybe Text cACertificateIdentifier = Maybe Text a} :: ModifyDBInstance) -- | The upper limit in gibibytes (GiB) to which Amazon RDS can automatically -- scale the storage of the DB instance. -- -- For more information about this setting, including limitations that -- apply to it, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling Managing capacity automatically with Amazon RDS storage autoscaling> -- in the /Amazon RDS User Guide/. modifyDBInstance_maxAllocatedStorage :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_maxAllocatedStorage :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_maxAllocatedStorage = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int maxAllocatedStorage :: Maybe Int $sel:maxAllocatedStorage:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int maxAllocatedStorage} -> Maybe Int maxAllocatedStorage) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:maxAllocatedStorage:ModifyDBInstance' :: Maybe Int maxAllocatedStorage = Maybe Int a} :: ModifyDBInstance) -- | A value that indicates whether to enable Performance Insights for the DB -- instance. -- -- For more information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html Using Amazon Performance Insights> -- in the /Amazon Relational Database Service User Guide/. modifyDBInstance_enablePerformanceInsights :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_enablePerformanceInsights :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_enablePerformanceInsights = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool enablePerformanceInsights :: Maybe Bool $sel:enablePerformanceInsights:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool enablePerformanceInsights} -> Maybe Bool enablePerformanceInsights) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:enablePerformanceInsights:ModifyDBInstance' :: Maybe Bool enablePerformanceInsights = Maybe Bool a} :: ModifyDBInstance) -- | The name of the DB parameter group to apply to the DB instance. Changing -- this setting doesn\'t result in an outage. The parameter group name -- itself is changed immediately, but the actual parameter changes are not -- applied until you reboot the instance without failover. In this case, -- the DB instance isn\'t rebooted automatically and the parameter changes -- isn\'t applied during the next maintenance window. -- -- Default: Uses existing setting -- -- Constraints: The DB parameter group must be in the same DB parameter -- group family as this DB instance. modifyDBInstance_dbParameterGroupName :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_dbParameterGroupName :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbParameterGroupName = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text dbParameterGroupName :: Maybe Text $sel:dbParameterGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text dbParameterGroupName} -> Maybe Text dbParameterGroupName) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:dbParameterGroupName:ModifyDBInstance' :: Maybe Text dbParameterGroupName = Maybe Text a} :: ModifyDBInstance) -- | The daily time range during which automated backups are created if -- automated backups are enabled, as determined by the -- @BackupRetentionPeriod@ parameter. Changing this parameter doesn\'t -- result in an outage and the change is asynchronously applied as soon as -- possible. The default is a 30-minute window selected at random from an -- 8-hour block of time for each Amazon Web Services Region. For more -- information, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Backup window> -- in the /Amazon RDS User Guide./ -- -- __Amazon Aurora__ -- -- Not applicable. The daily time range for creating automated backups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - Must be in the format hh24:mi-hh24:mi -- -- - Must be in Universal Time Coordinated (UTC) -- -- - Must not conflict with the preferred maintenance window -- -- - Must be at least 30 minutes modifyDBInstance_preferredBackupWindow :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_preferredBackupWindow :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_preferredBackupWindow = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text preferredBackupWindow :: Maybe Text $sel:preferredBackupWindow:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text preferredBackupWindow} -> Maybe Text preferredBackupWindow) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:preferredBackupWindow:ModifyDBInstance' :: Maybe Text preferredBackupWindow = Maybe Text a} :: ModifyDBInstance) -- | The number of days to retain automated backups. Setting this parameter -- to a positive number enables backups. Setting this parameter to 0 -- disables automated backups. -- -- Enabling and disabling backups can result in a brief I\/O suspension -- that lasts from a few seconds to a few minutes, depending on the size -- and class of your DB instance. -- -- These changes are applied during the next maintenance window unless the -- @ApplyImmediately@ parameter is enabled for this request. If you change -- the parameter from one non-zero value to another non-zero value, the -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The retention period for automated backups is managed by -- the DB cluster. For more information, see @ModifyDBCluster@. -- -- Default: Uses existing setting -- -- Constraints: -- -- - Must be a value from 0 to 35 -- -- - Can be specified for a MySQL read replica only if the source is -- running MySQL 5.6 or later -- -- - Can be specified for a PostgreSQL read replica only if the source is -- running PostgreSQL 9.3.5 -- -- - Can\'t be set to 0 if the DB instance is a source to read replicas modifyDBInstance_backupRetentionPeriod :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_backupRetentionPeriod :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_backupRetentionPeriod = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int backupRetentionPeriod :: Maybe Int $sel:backupRetentionPeriod:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int backupRetentionPeriod} -> Maybe Int backupRetentionPeriod) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:backupRetentionPeriod:ModifyDBInstance' :: Maybe Int backupRetentionPeriod = Maybe Int a} :: ModifyDBInstance) -- | The Amazon Web Services KMS key identifier for encryption of Performance -- Insights data. -- -- The Amazon Web Services KMS key identifier is the key ARN, key ID, alias -- ARN, or alias name for the Amazon Web Services KMS customer master key -- (CMK). -- -- If you do not specify a value for @PerformanceInsightsKMSKeyId@, then -- Amazon RDS uses your default CMK. There is a default CMK for your Amazon -- Web Services account. Your Amazon Web Services account has a different -- default CMK for each Amazon Web Services Region. modifyDBInstance_performanceInsightsKMSKeyId :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_performanceInsightsKMSKeyId :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_performanceInsightsKMSKeyId = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text performanceInsightsKMSKeyId :: Maybe Text $sel:performanceInsightsKMSKeyId:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text performanceInsightsKMSKeyId} -> Maybe Text performanceInsightsKMSKeyId) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:performanceInsightsKMSKeyId:ModifyDBInstance' :: Maybe Text performanceInsightsKMSKeyId = Maybe Text a} :: ModifyDBInstance) -- | A list of EC2 VPC security groups to authorize on this DB instance. This -- change is asynchronously applied as soon as possible. -- -- __Amazon Aurora__ -- -- Not applicable. The associated list of EC2 VPC security groups is -- managed by the DB cluster. For more information, see @ModifyDBCluster@. -- -- Constraints: -- -- - If supplied, must match existing VpcSecurityGroupIds. modifyDBInstance_vpcSecurityGroupIds :: Lens.Lens' ModifyDBInstance (Prelude.Maybe [Prelude.Text]) modifyDBInstance_vpcSecurityGroupIds :: (Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_vpcSecurityGroupIds = (ModifyDBInstance -> Maybe [Text]) -> (ModifyDBInstance -> Maybe [Text] -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe [Text]) (Maybe [Text]) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe [Text] vpcSecurityGroupIds :: Maybe [Text] $sel:vpcSecurityGroupIds:ModifyDBInstance' :: ModifyDBInstance -> Maybe [Text] vpcSecurityGroupIds} -> Maybe [Text] vpcSecurityGroupIds) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe [Text] a -> ModifyDBInstance s {$sel:vpcSecurityGroupIds:ModifyDBInstance' :: Maybe [Text] vpcSecurityGroupIds = Maybe [Text] a} :: ModifyDBInstance) ((Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance) -> ((Maybe [Text] -> f (Maybe [Text])) -> Maybe [Text] -> f (Maybe [Text])) -> (Maybe [Text] -> f (Maybe [Text])) -> ModifyDBInstance -> f ModifyDBInstance forall b c a. (b -> c) -> (a -> b) -> a -> c Prelude.. AnIso [Text] [Text] [Text] [Text] -> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) forall (f :: * -> *) (g :: * -> *) s t a b. (Functor f, Functor g) => AnIso s t a b -> Iso (f s) (g t) (f a) (g b) Lens.mapping AnIso [Text] [Text] [Text] [Text] forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b Lens.coerced -- | A value that indicates whether the DB instance is a Multi-AZ deployment. -- Changing this parameter doesn\'t result in an outage and the change is -- applied during the next maintenance window unless the @ApplyImmediately@ -- parameter is enabled for this request. modifyDBInstance_multiAZ :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_multiAZ :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_multiAZ = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool multiAZ :: Maybe Bool $sel:multiAZ:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool multiAZ} -> Maybe Bool multiAZ) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:multiAZ:ModifyDBInstance' :: Maybe Bool multiAZ = Maybe Bool a} :: ModifyDBInstance) -- | The new amount of storage in gibibytes (GiB) to allocate for the DB -- instance. -- -- For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be -- at least 10% greater than the current value. Values that are not at -- least 10% greater than the existing value are rounded up so that they -- are 10% greater than the current value. -- -- For the valid values for allocated storage for each engine, see -- @CreateDBInstance@. modifyDBInstance_allocatedStorage :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Int) modifyDBInstance_allocatedStorage :: (Maybe Int -> f (Maybe Int)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_allocatedStorage = (ModifyDBInstance -> Maybe Int) -> (ModifyDBInstance -> Maybe Int -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Int) (Maybe Int) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Int allocatedStorage :: Maybe Int $sel:allocatedStorage:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int allocatedStorage} -> Maybe Int allocatedStorage) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Int a -> ModifyDBInstance s {$sel:allocatedStorage:ModifyDBInstance' :: Maybe Int allocatedStorage = Maybe Int a} :: ModifyDBInstance) -- | A value that indicates whether the modifications in this request and any -- pending modifications are asynchronously applied as soon as possible, -- regardless of the @PreferredMaintenanceWindow@ setting for the DB -- instance. By default, this parameter is disabled. -- -- If this parameter is disabled, changes to the DB instance are applied -- during the next maintenance window. Some parameter changes can cause an -- outage and are applied on the next call to RebootDBInstance, or the next -- failure reboot. Review the table of parameters in -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html Modifying a DB Instance> -- in the /Amazon RDS User Guide./ to see the impact of enabling or -- disabling @ApplyImmediately@ for each modified parameter and to -- determine when the changes are applied. modifyDBInstance_applyImmediately :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_applyImmediately :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_applyImmediately = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool applyImmediately :: Maybe Bool $sel:applyImmediately:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool applyImmediately} -> Maybe Bool applyImmediately) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:applyImmediately:ModifyDBInstance' :: Maybe Bool applyImmediately = Maybe Bool a} :: ModifyDBInstance) -- | A value that indicates the DB instance should be associated with the -- specified option group. Changing this parameter doesn\'t result in an -- outage except in the following case and the change is applied during the -- next maintenance window unless the @ApplyImmediately@ parameter is -- enabled for this request. If the parameter change results in an option -- group that enables OEM, this change can cause a brief (sub-second) -- period during which new connections are rejected but existing -- connections are not interrupted. -- -- Permanent options, such as the TDE option for Oracle Advanced Security -- TDE, can\'t be removed from an option group, and that option group -- can\'t be removed from a DB instance once it is associated with a DB -- instance modifyDBInstance_optionGroupName :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_optionGroupName :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_optionGroupName = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text optionGroupName :: Maybe Text $sel:optionGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text optionGroupName} -> Maybe Text optionGroupName) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:optionGroupName:ModifyDBInstance' :: Maybe Text optionGroupName = Maybe Text a} :: ModifyDBInstance) -- | A value that indicates whether to copy all tags from the DB instance to -- snapshots of the DB instance. By default, tags are not copied. -- -- __Amazon Aurora__ -- -- Not applicable. Copying tags to snapshots is managed by the DB cluster. -- Setting this value for an Aurora DB instance has no effect on the DB -- cluster setting. For more information, see @ModifyDBCluster@. modifyDBInstance_copyTagsToSnapshot :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_copyTagsToSnapshot :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_copyTagsToSnapshot = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool copyTagsToSnapshot :: Maybe Bool $sel:copyTagsToSnapshot:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool copyTagsToSnapshot} -> Maybe Bool copyTagsToSnapshot) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:copyTagsToSnapshot:ModifyDBInstance' :: Maybe Bool copyTagsToSnapshot = Maybe Bool a} :: ModifyDBInstance) -- | The ARN from the key store with which to associate the instance for TDE -- encryption. modifyDBInstance_tdeCredentialArn :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_tdeCredentialArn :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_tdeCredentialArn = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text tdeCredentialArn :: Maybe Text $sel:tdeCredentialArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text tdeCredentialArn} -> Maybe Text tdeCredentialArn) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:tdeCredentialArn:ModifyDBInstance' :: Maybe Text tdeCredentialArn = Maybe Text a} :: ModifyDBInstance) -- | The name of the IAM role to use when making API calls to the Directory -- Service. modifyDBInstance_domainIAMRoleName :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_domainIAMRoleName :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_domainIAMRoleName = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text domainIAMRoleName :: Maybe Text $sel:domainIAMRoleName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text domainIAMRoleName} -> Maybe Text domainIAMRoleName) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:domainIAMRoleName:ModifyDBInstance' :: Maybe Text domainIAMRoleName = Maybe Text a} :: ModifyDBInstance) -- | A value that indicates whether to enable mapping of Amazon Web Services -- Identity and Access Management (IAM) accounts to database accounts. By -- default, mapping is disabled. -- -- This setting doesn\'t apply to Amazon Aurora. Mapping Amazon Web -- Services IAM accounts to database accounts is managed by the DB cluster. -- -- For more information about IAM database authentication, see -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html IAM Database Authentication for MySQL and PostgreSQL> -- in the /Amazon RDS User Guide./ modifyDBInstance_enableIAMDatabaseAuthentication :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_enableIAMDatabaseAuthentication :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_enableIAMDatabaseAuthentication = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool enableIAMDatabaseAuthentication :: Maybe Bool $sel:enableIAMDatabaseAuthentication:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool enableIAMDatabaseAuthentication} -> Maybe Bool enableIAMDatabaseAuthentication) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:enableIAMDatabaseAuthentication:ModifyDBInstance' :: Maybe Bool enableIAMDatabaseAuthentication = Maybe Bool a} :: ModifyDBInstance) -- | A value that indicates whether the DB instance class of the DB instance -- uses its default processor features. modifyDBInstance_useDefaultProcessorFeatures :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Bool) modifyDBInstance_useDefaultProcessorFeatures :: (Maybe Bool -> f (Maybe Bool)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_useDefaultProcessorFeatures = (ModifyDBInstance -> Maybe Bool) -> (ModifyDBInstance -> Maybe Bool -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Bool) (Maybe Bool) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Bool useDefaultProcessorFeatures :: Maybe Bool $sel:useDefaultProcessorFeatures:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool useDefaultProcessorFeatures} -> Maybe Bool useDefaultProcessorFeatures) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Bool a -> ModifyDBInstance s {$sel:useDefaultProcessorFeatures:ModifyDBInstance' :: Maybe Bool useDefaultProcessorFeatures = Maybe Bool a} :: ModifyDBInstance) -- | Specifies the storage type to be associated with the DB instance. -- -- If you specify Provisioned IOPS (@io1@), you must also include a value -- for the @Iops@ parameter. -- -- If you choose to migrate your DB instance from using standard storage to -- using Provisioned IOPS, or from using Provisioned IOPS to using standard -- storage, the process can take time. The duration of the migration -- depends on several factors such as database load, storage size, storage -- type (standard or Provisioned IOPS), amount of IOPS provisioned (if -- any), and the number of prior scale storage operations. Typical -- migration times are under 24 hours, but the process can take up to -- several days in some cases. During the migration, the DB instance is -- available for use, but might experience performance degradation. While -- the migration takes place, nightly backups for the instance are -- suspended. No other Amazon RDS operations can take place for the -- instance, including modifying the instance, rebooting the instance, -- deleting the instance, creating a read replica for the instance, and -- creating a DB snapshot of the instance. -- -- Valid values: @standard | gp2 | io1@ -- -- Default: @io1@ if the @Iops@ parameter is specified, otherwise @gp2@ modifyDBInstance_storageType :: Lens.Lens' ModifyDBInstance (Prelude.Maybe Prelude.Text) modifyDBInstance_storageType :: (Maybe Text -> f (Maybe Text)) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_storageType = (ModifyDBInstance -> Maybe Text) -> (ModifyDBInstance -> Maybe Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance (Maybe Text) (Maybe Text) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Maybe Text storageType :: Maybe Text $sel:storageType:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text storageType} -> Maybe Text storageType) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Maybe Text a -> ModifyDBInstance s {$sel:storageType:ModifyDBInstance' :: Maybe Text storageType = Maybe Text a} :: ModifyDBInstance) -- | The DB instance identifier. This value is stored as a lowercase string. -- -- Constraints: -- -- - Must match the identifier of an existing DBInstance. modifyDBInstance_dbInstanceIdentifier :: Lens.Lens' ModifyDBInstance Prelude.Text modifyDBInstance_dbInstanceIdentifier :: (Text -> f Text) -> ModifyDBInstance -> f ModifyDBInstance modifyDBInstance_dbInstanceIdentifier = (ModifyDBInstance -> Text) -> (ModifyDBInstance -> Text -> ModifyDBInstance) -> Lens ModifyDBInstance ModifyDBInstance Text Text forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstance' {Text dbInstanceIdentifier :: Text $sel:dbInstanceIdentifier:ModifyDBInstance' :: ModifyDBInstance -> Text dbInstanceIdentifier} -> Text dbInstanceIdentifier) (\s :: ModifyDBInstance s@ModifyDBInstance' {} Text a -> ModifyDBInstance s {$sel:dbInstanceIdentifier:ModifyDBInstance' :: Text dbInstanceIdentifier = Text a} :: ModifyDBInstance) instance Core.AWSRequest ModifyDBInstance where type AWSResponse ModifyDBInstance = ModifyDBInstanceResponse request :: ModifyDBInstance -> Request ModifyDBInstance request = Service -> ModifyDBInstance -> Request ModifyDBInstance forall a. ToRequest a => Service -> a -> Request a Request.postQuery Service defaultService response :: Logger -> Service -> Proxy ModifyDBInstance -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse ModifyDBInstance))) response = Text -> (Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse ModifyDBInstance)) -> Logger -> Service -> Proxy ModifyDBInstance -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse ModifyDBInstance))) forall (m :: * -> *) a. MonadResource m => Text -> (Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a)) -> Logger -> Service -> Proxy a -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse a))) Response.receiveXMLWrapper Text "ModifyDBInstanceResult" ( \Int s ResponseHeaders h [Node] x -> Maybe DBInstance -> Int -> ModifyDBInstanceResponse ModifyDBInstanceResponse' (Maybe DBInstance -> Int -> ModifyDBInstanceResponse) -> Either String (Maybe DBInstance) -> Either String (Int -> ModifyDBInstanceResponse) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> ([Node] x [Node] -> Text -> Either String (Maybe DBInstance) forall a. FromXML a => [Node] -> Text -> Either String (Maybe a) Core..@? Text "DBInstance") Either String (Int -> ModifyDBInstanceResponse) -> Either String Int -> Either String ModifyDBInstanceResponse forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b Prelude.<*> (Int -> Either String Int forall (f :: * -> *) a. Applicative f => a -> f a Prelude.pure (Int -> Int forall a. Enum a => a -> Int Prelude.fromEnum Int s)) ) instance Prelude.Hashable ModifyDBInstance instance Prelude.NFData ModifyDBInstance instance Core.ToHeaders ModifyDBInstance where toHeaders :: ModifyDBInstance -> ResponseHeaders toHeaders = ResponseHeaders -> ModifyDBInstance -> ResponseHeaders forall a b. a -> b -> a Prelude.const ResponseHeaders forall a. Monoid a => a Prelude.mempty instance Core.ToPath ModifyDBInstance where toPath :: ModifyDBInstance -> ByteString toPath = ByteString -> ModifyDBInstance -> ByteString forall a b. a -> b -> a Prelude.const ByteString "/" instance Core.ToQuery ModifyDBInstance where toQuery :: ModifyDBInstance -> QueryString toQuery ModifyDBInstance' {Maybe Bool Maybe Int Maybe [Text] Maybe [ProcessorFeature] Maybe Text Maybe CloudwatchLogsExportConfiguration Maybe ReplicaMode Text dbInstanceIdentifier :: Text storageType :: Maybe Text useDefaultProcessorFeatures :: Maybe Bool enableIAMDatabaseAuthentication :: Maybe Bool domainIAMRoleName :: Maybe Text tdeCredentialArn :: Maybe Text copyTagsToSnapshot :: Maybe Bool optionGroupName :: Maybe Text applyImmediately :: Maybe Bool allocatedStorage :: Maybe Int multiAZ :: Maybe Bool vpcSecurityGroupIds :: Maybe [Text] performanceInsightsKMSKeyId :: Maybe Text backupRetentionPeriod :: Maybe Int preferredBackupWindow :: Maybe Text dbParameterGroupName :: Maybe Text enablePerformanceInsights :: Maybe Bool maxAllocatedStorage :: Maybe Int cACertificateIdentifier :: Maybe Text performanceInsightsRetentionPeriod :: Maybe Int preferredMaintenanceWindow :: Maybe Text licenseModel :: Maybe Text awsBackupRecoveryPointArn :: Maybe Text promotionTier :: Maybe Int dbInstanceClass :: Maybe Text processorFeatures :: Maybe [ProcessorFeature] tdeCredentialPassword :: Maybe Text certificateRotationRestart :: Maybe Bool cloudwatchLogsExportConfiguration :: Maybe CloudwatchLogsExportConfiguration monitoringInterval :: Maybe Int replicaMode :: Maybe ReplicaMode enableCustomerOwnedIp :: Maybe Bool domain :: Maybe Text newDBInstanceIdentifier' :: Maybe Text allowMajorVersionUpgrade :: Maybe Bool iops :: Maybe Int monitoringRoleArn :: Maybe Text dbSubnetGroupName :: Maybe Text autoMinorVersionUpgrade :: Maybe Bool publiclyAccessible :: Maybe Bool masterUserPassword :: Maybe Text deletionProtection :: Maybe Bool dbPortNumber :: Maybe Int dbSecurityGroups :: Maybe [Text] engineVersion :: Maybe Text $sel:dbInstanceIdentifier:ModifyDBInstance' :: ModifyDBInstance -> Text $sel:storageType:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:useDefaultProcessorFeatures:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:enableIAMDatabaseAuthentication:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:domainIAMRoleName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:tdeCredentialArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:copyTagsToSnapshot:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:optionGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:applyImmediately:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:allocatedStorage:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:multiAZ:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:vpcSecurityGroupIds:ModifyDBInstance' :: ModifyDBInstance -> Maybe [Text] $sel:performanceInsightsKMSKeyId:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:backupRetentionPeriod:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:preferredBackupWindow:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:dbParameterGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:enablePerformanceInsights:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:maxAllocatedStorage:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:cACertificateIdentifier:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:performanceInsightsRetentionPeriod:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:preferredMaintenanceWindow:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:licenseModel:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:awsBackupRecoveryPointArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:promotionTier:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:dbInstanceClass:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:processorFeatures:ModifyDBInstance' :: ModifyDBInstance -> Maybe [ProcessorFeature] $sel:tdeCredentialPassword:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:certificateRotationRestart:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:cloudwatchLogsExportConfiguration:ModifyDBInstance' :: ModifyDBInstance -> Maybe CloudwatchLogsExportConfiguration $sel:monitoringInterval:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:replicaMode:ModifyDBInstance' :: ModifyDBInstance -> Maybe ReplicaMode $sel:enableCustomerOwnedIp:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:domain:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:newDBInstanceIdentifier':ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:allowMajorVersionUpgrade:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:iops:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:monitoringRoleArn:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:dbSubnetGroupName:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:autoMinorVersionUpgrade:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:publiclyAccessible:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:masterUserPassword:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text $sel:deletionProtection:ModifyDBInstance' :: ModifyDBInstance -> Maybe Bool $sel:dbPortNumber:ModifyDBInstance' :: ModifyDBInstance -> Maybe Int $sel:dbSecurityGroups:ModifyDBInstance' :: ModifyDBInstance -> Maybe [Text] $sel:engineVersion:ModifyDBInstance' :: ModifyDBInstance -> Maybe Text ..} = [QueryString] -> QueryString forall a. Monoid a => [a] -> a Prelude.mconcat [ ByteString "Action" ByteString -> ByteString -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: (ByteString "ModifyDBInstance" :: Prelude.ByteString), ByteString "Version" ByteString -> ByteString -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: (ByteString "2014-10-31" :: Prelude.ByteString), ByteString "EngineVersion" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text engineVersion, ByteString "DBSecurityGroups" ByteString -> QueryString -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe QueryString -> QueryString forall a. ToQuery a => a -> QueryString Core.toQuery ( ByteString -> [Text] -> QueryString forall a. (IsList a, ToQuery (Item a)) => ByteString -> a -> QueryString Core.toQueryList ByteString "DBSecurityGroupName" ([Text] -> QueryString) -> Maybe [Text] -> Maybe QueryString forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> Maybe [Text] dbSecurityGroups ), ByteString "DBPortNumber" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int dbPortNumber, ByteString "DeletionProtection" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool deletionProtection, ByteString "MasterUserPassword" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text masterUserPassword, ByteString "PubliclyAccessible" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool publiclyAccessible, ByteString "AutoMinorVersionUpgrade" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool autoMinorVersionUpgrade, ByteString "DBSubnetGroupName" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text dbSubnetGroupName, ByteString "MonitoringRoleArn" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text monitoringRoleArn, ByteString "Iops" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int iops, ByteString "AllowMajorVersionUpgrade" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool allowMajorVersionUpgrade, ByteString "NewDBInstanceIdentifier" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text newDBInstanceIdentifier', ByteString "Domain" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text domain, ByteString "EnableCustomerOwnedIp" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool enableCustomerOwnedIp, ByteString "ReplicaMode" ByteString -> Maybe ReplicaMode -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe ReplicaMode replicaMode, ByteString "MonitoringInterval" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int monitoringInterval, ByteString "CloudwatchLogsExportConfiguration" ByteString -> Maybe CloudwatchLogsExportConfiguration -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration, ByteString "CertificateRotationRestart" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool certificateRotationRestart, ByteString "TdeCredentialPassword" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text tdeCredentialPassword, ByteString "ProcessorFeatures" ByteString -> QueryString -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe QueryString -> QueryString forall a. ToQuery a => a -> QueryString Core.toQuery ( ByteString -> [ProcessorFeature] -> QueryString forall a. (IsList a, ToQuery (Item a)) => ByteString -> a -> QueryString Core.toQueryList ByteString "ProcessorFeature" ([ProcessorFeature] -> QueryString) -> Maybe [ProcessorFeature] -> Maybe QueryString forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> Maybe [ProcessorFeature] processorFeatures ), ByteString "DBInstanceClass" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text dbInstanceClass, ByteString "PromotionTier" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int promotionTier, ByteString "AwsBackupRecoveryPointArn" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text awsBackupRecoveryPointArn, ByteString "LicenseModel" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text licenseModel, ByteString "PreferredMaintenanceWindow" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text preferredMaintenanceWindow, ByteString "PerformanceInsightsRetentionPeriod" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int performanceInsightsRetentionPeriod, ByteString "CACertificateIdentifier" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text cACertificateIdentifier, ByteString "MaxAllocatedStorage" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int maxAllocatedStorage, ByteString "EnablePerformanceInsights" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool enablePerformanceInsights, ByteString "DBParameterGroupName" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text dbParameterGroupName, ByteString "PreferredBackupWindow" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text preferredBackupWindow, ByteString "BackupRetentionPeriod" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int backupRetentionPeriod, ByteString "PerformanceInsightsKMSKeyId" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text performanceInsightsKMSKeyId, ByteString "VpcSecurityGroupIds" ByteString -> QueryString -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe QueryString -> QueryString forall a. ToQuery a => a -> QueryString Core.toQuery ( ByteString -> [Text] -> QueryString forall a. (IsList a, ToQuery (Item a)) => ByteString -> a -> QueryString Core.toQueryList ByteString "VpcSecurityGroupId" ([Text] -> QueryString) -> Maybe [Text] -> Maybe QueryString forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b Prelude.<$> Maybe [Text] vpcSecurityGroupIds ), ByteString "MultiAZ" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool multiAZ, ByteString "AllocatedStorage" ByteString -> Maybe Int -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Int allocatedStorage, ByteString "ApplyImmediately" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool applyImmediately, ByteString "OptionGroupName" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text optionGroupName, ByteString "CopyTagsToSnapshot" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool copyTagsToSnapshot, ByteString "TdeCredentialArn" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text tdeCredentialArn, ByteString "DomainIAMRoleName" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text domainIAMRoleName, ByteString "EnableIAMDatabaseAuthentication" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool enableIAMDatabaseAuthentication, ByteString "UseDefaultProcessorFeatures" ByteString -> Maybe Bool -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Bool useDefaultProcessorFeatures, ByteString "StorageType" ByteString -> Maybe Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Maybe Text storageType, ByteString "DBInstanceIdentifier" ByteString -> Text -> QueryString forall a. ToQuery a => ByteString -> a -> QueryString Core.=: Text dbInstanceIdentifier ] -- | /See:/ 'newModifyDBInstanceResponse' smart constructor. data ModifyDBInstanceResponse = ModifyDBInstanceResponse' { ModifyDBInstanceResponse -> Maybe DBInstance dbInstance :: Prelude.Maybe DBInstance, -- | The response's http status code. ModifyDBInstanceResponse -> Int httpStatus :: Prelude.Int } deriving (ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool (ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool) -> (ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool) -> Eq ModifyDBInstanceResponse forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool $c/= :: ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool == :: ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool $c== :: ModifyDBInstanceResponse -> ModifyDBInstanceResponse -> Bool Prelude.Eq, ReadPrec [ModifyDBInstanceResponse] ReadPrec ModifyDBInstanceResponse Int -> ReadS ModifyDBInstanceResponse ReadS [ModifyDBInstanceResponse] (Int -> ReadS ModifyDBInstanceResponse) -> ReadS [ModifyDBInstanceResponse] -> ReadPrec ModifyDBInstanceResponse -> ReadPrec [ModifyDBInstanceResponse] -> Read ModifyDBInstanceResponse forall a. (Int -> ReadS a) -> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a readListPrec :: ReadPrec [ModifyDBInstanceResponse] $creadListPrec :: ReadPrec [ModifyDBInstanceResponse] readPrec :: ReadPrec ModifyDBInstanceResponse $creadPrec :: ReadPrec ModifyDBInstanceResponse readList :: ReadS [ModifyDBInstanceResponse] $creadList :: ReadS [ModifyDBInstanceResponse] readsPrec :: Int -> ReadS ModifyDBInstanceResponse $creadsPrec :: Int -> ReadS ModifyDBInstanceResponse Prelude.Read, Int -> ModifyDBInstanceResponse -> ShowS [ModifyDBInstanceResponse] -> ShowS ModifyDBInstanceResponse -> String (Int -> ModifyDBInstanceResponse -> ShowS) -> (ModifyDBInstanceResponse -> String) -> ([ModifyDBInstanceResponse] -> ShowS) -> Show ModifyDBInstanceResponse forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [ModifyDBInstanceResponse] -> ShowS $cshowList :: [ModifyDBInstanceResponse] -> ShowS show :: ModifyDBInstanceResponse -> String $cshow :: ModifyDBInstanceResponse -> String showsPrec :: Int -> ModifyDBInstanceResponse -> ShowS $cshowsPrec :: Int -> ModifyDBInstanceResponse -> ShowS Prelude.Show, (forall x. ModifyDBInstanceResponse -> Rep ModifyDBInstanceResponse x) -> (forall x. Rep ModifyDBInstanceResponse x -> ModifyDBInstanceResponse) -> Generic ModifyDBInstanceResponse forall x. Rep ModifyDBInstanceResponse x -> ModifyDBInstanceResponse forall x. ModifyDBInstanceResponse -> Rep ModifyDBInstanceResponse x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep ModifyDBInstanceResponse x -> ModifyDBInstanceResponse $cfrom :: forall x. ModifyDBInstanceResponse -> Rep ModifyDBInstanceResponse x Prelude.Generic) -- | -- Create a value of 'ModifyDBInstanceResponse' with all optional fields omitted. -- -- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'dbInstance', 'modifyDBInstanceResponse_dbInstance' - Undocumented member. -- -- 'httpStatus', 'modifyDBInstanceResponse_httpStatus' - The response's http status code. newModifyDBInstanceResponse :: -- | 'httpStatus' Prelude.Int -> ModifyDBInstanceResponse newModifyDBInstanceResponse :: Int -> ModifyDBInstanceResponse newModifyDBInstanceResponse Int pHttpStatus_ = ModifyDBInstanceResponse' :: Maybe DBInstance -> Int -> ModifyDBInstanceResponse ModifyDBInstanceResponse' { $sel:dbInstance:ModifyDBInstanceResponse' :: Maybe DBInstance dbInstance = Maybe DBInstance forall a. Maybe a Prelude.Nothing, $sel:httpStatus:ModifyDBInstanceResponse' :: Int httpStatus = Int pHttpStatus_ } -- | Undocumented member. modifyDBInstanceResponse_dbInstance :: Lens.Lens' ModifyDBInstanceResponse (Prelude.Maybe DBInstance) modifyDBInstanceResponse_dbInstance :: (Maybe DBInstance -> f (Maybe DBInstance)) -> ModifyDBInstanceResponse -> f ModifyDBInstanceResponse modifyDBInstanceResponse_dbInstance = (ModifyDBInstanceResponse -> Maybe DBInstance) -> (ModifyDBInstanceResponse -> Maybe DBInstance -> ModifyDBInstanceResponse) -> Lens ModifyDBInstanceResponse ModifyDBInstanceResponse (Maybe DBInstance) (Maybe DBInstance) forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstanceResponse' {Maybe DBInstance dbInstance :: Maybe DBInstance $sel:dbInstance:ModifyDBInstanceResponse' :: ModifyDBInstanceResponse -> Maybe DBInstance dbInstance} -> Maybe DBInstance dbInstance) (\s :: ModifyDBInstanceResponse s@ModifyDBInstanceResponse' {} Maybe DBInstance a -> ModifyDBInstanceResponse s {$sel:dbInstance:ModifyDBInstanceResponse' :: Maybe DBInstance dbInstance = Maybe DBInstance a} :: ModifyDBInstanceResponse) -- | The response's http status code. modifyDBInstanceResponse_httpStatus :: Lens.Lens' ModifyDBInstanceResponse Prelude.Int modifyDBInstanceResponse_httpStatus :: (Int -> f Int) -> ModifyDBInstanceResponse -> f ModifyDBInstanceResponse modifyDBInstanceResponse_httpStatus = (ModifyDBInstanceResponse -> Int) -> (ModifyDBInstanceResponse -> Int -> ModifyDBInstanceResponse) -> Lens ModifyDBInstanceResponse ModifyDBInstanceResponse Int Int forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b Lens.lens (\ModifyDBInstanceResponse' {Int httpStatus :: Int $sel:httpStatus:ModifyDBInstanceResponse' :: ModifyDBInstanceResponse -> Int httpStatus} -> Int httpStatus) (\s :: ModifyDBInstanceResponse s@ModifyDBInstanceResponse' {} Int a -> ModifyDBInstanceResponse s {$sel:httpStatus:ModifyDBInstanceResponse' :: Int httpStatus = Int a} :: ModifyDBInstanceResponse) instance Prelude.NFData ModifyDBInstanceResponse