/* * 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.docdb.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *

* Represents the input to ModifyDBInstance. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ModifyDBInstanceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The instance identifier. This value is stored as a lowercase string. *

*

* Constraints: *

* */ private String dBInstanceIdentifier; /** *

* The new compute and memory capacity of the instance; for example, db.r5.large. Not all instance * classes are available in all Amazon Web Services Regions. *

*

* If you modify the instance class, an outage occurs during the change. The change is applied during the next * maintenance window, unless ApplyImmediately is specified as true for this request. *

*

* Default: Uses existing setting. *

*/ private String dBInstanceClass; /** *

* 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 instance. *

*

* If this parameter is set to false, changes to the instance are applied during the next maintenance * window. Some parameter changes can cause an outage and are applied on the next reboot. *

*

* Default: false *

*/ private Boolean applyImmediately; /** *

* The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. * Changing this parameter doesn't result in an outage except in the following situation, and the change is * asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, changing this parameter causes a reboot of the instance. If you * are moving this window to the current time, there must be at least 30 minutes between the current time and end of * the window to ensure that pending changes are applied. *

*

* Default: Uses existing setting. *

*

* Format: ddd:hh24:mi-ddd:hh24:mi *

*

* Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun *

*

* Constraints: Must be at least 30 minutes. *

*/ private String preferredMaintenanceWindow; /** *

* This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades * regardless of the value set. *

*/ private Boolean autoMinorVersionUpgrade; /** *

* The new instance identifier for the instance when renaming an instance. When you change the instance identifier, * an instance reboot occurs immediately if you set Apply Immediately to true. It occurs * during the next maintenance window if you set Apply Immediately to false. This value is * stored as a lowercase string. *

*

* Constraints: *

* *

* Example: mydbinstance *

*/ private String newDBInstanceIdentifier; /** *

* Indicates the certificate that needs to be associated with the instance. *

*/ private String cACertificateIdentifier; /** *

* A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By default, * tags are not copied. *

*/ private Boolean copyTagsToSnapshot; /** *

* A value that specifies the order in which an Amazon DocumentDB replica is promoted to the primary instance after * a failure of the existing primary instance. *

*

* Default: 1 *

*

* Valid values: 0-15 *

*/ private Integer promotionTier; /** *

* A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon * Performance Insights. *

*/ private Boolean enablePerformanceInsights; /** *

* The KMS key identifier for encryption of Performance Insights data. *

*

* The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. *

*

* If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB 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. *

*/ private String performanceInsightsKMSKeyId; /** *

* The instance identifier. This value is stored as a lowercase string. *

*

* Constraints: *

* * * @param dBInstanceIdentifier * The instance identifier. This value is stored as a lowercase string.

*

* Constraints: *

*