All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.docdb.model.ModifyDBInstanceRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon DocumentDB with MongoDB compatibility module holds the client classes that are used for communicating with Amazon DocumentDB with MongoDB compatibility Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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: *

*
    *
  • *

    * Must match the identifier of an existing DBInstance. *

    *
  • *
*/ 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: *

*
    *
  • *

    * Must contain from 1 to 63 letters, numbers, or hyphens. *

    *
  • *
  • *

    * The first character must be a letter. *

    *
  • *
  • *

    * Cannot end with a hyphen or contain two consecutive hyphens. *

    *
  • *
*

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

* Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. *

*

* By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated * until the DB instance is restarted. *

* *

* Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

*
*

* If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon * DocumentDB TLS Certificates and Encrypting Data * in Transit in the Amazon DocumentDB Developer Guide. *

*/ private Boolean certificateRotationRestart; /** *

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

*

* Constraints: *

*
    *
  • *

    * Must match the identifier of an existing DBInstance. *

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

*

* Constraints: *

*
    *
  • *

    * Must match the identifier of an existing DBInstance. *

    *
  • */ public void setDBInstanceIdentifier(String dBInstanceIdentifier) { this.dBInstanceIdentifier = dBInstanceIdentifier; } /** *

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

    *

    * Constraints: *

    *
      *
    • *

      * Must match the identifier of an existing DBInstance. *

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

    *

    * Constraints: *

    *
      *
    • *

      * Must match the identifier of an existing DBInstance. *

      *
    • */ public String getDBInstanceIdentifier() { return this.dBInstanceIdentifier; } /** *

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

      *

      * Constraints: *

      *
        *
      • *

        * Must match the identifier of an existing DBInstance. *

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

      *

      * Constraints: *

      *
        *
      • *

        * Must match the identifier of an existing DBInstance. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withDBInstanceIdentifier(String dBInstanceIdentifier) { setDBInstanceIdentifier(dBInstanceIdentifier); return this; } /** *

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

        * * @param dBInstanceClass * 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. */ public void setDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; } /** *

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

        * * @return 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. */ public String getDBInstanceClass() { return this.dBInstanceClass; } /** *

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

        * * @param dBInstanceClass * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withDBInstanceClass(String dBInstanceClass) { setDBInstanceClass(dBInstanceClass); 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 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 *

        * * @param 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 * 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 */ 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 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 *

        * * @return 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 */ 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 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 *

        * * @param 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 * 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 * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest 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 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 *

        * * @return 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 */ public Boolean isApplyImmediately() { return this.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. *

        * * @param preferredMaintenanceWindow * The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. * Changing this parameter doesn't result in an outage except in the following situation, and the change is * asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the * maintenance window is changed to include the current time, 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. */ public void setPreferredMaintenanceWindow(String preferredMaintenanceWindow) { this.preferredMaintenanceWindow = preferredMaintenanceWindow; } /** *

        * The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. * Changing this parameter doesn't result in an outage except in the following situation, and the change is * asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, 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. *

        * * @return 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. */ public String getPreferredMaintenanceWindow() { return this.preferredMaintenanceWindow; } /** *

        * The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. * Changing this parameter doesn't result in an outage except in the following situation, and the change is * asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, 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. *

        * * @param preferredMaintenanceWindow * The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. * Changing this parameter doesn't result in an outage except in the following situation, and the change is * asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the * maintenance window is changed to include the current time, 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow) { setPreferredMaintenanceWindow(preferredMaintenanceWindow); return this; } /** *

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

        * * @param autoMinorVersionUpgrade * This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version * upgrades regardless of the value set. */ public void setAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; } /** *

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

        * * @return This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version * upgrades regardless of the value set. */ public Boolean getAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *

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

        * * @param autoMinorVersionUpgrade * This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version * upgrades regardless of the value set. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { setAutoMinorVersionUpgrade(autoMinorVersionUpgrade); return this; } /** *

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

        * * @return This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version * upgrades regardless of the value set. */ public Boolean isAutoMinorVersionUpgrade() { return this.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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance *

        * * @param newDBInstanceIdentifier * 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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance */ public void setNewDBInstanceIdentifier(String newDBInstanceIdentifier) { this.newDBInstanceIdentifier = newDBInstanceIdentifier; } /** *

        * 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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance *

        * * @return 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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance */ public String getNewDBInstanceIdentifier() { return this.newDBInstanceIdentifier; } /** *

        * 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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance *

        * * @param newDBInstanceIdentifier * 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: *

        *
          *
        • *

          * Must contain from 1 to 63 letters, numbers, or hyphens. *

          *
        • *
        • *

          * The first character must be a letter. *

          *
        • *
        • *

          * Cannot end with a hyphen or contain two consecutive hyphens. *

          *
        • *
        *

        * Example: mydbinstance * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withNewDBInstanceIdentifier(String newDBInstanceIdentifier) { setNewDBInstanceIdentifier(newDBInstanceIdentifier); return this; } /** *

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

        * * @param cACertificateIdentifier * Indicates the certificate that needs to be associated with the instance. */ public void setCACertificateIdentifier(String cACertificateIdentifier) { this.cACertificateIdentifier = cACertificateIdentifier; } /** *

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

        * * @return Indicates the certificate that needs to be associated with the instance. */ public String getCACertificateIdentifier() { return this.cACertificateIdentifier; } /** *

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

        * * @param cACertificateIdentifier * Indicates the certificate that needs to be associated with the instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withCACertificateIdentifier(String cACertificateIdentifier) { setCACertificateIdentifier(cACertificateIdentifier); return this; } /** *

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

        * * @param copyTagsToSnapshot * A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By * default, tags are not copied. */ public void setCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { this.copyTagsToSnapshot = copyTagsToSnapshot; } /** *

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

        * * @return 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. */ public Boolean getCopyTagsToSnapshot() { return this.copyTagsToSnapshot; } /** *

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

        * * @param copyTagsToSnapshot * A value that indicates whether to copy all tags from the DB instance to snapshots of the DB instance. By * default, tags are not copied. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { setCopyTagsToSnapshot(copyTagsToSnapshot); return this; } /** *

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

        * * @return 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. */ public Boolean isCopyTagsToSnapshot() { return this.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 *

        * * @param promotionTier * 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 */ public void setPromotionTier(Integer promotionTier) { this.promotionTier = promotionTier; } /** *

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

        * * @return 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 */ public Integer getPromotionTier() { return this.promotionTier; } /** *

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

        * * @param promotionTier * 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 * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withPromotionTier(Integer promotionTier) { setPromotionTier(promotionTier); return this; } /** *

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

        * * @param enablePerformanceInsights * A value that indicates whether to enable Performance Insights for the DB Instance. For more information, * see Using * Amazon Performance Insights. */ public void setEnablePerformanceInsights(Boolean enablePerformanceInsights) { this.enablePerformanceInsights = enablePerformanceInsights; } /** *

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

        * * @return A value that indicates whether to enable Performance Insights for the DB Instance. For more information, * see Using * Amazon Performance Insights. */ public Boolean getEnablePerformanceInsights() { return this.enablePerformanceInsights; } /** *

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

        * * @param enablePerformanceInsights * A value that indicates whether to enable Performance Insights for the DB Instance. For more information, * see Using * Amazon Performance Insights. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withEnablePerformanceInsights(Boolean enablePerformanceInsights) { setEnablePerformanceInsights(enablePerformanceInsights); return this; } /** *

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

        * * @return A value that indicates whether to enable Performance Insights for the DB Instance. For more information, * see Using * Amazon Performance Insights. */ public Boolean isEnablePerformanceInsights() { return this.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. *

        * * @param performanceInsightsKMSKeyId * 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. */ public void setPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { this.performanceInsightsKMSKeyId = performanceInsightsKMSKeyId; } /** *

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

        * * @return 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. */ public String getPerformanceInsightsKMSKeyId() { return this.performanceInsightsKMSKeyId; } /** *

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

        * * @param performanceInsightsKMSKeyId * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { setPerformanceInsightsKMSKeyId(performanceInsightsKMSKeyId); return this; } /** *

        * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. *

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated * until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon * DocumentDB TLS Certificates and Encrypting Data * in Transit in the Amazon DocumentDB Developer Guide. *

        * * @param certificateRotationRestart * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not * updated until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your * Amazon DocumentDB TLS Certificates and * Encrypting Data in Transit in the Amazon DocumentDB Developer Guide. */ public void setCertificateRotationRestart(Boolean certificateRotationRestart) { this.certificateRotationRestart = certificateRotationRestart; } /** *

        * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. *

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated * until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon * DocumentDB TLS Certificates and Encrypting Data * in Transit in the Amazon DocumentDB Developer Guide. *

        * * @return Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not * updated until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your * Amazon DocumentDB TLS Certificates and * Encrypting Data in Transit in the Amazon DocumentDB Developer Guide. */ public Boolean getCertificateRotationRestart() { return this.certificateRotationRestart; } /** *

        * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. *

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated * until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon * DocumentDB TLS Certificates and Encrypting Data * in Transit in the Amazon DocumentDB Developer Guide. *

        * * @param certificateRotationRestart * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not * updated until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your * Amazon DocumentDB TLS Certificates and * Encrypting Data in Transit in the Amazon DocumentDB Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyDBInstanceRequest withCertificateRotationRestart(Boolean certificateRotationRestart) { setCertificateRotationRestart(certificateRotationRestart); return this; } /** *

        * Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. *

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated * until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your Amazon * DocumentDB TLS Certificates and Encrypting Data * in Transit in the Amazon DocumentDB Developer Guide. *

        * * @return Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.

        *

        * By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not * updated until the DB instance is restarted. *

        * *

        * Set this parameter only if you are not using SSL/TLS to connect to the DB instance. *

        *
        *

        * If you are using SSL/TLS to connect to the DB instance, see Updating Your * Amazon DocumentDB TLS Certificates and * Encrypting Data in Transit in the Amazon DocumentDB Developer Guide. */ public Boolean isCertificateRotationRestart() { return this.certificateRotationRestart; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getDBInstanceIdentifier() != null) sb.append("DBInstanceIdentifier: ").append(getDBInstanceIdentifier()).append(","); if (getDBInstanceClass() != null) sb.append("DBInstanceClass: ").append(getDBInstanceClass()).append(","); if (getApplyImmediately() != null) sb.append("ApplyImmediately: ").append(getApplyImmediately()).append(","); if (getPreferredMaintenanceWindow() != null) sb.append("PreferredMaintenanceWindow: ").append(getPreferredMaintenanceWindow()).append(","); if (getAutoMinorVersionUpgrade() != null) sb.append("AutoMinorVersionUpgrade: ").append(getAutoMinorVersionUpgrade()).append(","); if (getNewDBInstanceIdentifier() != null) sb.append("NewDBInstanceIdentifier: ").append(getNewDBInstanceIdentifier()).append(","); if (getCACertificateIdentifier() != null) sb.append("CACertificateIdentifier: ").append(getCACertificateIdentifier()).append(","); if (getCopyTagsToSnapshot() != null) sb.append("CopyTagsToSnapshot: ").append(getCopyTagsToSnapshot()).append(","); if (getPromotionTier() != null) sb.append("PromotionTier: ").append(getPromotionTier()).append(","); if (getEnablePerformanceInsights() != null) sb.append("EnablePerformanceInsights: ").append(getEnablePerformanceInsights()).append(","); if (getPerformanceInsightsKMSKeyId() != null) sb.append("PerformanceInsightsKMSKeyId: ").append(getPerformanceInsightsKMSKeyId()).append(","); if (getCertificateRotationRestart() != null) sb.append("CertificateRotationRestart: ").append(getCertificateRotationRestart()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ModifyDBInstanceRequest == false) return false; ModifyDBInstanceRequest other = (ModifyDBInstanceRequest) obj; if (other.getDBInstanceIdentifier() == null ^ this.getDBInstanceIdentifier() == null) return false; if (other.getDBInstanceIdentifier() != null && other.getDBInstanceIdentifier().equals(this.getDBInstanceIdentifier()) == false) return false; if (other.getDBInstanceClass() == null ^ this.getDBInstanceClass() == null) return false; if (other.getDBInstanceClass() != null && other.getDBInstanceClass().equals(this.getDBInstanceClass()) == false) return false; if (other.getApplyImmediately() == null ^ this.getApplyImmediately() == null) return false; if (other.getApplyImmediately() != null && other.getApplyImmediately().equals(this.getApplyImmediately()) == false) return false; if (other.getPreferredMaintenanceWindow() == null ^ this.getPreferredMaintenanceWindow() == null) return false; if (other.getPreferredMaintenanceWindow() != null && other.getPreferredMaintenanceWindow().equals(this.getPreferredMaintenanceWindow()) == false) return false; if (other.getAutoMinorVersionUpgrade() == null ^ this.getAutoMinorVersionUpgrade() == null) return false; if (other.getAutoMinorVersionUpgrade() != null && other.getAutoMinorVersionUpgrade().equals(this.getAutoMinorVersionUpgrade()) == false) return false; if (other.getNewDBInstanceIdentifier() == null ^ this.getNewDBInstanceIdentifier() == null) return false; if (other.getNewDBInstanceIdentifier() != null && other.getNewDBInstanceIdentifier().equals(this.getNewDBInstanceIdentifier()) == false) return false; if (other.getCACertificateIdentifier() == null ^ this.getCACertificateIdentifier() == null) return false; if (other.getCACertificateIdentifier() != null && other.getCACertificateIdentifier().equals(this.getCACertificateIdentifier()) == false) return false; if (other.getCopyTagsToSnapshot() == null ^ this.getCopyTagsToSnapshot() == null) return false; if (other.getCopyTagsToSnapshot() != null && other.getCopyTagsToSnapshot().equals(this.getCopyTagsToSnapshot()) == false) return false; if (other.getPromotionTier() == null ^ this.getPromotionTier() == null) return false; if (other.getPromotionTier() != null && other.getPromotionTier().equals(this.getPromotionTier()) == false) return false; if (other.getEnablePerformanceInsights() == null ^ this.getEnablePerformanceInsights() == null) return false; if (other.getEnablePerformanceInsights() != null && other.getEnablePerformanceInsights().equals(this.getEnablePerformanceInsights()) == false) return false; if (other.getPerformanceInsightsKMSKeyId() == null ^ this.getPerformanceInsightsKMSKeyId() == null) return false; if (other.getPerformanceInsightsKMSKeyId() != null && other.getPerformanceInsightsKMSKeyId().equals(this.getPerformanceInsightsKMSKeyId()) == false) return false; if (other.getCertificateRotationRestart() == null ^ this.getCertificateRotationRestart() == null) return false; if (other.getCertificateRotationRestart() != null && other.getCertificateRotationRestart().equals(this.getCertificateRotationRestart()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDBInstanceIdentifier() == null) ? 0 : getDBInstanceIdentifier().hashCode()); hashCode = prime * hashCode + ((getDBInstanceClass() == null) ? 0 : getDBInstanceClass().hashCode()); hashCode = prime * hashCode + ((getApplyImmediately() == null) ? 0 : getApplyImmediately().hashCode()); hashCode = prime * hashCode + ((getPreferredMaintenanceWindow() == null) ? 0 : getPreferredMaintenanceWindow().hashCode()); hashCode = prime * hashCode + ((getAutoMinorVersionUpgrade() == null) ? 0 : getAutoMinorVersionUpgrade().hashCode()); hashCode = prime * hashCode + ((getNewDBInstanceIdentifier() == null) ? 0 : getNewDBInstanceIdentifier().hashCode()); hashCode = prime * hashCode + ((getCACertificateIdentifier() == null) ? 0 : getCACertificateIdentifier().hashCode()); hashCode = prime * hashCode + ((getCopyTagsToSnapshot() == null) ? 0 : getCopyTagsToSnapshot().hashCode()); hashCode = prime * hashCode + ((getPromotionTier() == null) ? 0 : getPromotionTier().hashCode()); hashCode = prime * hashCode + ((getEnablePerformanceInsights() == null) ? 0 : getEnablePerformanceInsights().hashCode()); hashCode = prime * hashCode + ((getPerformanceInsightsKMSKeyId() == null) ? 0 : getPerformanceInsightsKMSKeyId().hashCode()); hashCode = prime * hashCode + ((getCertificateRotationRestart() == null) ? 0 : getCertificateRotationRestart().hashCode()); return hashCode; } @Override public ModifyDBInstanceRequest clone() { return (ModifyDBInstanceRequest) super.clone(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy