/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the rds-2014-10-31.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.RDS.Model
{
///
/// Container for the parameters to the ModifyDBInstance operation.
/// 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
.
///
public partial class ModifyDBInstanceRequest : AmazonRDSRequest
{
private int? _allocatedStorage;
private bool? _allowMajorVersionUpgrade;
private bool? _applyImmediately;
private AutomationMode _automationMode;
private bool? _autoMinorVersionUpgrade;
private string _awsBackupRecoveryPointArn;
private int? _backupRetentionPeriod;
private string _caCertificateIdentifier;
private bool? _certificateRotationRestart;
private CloudwatchLogsExportConfiguration _cloudwatchLogsExportConfiguration;
private bool? _copyTagsToSnapshot;
private string _dbInstanceClass;
private string _dbInstanceIdentifier;
private string _dbParameterGroupName;
private int? _dbPortNumber;
private List _dbSecurityGroups = new List();
private string _dbSubnetGroupName;
private bool? _deletionProtection;
private bool? _disableDomain;
private string _domain;
private string _domainAuthSecretArn;
private List _domainDnsIps = new List();
private string _domainFqdn;
private string _domainIAMRoleName;
private string _domainOu;
private bool? _enableCustomerOwnedIp;
private bool? _enableIAMDatabaseAuthentication;
private bool? _enablePerformanceInsights;
private string _engine;
private string _engineVersion;
private int? _iops;
private string _licenseModel;
private bool? _manageMasterUserPassword;
private string _masterUserPassword;
private string _masterUserSecretKmsKeyId;
private int? _maxAllocatedStorage;
private int? _monitoringInterval;
private string _monitoringRoleArn;
private bool? _multiAZ;
private string _networkType;
private string _newDBInstanceIdentifier;
private string _optionGroupName;
private string _performanceInsightsKMSKeyId;
private int? _performanceInsightsRetentionPeriod;
private string _preferredBackupWindow;
private string _preferredMaintenanceWindow;
private List _processorFeatures = new List();
private int? _promotionTier;
private bool? _publiclyAccessible;
private ReplicaMode _replicaMode;
private int? _resumeFullAutomationModeMinutes;
private bool? _rotateMasterUserPassword;
private int? _storageThroughput;
private string _storageType;
private string _tdeCredentialArn;
private string _tdeCredentialPassword;
private bool? _useDefaultProcessorFeatures;
private List _vpcSecurityGroupIds = new List();
///
/// Empty constructor used to set properties independently even when a simple constructor is available
///
public ModifyDBInstanceRequest() { }
///
/// Instantiates ModifyDBInstanceRequest with the parameterized properties
///
/// The identifier of DB instance to modify. This value is stored as a lowercase string. Constraints: - Must match the identifier of an existing DB instance.
public ModifyDBInstanceRequest(string dbInstanceIdentifier)
{
_dbInstanceIdentifier = dbInstanceIdentifier;
}
///
/// Gets and sets the property AllocatedStorage.
///
/// The new amount of storage in gibibytes (GiB) to allocate for the DB instance.
///
///
///
/// For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for 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
.
///
///
public int AllocatedStorage
{
get { return this._allocatedStorage.GetValueOrDefault(); }
set { this._allocatedStorage = value; }
}
// Check to see if AllocatedStorage property is set
internal bool IsSetAllocatedStorage()
{
return this._allocatedStorage.HasValue;
}
///
/// Gets and sets the property AllowMajorVersionUpgrade.
///
/// Specifies 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.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Constraints:
///
/// -
///
/// Major version upgrades must be allowed when specifying a value for the
EngineVersion
/// parameter that's a different major version than the DB instance's current version.
///
///
///
public bool AllowMajorVersionUpgrade
{
get { return this._allowMajorVersionUpgrade.GetValueOrDefault(); }
set { this._allowMajorVersionUpgrade = value; }
}
// Check to see if AllowMajorVersionUpgrade property is set
internal bool IsSetAllowMajorVersionUpgrade()
{
return this._allowMajorVersionUpgrade.HasValue;
}
///
/// Gets and sets the property ApplyImmediately.
///
/// Specifies 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 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.
///
///
public bool ApplyImmediately
{
get { return this._applyImmediately.GetValueOrDefault(); }
set { this._applyImmediately = value; }
}
// Check to see if ApplyImmediately property is set
internal bool IsSetApplyImmediately()
{
return this._applyImmediately.HasValue;
}
///
/// Gets and sets the property AutomationMode.
///
/// The automation mode of the RDS Custom DB instance. If full
, the DB instance
/// automates monitoring and instance recovery. If all paused
, the instance
/// pauses automation for the duration set by ResumeFullAutomationModeMinutes
.
///
///
public AutomationMode AutomationMode
{
get { return this._automationMode; }
set { this._automationMode = value; }
}
// Check to see if AutomationMode property is set
internal bool IsSetAutomationMode()
{
return this._automationMode != null;
}
///
/// Gets and sets the property AutoMinorVersionUpgrade.
///
/// Specifies whether minor version upgrades are applied automatically to the DB instance
/// during the maintenance window. An outage occurs when all the following conditions
/// are met:
///
/// -
///
/// The automatic upgrade is enabled for the maintenance window.
///
///
-
///
/// A newer minor version is available.
///
///
-
///
/// RDS has enabled automatic patching for the engine version.
///
///
///
/// If any of the preceding conditions isn't met, Amazon RDS applies the change as soon
/// as possible and doesn't cause an outage.
///
///
///
/// For an RDS Custom DB instance, don't enable this setting. Otherwise, the operation
/// returns an error.
///
///
public bool AutoMinorVersionUpgrade
{
get { return this._autoMinorVersionUpgrade.GetValueOrDefault(); }
set { this._autoMinorVersionUpgrade = value; }
}
// Check to see if AutoMinorVersionUpgrade property is set
internal bool IsSetAutoMinorVersionUpgrade()
{
return this._autoMinorVersionUpgrade.HasValue;
}
///
/// Gets and sets the property AwsBackupRecoveryPointArn.
///
/// The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
[AWSProperty(Min=43, Max=350)]
public string AwsBackupRecoveryPointArn
{
get { return this._awsBackupRecoveryPointArn; }
set { this._awsBackupRecoveryPointArn = value; }
}
// Check to see if AwsBackupRecoveryPointArn property is set
internal bool IsSetAwsBackupRecoveryPointArn()
{
return this._awsBackupRecoveryPointArn != null;
}
///
/// Gets and sets the property 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.
///
///
///
/// This setting doesn't apply to Amazon Aurora DB instances. 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't be set to 0 if the DB instance is a source to read replicas.
///
///
-
///
/// Can't be set to 0 for an RDS Custom for Oracle DB instance.
///
///
///
public int BackupRetentionPeriod
{
get { return this._backupRetentionPeriod.GetValueOrDefault(); }
set { this._backupRetentionPeriod = value; }
}
// Check to see if BackupRetentionPeriod property is set
internal bool IsSetBackupRetentionPeriod()
{
return this._backupRetentionPeriod.HasValue;
}
///
/// Gets and sets the property CACertificateIdentifier.
///
/// The CA certificate identifier to use for the DB instance's server certificate.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// For more information, see Using
/// SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User Guide
/// and
/// Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon Aurora
/// User Guide.
///
///
public string CACertificateIdentifier
{
get { return this._caCertificateIdentifier; }
set { this._caCertificateIdentifier = value; }
}
// Check to see if CACertificateIdentifier property is set
internal bool IsSetCACertificateIdentifier()
{
return this._caCertificateIdentifier != null;
}
///
/// Gets and sets the property CertificateRotationRestart.
///
/// Specifies 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:
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public bool CertificateRotationRestart
{
get { return this._certificateRotationRestart.GetValueOrDefault(); }
set { this._certificateRotationRestart = value; }
}
// Check to see if CertificateRotationRestart property is set
internal bool IsSetCertificateRotationRestart()
{
return this._certificateRotationRestart.HasValue;
}
///
/// Gets and sets the property CloudwatchLogsExportConfiguration.
///
/// 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.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public CloudwatchLogsExportConfiguration CloudwatchLogsExportConfiguration
{
get { return this._cloudwatchLogsExportConfiguration; }
set { this._cloudwatchLogsExportConfiguration = value; }
}
// Check to see if CloudwatchLogsExportConfiguration property is set
internal bool IsSetCloudwatchLogsExportConfiguration()
{
return this._cloudwatchLogsExportConfiguration != null;
}
///
/// Gets and sets the property CopyTagsToSnapshot.
///
/// Specifies whether to copy all tags from the DB instance to snapshots of the DB instance.
/// By default, tags aren't copied.
///
///
///
/// This setting doesn't apply to Amazon Aurora DB instances. 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
.
///
///
public bool CopyTagsToSnapshot
{
get { return this._copyTagsToSnapshot.GetValueOrDefault(); }
set { this._copyTagsToSnapshot = value; }
}
// Check to see if CopyTagsToSnapshot property is set
internal bool IsSetCopyTagsToSnapshot()
{
return this._copyTagsToSnapshot.HasValue;
}
///
/// Gets and sets the property 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 DB
/// Instance Class in the Amazon RDS User Guide or Aurora
/// DB instance classes in the Amazon Aurora User Guide. For RDS Custom, see
/// DB
/// instance class support for RDS Custom for Oracle and
/// DB instance class support for RDS Custom for SQL Server.
///
///
///
/// If you modify the DB instance class, an outage occurs during the change. The change
/// is applied during the next maintenance window, unless you specify ApplyImmediately
/// in your request.
///
///
///
/// Default: Uses existing setting
///
///
public string DBInstanceClass
{
get { return this._dbInstanceClass; }
set { this._dbInstanceClass = value; }
}
// Check to see if DBInstanceClass property is set
internal bool IsSetDBInstanceClass()
{
return this._dbInstanceClass != null;
}
///
/// Gets and sets the property DBInstanceIdentifier.
///
/// The identifier of DB instance to modify. This value is stored as a lowercase string.
///
///
///
/// Constraints:
///
/// -
///
/// Must match the identifier of an existing DB instance.
///
///
///
[AWSProperty(Required=true)]
public string DBInstanceIdentifier
{
get { return this._dbInstanceIdentifier; }
set { this._dbInstanceIdentifier = value; }
}
// Check to see if DBInstanceIdentifier property is set
internal bool IsSetDBInstanceIdentifier()
{
return this._dbInstanceIdentifier != null;
}
///
/// Gets and sets the property 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 aren't applied during the next maintenance
/// window. However, if you modify dynamic parameters in the newly associated DB parameter
/// group, these changes are applied immediately without a reboot.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Default: Uses existing setting
///
///
///
/// Constraints:
///
/// -
///
/// Must be in the same DB parameter group family as the DB instance.
///
///
///
public string DBParameterGroupName
{
get { return this._dbParameterGroupName; }
set { this._dbParameterGroupName = value; }
}
// Check to see if DBParameterGroupName property is set
internal bool IsSetDBParameterGroupName()
{
return this._dbParameterGroupName != null;
}
///
/// Gets and sets the property 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.
///
///
///
/// If you change the DBPortNumber
value, your database restarts regardless
/// of the value of the ApplyImmediately
parameter.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Valid Values: 1150-65535
///
///
///
/// Default:
///
/// -
///
/// Amazon Aurora -
3306
///
/// -
///
/// RDS for MariaDB -
3306
///
/// -
///
/// RDS for Microsoft SQL Server -
1433
///
/// -
///
/// RDS for MySQL -
3306
///
/// -
///
/// RDS for Oracle -
1521
///
/// -
///
/// RDS for PostgreSQL -
5432
///
///
///
/// Constraints:
///
/// -
///
/// For RDS for Microsoft SQL Server, the value can't be
1234
, 1434
,
/// 3260
, 3343
, 3389
, 47001
, or 49152-49156
.
///
///
///
public int DBPortNumber
{
get { return this._dbPortNumber.GetValueOrDefault(); }
set { this._dbPortNumber = value; }
}
// Check to see if DBPortNumber property is set
internal bool IsSetDBPortNumber()
{
return this._dbPortNumber.HasValue;
}
///
/// Gets and sets the property 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.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Constraints:
///
/// -
///
/// If supplied, must match existing DB security groups.
///
///
///
public List DBSecurityGroups
{
get { return this._dbSecurityGroups; }
set { this._dbSecurityGroups = value; }
}
// Check to see if DBSecurityGroups property is set
internal bool IsSetDBSecurityGroups()
{
return this._dbSecurityGroups != null && this._dbSecurityGroups.Count > 0;
}
///
/// Gets and sets the property 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 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
.
///
///
///
/// This parameter doesn't apply to RDS Custom DB instances.
///
///
///
/// Constraints:
///
/// -
///
/// If supplied, must match existing DB subnet group.
///
///
///
/// Example: mydbsubnetgroup
///
///
public string DBSubnetGroupName
{
get { return this._dbSubnetGroupName; }
set { this._dbSubnetGroupName = value; }
}
// Check to see if DBSubnetGroupName property is set
internal bool IsSetDBSubnetGroupName()
{
return this._dbSubnetGroupName != null;
}
///
/// Gets and sets the property DeletionProtection.
///
/// Specifies whether the DB instance has deletion protection enabled. The database can't
/// be deleted when deletion protection is enabled. By default, deletion protection isn't
/// enabled. For more information, see
/// Deleting a DB Instance.
///
///
public bool DeletionProtection
{
get { return this._deletionProtection.GetValueOrDefault(); }
set { this._deletionProtection = value; }
}
// Check to see if DeletionProtection property is set
internal bool IsSetDeletionProtection()
{
return this._deletionProtection.HasValue;
}
///
/// Gets and sets the property DisableDomain.
///
/// Specifies whether to remove the DB instance from the Active Directory domain.
///
///
public bool DisableDomain
{
get { return this._disableDomain.GetValueOrDefault(); }
set { this._disableDomain = value; }
}
// Check to see if DisableDomain property is set
internal bool IsSetDisableDomain()
{
return this._disableDomain.HasValue;
}
///
/// Gets and sets the property Domain.
///
/// The Active Directory directory ID to move the DB instance to. Specify none
/// to remove the instance from its current domain. You must create the domain before
/// this operation. Currently, you can create only MySQL, Microsoft SQL Server, Oracle,
/// and PostgreSQL DB instances in an Active Directory Domain.
///
///
///
/// For more information, see
/// Kerberos Authentication in the Amazon RDS User Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string Domain
{
get { return this._domain; }
set { this._domain = value; }
}
// Check to see if Domain property is set
internal bool IsSetDomain()
{
return this._domain != null;
}
///
/// Gets and sets the property DomainAuthSecretArn.
///
/// The ARN for the Secrets Manager secret with the credentials for the user joining the
/// domain.
///
///
///
/// Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456
///
///
///
public string DomainAuthSecretArn
{
get { return this._domainAuthSecretArn; }
set { this._domainAuthSecretArn = value; }
}
// Check to see if DomainAuthSecretArn property is set
internal bool IsSetDomainAuthSecretArn()
{
return this._domainAuthSecretArn != null;
}
///
/// Gets and sets the property DomainDnsIps.
///
/// The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.
///
///
///
/// Constraints:
///
/// -
///
/// Two IP addresses must be provided. If there isn't a secondary domain controller, use
/// the IP address of the primary domain controller for both entries in the list.
///
///
///
/// Example: 123.124.125.126,234.235.236.237
///
///
public List DomainDnsIps
{
get { return this._domainDnsIps; }
set { this._domainDnsIps = value; }
}
// Check to see if DomainDnsIps property is set
internal bool IsSetDomainDnsIps()
{
return this._domainDnsIps != null && this._domainDnsIps.Count > 0;
}
///
/// Gets and sets the property DomainFqdn.
///
/// The fully qualified domain name (FQDN) of an Active Directory domain.
///
///
///
/// Constraints:
///
/// -
///
/// Can't be longer than 64 characters.
///
///
///
/// Example: mymanagedADtest.mymanagedAD.mydomain
///
///
public string DomainFqdn
{
get { return this._domainFqdn; }
set { this._domainFqdn = value; }
}
// Check to see if DomainFqdn property is set
internal bool IsSetDomainFqdn()
{
return this._domainFqdn != null;
}
///
/// Gets and sets the property DomainIAMRoleName.
///
/// The name of the IAM role to use when making API calls to the Directory Service.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string DomainIAMRoleName
{
get { return this._domainIAMRoleName; }
set { this._domainIAMRoleName = value; }
}
// Check to see if DomainIAMRoleName property is set
internal bool IsSetDomainIAMRoleName()
{
return this._domainIAMRoleName != null;
}
///
/// Gets and sets the property DomainOu.
///
/// The Active Directory organizational unit for your DB instance to join.
///
///
///
/// Constraints:
///
/// -
///
/// Must be in the distinguished name format.
///
///
-
///
/// Can't be longer than 64 characters.
///
///
///
/// Example: OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain
///
///
///
public string DomainOu
{
get { return this._domainOu; }
set { this._domainOu = value; }
}
// Check to see if DomainOu property is set
internal bool IsSetDomainOu()
{
return this._domainOu != null;
}
///
/// Gets and sets the property EnableCustomerOwnedIp.
///
/// Specifies 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 Working
/// with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User Guide.
///
///
///
/// For more information about CoIPs, see Customer-owned
/// IP addresses in the Amazon Web Services Outposts User Guide.
///
///
public bool EnableCustomerOwnedIp
{
get { return this._enableCustomerOwnedIp.GetValueOrDefault(); }
set { this._enableCustomerOwnedIp = value; }
}
// Check to see if EnableCustomerOwnedIp property is set
internal bool IsSetEnableCustomerOwnedIp()
{
return this._enableCustomerOwnedIp.HasValue;
}
///
/// Gets and sets the property EnableIAMDatabaseAuthentication.
///
/// Specifies whether to enable mapping of Amazon Web Services Identity and Access Management
/// (IAM) accounts to database accounts. By default, mapping isn't enabled.
///
///
///
/// 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
/// IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User
/// Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public bool EnableIAMDatabaseAuthentication
{
get { return this._enableIAMDatabaseAuthentication.GetValueOrDefault(); }
set { this._enableIAMDatabaseAuthentication = value; }
}
// Check to see if EnableIAMDatabaseAuthentication property is set
internal bool IsSetEnableIAMDatabaseAuthentication()
{
return this._enableIAMDatabaseAuthentication.HasValue;
}
///
/// Gets and sets the property EnablePerformanceInsights.
///
/// Specifies whether to enable Performance Insights for the DB instance.
///
///
///
/// For more information, see Using
/// Amazon Performance Insights in the Amazon RDS User Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public bool EnablePerformanceInsights
{
get { return this._enablePerformanceInsights.GetValueOrDefault(); }
set { this._enablePerformanceInsights = value; }
}
// Check to see if EnablePerformanceInsights property is set
internal bool IsSetEnablePerformanceInsights()
{
return this._enablePerformanceInsights.HasValue;
}
///
/// Gets and sets the property Engine.
///
/// The target Oracle DB engine when you convert a non-CDB to a CDB. This intermediate
/// step is necessary to upgrade an Oracle Database 19c non-CDB to an Oracle Database
/// 21c CDB.
///
///
///
/// Note the following requirements:
///
/// -
///
/// Make sure that you specify
oracle-ee-cdb
or oracle-se2-cdb
.
///
/// -
///
/// Make sure that your DB engine runs Oracle Database 19c with an April 2021 or later
/// RU.
///
///
///
/// Note the following limitations:
///
/// -
///
/// You can't convert a CDB to a non-CDB.
///
///
-
///
/// You can't convert a replica database.
///
///
-
///
/// You can't convert a non-CDB to a CDB and upgrade the engine version in the same command.
///
///
-
///
/// You can't convert the existing custom parameter or option group when it has options
/// or parameters that are permanent or persistent. In this situation, the DB instance
/// reverts to the default option and parameter group. To avoid reverting to the default,
/// specify a new parameter group with
--db-parameter-group-name
and a new
/// option group with --option-group-name
.
///
///
///
public string Engine
{
get { return this._engine; }
set { this._engine = value; }
}
// Check to see if Engine property is set
internal bool IsSetEngine()
{
return this._engine != null;
}
///
/// Gets and sets the property 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 updates 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
.
///
///
///
/// If the instance that you're modifying is acting as a read replica, the engine version
/// that you specify must be the same or higher than the version that the source DB instance
/// or cluster is running.
///
///
///
/// In RDS Custom for Oracle, this parameter is supported for read replicas only if they
/// are in the PATCH_DB_FAILURE
lifecycle.
///
///
public string EngineVersion
{
get { return this._engineVersion; }
set { this._engineVersion = value; }
}
// Check to see if EngineVersion property is set
internal bool IsSetEngineVersion()
{
return this._engineVersion != null;
}
///
/// Gets and sets the property 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 RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for 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
///
///
public int Iops
{
get { return this._iops.GetValueOrDefault(); }
set { this._iops = value; }
}
// Check to see if Iops property is set
internal bool IsSetIops()
{
return this._iops.HasValue;
}
///
/// Gets and sets the property LicenseModel.
///
/// The license model for the DB instance.
///
///
///
/// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
///
///
///
/// Valid Values:
///
/// -
///
/// RDS for MariaDB -
general-public-license
///
/// -
///
/// RDS for Microsoft SQL Server -
license-included
///
/// -
///
/// RDS for MySQL -
general-public-license
///
/// -
///
/// RDS for Oracle -
bring-your-own-license | license-included
///
/// -
///
/// RDS for PostgreSQL -
postgresql-license
///
///
///
public string LicenseModel
{
get { return this._licenseModel; }
set { this._licenseModel = value; }
}
// Check to see if LicenseModel property is set
internal bool IsSetLicenseModel()
{
return this._licenseModel != null;
}
///
/// Gets and sets the property ManageMasterUserPassword.
///
/// Specifies whether to manage the master user password with Amazon Web Services Secrets
/// Manager.
///
///
///
/// If the DB instance doesn't manage the master user password with Amazon Web Services
/// Secrets Manager, you can turn on this management. In this case, you can't specify
/// MasterUserPassword
.
///
///
///
/// If the DB instance already manages the master user password with Amazon Web Services
/// Secrets Manager, and you specify that the master user password is not managed with
/// Amazon Web Services Secrets Manager, then you must specify MasterUserPassword
.
/// In this case, Amazon RDS deletes the secret and uses the new password for the master
/// user specified by MasterUserPassword
.
///
///
///
/// For more information, see Password
/// management with Amazon Web Services Secrets Manager in the Amazon RDS User
/// Guide.
///
///
///
/// Constraints:
///
/// -
///
/// Can't manage the master user password with Amazon Web Services Secrets Manager if
///
MasterUserPassword
is specified.
///
///
///
public bool ManageMasterUserPassword
{
get { return this._manageMasterUserPassword.GetValueOrDefault(); }
set { this._manageMasterUserPassword = value; }
}
// Check to see if ManageMasterUserPassword property is set
internal bool IsSetManageMasterUserPassword()
{
return this._manageMasterUserPassword.HasValue;
}
///
/// Gets and sets the property MasterUserPassword.
///
/// The new password for the master user.
///
///
///
/// 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 RDS API operations 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.
///
///
///
/// This setting doesn't apply to the following DB instances:
///
/// -
///
/// Amazon Aurora (The password for the master user is managed by the DB cluster. For
/// more information, see
ModifyDBCluster
.)
///
/// -
///
/// RDS Custom
///
///
///
/// Default: Uses existing setting
///
///
///
/// Constraints:
///
/// -
///
/// Can't be specified if
ManageMasterUserPassword
is turned on.
///
/// -
///
/// Can include any printable ASCII character except "/", """, or "@".
///
///
///
/// Length Constraints:
///
/// -
///
/// RDS for MariaDB - Must contain from 8 to 41 characters.
///
///
-
///
/// RDS for Microsoft SQL Server - Must contain from 8 to 128 characters.
///
///
-
///
/// RDS for MySQL - Must contain from 8 to 41 characters.
///
///
-
///
/// RDS for Oracle - Must contain from 8 to 30 characters.
///
///
-
///
/// RDS for PostgreSQL - Must contain from 8 to 128 characters.
///
///
///
public string MasterUserPassword
{
get { return this._masterUserPassword; }
set { this._masterUserPassword = value; }
}
// Check to see if MasterUserPassword property is set
internal bool IsSetMasterUserPassword()
{
return this._masterUserPassword != null;
}
///
/// Gets and sets the property MasterUserSecretKmsKeyId.
///
/// The Amazon Web Services KMS key identifier to encrypt a secret that is automatically
/// generated and managed in Amazon Web Services Secrets Manager.
///
///
///
/// This setting is valid only if both of the following conditions are met:
///
/// -
///
/// The DB instance doesn't manage the master user password in Amazon Web Services Secrets
/// Manager.
///
///
///
/// If the DB instance already manages the master user password in Amazon Web Services
/// Secrets Manager, you can't change the KMS key used to encrypt the secret.
///
///
-
///
/// You are turning on
ManageMasterUserPassword
to manage the master user
/// password in Amazon Web Services Secrets Manager.
///
///
///
/// If you are turning on ManageMasterUserPassword
and don't specify MasterUserSecretKmsKeyId
,
/// then the aws/secretsmanager
KMS key is used to encrypt the secret. If
/// the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager
/// KMS key to encrypt the secret, and you must use a customer managed KMS key.
///
///
///
/// The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias
/// name for the KMS key. To use a KMS key in a different Amazon Web Services account,
/// specify the key ARN or alias ARN.
///
///
///
/// There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services
/// account has a different default KMS key for each Amazon Web Services Region.
///
///
public string MasterUserSecretKmsKeyId
{
get { return this._masterUserSecretKmsKeyId; }
set { this._masterUserSecretKmsKeyId = value; }
}
// Check to see if MasterUserSecretKmsKeyId property is set
internal bool IsSetMasterUserSecretKmsKeyId()
{
return this._masterUserSecretKmsKeyId != null;
}
///
/// Gets and sets the property 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
///
/// Managing capacity automatically with Amazon RDS storage autoscaling in the Amazon
/// RDS User Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public int MaxAllocatedStorage
{
get { return this._maxAllocatedStorage.GetValueOrDefault(); }
set { this._maxAllocatedStorage = value; }
}
// Check to see if MaxAllocatedStorage property is set
internal bool IsSetMaxAllocatedStorage()
{
return this._maxAllocatedStorage.HasValue;
}
///
/// Gets and sets the property MonitoringInterval.
///
/// The interval, in seconds, between points when Enhanced Monitoring metrics are collected
/// for the DB instance. To disable collection of Enhanced Monitoring metrics, specify
/// 0
.
///
///
///
/// If MonitoringRoleArn
is specified, set MonitoringInterval
/// to a value other than 0
.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
///
///
///
/// Default: 0
///
///
public int MonitoringInterval
{
get { return this._monitoringInterval.GetValueOrDefault(); }
set { this._monitoringInterval = value; }
}
// Check to see if MonitoringInterval property is set
internal bool IsSetMonitoringInterval()
{
return this._monitoringInterval.HasValue;
}
///
/// Gets and sets the property 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, see 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
, supply
/// a MonitoringRoleArn
value.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string MonitoringRoleArn
{
get { return this._monitoringRoleArn; }
set { this._monitoringRoleArn = value; }
}
// Check to see if MonitoringRoleArn property is set
internal bool IsSetMonitoringRoleArn()
{
return this._monitoringRoleArn != null;
}
///
/// Gets and sets the property MultiAZ.
///
/// Specifies whether the DB instance is a Multi-AZ deployment. Changing this parameter
/// doesn't result in an outage. The change is applied during the next maintenance window
/// unless the ApplyImmediately
parameter is enabled for this request.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public bool MultiAZ
{
get { return this._multiAZ.GetValueOrDefault(); }
set { this._multiAZ = value; }
}
// Check to see if MultiAZ property is set
internal bool IsSetMultiAZ()
{
return this._multiAZ.HasValue;
}
///
/// Gets and sets the property NetworkType.
///
/// The network type of the DB instance.
///
///
///
/// The network type is determined by the DBSubnetGroup
specified for the
/// DB instance. A DBSubnetGroup
can support only the IPv4 protocol or the
/// IPv4 and the IPv6 protocols (DUAL
).
///
///
///
/// For more information, see
/// Working with a DB instance in a VPC in the Amazon RDS User Guide.
///
///
///
/// Valid Values: IPV4 | DUAL
///
///
public string NetworkType
{
get { return this._networkType; }
set { this._networkType = value; }
}
// Check to see if NetworkType property is set
internal bool IsSetNetworkType()
{
return this._networkType != null;
}
///
/// Gets and sets the property NewDBInstanceIdentifier.
///
/// The new 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 ApplyImmediately
.
/// This value is stored as a lowercase string.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// 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
///
///
public string NewDBInstanceIdentifier
{
get { return this._newDBInstanceIdentifier; }
set { this._newDBInstanceIdentifier = value; }
}
// Check to see if NewDBInstanceIdentifier property is set
internal bool IsSetNewDBInstanceIdentifier()
{
return this._newDBInstanceIdentifier != null;
}
///
/// Gets and sets the property OptionGroupName.
///
/// The option group to associate the DB instance with.
///
///
///
/// Changing this parameter doesn't result in an outage, with one exception. If the parameter
/// change results in an option group that enables OEM, it can cause a brief period, lasting
/// less than a second, during which new connections are rejected but existing connections
/// aren't interrupted.
///
///
///
/// The change is applied during the next maintenance window unless the ApplyImmediately
/// parameter is enabled for this request.
///
///
///
/// 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 after it is associated with a DB instance.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string OptionGroupName
{
get { return this._optionGroupName; }
set { this._optionGroupName = value; }
}
// Check to see if OptionGroupName property is set
internal bool IsSetOptionGroupName()
{
return this._optionGroupName != null;
}
///
/// Gets and sets the property 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 KMS key.
///
///
///
/// If you don't specify a value for PerformanceInsightsKMSKeyId
, then Amazon
/// RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services
/// account. Your Amazon Web Services account has a different default KMS key for each
/// Amazon Web Services Region.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string PerformanceInsightsKMSKeyId
{
get { return this._performanceInsightsKMSKeyId; }
set { this._performanceInsightsKMSKeyId = value; }
}
// Check to see if PerformanceInsightsKMSKeyId property is set
internal bool IsSetPerformanceInsightsKMSKeyId()
{
return this._performanceInsightsKMSKeyId != null;
}
///
/// Gets and sets the property PerformanceInsightsRetentionPeriod.
///
/// The number of days to retain Performance Insights data.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Valid Values:
///
/// -
///
///
7
///
/// -
///
/// month * 31, where month is a number of months from 1-23. Examples:
///
93
(3 months * 31), 341
(11 months * 31), 589
/// (19 months * 31)
///
/// -
///
///
731
///
///
///
/// Default: 7
days
///
///
///
/// If you specify a retention period that isn't valid, such as 94
, Amazon
/// RDS returns an error.
///
///
public int PerformanceInsightsRetentionPeriod
{
get { return this._performanceInsightsRetentionPeriod.GetValueOrDefault(); }
set { this._performanceInsightsRetentionPeriod = value; }
}
// Check to see if PerformanceInsightsRetentionPeriod property is set
internal bool IsSetPerformanceInsightsRetentionPeriod()
{
return this._performanceInsightsRetentionPeriod.HasValue;
}
///
/// Gets and sets the property 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
/// Backup
/// window in the Amazon RDS User Guide.
///
///
///
/// This setting doesn't apply to Amazon Aurora DB instances. 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 Coordinated Time (UTC).
///
///
-
///
/// Must not conflict with the preferred maintenance window.
///
///
-
///
/// Must be at least 30 minutes.
///
///
///
public string PreferredBackupWindow
{
get { return this._preferredBackupWindow; }
set { this._preferredBackupWindow = value; }
}
// Check to see if PreferredBackupWindow property is set
internal bool IsSetPreferredBackupWindow()
{
return this._preferredBackupWindow != null;
}
///
/// Gets and sets the property PreferredMaintenanceWindow.
///
/// The weekly time range 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 causes a reboot of the DB instance.
/// If you change 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 Amazon
/// RDS Maintenance Window in the Amazon RDS User Guide.
///
///
///
/// Default: Uses existing setting
///
///
///
/// Constraints:
///
/// -
///
/// Must be in the format
ddd:hh24:mi-ddd:hh24:mi
.
///
/// -
///
/// The day values must be
mon | tue | wed | thu | fri | sat | sun
.
///
/// -
///
/// Must be in Universal Coordinated Time (UTC).
///
///
-
///
/// Must not conflict with the preferred backup window.
///
///
-
///
/// Must be at least 30 minutes.
///
///
///
public string PreferredMaintenanceWindow
{
get { return this._preferredMaintenanceWindow; }
set { this._preferredMaintenanceWindow = value; }
}
// Check to see if PreferredMaintenanceWindow property is set
internal bool IsSetPreferredMaintenanceWindow()
{
return this._preferredMaintenanceWindow != null;
}
///
/// Gets and sets the property ProcessorFeatures.
///
/// The number of CPU cores and the number of threads per core for the DB instance class
/// of the DB instance.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public List ProcessorFeatures
{
get { return this._processorFeatures; }
set { this._processorFeatures = value; }
}
// Check to see if ProcessorFeatures property is set
internal bool IsSetProcessorFeatures()
{
return this._processorFeatures != null && this._processorFeatures.Count > 0;
}
///
/// Gets and sets the property PromotionTier.
///
/// The order of priority in which an Aurora Replica is promoted to the primary instance
/// after a failure of the existing primary instance. For more information, see
/// Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
///
/// Default: 1
///
///
///
/// Valid Values: 0 - 15
///
///
public int PromotionTier
{
get { return this._promotionTier.GetValueOrDefault(); }
set { this._promotionTier = value; }
}
// Check to see if PromotionTier property is set
internal bool IsSetPromotionTier()
{
return this._promotionTier.HasValue;
}
///
/// Gets and sets the property PubliclyAccessible.
///
/// Specifies whether the DB instance is publicly accessible.
///
///
///
/// When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint
/// resolves to the private IP address from within the DB cluster's virtual private cloud
/// (VPC). It resolves to the public IP address from outside of the DB cluster's VPC.
/// Access to the DB cluster is ultimately controlled by the security group it uses. That
/// public access isn't permitted if the security group assigned to the DB cluster 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.
///
///
public bool PubliclyAccessible
{
get { return this._publiclyAccessible.GetValueOrDefault(); }
set { this._publiclyAccessible = value; }
}
// Check to see if PubliclyAccessible property is set
internal bool IsSetPubliclyAccessible()
{
return this._publiclyAccessible.HasValue;
}
///
/// Gets and sets the property 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 Working
/// with Oracle Read Replicas for Amazon RDS in the Amazon RDS User Guide.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public ReplicaMode ReplicaMode
{
get { return this._replicaMode; }
set { this._replicaMode = value; }
}
// Check to see if ReplicaMode property is set
internal bool IsSetReplicaMode()
{
return this._replicaMode != null;
}
///
/// Gets and sets the property ResumeFullAutomationModeMinutes.
///
/// The number of minutes to pause the automation. When the time period ends, RDS Custom
/// resumes full automation.
///
///
///
/// Default: 60
///
///
///
/// Constraints:
///
/// -
///
/// Must be at least 60.
///
///
-
///
/// Must be no more than 1,440.
///
///
///
public int ResumeFullAutomationModeMinutes
{
get { return this._resumeFullAutomationModeMinutes.GetValueOrDefault(); }
set { this._resumeFullAutomationModeMinutes = value; }
}
// Check to see if ResumeFullAutomationModeMinutes property is set
internal bool IsSetResumeFullAutomationModeMinutes()
{
return this._resumeFullAutomationModeMinutes.HasValue;
}
///
/// Gets and sets the property RotateMasterUserPassword.
///
/// Specifies whether to rotate the secret managed by Amazon Web Services Secrets Manager
/// for the master user password.
///
///
///
/// This setting is valid only if the master user password is managed by RDS in Amazon
/// Web Services Secrets Manager for the DB cluster. The secret value contains the updated
/// password.
///
///
///
/// For more information, see Password
/// management with Amazon Web Services Secrets Manager in the Amazon RDS User
/// Guide.
///
///
///
/// Constraints:
///
/// -
///
/// You must apply the change immediately when rotating the master user password.
///
///
///
public bool RotateMasterUserPassword
{
get { return this._rotateMasterUserPassword.GetValueOrDefault(); }
set { this._rotateMasterUserPassword = value; }
}
// Check to see if RotateMasterUserPassword property is set
internal bool IsSetRotateMasterUserPassword()
{
return this._rotateMasterUserPassword.HasValue;
}
///
/// Gets and sets the property StorageThroughput.
///
/// The storage throughput value for the DB instance.
///
///
///
/// This setting applies only to the gp3
storage type.
///
///
///
/// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
///
///
public int StorageThroughput
{
get { return this._storageThroughput.GetValueOrDefault(); }
set { this._storageThroughput = value; }
}
// Check to see if StorageThroughput property is set
internal bool IsSetStorageThroughput()
{
return this._storageThroughput.HasValue;
}
///
/// Gets and sets the property StorageType.
///
/// The storage type to associate 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: gp2 | gp3 | io1 | standard
///
///
///
/// Default: io1
, if the Iops
parameter is specified. Otherwise,
/// gp2
.
///
///
public string StorageType
{
get { return this._storageType; }
set { this._storageType = value; }
}
// Check to see if StorageType property is set
internal bool IsSetStorageType()
{
return this._storageType != null;
}
///
/// Gets and sets the property TdeCredentialArn.
///
/// The ARN from the key store with which to associate the instance for TDE encryption.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string TdeCredentialArn
{
get { return this._tdeCredentialArn; }
set { this._tdeCredentialArn = value; }
}
// Check to see if TdeCredentialArn property is set
internal bool IsSetTdeCredentialArn()
{
return this._tdeCredentialArn != null;
}
///
/// Gets and sets the property TdeCredentialPassword.
///
/// The password for the given ARN from the key store in order to access the device.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public string TdeCredentialPassword
{
get { return this._tdeCredentialPassword; }
set { this._tdeCredentialPassword = value; }
}
// Check to see if TdeCredentialPassword property is set
internal bool IsSetTdeCredentialPassword()
{
return this._tdeCredentialPassword != null;
}
///
/// Gets and sets the property UseDefaultProcessorFeatures.
///
/// Specifies whether the DB instance class of the DB instance uses its default processor
/// features.
///
///
///
/// This setting doesn't apply to RDS Custom DB instances.
///
///
public bool UseDefaultProcessorFeatures
{
get { return this._useDefaultProcessorFeatures.GetValueOrDefault(); }
set { this._useDefaultProcessorFeatures = value; }
}
// Check to see if UseDefaultProcessorFeatures property is set
internal bool IsSetUseDefaultProcessorFeatures()
{
return this._useDefaultProcessorFeatures.HasValue;
}
///
/// Gets and sets the property VpcSecurityGroupIds.
///
/// A list of Amazon EC2 VPC security groups to associate with this DB instance. This
/// change is asynchronously applied as soon as possible.
///
///
///
/// This setting doesn't apply to the following DB instances:
///
/// -
///
/// Amazon Aurora (The associated list of EC2 VPC security groups is managed by the DB
/// cluster. For more information, see
ModifyDBCluster
.)
///
/// -
///
/// RDS Custom
///
///
///
/// Constraints:
///
/// -
///
/// If supplied, must match existing VPC security group IDs.
///
///
///
public List VpcSecurityGroupIds
{
get { return this._vpcSecurityGroupIds; }
set { this._vpcSecurityGroupIds = value; }
}
// Check to see if VpcSecurityGroupIds property is set
internal bool IsSetVpcSecurityGroupIds()
{
return this._vpcSecurityGroupIds != null && this._vpcSecurityGroupIds.Count > 0;
}
}
}