/* * 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; } } }