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

com.amazonaws.services.rds.model.CreateDBInstanceReadReplicaRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon RDS module holds the client classes that are used for communicating with Amazon Relational Database Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2013-2018 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 CreateDBInstanceReadReplicaRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. * This parameter is stored as a lowercase string. *

*/ private String dBInstanceIdentifier; /** *

* The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up * to five Read Replicas. *

*

* Constraints: *

*
    *
  • *

    * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

    *
  • *
  • *

    * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

    *
  • *
  • *

    * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or * later (9.4.7 and higher for cross-region replication). *

    *
  • *
  • *

    * The specified DB instance must have automatic backups enabled, its backup retention period must be greater than * 0. *

    *
  • *
  • *

    * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance identifier. *

    *
  • *
  • *

    * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance ARN. * For more information, go to * Constructing a Amazon RDS Amazon Resource Name (ARN). *

    *
  • *
*/ private String sourceDBInstanceIdentifier; /** *

* The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB instance * classes are available in all AWS 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. *

*

* Default: Inherits from the source DB instance. *

*/ private String dBInstanceClass; /** *

* The Amazon EC2 Availability Zone that the Read Replica is created in. *

*

* Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

*

* Example: us-east-1d *

*/ private String availabilityZone; /** *

* The port number that the DB instance uses for connections. *

*

* Default: Inherits from the source DB instance *

*

* Valid Values: 1150-65535 *

*/ private Integer port; /** *

* Specifies whether the read replica is in a Multi-AZ deployment. *

*

* You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is * independent of whether the source database is a Multi-AZ DB instance. *

* *

* Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

*
*/ private Boolean multiAZ; /** *

* Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window. *

*

* Default: Inherits from the source DB instance *

*/ private Boolean autoMinorVersionUpgrade; /** *

* The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. *

*/ private Integer iops; /** *

* The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. *

*/ private String optionGroupName; /** *

* Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance * with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an * internal instance with a DNS name that resolves to a private IP address. *

*

* Default: The default behavior varies depending on whether a VPC has been requested or not. The following list * shows the default behavior in each case. *

*
    *
  • *

    * Default VPC:true *

    *
  • *
  • *

    * VPC:false *

    *
  • *
*

* If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been * set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the * request and the PubliclyAccessible value has not been set, the DB instance is private. *

*/ private Boolean publiclyAccessible; private com.amazonaws.internal.SdkInternalList tags; /** *

* Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB * subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC. *

*

* Constraints: *

*
    *
  • *

    * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

    *
  • *
  • *

    * If supplied, must match the name of an existing DBSubnetGroup. *

    *
  • *
  • *

    * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

    *
  • *
  • *

    * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

    *
      *
    • *

      * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

      *
    • *
    • *

      * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

      *
    • *
    *
  • *
*

* Example: mySubnetgroup *

*/ private String dBSubnetGroupName; /** *

* Specifies the storage type to be associated with the Read Replica. *

*

* Valid values: standard | gp2 | io1 *

*

* If you specify io1, you must also include a value for the Iops parameter. *

*

* Default: io1 if the Iops parameter is specified, otherwise standard *

*/ private String storageType; /** *

* True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is * false. *

*/ private Boolean copyTagsToSnapshot; /** *

* The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To * disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. *

*

* If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value * other than 0. *

*

* Valid Values: 0, 1, 5, 10, 15, 30, 60 *

*/ private Integer monitoringInterval; /** *

* The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For * example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go * to To * create an IAM role for Amazon RDS Enhanced Monitoring. *

*

* If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. *

*/ private String monitoringRoleArn; /** *

* The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key * identifier, or the KMS key alias for the KMS encryption key. *

*

* If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read Replica is * encrypted. *

*

* If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not have to * specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the source DB * instance. *

*

* If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you * can't use encryption keys from one AWS Region in another AWS Region. *

*/ private String kmsKeyId; /** *

* The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API * action in the source AWS Region that contains the source DB instance. *

*

* You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using the * Amazon RDS API. You can specify the --source-region option instead of this parameter when you create * an encrypted Read Replica from another AWS Region by using the AWS CLI. *

*

* The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be * executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL request must * contain the following parameter values: *

*
    *
  • *

    * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS Region is * the same one where the CreateDBInstanceReadReplica action is called that contains this presigned * URL. *

    *

    * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance in the * us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the us-east-1 AWS * Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in * the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set * to the us-east-1 AWS Region. *

    *
  • *
  • *

    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica action * that is called in the destination AWS Region, and the action contained in the presigned URL. *

    *
  • *
  • *

    * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For * example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

    *
  • *
*

* To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using * Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. *

*/ private String preSignedUrl; /** *

* True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise * false. *

*

* You can enable IAM database authentication for the following database engines *

*
    *
  • *

    * For MySQL 5.6, minor version 5.6.34 or higher *

    *
  • *
  • *

    * For MySQL 5.7, minor version 5.7.16 or higher *

    *
  • *
  • *

    * Aurora 5.6 or higher. *

    *
  • *
*

* Default: false *

*/ private Boolean enableIAMDatabaseAuthentication; /** *

* True to enable Performance Insights for the read replica, and otherwise false. *

*/ private Boolean enablePerformanceInsights; /** *

* The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource * Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. *

*/ private String performanceInsightsKMSKeyId; /** *

* The list of logs that the new DB instance is to export to CloudWatch Logs. *

*/ private com.amazonaws.internal.SdkInternalList enableCloudwatchLogsExports; /** The region where the source instance is located. */ private String sourceRegion; /** * Default constructor for CreateDBInstanceReadReplicaRequest object. Callers should use the setter or fluent setter * (with...) methods to initialize the object after creating it. */ public CreateDBInstanceReadReplicaRequest() { } /** * Constructs a new CreateDBInstanceReadReplicaRequest object. Callers should use the setter or fluent setter * (with...) methods to initialize any additional object members. * * @param dBInstanceIdentifier * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB * instance. This parameter is stored as a lowercase string. * @param sourceDBInstanceIdentifier * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can * have up to five Read Replicas.

*

* Constraints: *

*
    *
  • *

    * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

    *
  • *
  • *

    * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

    *
  • *
  • *

    * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 * or later (9.4.7 and higher for cross-region replication). *

    *
  • *
  • *

    * The specified DB instance must have automatic backups enabled, its backup retention period must be greater * than 0. *

    *
  • *
  • *

    * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance * identifier. *

    *
  • *
  • *

    * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance * ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN). *

    *
  • */ public CreateDBInstanceReadReplicaRequest(String dBInstanceIdentifier, String sourceDBInstanceIdentifier) { setDBInstanceIdentifier(dBInstanceIdentifier); setSourceDBInstanceIdentifier(sourceDBInstanceIdentifier); } /** *

    * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. * This parameter is stored as a lowercase string. *

    * * @param dBInstanceIdentifier * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB * instance. This parameter is stored as a lowercase string. */ public void setDBInstanceIdentifier(String dBInstanceIdentifier) { this.dBInstanceIdentifier = dBInstanceIdentifier; } /** *

    * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. * This parameter is stored as a lowercase string. *

    * * @return The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB * instance. This parameter is stored as a lowercase string. */ public String getDBInstanceIdentifier() { return this.dBInstanceIdentifier; } /** *

    * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. * This parameter is stored as a lowercase string. *

    * * @param dBInstanceIdentifier * The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB * instance. This parameter is stored as a lowercase string. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withDBInstanceIdentifier(String dBInstanceIdentifier) { setDBInstanceIdentifier(dBInstanceIdentifier); return this; } /** *

    * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up * to five Read Replicas. *

    *

    * Constraints: *

    *
      *
    • *

      * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

      *
    • *
    • *

      * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

      *
    • *
    • *

      * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or * later (9.4.7 and higher for cross-region replication). *

      *
    • *
    • *

      * The specified DB instance must have automatic backups enabled, its backup retention period must be greater than * 0. *

      *
    • *
    • *

      * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance identifier. *

      *
    • *
    • *

      * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance ARN. * For more information, go to * Constructing a Amazon RDS Amazon Resource Name (ARN). *

      *
    • *
    * * @param sourceDBInstanceIdentifier * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can * have up to five Read Replicas.

    *

    * Constraints: *

    *
      *
    • *

      * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

      *
    • *
    • *

      * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

      *
    • *
    • *

      * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 * or later (9.4.7 and higher for cross-region replication). *

      *
    • *
    • *

      * The specified DB instance must have automatic backups enabled, its backup retention period must be greater * than 0. *

      *
    • *
    • *

      * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance * identifier. *

      *
    • *
    • *

      * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance * ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN). *

      *
    • */ public void setSourceDBInstanceIdentifier(String sourceDBInstanceIdentifier) { this.sourceDBInstanceIdentifier = sourceDBInstanceIdentifier; } /** *

      * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up * to five Read Replicas. *

      *

      * Constraints: *

      *
        *
      • *

        * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

        *
      • *
      • *

        * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

        *
      • *
      • *

        * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or * later (9.4.7 and higher for cross-region replication). *

        *
      • *
      • *

        * The specified DB instance must have automatic backups enabled, its backup retention period must be greater than * 0. *

        *
      • *
      • *

        * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance identifier. *

        *
      • *
      • *

        * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance ARN. * For more information, go to * Constructing a Amazon RDS Amazon Resource Name (ARN). *

        *
      • *
      * * @return The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can * have up to five Read Replicas.

      *

      * Constraints: *

      *
        *
      • *

        * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

        *
      • *
      • *

        * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

        *
      • *
      • *

        * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 * or later (9.4.7 and higher for cross-region replication). *

        *
      • *
      • *

        * The specified DB instance must have automatic backups enabled, its backup retention period must be * greater than 0. *

        *
      • *
      • *

        * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance * identifier. *

        *
      • *
      • *

        * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance * ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN). *

        *
      • */ public String getSourceDBInstanceIdentifier() { return this.sourceDBInstanceIdentifier; } /** *

        * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up * to five Read Replicas. *

        *

        * Constraints: *

        *
          *
        • *

          * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

          *
        • *
        • *

          * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

          *
        • *
        • *

          * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or * later (9.4.7 and higher for cross-region replication). *

          *
        • *
        • *

          * The specified DB instance must have automatic backups enabled, its backup retention period must be greater than * 0. *

          *
        • *
        • *

          * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance identifier. *

          *
        • *
        • *

          * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance ARN. * For more information, go to * Constructing a Amazon RDS Amazon Resource Name (ARN). *

          *
        • *
        * * @param sourceDBInstanceIdentifier * The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can * have up to five Read Replicas.

        *

        * Constraints: *

        *
          *
        • *

          * Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance. *

          *
        • *
        • *

          * Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6. *

          *
        • *
        • *

          * Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 * or later (9.4.7 and higher for cross-region replication). *

          *
        • *
        • *

          * The specified DB instance must have automatic backups enabled, its backup retention period must be greater * than 0. *

          *
        • *
        • *

          * If the source DB instance is in the same AWS Region as the Read Replica, specify a valid DB instance * identifier. *

          *
        • *
        • *

          * If the source DB instance is in a different AWS Region than the Read Replica, specify a valid DB instance * ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN). *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withSourceDBInstanceIdentifier(String sourceDBInstanceIdentifier) { setSourceDBInstanceIdentifier(sourceDBInstanceIdentifier); return this; } /** *

          * The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB instance * classes are available in all AWS 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. *

          *

          * Default: Inherits from the source DB instance. *

          * * @param dBInstanceClass * The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB * instance classes are available in all AWS 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.

          *

          * Default: Inherits from the source DB instance. */ public void setDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; } /** *

          * The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB instance * classes are available in all AWS 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. *

          *

          * Default: Inherits from the source DB instance. *

          * * @return The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB * instance classes are available in all AWS 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.

          *

          * Default: Inherits from the source DB instance. */ public String getDBInstanceClass() { return this.dBInstanceClass; } /** *

          * The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB instance * classes are available in all AWS 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. *

          *

          * Default: Inherits from the source DB instance. *

          * * @param dBInstanceClass * The compute and memory capacity of the Read Replica, for example, db.m4.large. Not all DB * instance classes are available in all AWS 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.

          *

          * Default: Inherits from the source DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withDBInstanceClass(String dBInstanceClass) { setDBInstanceClass(dBInstanceClass); return this; } /** *

          * The Amazon EC2 Availability Zone that the Read Replica is created in. *

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d *

          * * @param availabilityZone * The Amazon EC2 Availability Zone that the Read Replica is created in.

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** *

          * The Amazon EC2 Availability Zone that the Read Replica is created in. *

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d *

          * * @return The Amazon EC2 Availability Zone that the Read Replica is created in.

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d */ public String getAvailabilityZone() { return this.availabilityZone; } /** *

          * The Amazon EC2 Availability Zone that the Read Replica is created in. *

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d *

          * * @param availabilityZone * The Amazon EC2 Availability Zone that the Read Replica is created in.

          *

          * Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. *

          *

          * Example: us-east-1d * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** *

          * The port number that the DB instance uses for connections. *

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 *

          * * @param port * The port number that the DB instance uses for connections.

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 */ public void setPort(Integer port) { this.port = port; } /** *

          * The port number that the DB instance uses for connections. *

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 *

          * * @return The port number that the DB instance uses for connections.

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 */ public Integer getPort() { return this.port; } /** *

          * The port number that the DB instance uses for connections. *

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 *

          * * @param port * The port number that the DB instance uses for connections.

          *

          * Default: Inherits from the source DB instance *

          *

          * Valid Values: 1150-65535 * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withPort(Integer port) { setPort(port); return this; } /** *

          * Specifies whether the read replica is in a Multi-AZ deployment. *

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is * independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          *
          * * @param multiAZ * Specifies whether the read replica is in a Multi-AZ deployment.

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB * instance is independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          */ public void setMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; } /** *

          * Specifies whether the read replica is in a Multi-AZ deployment. *

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is * independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          *
          * * @return Specifies whether the read replica is in a Multi-AZ deployment.

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB * instance is independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          */ public Boolean getMultiAZ() { return this.multiAZ; } /** *

          * Specifies whether the read replica is in a Multi-AZ deployment. *

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is * independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          *
          * * @param multiAZ * Specifies whether the read replica is in a Multi-AZ deployment.

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB * instance is independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withMultiAZ(Boolean multiAZ) { setMultiAZ(multiAZ); return this; } /** *

          * Specifies whether the read replica is in a Multi-AZ deployment. *

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is * independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          *
          * * @return Specifies whether the read replica is in a Multi-AZ deployment.

          *

          * You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another * Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB * instance is independent of whether the source database is a Multi-AZ DB instance. *

          * *

          * Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances. *

          */ public Boolean isMultiAZ() { return this.multiAZ; } /** *

          * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window. *

          *

          * Default: Inherits from the source DB instance *

          * * @param autoMinorVersionUpgrade * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance * window.

          *

          * Default: Inherits from the source DB instance */ public void setAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { this.autoMinorVersionUpgrade = autoMinorVersionUpgrade; } /** *

          * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window. *

          *

          * Default: Inherits from the source DB instance *

          * * @return Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance * window.

          *

          * Default: Inherits from the source DB instance */ public Boolean getAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *

          * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window. *

          *

          * Default: Inherits from the source DB instance *

          * * @param autoMinorVersionUpgrade * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance * window.

          *

          * Default: Inherits from the source DB instance * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withAutoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) { setAutoMinorVersionUpgrade(autoMinorVersionUpgrade); return this; } /** *

          * Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance window. *

          *

          * Default: Inherits from the source DB instance *

          * * @return Indicates that minor engine upgrades are applied automatically to the Read Replica during the maintenance * window.

          *

          * Default: Inherits from the source DB instance */ public Boolean isAutoMinorVersionUpgrade() { return this.autoMinorVersionUpgrade; } /** *

          * The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. *

          * * @param iops * The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. */ public void setIops(Integer iops) { this.iops = iops; } /** *

          * The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. *

          * * @return The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. */ public Integer getIops() { return this.iops; } /** *

          * The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. *

          * * @param iops * The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB * instance. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withIops(Integer iops) { setIops(iops); return this; } /** *

          * The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. *

          * * @param optionGroupName * The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. */ public void setOptionGroupName(String optionGroupName) { this.optionGroupName = optionGroupName; } /** *

          * The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. *

          * * @return The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. */ public String getOptionGroupName() { return this.optionGroupName; } /** *

          * The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. *

          * * @param optionGroupName * The option group the DB instance is associated with. If omitted, the default option group for the engine * specified is used. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withOptionGroupName(String optionGroupName) { setOptionGroupName(optionGroupName); return this; } /** *

          * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance * with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an * internal instance with a DNS name that resolves to a private IP address. *

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following list * shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been * set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the * request and the PubliclyAccessible value has not been set, the DB instance is private. *

          * * @param publiclyAccessible * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing * instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a private IP address.

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following * list shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not * been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part * of the request and the PubliclyAccessible value has not been set, the DB instance is private. */ public void setPubliclyAccessible(Boolean publiclyAccessible) { this.publiclyAccessible = publiclyAccessible; } /** *

          * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance * with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an * internal instance with a DNS name that resolves to a private IP address. *

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following list * shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been * set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the * request and the PubliclyAccessible value has not been set, the DB instance is private. *

          * * @return Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing * instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a private IP address.

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following * list shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not * been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as * part of the request and the PubliclyAccessible value has not been set, the DB instance is private. */ public Boolean getPubliclyAccessible() { return this.publiclyAccessible; } /** *

          * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance * with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an * internal instance with a DNS name that resolves to a private IP address. *

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following list * shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been * set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the * request and the PubliclyAccessible value has not been set, the DB instance is private. *

          * * @param publiclyAccessible * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing * instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a private IP address.

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following * list shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not * been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part * of the request and the PubliclyAccessible value has not been set, the DB instance is private. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withPubliclyAccessible(Boolean publiclyAccessible) { setPubliclyAccessible(publiclyAccessible); return this; } /** *

          * Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance * with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an * internal instance with a DNS name that resolves to a private IP address. *

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following list * shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been * set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as part of the * request and the PubliclyAccessible value has not been set, the DB instance is private. *

          * * @return Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing * instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false * specifies an internal instance with a DNS name that resolves to a private IP address.

          *

          * Default: The default behavior varies depending on whether a VPC has been requested or not. The following * list shows the default behavior in each case. *

          *
            *
          • *

            * Default VPC:true *

            *
          • *
          • *

            * VPC:false *

            *
          • *
          *

          * If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not * been set, the DB instance is publicly accessible. If a specific DB subnet group has been specified as * part of the request and the PubliclyAccessible value has not been set, the DB instance is private. */ public Boolean isPubliclyAccessible() { return this.publiclyAccessible; } /** * @return */ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.SdkInternalList(); } return tags; } /** * @param tags */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new com.amazonaws.internal.SdkInternalList(tags); } /** *

          * NOTE: This method appends the values to the existing list (if any). Use * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the * existing values. *

          * * @param tags * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new com.amazonaws.internal.SdkInternalList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** * @param tags * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withTags(java.util.Collection tags) { setTags(tags); return this; } /** *

          * Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB * subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC. *

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup *

          * * @param dBSubnetGroupName * Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with * the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in a * VPC.

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup */ public void setDBSubnetGroupName(String dBSubnetGroupName) { this.dBSubnetGroupName = dBSubnetGroupName; } /** *

          * Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB * subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC. *

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup *

          * * @return Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated * with the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in * a VPC.

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup */ public String getDBSubnetGroupName() { return this.dBSubnetGroupName; } /** *

          * Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with the DB * subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC. *

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup *

          * * @param dBSubnetGroupName * Specifies a DB subnet group for the DB instance. The new DB instance is created in the VPC associated with * the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in a * VPC.

          *

          * Constraints: *

          *
            *
          • *

            * Can only be specified if the source DB instance identifier specifies a DB instance in another AWS Region. *

            *
          • *
          • *

            * If supplied, must match the name of an existing DBSubnetGroup. *

            *
          • *
          • *

            * The specified DB subnet group must be in the same AWS Region in which the operation is running. *

            *
          • *
          • *

            * All Read Replicas in one AWS Region that are created from the same source DB instance must either:> *

            *
              *
            • *

              * Specify DB subnet groups from the same VPC. All these Read Replicas are created in the same VPC. *

              *
            • *
            • *

              * Not specify a DB subnet group. All these Read Replicas are created outside of any VPC. *

              *
            • *
            *
          • *
          *

          * Example: mySubnetgroup * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withDBSubnetGroupName(String dBSubnetGroupName) { setDBSubnetGroupName(dBSubnetGroupName); return this; } /** *

          * Specifies the storage type to be associated with the Read Replica. *

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise standard *

          * * @param storageType * Specifies the storage type to be associated with the Read Replica.

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise standard */ public void setStorageType(String storageType) { this.storageType = storageType; } /** *

          * Specifies the storage type to be associated with the Read Replica. *

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise standard *

          * * @return Specifies the storage type to be associated with the Read Replica.

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise * standard */ public String getStorageType() { return this.storageType; } /** *

          * Specifies the storage type to be associated with the Read Replica. *

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise standard *

          * * @param storageType * Specifies the storage type to be associated with the Read Replica.

          *

          * Valid values: standard | gp2 | io1 *

          *

          * If you specify io1, you must also include a value for the Iops parameter. *

          *

          * Default: io1 if the Iops parameter is specified, otherwise standard * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withStorageType(String storageType) { setStorageType(storageType); return this; } /** *

          * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is * false. *

          * * @param copyTagsToSnapshot * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The * default is false. */ public void setCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { this.copyTagsToSnapshot = copyTagsToSnapshot; } /** *

          * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is * false. *

          * * @return True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The * default is false. */ public Boolean getCopyTagsToSnapshot() { return this.copyTagsToSnapshot; } /** *

          * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is * false. *

          * * @param copyTagsToSnapshot * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The * default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withCopyTagsToSnapshot(Boolean copyTagsToSnapshot) { setCopyTagsToSnapshot(copyTagsToSnapshot); return this; } /** *

          * True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The default is * false. *

          * * @return True to copy all tags from the Read Replica to snapshots of the Read Replica, and otherwise false. The * default is false. */ public Boolean isCopyTagsToSnapshot() { return this.copyTagsToSnapshot; } /** *

          * The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To * disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. *

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value * other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 *

          * * @param monitoringInterval * The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read * Replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to * a value other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 */ public void setMonitoringInterval(Integer monitoringInterval) { this.monitoringInterval = monitoringInterval; } /** *

          * The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To * disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. *

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value * other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 *

          * * @return The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read * Replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to * a value other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 */ public Integer getMonitoringInterval() { return this.monitoringInterval; } /** *

          * The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To * disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. *

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value * other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 *

          * * @param monitoringInterval * The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read * Replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

          *

          * If MonitoringRoleArn is specified, then you must also set MonitoringInterval to * a value other than 0. *

          *

          * Valid Values: 0, 1, 5, 10, 15, 30, 60 * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withMonitoringInterval(Integer monitoringInterval) { setMonitoringInterval(monitoringInterval); return this; } /** *

          * The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For * example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go * to To * create an IAM role for Amazon RDS Enhanced Monitoring. *

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. *

          * * @param monitoringRoleArn * The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. * For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring * role, go to To * create an IAM role for Amazon RDS Enhanced Monitoring.

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. */ public void setMonitoringRoleArn(String monitoringRoleArn) { this.monitoringRoleArn = monitoringRoleArn; } /** *

          * The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For * example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go * to To * create an IAM role for Amazon RDS Enhanced Monitoring. *

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. *

          * * @return The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. * For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a * monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. */ public String getMonitoringRoleArn() { return this.monitoringRoleArn; } /** *

          * The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For * example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go * to To * create an IAM role for Amazon RDS Enhanced Monitoring. *

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. *

          * * @param monitoringRoleArn * The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. * For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring * role, go to To * create an IAM role for Amazon RDS Enhanced Monitoring.

          *

          * If MonitoringInterval is set to a value other than 0, then you must supply a * MonitoringRoleArn value. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withMonitoringRoleArn(String monitoringRoleArn) { setMonitoringRoleArn(monitoringRoleArn); return this; } /** *

          * The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key * identifier, or the KMS key alias for the KMS encryption key. *

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read Replica is * encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not have to * specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the source DB * instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you * can't use encryption keys from one AWS Region in another AWS Region. *

          * * @param kmsKeyId * The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS * key identifier, or the KMS key alias for the KMS encryption key.

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read * Replica is encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not * have to specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the * source DB instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and * you can't use encryption keys from one AWS Region in another AWS Region. */ public void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *

          * The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key * identifier, or the KMS key alias for the KMS encryption key. *

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read Replica is * encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not have to * specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the source DB * instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you * can't use encryption keys from one AWS Region in another AWS Region. *

          * * @return The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS * key identifier, or the KMS key alias for the KMS encryption key.

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read * Replica is encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not * have to specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the * source DB instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for * the destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, * and you can't use encryption keys from one AWS Region in another AWS Region. */ public String getKmsKeyId() { return this.kmsKeyId; } /** *

          * The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key * identifier, or the KMS key alias for the KMS encryption key. *

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read Replica is * encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not have to * specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the source DB * instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and you * can't use encryption keys from one AWS Region in another AWS Region. *

          * * @param kmsKeyId * The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS * key identifier, or the KMS key alias for the KMS encryption key.

          *

          * If you specify this parameter when you create a Read Replica from an unencrypted DB instance, the Read * Replica is encrypted. *

          *

          * If you create an encrypted Read Replica in the same AWS Region as the source DB instance, then you do not * have to specify a value for this parameter. The Read Replica is encrypted with the same KMS key as the * source DB instance. *

          *

          * If you create an encrypted Read Replica in a different AWS Region, then you must specify a KMS key for the * destination AWS Region. KMS encryption keys are specific to the AWS Region that they are created in, and * you can't use encryption keys from one AWS Region in another AWS Region. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withKmsKeyId(String kmsKeyId) { setKmsKeyId(kmsKeyId); return this; } /** *

          * The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API * action in the source AWS Region that contains the source DB instance. *

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using the * Amazon RDS API. You can specify the --source-region option instead of this parameter when you create * an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be * executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL request must * contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS Region is * the same one where the CreateDBInstanceReadReplica action is called that contains this presigned * URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance in the * us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the us-east-1 AWS * Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in * the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set * to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica action * that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For * example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using * Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. *

          * * @param preSignedUrl * The URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API action in the source AWS Region that contains the source DB * instance.

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using * the Amazon RDS API. You can specify the --source-region option instead of this parameter when * you create an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that * can be executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL * request must contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS * Region is the same one where the CreateDBInstanceReadReplica action is called that contains * this presigned URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance * in the us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the * us-east-1 AWS Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this example, the * DestinationRegion in the presigned URL must be set to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica * action that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. * For example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, * then your SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating * Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. */ public void setPreSignedUrl(String preSignedUrl) { this.preSignedUrl = preSignedUrl; } /** *

          * The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API * action in the source AWS Region that contains the source DB instance. *

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using the * Amazon RDS API. You can specify the --source-region option instead of this parameter when you create * an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be * executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL request must * contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS Region is * the same one where the CreateDBInstanceReadReplica action is called that contains this presigned * URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance in the * us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the us-east-1 AWS * Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in * the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set * to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica action * that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For * example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using * Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. *

          * * @return The URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API action in the source AWS Region that contains the source DB * instance.

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by * using the Amazon RDS API. You can specify the --source-region option instead of this * parameter when you create an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action * that can be executed in the source AWS Region that contains the encrypted source DB instance. The * presigned URL request must contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS * Region is the same one where the CreateDBInstanceReadReplica action is called that contains * this presigned URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB * instance in the us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action * in the us-east-1 AWS Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this example, the * DestinationRegion in the presigned URL must be set to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica * action that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. * For example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS * Region, then your SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating * Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. */ public String getPreSignedUrl() { return this.preSignedUrl; } /** *

          * The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API * action in the source AWS Region that contains the source DB instance. *

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using the * Amazon RDS API. You can specify the --source-region option instead of this parameter when you create * an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be * executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL request must * contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS Region is * the same one where the CreateDBInstanceReadReplica action is called that contains this presigned * URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance in the * us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the us-east-1 AWS * Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in * the us-west-2 AWS Region. For this example, the DestinationRegion in the presigned URL must be set * to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica action * that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. For * example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using * Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. *

          * * @param preSignedUrl * The URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API action in the source AWS Region that contains the source DB * instance.

          *

          * You must specify this parameter when you create an encrypted Read Replica from another AWS Region by using * the Amazon RDS API. You can specify the --source-region option instead of this parameter when * you create an encrypted Read Replica from another AWS Region by using the AWS CLI. *

          *

          * The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that * can be executed in the source AWS Region that contains the encrypted source DB instance. The presigned URL * request must contain the following parameter values: *

          *
            *
          • *

            * DestinationRegion - The AWS Region that the encrypted Read Replica is created in. This AWS * Region is the same one where the CreateDBInstanceReadReplica action is called that contains * this presigned URL. *

            *

            * For example, if you create an encrypted DB instance in the us-west-1 AWS Region, from a source DB instance * in the us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica action in the * us-east-1 AWS Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica action in the us-west-2 AWS Region. For this example, the * DestinationRegion in the presigned URL must be set to the us-east-1 AWS Region. *

            *
          • *
          • *

            * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt the Read Replica in the * destination AWS Region. This is the same identifier for both the CreateDBInstanceReadReplica * action that is called in the destination AWS Region, and the action contained in the presigned URL. *

            *
          • *
          • *

            * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be * replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source AWS Region. * For example, if you are creating an encrypted Read Replica from a DB instance in the us-west-2 AWS Region, * then your SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115. *

            *
          • *
          *

          * To learn how to generate a Signature Version 4 signed request, see Authenticating * Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing * Process. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withPreSignedUrl(String preSignedUrl) { setPreSignedUrl(preSignedUrl); return this; } /** *

          * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise * false. *

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false *

          * * @param enableIAMDatabaseAuthentication * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and * otherwise false.

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false */ public void setEnableIAMDatabaseAuthentication(Boolean enableIAMDatabaseAuthentication) { this.enableIAMDatabaseAuthentication = enableIAMDatabaseAuthentication; } /** *

          * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise * false. *

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false *

          * * @return True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and * otherwise false.

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false */ public Boolean getEnableIAMDatabaseAuthentication() { return this.enableIAMDatabaseAuthentication; } /** *

          * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise * false. *

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false *

          * * @param enableIAMDatabaseAuthentication * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and * otherwise false.

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withEnableIAMDatabaseAuthentication(Boolean enableIAMDatabaseAuthentication) { setEnableIAMDatabaseAuthentication(enableIAMDatabaseAuthentication); return this; } /** *

          * True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise * false. *

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false *

          * * @return True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and * otherwise false.

          *

          * You can enable IAM database authentication for the following database engines *

          *
            *
          • *

            * For MySQL 5.6, minor version 5.6.34 or higher *

            *
          • *
          • *

            * For MySQL 5.7, minor version 5.7.16 or higher *

            *
          • *
          • *

            * Aurora 5.6 or higher. *

            *
          • *
          *

          * Default: false */ public Boolean isEnableIAMDatabaseAuthentication() { return this.enableIAMDatabaseAuthentication; } /** *

          * True to enable Performance Insights for the read replica, and otherwise false. *

          * * @param enablePerformanceInsights * True to enable Performance Insights for the read replica, and otherwise false. */ public void setEnablePerformanceInsights(Boolean enablePerformanceInsights) { this.enablePerformanceInsights = enablePerformanceInsights; } /** *

          * True to enable Performance Insights for the read replica, and otherwise false. *

          * * @return True to enable Performance Insights for the read replica, and otherwise false. */ public Boolean getEnablePerformanceInsights() { return this.enablePerformanceInsights; } /** *

          * True to enable Performance Insights for the read replica, and otherwise false. *

          * * @param enablePerformanceInsights * True to enable Performance Insights for the read replica, and otherwise false. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withEnablePerformanceInsights(Boolean enablePerformanceInsights) { setEnablePerformanceInsights(enablePerformanceInsights); return this; } /** *

          * True to enable Performance Insights for the read replica, and otherwise false. *

          * * @return True to enable Performance Insights for the read replica, and otherwise false. */ public Boolean isEnablePerformanceInsights() { return this.enablePerformanceInsights; } /** *

          * The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource * Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. *

          * * @param performanceInsightsKMSKeyId * The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon * Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. */ public void setPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { this.performanceInsightsKMSKeyId = performanceInsightsKMSKeyId; } /** *

          * The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource * Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. *

          * * @return The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon * Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. */ public String getPerformanceInsightsKMSKeyId() { return this.performanceInsightsKMSKeyId; } /** *

          * The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource * Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. *

          * * @param performanceInsightsKMSKeyId * The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon * Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withPerformanceInsightsKMSKeyId(String performanceInsightsKMSKeyId) { setPerformanceInsightsKMSKeyId(performanceInsightsKMSKeyId); return this; } /** *

          * The list of logs that the new DB instance is to export to CloudWatch Logs. *

          * * @return The list of logs that the new DB instance is to export to CloudWatch Logs. */ public java.util.List getEnableCloudwatchLogsExports() { if (enableCloudwatchLogsExports == null) { enableCloudwatchLogsExports = new com.amazonaws.internal.SdkInternalList(); } return enableCloudwatchLogsExports; } /** *

          * The list of logs that the new DB instance is to export to CloudWatch Logs. *

          * * @param enableCloudwatchLogsExports * The list of logs that the new DB instance is to export to CloudWatch Logs. */ public void setEnableCloudwatchLogsExports(java.util.Collection enableCloudwatchLogsExports) { if (enableCloudwatchLogsExports == null) { this.enableCloudwatchLogsExports = null; return; } this.enableCloudwatchLogsExports = new com.amazonaws.internal.SdkInternalList(enableCloudwatchLogsExports); } /** *

          * The list of logs that the new DB instance is to export to CloudWatch Logs. *

          *

          * NOTE: This method appends the values to the existing list (if any). Use * {@link #setEnableCloudwatchLogsExports(java.util.Collection)} or * {@link #withEnableCloudwatchLogsExports(java.util.Collection)} if you want to override the existing values. *

          * * @param enableCloudwatchLogsExports * The list of logs that the new DB instance is to export to CloudWatch Logs. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withEnableCloudwatchLogsExports(String... enableCloudwatchLogsExports) { if (this.enableCloudwatchLogsExports == null) { setEnableCloudwatchLogsExports(new com.amazonaws.internal.SdkInternalList(enableCloudwatchLogsExports.length)); } for (String ele : enableCloudwatchLogsExports) { this.enableCloudwatchLogsExports.add(ele); } return this; } /** *

          * The list of logs that the new DB instance is to export to CloudWatch Logs. *

          * * @param enableCloudwatchLogsExports * The list of logs that the new DB instance is to export to CloudWatch Logs. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withEnableCloudwatchLogsExports(java.util.Collection enableCloudwatchLogsExports) { setEnableCloudwatchLogsExports(enableCloudwatchLogsExports); return this; } /** * The region where the source instance is located. * * @param sourceRegion * The region where the source instance is located. */ public void setSourceRegion(String sourceRegion) { this.sourceRegion = sourceRegion; } /** * The region where the source instance is located. * * @return The region where the source instance is located. */ public String getSourceRegion() { return this.sourceRegion; } /** * The region where the source instance is located. * * @param sourceRegion * The region where the source instance is located. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDBInstanceReadReplicaRequest withSourceRegion(String sourceRegion) { setSourceRegion(sourceRegion); return this; } /** * Returns a string representation of this object; useful for testing and debugging. * * @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 (getSourceDBInstanceIdentifier() != null) sb.append("SourceDBInstanceIdentifier: ").append(getSourceDBInstanceIdentifier()).append(","); if (getDBInstanceClass() != null) sb.append("DBInstanceClass: ").append(getDBInstanceClass()).append(","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: ").append(getAvailabilityZone()).append(","); if (getPort() != null) sb.append("Port: ").append(getPort()).append(","); if (getMultiAZ() != null) sb.append("MultiAZ: ").append(getMultiAZ()).append(","); if (getAutoMinorVersionUpgrade() != null) sb.append("AutoMinorVersionUpgrade: ").append(getAutoMinorVersionUpgrade()).append(","); if (getIops() != null) sb.append("Iops: ").append(getIops()).append(","); if (getOptionGroupName() != null) sb.append("OptionGroupName: ").append(getOptionGroupName()).append(","); if (getPubliclyAccessible() != null) sb.append("PubliclyAccessible: ").append(getPubliclyAccessible()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getDBSubnetGroupName() != null) sb.append("DBSubnetGroupName: ").append(getDBSubnetGroupName()).append(","); if (getStorageType() != null) sb.append("StorageType: ").append(getStorageType()).append(","); if (getCopyTagsToSnapshot() != null) sb.append("CopyTagsToSnapshot: ").append(getCopyTagsToSnapshot()).append(","); if (getMonitoringInterval() != null) sb.append("MonitoringInterval: ").append(getMonitoringInterval()).append(","); if (getMonitoringRoleArn() != null) sb.append("MonitoringRoleArn: ").append(getMonitoringRoleArn()).append(","); if (getKmsKeyId() != null) sb.append("KmsKeyId: ").append(getKmsKeyId()).append(","); if (getPreSignedUrl() != null) sb.append("PreSignedUrl: ").append(getPreSignedUrl()).append(","); if (getEnableIAMDatabaseAuthentication() != null) sb.append("EnableIAMDatabaseAuthentication: ").append(getEnableIAMDatabaseAuthentication()).append(","); if (getEnablePerformanceInsights() != null) sb.append("EnablePerformanceInsights: ").append(getEnablePerformanceInsights()).append(","); if (getPerformanceInsightsKMSKeyId() != null) sb.append("PerformanceInsightsKMSKeyId: ").append(getPerformanceInsightsKMSKeyId()).append(","); if (getEnableCloudwatchLogsExports() != null) sb.append("EnableCloudwatchLogsExports: ").append(getEnableCloudwatchLogsExports()).append(","); if (getSourceRegion() != null) sb.append("SourceRegion: ").append(getSourceRegion()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateDBInstanceReadReplicaRequest == false) return false; CreateDBInstanceReadReplicaRequest other = (CreateDBInstanceReadReplicaRequest) obj; if (other.getDBInstanceIdentifier() == null ^ this.getDBInstanceIdentifier() == null) return false; if (other.getDBInstanceIdentifier() != null && other.getDBInstanceIdentifier().equals(this.getDBInstanceIdentifier()) == false) return false; if (other.getSourceDBInstanceIdentifier() == null ^ this.getSourceDBInstanceIdentifier() == null) return false; if (other.getSourceDBInstanceIdentifier() != null && other.getSourceDBInstanceIdentifier().equals(this.getSourceDBInstanceIdentifier()) == 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.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals(this.getAvailabilityZone()) == false) return false; if (other.getPort() == null ^ this.getPort() == null) return false; if (other.getPort() != null && other.getPort().equals(this.getPort()) == false) return false; if (other.getMultiAZ() == null ^ this.getMultiAZ() == null) return false; if (other.getMultiAZ() != null && other.getMultiAZ().equals(this.getMultiAZ()) == 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.getIops() == null ^ this.getIops() == null) return false; if (other.getIops() != null && other.getIops().equals(this.getIops()) == false) return false; if (other.getOptionGroupName() == null ^ this.getOptionGroupName() == null) return false; if (other.getOptionGroupName() != null && other.getOptionGroupName().equals(this.getOptionGroupName()) == false) return false; if (other.getPubliclyAccessible() == null ^ this.getPubliclyAccessible() == null) return false; if (other.getPubliclyAccessible() != null && other.getPubliclyAccessible().equals(this.getPubliclyAccessible()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getDBSubnetGroupName() == null ^ this.getDBSubnetGroupName() == null) return false; if (other.getDBSubnetGroupName() != null && other.getDBSubnetGroupName().equals(this.getDBSubnetGroupName()) == false) return false; if (other.getStorageType() == null ^ this.getStorageType() == null) return false; if (other.getStorageType() != null && other.getStorageType().equals(this.getStorageType()) == 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.getMonitoringInterval() == null ^ this.getMonitoringInterval() == null) return false; if (other.getMonitoringInterval() != null && other.getMonitoringInterval().equals(this.getMonitoringInterval()) == false) return false; if (other.getMonitoringRoleArn() == null ^ this.getMonitoringRoleArn() == null) return false; if (other.getMonitoringRoleArn() != null && other.getMonitoringRoleArn().equals(this.getMonitoringRoleArn()) == false) return false; if (other.getKmsKeyId() == null ^ this.getKmsKeyId() == null) return false; if (other.getKmsKeyId() != null && other.getKmsKeyId().equals(this.getKmsKeyId()) == false) return false; if (other.getPreSignedUrl() == null ^ this.getPreSignedUrl() == null) return false; if (other.getPreSignedUrl() != null && other.getPreSignedUrl().equals(this.getPreSignedUrl()) == false) return false; if (other.getEnableIAMDatabaseAuthentication() == null ^ this.getEnableIAMDatabaseAuthentication() == null) return false; if (other.getEnableIAMDatabaseAuthentication() != null && other.getEnableIAMDatabaseAuthentication().equals(this.getEnableIAMDatabaseAuthentication()) == 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.getEnableCloudwatchLogsExports() == null ^ this.getEnableCloudwatchLogsExports() == null) return false; if (other.getEnableCloudwatchLogsExports() != null && other.getEnableCloudwatchLogsExports().equals(this.getEnableCloudwatchLogsExports()) == false) return false; if (other.getSourceRegion() == null ^ this.getSourceRegion() == null) return false; if (other.getSourceRegion() != null && other.getSourceRegion().equals(this.getSourceRegion()) == 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 + ((getSourceDBInstanceIdentifier() == null) ? 0 : getSourceDBInstanceIdentifier().hashCode()); hashCode = prime * hashCode + ((getDBInstanceClass() == null) ? 0 : getDBInstanceClass().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getMultiAZ() == null) ? 0 : getMultiAZ().hashCode()); hashCode = prime * hashCode + ((getAutoMinorVersionUpgrade() == null) ? 0 : getAutoMinorVersionUpgrade().hashCode()); hashCode = prime * hashCode + ((getIops() == null) ? 0 : getIops().hashCode()); hashCode = prime * hashCode + ((getOptionGroupName() == null) ? 0 : getOptionGroupName().hashCode()); hashCode = prime * hashCode + ((getPubliclyAccessible() == null) ? 0 : getPubliclyAccessible().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getDBSubnetGroupName() == null) ? 0 : getDBSubnetGroupName().hashCode()); hashCode = prime * hashCode + ((getStorageType() == null) ? 0 : getStorageType().hashCode()); hashCode = prime * hashCode + ((getCopyTagsToSnapshot() == null) ? 0 : getCopyTagsToSnapshot().hashCode()); hashCode = prime * hashCode + ((getMonitoringInterval() == null) ? 0 : getMonitoringInterval().hashCode()); hashCode = prime * hashCode + ((getMonitoringRoleArn() == null) ? 0 : getMonitoringRoleArn().hashCode()); hashCode = prime * hashCode + ((getKmsKeyId() == null) ? 0 : getKmsKeyId().hashCode()); hashCode = prime * hashCode + ((getPreSignedUrl() == null) ? 0 : getPreSignedUrl().hashCode()); hashCode = prime * hashCode + ((getEnableIAMDatabaseAuthentication() == null) ? 0 : getEnableIAMDatabaseAuthentication().hashCode()); hashCode = prime * hashCode + ((getEnablePerformanceInsights() == null) ? 0 : getEnablePerformanceInsights().hashCode()); hashCode = prime * hashCode + ((getPerformanceInsightsKMSKeyId() == null) ? 0 : getPerformanceInsightsKMSKeyId().hashCode()); hashCode = prime * hashCode + ((getEnableCloudwatchLogsExports() == null) ? 0 : getEnableCloudwatchLogsExports().hashCode()); hashCode = prime * hashCode + ((getSourceRegion() == null) ? 0 : getSourceRegion().hashCode()); return hashCode; } @Override public CreateDBInstanceReadReplicaRequest clone() { return (CreateDBInstanceReadReplicaRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy