/* * Copyright 2018-2023 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. */ package com.amazonaws.services.rds.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ModifyDBClusterRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** The DB cluster identifier for the cluster being modified. This parameter isn't case-sensitive. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase * string. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*
* 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 cluster. If this
* parameter is disabled, changes to the DB cluster are applied during the next maintenance window.
*
* Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private Boolean applyImmediately; /** *
* The number of days for which automated backups are retained. Specify a minimum value of 1
.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
** The name of the DB cluster parameter group to use for the DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private String dBClusterParameterGroupName; /** ** A list of EC2 VPC security groups to associate with this DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private com.amazonaws.internal.SdkInternalList* The port number on which the DB cluster accepts connections. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. *
*/ private Integer port; /** ** The new password for the master database user. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* The option group to associate the DB cluster with. *
** DB clusters are associated with a default option group that can't be modified. *
*/ private String optionGroupName; /** *
* The daily time range during which automated backups are created if automated backups are enabled, using the
* BackupRetentionPeriod
parameter.
*
* The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to * database accounts. By default, mapping isn't enabled. *
** For more information, see IAM Database * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private Boolean enableIAMDatabaseAuthentication; /** *
* The target backtrack window, in seconds. To disable backtracking, set this value to 0
.
*
* Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
** The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. *
*/ private CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration; /** *
* The version number of the database engine to which you want to upgrade. Changing this parameter results in an
* outage. The change is applied during the next maintenance window unless ApplyImmediately
is enabled.
*
* If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private String engineVersion; /** ** Specifies whether major version upgrades are allowed. *
** Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter that
* is a different major version than the DB cluster's current version.
*
* The name of the DB parameter group to apply to all instances of the DB cluster. *
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB cluster
* isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next
* maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* The Active Directory directory ID to move the DB cluster to. Specify none
to remove the cluster from
* its current domain. The domain must be created prior to this operation.
*
* For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private String domain; /** ** The name of the IAM role to use when making API calls to the Directory Service. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private String domainIAMRoleName; /** *
* The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in
* serverless
DB engine mode.
*
* Valid for Cluster Type: Aurora DB clusters only *
*/ private ScalingConfiguration scalingConfiguration; /** ** Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion * protection is enabled. By default, deletion protection isn't enabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private Boolean deletionProtection; /** ** Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. *
** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora * Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor. *
** For more information, see Using the Data API for Aurora * Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private Boolean enableHttpEndpoint; /** ** Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy * them. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private Boolean copyTagsToSnapshot; /** ** Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are * secondary clusters in an Aurora global database. *
** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting * changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value * is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private Boolean enableGlobalWriteForwarding; /** *
* The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example
* db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private String dBClusterInstanceClass; /** ** The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private Integer allocatedStorage; /** ** The storage type to associate with the DB cluster. *
** For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ DB * clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB * instance in the Multi-AZ DB cluster. *
** For information about valid IOPS values, see Amazon RDS Provisioned * IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private Boolean autoMinorVersionUpgrade; /** *
* The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To
* turn off collecting Enhanced Monitoring metrics, specify 0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other than
* 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*
* The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon
* CloudWatch Logs. An example is 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private String monitoringRoleArn; /** ** Specifies whether to turn on Performance Insights for the DB cluster. *
** For more information, see Using Amazon Performance * Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private Boolean enablePerformanceInsights; /** ** 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*/ private String performanceInsightsKMSKeyId; /** ** The number of days to retain Performance Insights data. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*
* The network type of the DB cluster. *
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*
* Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
*
* If the DB cluster 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 cluster 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, 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private Boolean manageMasterUserPassword; /** ** 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating the master user password. *
** 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you can't * change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*/ private String masterUserSecretKmsKeyId; /** *
* The DB engine mode of the DB cluster, either provisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only *
*/ private String engineMode; /** *
* Specifies whether engine mode changes from serverless
to provisioned
are allowed.
*
* Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
parameter
* from the DB cluster's current engine mode.
*
* The DB cluster identifier for the cluster being modified. This parameter isn't case-sensitive. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** The DB cluster identifier for the cluster being modified. This parameter isn't case-sensitive. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** The DB cluster identifier for the cluster being modified. This parameter isn't case-sensitive. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must match the identifier of an existing DB cluster. *
** The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase * string. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*/
public void setNewDBClusterIdentifier(String newDBClusterIdentifier) {
this.newDBClusterIdentifier = newDBClusterIdentifier;
}
/**
*
* The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase * string. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*/
public String getNewDBClusterIdentifier() {
return this.newDBClusterIdentifier;
}
/**
*
* The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase * string. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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: my-cluster2
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withNewDBClusterIdentifier(String newDBClusterIdentifier) {
setNewDBClusterIdentifier(newDBClusterIdentifier);
return this;
}
/**
*
* 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 cluster. If this
* parameter is disabled, changes to the DB cluster are applied during the next maintenance window.
*
* Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param applyImmediately * Specifies whether the modifications in this request and any pending modifications are asynchronously * applied as soon as possible, regardless of thePreferredMaintenanceWindow
setting for the DB
* cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance
* window.
* * Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setApplyImmediately(Boolean applyImmediately) { this.applyImmediately = 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 cluster. If this
* parameter is disabled, changes to the DB cluster are applied during the next maintenance window.
*
* Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether the modifications in this request and any pending modifications are asynchronously * applied as soon as possible, regardless of thePreferredMaintenanceWindow
setting for the DB
* cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance
* window.
* * Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean getApplyImmediately() { return this.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 cluster. If this
* parameter is disabled, changes to the DB cluster are applied during the next maintenance window.
*
* Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param applyImmediately * Specifies whether the modifications in this request and any pending modifications are asynchronously * applied as soon as possible, regardless of thePreferredMaintenanceWindow
setting for the DB
* cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance
* window.
* * Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withApplyImmediately(Boolean applyImmediately) { setApplyImmediately(applyImmediately); return this; } /** *
* 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 cluster. If this
* parameter is disabled, changes to the DB cluster are applied during the next maintenance window.
*
* Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether the modifications in this request and any pending modifications are asynchronously * applied as soon as possible, regardless of thePreferredMaintenanceWindow
setting for the DB
* cluster. If this parameter is disabled, changes to the DB cluster are applied during the next maintenance
* window.
* * Most modifications can be applied immediately or during the next scheduled maintenance window. Some * modifications, such as turning on deletion protection and changing the master password, are applied * immediately—regardless of when you choose to apply them. *
** By default, this parameter is disabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean isApplyImmediately() { return this.applyImmediately; } /** *
* The number of days for which automated backups are retained. Specify a minimum value of 1
.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
*1
* .
* * Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
*
* The number of days for which automated backups are retained. Specify a minimum value of 1
.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
*1
* .
* * Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
*
* The number of days for which automated backups are retained. Specify a minimum value of 1
.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
*1
* .
* * Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
*
* Default: 1
*
* Constraints: *
** Must be a value from 1 to 35. *
** The name of the DB cluster parameter group to use for the DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param dBClusterParameterGroupName * The name of the DB cluster parameter group to use for the DB cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setDBClusterParameterGroupName(String dBClusterParameterGroupName) { this.dBClusterParameterGroupName = dBClusterParameterGroupName; } /** *
* The name of the DB cluster parameter group to use for the DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return The name of the DB cluster parameter group to use for the DB cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public String getDBClusterParameterGroupName() { return this.dBClusterParameterGroupName; } /** *
* The name of the DB cluster parameter group to use for the DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param dBClusterParameterGroupName * The name of the DB cluster parameter group to use for the DB cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withDBClusterParameterGroupName(String dBClusterParameterGroupName) { setDBClusterParameterGroupName(dBClusterParameterGroupName); return this; } /** *
* A list of EC2 VPC security groups to associate with this DB cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return A list of EC2 VPC security groups to associate with this DB cluster. *
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/
public java.util.List
* A list of EC2 VPC security groups to associate with this DB cluster.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/
public void setVpcSecurityGroupIds(java.util.Collection
* A list of EC2 VPC security groups to associate with this DB cluster.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setVpcSecurityGroupIds(java.util.Collection)} or {@link #withVpcSecurityGroupIds(java.util.Collection)}
* if you want to override the existing values.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withVpcSecurityGroupIds(String... vpcSecurityGroupIds) {
if (this.vpcSecurityGroupIds == null) {
setVpcSecurityGroupIds(new com.amazonaws.internal.SdkInternalList
* A list of EC2 VPC security groups to associate with this DB cluster.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withVpcSecurityGroupIds(java.util.Collection
* The port number on which the DB cluster accepts connections.
*
* Valid for Cluster Type: Aurora DB clusters only
*
* Valid Values:
* Default: The same port as the original DB cluster.
* 1150-65535
*
* Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. */ public void setPort(Integer port) { this.port = port; } /** *
* The port number on which the DB cluster accepts connections. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. *
* * @return The port number on which the DB cluster accepts connections. ** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. */ public Integer getPort() { return this.port; } /** *
* The port number on which the DB cluster accepts connections. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. *
* * @param port * The port number on which the DB cluster accepts connections. ** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: 1150-65535
*
* Default: The same port as the original DB cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withPort(Integer port) { setPort(port); return this; } /** *
* The new password for the master database user. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* The new password for the master database user. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* The new password for the master database user. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** Must contain from 8 to 41 characters. *
** Can contain any printable ASCII character except "/", """, or "@". *
*
* Can't be specified if ManageMasterUserPassword
is turned on.
*
* The option group to associate the DB cluster with. *
** DB clusters are associated with a default option group that can't be modified. *
* * @param optionGroupName * The option group to associate the DB cluster with. ** DB clusters are associated with a default option group that can't be modified. */ public void setOptionGroupName(String optionGroupName) { this.optionGroupName = optionGroupName; } /** *
* The option group to associate the DB cluster with. *
** DB clusters are associated with a default option group that can't be modified. *
* * @return The option group to associate the DB cluster with. ** DB clusters are associated with a default option group that can't be modified. */ public String getOptionGroupName() { return this.optionGroupName; } /** *
* The option group to associate the DB cluster with. *
** DB clusters are associated with a default option group that can't be modified. *
* * @param optionGroupName * The option group to associate the DB cluster with. ** DB clusters are associated with a default option group that can't be modified. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withOptionGroupName(String optionGroupName) { setOptionGroupName(optionGroupName); return this; } /** *
* The daily time range during which automated backups are created if automated backups are enabled, using the
* BackupRetentionPeriod
parameter.
*
* The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
*BackupRetentionPeriod
parameter.
* * The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
*
* The daily time range during which automated backups are created if automated backups are enabled, using the
* BackupRetentionPeriod
parameter.
*
* The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
*BackupRetentionPeriod
parameter.
* * The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
*
* The daily time range during which automated backups are created if automated backups are enabled, using the
* BackupRetentionPeriod
parameter.
*
* The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
*BackupRetentionPeriod
parameter.
* * The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region. To view the time blocks available, see Backup window in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** 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. *
** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web Services * Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The default is a 30-minute window selected at random from an 8-hour block of time for each Amazon Web * Services Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. *
** Constraints: *
*
* Must be in the format ddd:hh24:mi-ddd:hh24:mi
.
*
* Days must be one of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
*
* Must be in Universal Coordinated Time (UTC). *
** Must be at least 30 minutes. *
** Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to * database accounts. By default, mapping isn't enabled. *
** For more information, see IAM Database * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param 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. ** For more information, see IAM * Database Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public void setEnableIAMDatabaseAuthentication(Boolean enableIAMDatabaseAuthentication) { this.enableIAMDatabaseAuthentication = 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. *
** For more information, see IAM Database * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts * to database accounts. By default, mapping isn't enabled. ** For more information, see IAM * Database Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean getEnableIAMDatabaseAuthentication() { return this.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. *
** For more information, see IAM Database * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param 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. ** For more information, see IAM * Database Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEnableIAMDatabaseAuthentication(Boolean enableIAMDatabaseAuthentication) { setEnableIAMDatabaseAuthentication(enableIAMDatabaseAuthentication); return this; } /** *
* Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to * database accounts. By default, mapping isn't enabled. *
** For more information, see IAM Database * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts * to database accounts. By default, mapping isn't enabled. ** For more information, see IAM * Database Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean isEnableIAMDatabaseAuthentication() { return this.enableIAMDatabaseAuthentication; } /** *
* The target backtrack window, in seconds. To disable backtracking, set this value to 0
.
*
* Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
*0
.
* * Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
*
* The target backtrack window, in seconds. To disable backtracking, set this value to 0
.
*
* Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
*0
.
* * Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
*
* The target backtrack window, in seconds. To disable backtracking, set this value to 0
.
*
* Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
*0
.
* * Valid for Cluster Type: Aurora MySQL DB clusters only *
*
* Default: 0
*
* Constraints: *
** If specified, this value must be set to a number from 0 to 259,200 (72 hours). *
** The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. *
* * @param cloudwatchLogsExportConfiguration * The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. */ public void setCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration) { this.cloudwatchLogsExportConfiguration = cloudwatchLogsExportConfiguration; } /** *
* The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. *
* * @return The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. */ public CloudwatchLogsExportConfiguration getCloudwatchLogsExportConfiguration() { return this.cloudwatchLogsExportConfiguration; } /** *
* The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. *
* * @param cloudwatchLogsExportConfiguration * The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB * cluster. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** The following values are valid for each DB engine: *
*
* Aurora MySQL - audit | error | general | slowquery
*
* Aurora PostgreSQL - postgresql
*
* RDS for MySQL - error | general | slowquery
*
* RDS for PostgreSQL - postgresql | upgrade
*
* For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide. *
** For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration cloudwatchLogsExportConfiguration) { setCloudwatchLogsExportConfiguration(cloudwatchLogsExportConfiguration); return this; } /** *
* The version number of the database engine to which you want to upgrade. Changing this parameter results in an
* outage. The change is applied during the next maintenance window unless ApplyImmediately
is enabled.
*
* If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param engineVersion * The version number of the database engine to which you want to upgrade. Changing this parameter results in * an outage. The change is applied during the next maintenance window unlessApplyImmediately
* is enabled.
* * If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setEngineVersion(String engineVersion) { this.engineVersion = engineVersion; } /** *
* The version number of the database engine to which you want to upgrade. Changing this parameter results in an
* outage. The change is applied during the next maintenance window unless ApplyImmediately
is enabled.
*
* If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return The version number of the database engine to which you want to upgrade. Changing this parameter results * in an outage. The change is applied during the next maintenance window unless *ApplyImmediately
is enabled.
* * If the cluster that you're modifying has one or more read replicas, all replicas must be running an * engine version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public String getEngineVersion() { return this.engineVersion; } /** *
* The version number of the database engine to which you want to upgrade. Changing this parameter results in an
* outage. The change is applied during the next maintenance window unless ApplyImmediately
is enabled.
*
* If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param engineVersion * The version number of the database engine to which you want to upgrade. Changing this parameter results in * an outage. The change is applied during the next maintenance window unlessApplyImmediately
* is enabled.
* * If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine * version that's the same or later than the version you specify. *
** To list all of the available engine versions for Aurora MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for Aurora PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for MySQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine mysql --query "DBEngineVersions[].EngineVersion"
*
* To list all of the available engine versions for RDS for PostgreSQL, use the following command: *
*
* aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion"
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEngineVersion(String engineVersion) { setEngineVersion(engineVersion); return this; } /** *
* Specifies whether major version upgrades are allowed. *
** Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter that
* is a different major version than the DB cluster's current version.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter
* that is a different major version than the DB cluster's current version.
*
* Specifies whether major version upgrades are allowed. *
** Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter that
* is a different major version than the DB cluster's current version.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
* parameter that is a different major version than the DB cluster's current version.
*
* Specifies whether major version upgrades are allowed. *
** Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter that
* is a different major version than the DB cluster's current version.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter
* that is a different major version than the DB cluster's current version.
*
* Specifies whether major version upgrades are allowed. *
** Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
parameter that
* is a different major version than the DB cluster's current version.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Constraints: *
*
* You must allow major version upgrades when specifying a value for the EngineVersion
* parameter that is a different major version than the DB cluster's current version.
*
* The name of the DB parameter group to apply to all instances of the DB cluster. *
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB cluster
* isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next
* maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB
* cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during
* the next maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* The name of the DB parameter group to apply to all instances of the DB cluster. *
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB cluster
* isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next
* maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB
* cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during
* the next maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* The name of the DB parameter group to apply to all instances of the DB cluster. *
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB cluster
* isn't rebooted automatically. Also, parameter changes are applied immediately rather than during the next
* maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* When you apply a parameter group using the DBInstanceParameterGroupName
parameter, the DB
* cluster isn't rebooted automatically. Also, parameter changes are applied immediately rather than during
* the next maintenance window.
*
* Valid for Cluster Type: Aurora DB clusters only *
** Default: The existing name setting *
** Constraints: *
** The DB parameter group must be in the same DB parameter group family as this DB cluster. *
*
* The DBInstanceParameterGroupName
parameter is valid in combination with the
* AllowMajorVersionUpgrade
parameter for a major version upgrade only.
*
* The Active Directory directory ID to move the DB cluster to. Specify none
to remove the cluster from
* its current domain. The domain must be created prior to this operation.
*
* For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param domain * The Active Directory directory ID to move the DB cluster to. Specifynone
to remove the
* cluster from its current domain. The domain must be created prior to this operation.
* * For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public void setDomain(String domain) { this.domain = domain; } /** *
* The Active Directory directory ID to move the DB cluster to. Specify none
to remove the cluster from
* its current domain. The domain must be created prior to this operation.
*
* For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return The Active Directory directory ID to move the DB cluster to. Specifynone
to remove the
* cluster from its current domain. The domain must be created prior to this operation.
* * For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public String getDomain() { return this.domain; } /** *
* The Active Directory directory ID to move the DB cluster to. Specify none
to remove the cluster from
* its current domain. The domain must be created prior to this operation.
*
* For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param domain * The Active Directory directory ID to move the DB cluster to. Specifynone
to remove the
* cluster from its current domain. The domain must be created prior to this operation.
* * For more information, see Kerberos * Authentication in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withDomain(String domain) { setDomain(domain); return this; } /** *
* The name of the IAM role to use when making API calls to the Directory Service. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param domainIAMRoleName * The name of the IAM role to use when making API calls to the Directory Service. ** Valid for Cluster Type: Aurora DB clusters only */ public void setDomainIAMRoleName(String domainIAMRoleName) { this.domainIAMRoleName = domainIAMRoleName; } /** *
* The name of the IAM role to use when making API calls to the Directory Service. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return The name of the IAM role to use when making API calls to the Directory Service. ** Valid for Cluster Type: Aurora DB clusters only */ public String getDomainIAMRoleName() { return this.domainIAMRoleName; } /** *
* The name of the IAM role to use when making API calls to the Directory Service. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param domainIAMRoleName * The name of the IAM role to use when making API calls to the Directory Service. ** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withDomainIAMRoleName(String domainIAMRoleName) { setDomainIAMRoleName(domainIAMRoleName); return this; } /** *
* The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in
* serverless
DB engine mode.
*
* Valid for Cluster Type: Aurora DB clusters only *
* * @param scalingConfiguration * The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in *serverless
DB engine mode.
* * Valid for Cluster Type: Aurora DB clusters only */ public void setScalingConfiguration(ScalingConfiguration scalingConfiguration) { this.scalingConfiguration = scalingConfiguration; } /** *
* The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in
* serverless
DB engine mode.
*
* Valid for Cluster Type: Aurora DB clusters only *
* * @return The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in *serverless
DB engine mode.
* * Valid for Cluster Type: Aurora DB clusters only */ public ScalingConfiguration getScalingConfiguration() { return this.scalingConfiguration; } /** *
* The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in
* serverless
DB engine mode.
*
* Valid for Cluster Type: Aurora DB clusters only *
* * @param scalingConfiguration * The scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in *serverless
DB engine mode.
* * Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withScalingConfiguration(ScalingConfiguration scalingConfiguration) { setScalingConfiguration(scalingConfiguration); return this; } /** *
* Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion * protection is enabled. By default, deletion protection isn't enabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param deletionProtection * Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when * deletion protection is enabled. By default, deletion protection isn't enabled. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setDeletionProtection(Boolean deletionProtection) { this.deletionProtection = deletionProtection; } /** *
* Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion * protection is enabled. By default, deletion protection isn't enabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when * deletion protection is enabled. By default, deletion protection isn't enabled. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean getDeletionProtection() { return this.deletionProtection; } /** *
* Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion * protection is enabled. By default, deletion protection isn't enabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param deletionProtection * Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when * deletion protection is enabled. By default, deletion protection isn't enabled. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withDeletionProtection(Boolean deletionProtection) { setDeletionProtection(deletionProtection); return this; } /** *
* Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion * protection is enabled. By default, deletion protection isn't enabled. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when * deletion protection is enabled. By default, deletion protection isn't enabled. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean isDeletionProtection() { return this.deletionProtection; } /** *
* Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. *
** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora * Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor. *
** For more information, see Using the Data API for Aurora * Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param enableHttpEndpoint * Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. ** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the * Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the * query editor. *
** For more information, see Using the Data API for * Aurora Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public void setEnableHttpEndpoint(Boolean enableHttpEndpoint) { this.enableHttpEndpoint = enableHttpEndpoint; } /** *
* Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. *
** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora * Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor. *
** For more information, see Using the Data API for Aurora * Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the * HTTP endpoint is disabled. ** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the * Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the * query editor. *
** For more information, see Using the Data API for * Aurora Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean getEnableHttpEndpoint() { return this.enableHttpEndpoint; } /** *
* Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. *
** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora * Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor. *
** For more information, see Using the Data API for Aurora * Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param enableHttpEndpoint * Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. ** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the * Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the * query editor. *
** For more information, see Using the Data API for * Aurora Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEnableHttpEndpoint(Boolean enableHttpEndpoint) { setEnableHttpEndpoint(enableHttpEndpoint); return this; } /** *
* Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP * endpoint is disabled. *
** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora * Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor. *
** For more information, see Using the Data API for Aurora * Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the * HTTP endpoint is disabled. ** When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the * Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the * query editor. *
** For more information, see Using the Data API for * Aurora Serverless v1 in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean isEnableHttpEndpoint() { return this.enableHttpEndpoint; } /** *
* Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy * them. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param copyTagsToSnapshot * Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not * to copy them. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { this.copyTagsToSnapshot = copyTagsToSnapshot; } /** *
* Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy * them. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not * to copy them. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean getCopyTagsToSnapshot() { return this.copyTagsToSnapshot; } /** *
* Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy * them. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param copyTagsToSnapshot * Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not * to copy them. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { setCopyTagsToSnapshot(copyTagsToSnapshot); return this; } /** *
* Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy * them. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not * to copy them. ** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean isCopyTagsToSnapshot() { return this.copyTagsToSnapshot; } /** *
* Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are * secondary clusters in an Aurora global database. *
** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting * changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value * is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param enableGlobalWriteForwarding * Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that * are secondary clusters in an Aurora global database. ** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the * resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global * database, this value is used immediately if the primary is demoted by a global cluster API operation, but * it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only */ public void setEnableGlobalWriteForwarding(Boolean enableGlobalWriteForwarding) { this.enableGlobalWriteForwarding = enableGlobalWriteForwarding; } /** *
* Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are * secondary clusters in an Aurora global database. *
** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting * changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value * is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a * global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB * clusters that are secondary clusters in an Aurora global database. ** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With * this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the * resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global * database, this value is used immediately if the primary is demoted by a global cluster API operation, but * it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean getEnableGlobalWriteForwarding() { return this.enableGlobalWriteForwarding; } /** *
* Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are * secondary clusters in an Aurora global database. *
** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting * changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value * is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param enableGlobalWriteForwarding * Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that * are secondary clusters in an Aurora global database. ** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the * resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global * database, this value is used immediately if the primary is demoted by a global cluster API operation, but * it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEnableGlobalWriteForwarding(Boolean enableGlobalWriteForwarding) { setEnableGlobalWriteForwarding(enableGlobalWriteForwarding); return this; } /** *
* Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global * cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are * secondary clusters in an Aurora global database. *
** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting * changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value * is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a * global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB * clusters that are secondary clusters in an Aurora global database. ** You can set this value only on Aurora DB clusters that are members of an Aurora global database. With * this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the * resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global * database, this value is used immediately if the primary is demoted by a global cluster API operation, but * it does nothing until then. *
** Valid for Cluster Type: Aurora DB clusters only */ public Boolean isEnableGlobalWriteForwarding() { return this.enableGlobalWriteForwarding; } /** *
* The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example
* db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param dBClusterInstanceClass * The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example *db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only */ public void setDBClusterInstanceClass(String dBClusterInstanceClass) { this.dBClusterInstanceClass = dBClusterInstanceClass; } /** *
* The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example
* db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example *db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only */ public String getDBClusterInstanceClass() { return this.dBClusterInstanceClass; } /** *
* The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example
* db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param dBClusterInstanceClass * The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example *db.m6gd.xlarge
. 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. *
** Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withDBClusterInstanceClass(String dBClusterInstanceClass) { setDBClusterInstanceClass(dBClusterInstanceClass); return this; } /** *
* The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param allocatedStorage * The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. ** Valid for Cluster Type: Multi-AZ DB clusters only */ public void setAllocatedStorage(Integer allocatedStorage) { this.allocatedStorage = allocatedStorage; } /** *
* The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. ** Valid for Cluster Type: Multi-AZ DB clusters only */ public Integer getAllocatedStorage() { return this.allocatedStorage; } /** *
* The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param allocatedStorage * The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. ** Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withAllocatedStorage(Integer allocatedStorage) { setAllocatedStorage(allocatedStorage); return this; } /** *
* The storage type to associate with the DB cluster. *
** For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ DB * clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ * DB clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* The storage type to associate with the DB cluster. *
** For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ DB * clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ * DB clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* The storage type to associate with the DB cluster. *
** For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ DB * clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* For information on storage types for Aurora DB clusters, see Storage configurations for Amazon Aurora DB clusters. For information on storage types for Multi-AZ * DB clusters, see Settings for creating Multi-AZ DB clusters. *
*
* When specified for a Multi-AZ DB cluster, a value for the Iops
parameter is required.
*
* Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Valid Values: *
*
* Aurora DB clusters - aurora | aurora-iopt1
*
* Multi-AZ DB clusters - io1
*
* Default: *
*
* Aurora DB clusters - aurora
*
* Multi-AZ DB clusters - io1
*
* The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB * instance in the Multi-AZ DB cluster. *
** For information about valid IOPS values, see Amazon RDS Provisioned * IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** For information about valid IOPS values, see Amazon RDS * Provisioned IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB * instance in the Multi-AZ DB cluster. *
** For information about valid IOPS values, see Amazon RDS Provisioned * IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** For information about valid IOPS values, see Amazon RDS * Provisioned IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB * instance in the Multi-AZ DB cluster. *
** For information about valid IOPS values, see Amazon RDS Provisioned * IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** For information about valid IOPS values, see Amazon RDS * Provisioned IOPS storage in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** Constraints: *
** Must be a multiple between .5 and 50 of the storage amount for the DB cluster. *
** Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param autoMinorVersionUpgrade * Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. ** Valid for Cluster Type: Multi-AZ DB clusters only */ public void setAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; } /** *
* Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return Specifies whether minor engine upgrades are applied automatically to the DB cluster during the * maintenance window. By default, minor engine upgrades are applied automatically. ** Valid for Cluster Type: Multi-AZ DB clusters only */ public Boolean getAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *
* Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param autoMinorVersionUpgrade * Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. ** Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { setAutoMinorVersionUpgrade(autoMinorVersionUpgrade); return this; } /** *
* Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance * window. By default, minor engine upgrades are applied automatically. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return Specifies whether minor engine upgrades are applied automatically to the DB cluster during the * maintenance window. By default, minor engine upgrades are applied automatically. ** Valid for Cluster Type: Multi-AZ DB clusters only */ public Boolean isAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *
* The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To
* turn off collecting Enhanced Monitoring metrics, specify 0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other than
* 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*
0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other
* than 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*/
public void setMonitoringInterval(Integer monitoringInterval) {
this.monitoringInterval = monitoringInterval;
}
/**
*
* The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To
* turn off collecting Enhanced Monitoring metrics, specify 0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other than
* 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*
0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other
* than 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*/
public Integer getMonitoringInterval() {
return this.monitoringInterval;
}
/**
*
* The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To
* turn off collecting Enhanced Monitoring metrics, specify 0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other than
* 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
*
0
.
*
* If MonitoringRoleArn
is specified, also set MonitoringInterval
to a value other
* than 0
.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
*
* Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
*
* Default: 0
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withMonitoringInterval(Integer monitoringInterval) {
setMonitoringInterval(monitoringInterval);
return this;
}
/**
*
* The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon
* CloudWatch Logs. An example is 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param monitoringRoleArn * The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to * Amazon CloudWatch Logs. An example isarn: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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only */ public void setMonitoringRoleArn(String monitoringRoleArn) { this.monitoringRoleArn = monitoringRoleArn; } /** *
* The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon
* CloudWatch Logs. An example is 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to * Amazon CloudWatch Logs. An example isarn: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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only */ public String getMonitoringRoleArn() { return this.monitoringRoleArn; } /** *
* The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon
* CloudWatch Logs. An example is 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param monitoringRoleArn * The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to * Amazon CloudWatch Logs. An example isarn: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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withMonitoringRoleArn(String monitoringRoleArn) { setMonitoringRoleArn(monitoringRoleArn); return this; } /** *
* Specifies whether to turn on Performance Insights for the DB cluster. *
** For more information, see Using Amazon Performance * Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param enablePerformanceInsights * Specifies whether to turn on Performance Insights for the DB cluster. ** For more information, see Using Amazon * Performance Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only */ public void setEnablePerformanceInsights(Boolean enablePerformanceInsights) { this.enablePerformanceInsights = enablePerformanceInsights; } /** *
* Specifies whether to turn on Performance Insights for the DB cluster. *
** For more information, see Using Amazon Performance * Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return Specifies whether to turn on Performance Insights for the DB cluster. ** For more information, see Using Amazon * Performance Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only */ public Boolean getEnablePerformanceInsights() { return this.enablePerformanceInsights; } /** *
* Specifies whether to turn on Performance Insights for the DB cluster. *
** For more information, see Using Amazon Performance * Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param enablePerformanceInsights * Specifies whether to turn on Performance Insights for the DB cluster. ** For more information, see Using Amazon * Performance Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEnablePerformanceInsights(Boolean enablePerformanceInsights) { setEnablePerformanceInsights(enablePerformanceInsights); return this; } /** *
* Specifies whether to turn on Performance Insights for the DB cluster. *
** For more information, see Using Amazon Performance * Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return Specifies whether to turn on Performance Insights for the DB cluster. ** For more information, see Using Amazon * Performance Insights in the Amazon RDS User Guide. *
** Valid for Cluster Type: Multi-AZ DB clusters only */ public Boolean isEnablePerformanceInsights() { return this.enablePerformanceInsights; } /** *
* 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only */ public void setPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { this.performanceInsightsKMSKeyId = 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @return 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only */ public String getPerformanceInsightsKMSKeyId() { return this.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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
* * @param 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.
*
* Valid for Cluster Type: Multi-AZ DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { setPerformanceInsightsKMSKeyId(performanceInsightsKMSKeyId); return this; } /** *
* The number of days to retain Performance Insights data. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*/
public void setPerformanceInsightsRetentionPeriod(Integer performanceInsightsRetentionPeriod) {
this.performanceInsightsRetentionPeriod = performanceInsightsRetentionPeriod;
}
/**
*
* The number of days to retain Performance Insights data. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*/
public Integer getPerformanceInsightsRetentionPeriod() {
return this.performanceInsightsRetentionPeriod;
}
/**
*
* The number of days to retain Performance Insights data. *
** Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
*
* Valid for Cluster Type: Multi-AZ DB clusters only *
** 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 issues an error.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withPerformanceInsightsRetentionPeriod(Integer performanceInsightsRetentionPeriod) {
setPerformanceInsightsRetentionPeriod(performanceInsightsRetentionPeriod);
return this;
}
/**
* @param serverlessV2ScalingConfiguration
*/
public void setServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration serverlessV2ScalingConfiguration) {
this.serverlessV2ScalingConfiguration = serverlessV2ScalingConfiguration;
}
/**
* @return
*/
public ServerlessV2ScalingConfiguration getServerlessV2ScalingConfiguration() {
return this.serverlessV2ScalingConfiguration;
}
/**
* @param serverlessV2ScalingConfiguration
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration serverlessV2ScalingConfiguration) {
setServerlessV2ScalingConfiguration(serverlessV2ScalingConfiguration);
return this;
}
/**
*
* The network type of the DB cluster. *
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*/
public void setNetworkType(String networkType) {
this.networkType = networkType;
}
/**
*
* The network type of the DB cluster. *
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*/
public String getNetworkType() {
return this.networkType;
}
/**
*
* The network type of the DB cluster. *
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
*
* The network type is determined by the DBSubnetGroup
specified for the DB cluster. 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 Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters only *
*
* Valid Values: IPV4 | DUAL
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ModifyDBClusterRequest withNetworkType(String networkType) {
setNetworkType(networkType);
return this;
}
/**
*
* Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
*
* If the DB cluster 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 cluster 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, 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param manageMasterUserPassword * Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
* If the DB cluster 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 cluster 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, 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setManageMasterUserPassword(Boolean manageMasterUserPassword) { this.manageMasterUserPassword = manageMasterUserPassword; } /** *
* Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
*
* If the DB cluster 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 cluster 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, 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
* If the DB cluster 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 cluster 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, 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean getManageMasterUserPassword() { return this.manageMasterUserPassword; } /** *
* Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
*
* If the DB cluster 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 cluster 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, 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param manageMasterUserPassword * Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
* If the DB cluster 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 cluster 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, 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withManageMasterUserPassword(Boolean manageMasterUserPassword) { setManageMasterUserPassword(manageMasterUserPassword); return this; } /** *
* Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
*
* If the DB cluster 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 cluster 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, 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return Specifies whether to manage the master user password with Amazon Web Services Secrets Manager. *
* If the DB cluster 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 cluster 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, 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public Boolean isManageMasterUserPassword() { return this.manageMasterUserPassword; } /** *
* 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating the master user password. *
** 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating the master user password. *
** 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating the master user password. *
** 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 and Password management * with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora User Guide. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
** Constraints: *
** You must apply the change immediately when rotating the master user password. *
** 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you can't * change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you * can't change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public void setMasterUserSecretKmsKeyId(String masterUserSecretKmsKeyId) { this.masterUserSecretKmsKeyId = 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you can't * change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @return 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you * can't change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters */ public String getMasterUserSecretKmsKeyId() { return this.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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you can't * change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters *
* * @param 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 cluster doesn't manage the master user password in Amazon Web Services Secrets Manager. *
** If the DB cluster already manages the master user password in Amazon Web Services Secrets Manager, you * can't change the KMS key that is 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. *
** Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withMasterUserSecretKmsKeyId(String masterUserSecretKmsKeyId) { setMasterUserSecretKmsKeyId(masterUserSecretKmsKeyId); return this; } /** *
* The DB engine mode of the DB cluster, either provisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param engineMode * The DB engine mode of the DB cluster, eitherprovisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see * CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only */ public void setEngineMode(String engineMode) { this.engineMode = engineMode; } /** *
* The DB engine mode of the DB cluster, either provisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @return The DB engine mode of the DB cluster, eitherprovisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see * CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only */ public String getEngineMode() { return this.engineMode; } /** *
* The DB engine mode of the DB cluster, either provisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only *
* * @param engineMode * The DB engine mode of the DB cluster, eitherprovisioned
or serverless
.
*
* The DB engine mode can be modified only from serverless
to provisioned
.
*
* For more information, see * CreateDBCluster. *
** Valid for Cluster Type: Aurora DB clusters only * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBClusterRequest withEngineMode(String engineMode) { setEngineMode(engineMode); return this; } /** *
* Specifies whether engine mode changes from serverless
to provisioned
are allowed.
*
* Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
parameter
* from the DB cluster's current engine mode.
*
serverless
to provisioned
are
* allowed.
* * Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
* parameter from the DB cluster's current engine mode.
*
* Specifies whether engine mode changes from serverless
to provisioned
are allowed.
*
* Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
parameter
* from the DB cluster's current engine mode.
*
serverless
to provisioned
are
* allowed.
* * Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
* parameter from the DB cluster's current engine mode.
*
* Specifies whether engine mode changes from serverless
to provisioned
are allowed.
*
* Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
parameter
* from the DB cluster's current engine mode.
*
serverless
to provisioned
are
* allowed.
* * Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
* parameter from the DB cluster's current engine mode.
*
* Specifies whether engine mode changes from serverless
to provisioned
are allowed.
*
* Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
parameter
* from the DB cluster's current engine mode.
*
serverless
to provisioned
are
* allowed.
* * Valid for Cluster Type: Aurora Serverless v1 DB clusters only *
** Constraints: *
*
* You must allow engine mode changes when specifying a different value for the EngineMode
* parameter from the DB cluster's current engine mode.
*