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

com.amazonaws.services.lightsail.model.CreateRelationalDatabaseRequest Maven / Gradle / Ivy

/*
 * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.lightsail.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 CreateRelationalDatabaseRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name to use for your new Lightsail database resource. *

*

* Constraints: *

*
    *
  • *

    * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

    *
  • *
  • *

    * The first and last character must be a letter or number. *

    *
  • *
*/ private String relationalDatabaseName; /** *

* The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format. *

*

* You can get a list of Availability Zones by using the get regions operation. Be sure to add the * include relational database Availability Zones parameter to your request. *

*/ private String availabilityZone; /** *

* The blueprint ID for your new database. A blueprint describes the major engine version of a database. *

*

* You can get a list of database blueprints IDs by using the get relational database blueprints * operation. *

*/ private String relationalDatabaseBlueprintId; /** *

* The bundle ID for your new database. A bundle describes the performance specifications for your database. *

*

* You can get a list of database bundle IDs by using the get relational database bundles operation. *

*/ private String relationalDatabaseBundleId; /** *

* The meaning of this parameter differs according to the database engine you use. *

*

* MySQL *

*

* The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, no database is created in the database resource. *

*

* Constraints: *

*
    *
  • *

    * Must contain 1 to 64 letters or numbers. *

    *
  • *
  • *

    * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

    *
  • *
  • *

    * Can't be a word reserved by the specified database engine. *

    *

    * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

    *
  • *
*

* PostgreSQL *

*

* The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, a database named postgres is created in the database resource. *

*

* Constraints: *

*
    *
  • *

    * Must contain 1 to 63 letters or numbers. *

    *
  • *
  • *

    * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

    *
  • *
  • *

    * Can't be a word reserved by the specified database engine. *

    *

    * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

    *
  • *
*/ private String masterDatabaseName; /** *

* The name for the master user. *

*

* MySQL *

*

* Constraints: *

*
    *
  • *

    * Required for MySQL. *

    *
  • *
  • *

    * Must be 1 to 16 letters or numbers. Can contain underscores. *

    *
  • *
  • *

    * First character must be a letter. *

    *
  • *
  • *

    * Can't be a reserved word for the chosen database engine. *

    *

    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

    *
  • *
*

* PostgreSQL *

*

* Constraints: *

*
    *
  • *

    * Required for PostgreSQL. *

    *
  • *
  • *

    * Must be 1 to 63 letters or numbers. Can contain underscores. *

    *
  • *
  • *

    * First character must be a letter. *

    *
  • *
  • *

    * Can't be a reserved word for the chosen database engine. *

    *

    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

    *
  • *
*/ private String masterUsername; /** *

* The password for the master user. The password can include any printable ASCII character except "/", """, or "@". * It cannot contain spaces. *

*

* MySQL *

*

* Constraints: Must contain from 8 to 41 characters. *

*

* PostgreSQL *

*

* Constraints: Must contain from 8 to 128 characters. *

*/ private String masterUserPassword; /** *

* The daily time range during which automated backups are created for your new database if automated backups are * enabled. *

*

* The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For more * information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

*

* Constraints: *

*
    *
  • *

    * Must be in the hh24:mi-hh24:mi format. *

    *

    * Example: 16:00-16:30 *

    *
  • *
  • *

    * Specified in Coordinated Universal Time (UTC). *

    *
  • *
  • *

    * Must not conflict with the preferred maintenance window. *

    *
  • *
  • *

    * Must be at least 30 minutes. *

    *
  • *
*/ private String preferredBackupWindow; /** *

* The weekly time range during which system maintenance can occur on your new database. *

*

* The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring * on a random day of the week. *

*

* Constraints: *

*
    *
  • *

    * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

    *
  • *
  • *

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

    *
  • *
  • *

    * Must be at least 30 minutes. *

    *
  • *
  • *

    * Specified in Coordinated Universal Time (UTC). *

    *
  • *
  • *

    * Example: Tue:17:00-Tue:17:30 *

    *
  • *
*/ private String preferredMaintenanceWindow; /** *

* Specifies the accessibility options for your new database. A value of true specifies a database that * is available to resources outside of your Lightsail account. A value of false specifies a database * that is available only to your Lightsail resources in the same region as your database. *

*/ private Boolean publiclyAccessible; /** *

* The tag keys and optional values to add to the resource during create. *

*

* Use the TagResource action to tag a resource after it's created. *

*/ private java.util.List tags; /** *

* The name to use for your new Lightsail database resource. *

*

* Constraints: *

*
    *
  • *

    * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

    *
  • *
  • *

    * The first and last character must be a letter or number. *

    *
  • *
* * @param relationalDatabaseName * The name to use for your new Lightsail database resource.

*

* Constraints: *

*
    *
  • *

    * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

    *
  • *
  • *

    * The first and last character must be a letter or number. *

    *
  • */ public void setRelationalDatabaseName(String relationalDatabaseName) { this.relationalDatabaseName = relationalDatabaseName; } /** *

    * The name to use for your new Lightsail database resource. *

    *

    * Constraints: *

    *
      *
    • *

      * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

      *
    • *
    • *

      * The first and last character must be a letter or number. *

      *
    • *
    * * @return The name to use for your new Lightsail database resource.

    *

    * Constraints: *

    *
      *
    • *

      * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

      *
    • *
    • *

      * The first and last character must be a letter or number. *

      *
    • */ public String getRelationalDatabaseName() { return this.relationalDatabaseName; } /** *

      * The name to use for your new Lightsail database resource. *

      *

      * Constraints: *

      *
        *
      • *

        * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

        *
      • *
      • *

        * The first and last character must be a letter or number. *

        *
      • *
      * * @param relationalDatabaseName * The name to use for your new Lightsail database resource.

      *

      * Constraints: *

      *
        *
      • *

        * Must contain from 2 to 255 alphanumeric characters, or hyphens. *

        *
      • *
      • *

        * The first and last character must be a letter or number. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withRelationalDatabaseName(String relationalDatabaseName) { setRelationalDatabaseName(relationalDatabaseName); return this; } /** *

        * The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format. *

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add the * include relational database Availability Zones parameter to your request. *

        * * @param availabilityZone * The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format.

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add * the include relational database Availability Zones parameter to your request. */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** *

        * The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format. *

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add the * include relational database Availability Zones parameter to your request. *

        * * @return The Availability Zone in which to create your new database. Use the us-east-2a * case-sensitive format.

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add * the include relational database Availability Zones parameter to your request. */ public String getAvailabilityZone() { return this.availabilityZone; } /** *

        * The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format. *

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add the * include relational database Availability Zones parameter to your request. *

        * * @param availabilityZone * The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive * format.

        *

        * You can get a list of Availability Zones by using the get regions operation. Be sure to add * the include relational database Availability Zones parameter to your request. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** *

        * The blueprint ID for your new database. A blueprint describes the major engine version of a database. *

        *

        * You can get a list of database blueprints IDs by using the get relational database blueprints * operation. *

        * * @param relationalDatabaseBlueprintId * The blueprint ID for your new database. A blueprint describes the major engine version of a database.

        *

        * You can get a list of database blueprints IDs by using the get relational database blueprints * operation. */ public void setRelationalDatabaseBlueprintId(String relationalDatabaseBlueprintId) { this.relationalDatabaseBlueprintId = relationalDatabaseBlueprintId; } /** *

        * The blueprint ID for your new database. A blueprint describes the major engine version of a database. *

        *

        * You can get a list of database blueprints IDs by using the get relational database blueprints * operation. *

        * * @return The blueprint ID for your new database. A blueprint describes the major engine version of a database.

        *

        * You can get a list of database blueprints IDs by using the * get relational database blueprints operation. */ public String getRelationalDatabaseBlueprintId() { return this.relationalDatabaseBlueprintId; } /** *

        * The blueprint ID for your new database. A blueprint describes the major engine version of a database. *

        *

        * You can get a list of database blueprints IDs by using the get relational database blueprints * operation. *

        * * @param relationalDatabaseBlueprintId * The blueprint ID for your new database. A blueprint describes the major engine version of a database.

        *

        * You can get a list of database blueprints IDs by using the get relational database blueprints * operation. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withRelationalDatabaseBlueprintId(String relationalDatabaseBlueprintId) { setRelationalDatabaseBlueprintId(relationalDatabaseBlueprintId); return this; } /** *

        * The bundle ID for your new database. A bundle describes the performance specifications for your database. *

        *

        * You can get a list of database bundle IDs by using the get relational database bundles operation. *

        * * @param relationalDatabaseBundleId * The bundle ID for your new database. A bundle describes the performance specifications for your * database.

        *

        * You can get a list of database bundle IDs by using the get relational database bundles * operation. */ public void setRelationalDatabaseBundleId(String relationalDatabaseBundleId) { this.relationalDatabaseBundleId = relationalDatabaseBundleId; } /** *

        * The bundle ID for your new database. A bundle describes the performance specifications for your database. *

        *

        * You can get a list of database bundle IDs by using the get relational database bundles operation. *

        * * @return The bundle ID for your new database. A bundle describes the performance specifications for your * database.

        *

        * You can get a list of database bundle IDs by using the get relational database bundles * operation. */ public String getRelationalDatabaseBundleId() { return this.relationalDatabaseBundleId; } /** *

        * The bundle ID for your new database. A bundle describes the performance specifications for your database. *

        *

        * You can get a list of database bundle IDs by using the get relational database bundles operation. *

        * * @param relationalDatabaseBundleId * The bundle ID for your new database. A bundle describes the performance specifications for your * database.

        *

        * You can get a list of database bundle IDs by using the get relational database bundles * operation. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withRelationalDatabaseBundleId(String relationalDatabaseBundleId) { setRelationalDatabaseBundleId(relationalDatabaseBundleId); return this; } /** *

        * The meaning of this parameter differs according to the database engine you use. *

        *

        * MySQL *

        *

        * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, no database is created in the database resource. *

        *

        * Constraints: *

        *
          *
        • *

          * Must contain 1 to 64 letters or numbers. *

          *
        • *
        • *

          * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

          *
        • *
        • *

          * Can't be a word reserved by the specified database engine. *

          *

          * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

          *
        • *
        *

        * PostgreSQL *

        *

        * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, a database named postgres is created in the database resource. *

        *

        * Constraints: *

        *
          *
        • *

          * Must contain 1 to 63 letters or numbers. *

          *
        • *
        • *

          * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

          *
        • *
        • *

          * Can't be a word reserved by the specified database engine. *

          *

          * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

          *
        • *
        * * @param masterDatabaseName * The meaning of this parameter differs according to the database engine you use.

        *

        * MySQL *

        *

        * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, no database is created in the database resource. *

        *

        * Constraints: *

        *
          *
        • *

          * Must contain 1 to 64 letters or numbers. *

          *
        • *
        • *

          * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

          *
        • *
        • *

          * Can't be a word reserved by the specified database engine. *

          *

          * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

          *
        • *
        *

        * PostgreSQL *

        *

        * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, a database named postgres is created in the database resource. *

        *

        * Constraints: *

        *
          *
        • *

          * Must contain 1 to 63 letters or numbers. *

          *
        • *
        • *

          * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

          *
        • *
        • *

          * Can't be a word reserved by the specified database engine. *

          *

          * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

          *
        • */ public void setMasterDatabaseName(String masterDatabaseName) { this.masterDatabaseName = masterDatabaseName; } /** *

          * The meaning of this parameter differs according to the database engine you use. *

          *

          * MySQL *

          *

          * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, no database is created in the database resource. *

          *

          * Constraints: *

          *
            *
          • *

            * Must contain 1 to 64 letters or numbers. *

            *
          • *
          • *

            * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

            *
          • *
          • *

            * Can't be a word reserved by the specified database engine. *

            *

            * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

            *
          • *
          *

          * PostgreSQL *

          *

          * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, a database named postgres is created in the database resource. *

          *

          * Constraints: *

          *
            *
          • *

            * Must contain 1 to 63 letters or numbers. *

            *
          • *
          • *

            * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

            *
          • *
          • *

            * Can't be a word reserved by the specified database engine. *

            *

            * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

            *
          • *
          * * @return The meaning of this parameter differs according to the database engine you use.

          *

          * MySQL *

          *

          * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, no database is created in the database resource. *

          *

          * Constraints: *

          *
            *
          • *

            * Must contain 1 to 64 letters or numbers. *

            *
          • *
          • *

            * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

            *
          • *
          • *

            * Can't be a word reserved by the specified database engine. *

            *

            * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

            *
          • *
          *

          * PostgreSQL *

          *

          * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, a database named postgres is created in the database resource. *

          *

          * Constraints: *

          *
            *
          • *

            * Must contain 1 to 63 letters or numbers. *

            *
          • *
          • *

            * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

            *
          • *
          • *

            * Can't be a word reserved by the specified database engine. *

            *

            * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

            *
          • */ public String getMasterDatabaseName() { return this.masterDatabaseName; } /** *

            * The meaning of this parameter differs according to the database engine you use. *

            *

            * MySQL *

            *

            * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, no database is created in the database resource. *

            *

            * Constraints: *

            *
              *
            • *

              * Must contain 1 to 64 letters or numbers. *

              *
            • *
            • *

              * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

              *
            • *
            • *

              * Can't be a word reserved by the specified database engine. *

              *

              * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

              *
            • *
            *

            * PostgreSQL *

            *

            * The name of the database to create when the Lightsail database resource is created. If this parameter isn't * specified, a database named postgres is created in the database resource. *

            *

            * Constraints: *

            *
              *
            • *

              * Must contain 1 to 63 letters or numbers. *

              *
            • *
            • *

              * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

              *
            • *
            • *

              * Can't be a word reserved by the specified database engine. *

              *

              * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

              *
            • *
            * * @param masterDatabaseName * The meaning of this parameter differs according to the database engine you use.

            *

            * MySQL *

            *

            * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, no database is created in the database resource. *

            *

            * Constraints: *

            *
              *
            • *

              * Must contain 1 to 64 letters or numbers. *

              *
            • *
            • *

              * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

              *
            • *
            • *

              * Can't be a word reserved by the specified database engine. *

              *

              * For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6, MySQL 5.7, and MySQL 8.0. *

              *
            • *
            *

            * PostgreSQL *

            *

            * The name of the database to create when the Lightsail database resource is created. If this parameter * isn't specified, a database named postgres is created in the database resource. *

            *

            * Constraints: *

            *
              *
            • *

              * Must contain 1 to 63 letters or numbers. *

              *
            • *
            • *

              * Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0- 9). *

              *
            • *
            • *

              * Can't be a word reserved by the specified database engine. *

              *

              * For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

              *
            • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withMasterDatabaseName(String masterDatabaseName) { setMasterDatabaseName(masterDatabaseName); return this; } /** *

              * The name for the master user. *

              *

              * MySQL *

              *

              * Constraints: *

              *
                *
              • *

                * Required for MySQL. *

                *
              • *
              • *

                * Must be 1 to 16 letters or numbers. Can contain underscores. *

                *
              • *
              • *

                * First character must be a letter. *

                *
              • *
              • *

                * Can't be a reserved word for the chosen database engine. *

                *

                * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                *
              • *
              *

              * PostgreSQL *

              *

              * Constraints: *

              *
                *
              • *

                * Required for PostgreSQL. *

                *
              • *
              • *

                * Must be 1 to 63 letters or numbers. Can contain underscores. *

                *
              • *
              • *

                * First character must be a letter. *

                *
              • *
              • *

                * Can't be a reserved word for the chosen database engine. *

                *

                * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                *
              • *
              * * @param masterUsername * The name for the master user.

              *

              * MySQL *

              *

              * Constraints: *

              *
                *
              • *

                * Required for MySQL. *

                *
              • *
              • *

                * Must be 1 to 16 letters or numbers. Can contain underscores. *

                *
              • *
              • *

                * First character must be a letter. *

                *
              • *
              • *

                * Can't be a reserved word for the chosen database engine. *

                *

                * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                *
              • *
              *

              * PostgreSQL *

              *

              * Constraints: *

              *
                *
              • *

                * Required for PostgreSQL. *

                *
              • *
              • *

                * Must be 1 to 63 letters or numbers. Can contain underscores. *

                *
              • *
              • *

                * First character must be a letter. *

                *
              • *
              • *

                * Can't be a reserved word for the chosen database engine. *

                *

                * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for PostgreSQL 9.6, * PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                *
              • */ public void setMasterUsername(String masterUsername) { this.masterUsername = masterUsername; } /** *

                * The name for the master user. *

                *

                * MySQL *

                *

                * Constraints: *

                *
                  *
                • *

                  * Required for MySQL. *

                  *
                • *
                • *

                  * Must be 1 to 16 letters or numbers. Can contain underscores. *

                  *
                • *
                • *

                  * First character must be a letter. *

                  *
                • *
                • *

                  * Can't be a reserved word for the chosen database engine. *

                  *

                  * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                  *
                • *
                *

                * PostgreSQL *

                *

                * Constraints: *

                *
                  *
                • *

                  * Required for PostgreSQL. *

                  *
                • *
                • *

                  * Must be 1 to 63 letters or numbers. Can contain underscores. *

                  *
                • *
                • *

                  * First character must be a letter. *

                  *
                • *
                • *

                  * Can't be a reserved word for the chosen database engine. *

                  *

                  * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                  *
                • *
                * * @return The name for the master user.

                *

                * MySQL *

                *

                * Constraints: *

                *
                  *
                • *

                  * Required for MySQL. *

                  *
                • *
                • *

                  * Must be 1 to 16 letters or numbers. Can contain underscores. *

                  *
                • *
                • *

                  * First character must be a letter. *

                  *
                • *
                • *

                  * Can't be a reserved word for the chosen database engine. *

                  *

                  * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                  *
                • *
                *

                * PostgreSQL *

                *

                * Constraints: *

                *
                  *
                • *

                  * Required for PostgreSQL. *

                  *
                • *
                • *

                  * Must be 1 to 63 letters or numbers. Can contain underscores. *

                  *
                • *
                • *

                  * First character must be a letter. *

                  *
                • *
                • *

                  * Can't be a reserved word for the chosen database engine. *

                  *

                  * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for PostgreSQL 9.6, * PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                  *
                • */ public String getMasterUsername() { return this.masterUsername; } /** *

                  * The name for the master user. *

                  *

                  * MySQL *

                  *

                  * Constraints: *

                  *
                    *
                  • *

                    * Required for MySQL. *

                    *
                  • *
                  • *

                    * Must be 1 to 16 letters or numbers. Can contain underscores. *

                    *
                  • *
                  • *

                    * First character must be a letter. *

                    *
                  • *
                  • *

                    * Can't be a reserved word for the chosen database engine. *

                    *

                    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                    *
                  • *
                  *

                  * PostgreSQL *

                  *

                  * Constraints: *

                  *
                    *
                  • *

                    * Required for PostgreSQL. *

                    *
                  • *
                  • *

                    * Must be 1 to 63 letters or numbers. Can contain underscores. *

                    *
                  • *
                  • *

                    * First character must be a letter. *

                    *
                  • *
                  • *

                    * Can't be a reserved word for the chosen database engine. *

                    *

                    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for * PostgreSQL 9.6, PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                    *
                  • *
                  * * @param masterUsername * The name for the master user.

                  *

                  * MySQL *

                  *

                  * Constraints: *

                  *
                    *
                  • *

                    * Required for MySQL. *

                    *
                  • *
                  • *

                    * Must be 1 to 16 letters or numbers. Can contain underscores. *

                    *
                  • *
                  • *

                    * First character must be a letter. *

                    *
                  • *
                  • *

                    * Can't be a reserved word for the chosen database engine. *

                    *

                    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for MySQL 5.6, MySQL 5.7, or MySQL 8.0. *

                    *
                  • *
                  *

                  * PostgreSQL *

                  *

                  * Constraints: *

                  *
                    *
                  • *

                    * Required for PostgreSQL. *

                    *
                  • *
                  • *

                    * Must be 1 to 63 letters or numbers. Can contain underscores. *

                    *
                  • *
                  • *

                    * First character must be a letter. *

                    *
                  • *
                  • *

                    * Can't be a reserved word for the chosen database engine. *

                    *

                    * For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words * articles for PostgreSQL 9.6, * PostgreSQL 10, PostgreSQL 11, and PostgreSQL 12. *

                    *
                  • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withMasterUsername(String masterUsername) { setMasterUsername(masterUsername); return this; } /** *

                    * The password for the master user. The password can include any printable ASCII character except "/", """, or "@". * It cannot contain spaces. *

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. *

                    * * @param masterUserPassword * The password for the master user. The password can include any printable ASCII character except "/", * """, or "@". It cannot contain spaces.

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. */ public void setMasterUserPassword(String masterUserPassword) { this.masterUserPassword = masterUserPassword; } /** *

                    * The password for the master user. The password can include any printable ASCII character except "/", """, or "@". * It cannot contain spaces. *

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. *

                    * * @return The password for the master user. The password can include any printable ASCII character except "/", * """, or "@". It cannot contain spaces.

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. */ public String getMasterUserPassword() { return this.masterUserPassword; } /** *

                    * The password for the master user. The password can include any printable ASCII character except "/", """, or "@". * It cannot contain spaces. *

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. *

                    * * @param masterUserPassword * The password for the master user. The password can include any printable ASCII character except "/", * """, or "@". It cannot contain spaces.

                    *

                    * MySQL *

                    *

                    * Constraints: Must contain from 8 to 41 characters. *

                    *

                    * PostgreSQL *

                    *

                    * Constraints: Must contain from 8 to 128 characters. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withMasterUserPassword(String masterUserPassword) { setMasterUserPassword(masterUserPassword); return this; } /** *

                    * The daily time range during which automated backups are created for your new database if automated backups are * enabled. *

                    *

                    * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For more * information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                    *

                    * Constraints: *

                    *
                      *
                    • *

                      * Must be in the hh24:mi-hh24:mi format. *

                      *

                      * Example: 16:00-16:30 *

                      *
                    • *
                    • *

                      * Specified in Coordinated Universal Time (UTC). *

                      *
                    • *
                    • *

                      * Must not conflict with the preferred maintenance window. *

                      *
                    • *
                    • *

                      * Must be at least 30 minutes. *

                      *
                    • *
                    * * @param preferredBackupWindow * The daily time range during which automated backups are created for your new database if automated backups * are enabled.

                    *

                    * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For * more information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                    *

                    * Constraints: *

                    *
                      *
                    • *

                      * Must be in the hh24:mi-hh24:mi format. *

                      *

                      * Example: 16:00-16:30 *

                      *
                    • *
                    • *

                      * Specified in Coordinated Universal Time (UTC). *

                      *
                    • *
                    • *

                      * Must not conflict with the preferred maintenance window. *

                      *
                    • *
                    • *

                      * Must be at least 30 minutes. *

                      *
                    • */ public void setPreferredBackupWindow(String preferredBackupWindow) { this.preferredBackupWindow = preferredBackupWindow; } /** *

                      * The daily time range during which automated backups are created for your new database if automated backups are * enabled. *

                      *

                      * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For more * information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                      *

                      * Constraints: *

                      *
                        *
                      • *

                        * Must be in the hh24:mi-hh24:mi format. *

                        *

                        * Example: 16:00-16:30 *

                        *
                      • *
                      • *

                        * Specified in Coordinated Universal Time (UTC). *

                        *
                      • *
                      • *

                        * Must not conflict with the preferred maintenance window. *

                        *
                      • *
                      • *

                        * Must be at least 30 minutes. *

                        *
                      • *
                      * * @return The daily time range during which automated backups are created for your new database if automated * backups are enabled.

                      *

                      * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. * For more information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                      *

                      * Constraints: *

                      *
                        *
                      • *

                        * Must be in the hh24:mi-hh24:mi format. *

                        *

                        * Example: 16:00-16:30 *

                        *
                      • *
                      • *

                        * Specified in Coordinated Universal Time (UTC). *

                        *
                      • *
                      • *

                        * Must not conflict with the preferred maintenance window. *

                        *
                      • *
                      • *

                        * Must be at least 30 minutes. *

                        *
                      • */ public String getPreferredBackupWindow() { return this.preferredBackupWindow; } /** *

                        * The daily time range during which automated backups are created for your new database if automated backups are * enabled. *

                        *

                        * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For more * information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                        *

                        * Constraints: *

                        *
                          *
                        • *

                          * Must be in the hh24:mi-hh24:mi format. *

                          *

                          * Example: 16:00-16:30 *

                          *
                        • *
                        • *

                          * Specified in Coordinated Universal Time (UTC). *

                          *
                        • *
                        • *

                          * Must not conflict with the preferred maintenance window. *

                          *
                        • *
                        • *

                          * Must be at least 30 minutes. *

                          *
                        • *
                        * * @param preferredBackupWindow * The daily time range during which automated backups are created for your new database if automated backups * are enabled.

                        *

                        * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For * more information about the preferred backup window time blocks for each region, see the Working With Backups guide in the Amazon Relational Database Service documentation. *

                        *

                        * Constraints: *

                        *
                          *
                        • *

                          * Must be in the hh24:mi-hh24:mi format. *

                          *

                          * Example: 16:00-16:30 *

                          *
                        • *
                        • *

                          * Specified in Coordinated Universal Time (UTC). *

                          *
                        • *
                        • *

                          * Must not conflict with the preferred maintenance window. *

                          *
                        • *
                        • *

                          * Must be at least 30 minutes. *

                          *
                        • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withPreferredBackupWindow(String preferredBackupWindow) { setPreferredBackupWindow(preferredBackupWindow); return this; } /** *

                          * The weekly time range during which system maintenance can occur on your new database. *

                          *

                          * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring * on a random day of the week. *

                          *

                          * Constraints: *

                          *
                            *
                          • *

                            * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                            *
                          • *
                          • *

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

                            *
                          • *
                          • *

                            * Must be at least 30 minutes. *

                            *
                          • *
                          • *

                            * Specified in Coordinated Universal Time (UTC). *

                            *
                          • *
                          • *

                            * Example: Tue:17:00-Tue:17:30 *

                            *
                          • *
                          * * @param preferredMaintenanceWindow * The weekly time range during which system maintenance can occur on your new database.

                          *

                          * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, * occurring on a random day of the week. *

                          *

                          * Constraints: *

                          *
                            *
                          • *

                            * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                            *
                          • *
                          • *

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

                            *
                          • *
                          • *

                            * Must be at least 30 minutes. *

                            *
                          • *
                          • *

                            * Specified in Coordinated Universal Time (UTC). *

                            *
                          • *
                          • *

                            * Example: Tue:17:00-Tue:17:30 *

                            *
                          • */ public void setPreferredMaintenanceWindow(String preferredMaintenanceWindow) { this.preferredMaintenanceWindow = preferredMaintenanceWindow; } /** *

                            * The weekly time range during which system maintenance can occur on your new database. *

                            *

                            * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring * on a random day of the week. *

                            *

                            * Constraints: *

                            *
                              *
                            • *

                              * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                              *
                            • *
                            • *

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

                              *
                            • *
                            • *

                              * Must be at least 30 minutes. *

                              *
                            • *
                            • *

                              * Specified in Coordinated Universal Time (UTC). *

                              *
                            • *
                            • *

                              * Example: Tue:17:00-Tue:17:30 *

                              *
                            • *
                            * * @return The weekly time range during which system maintenance can occur on your new database.

                            *

                            * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, * occurring on a random day of the week. *

                            *

                            * Constraints: *

                            *
                              *
                            • *

                              * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                              *
                            • *
                            • *

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

                              *
                            • *
                            • *

                              * Must be at least 30 minutes. *

                              *
                            • *
                            • *

                              * Specified in Coordinated Universal Time (UTC). *

                              *
                            • *
                            • *

                              * Example: Tue:17:00-Tue:17:30 *

                              *
                            • */ public String getPreferredMaintenanceWindow() { return this.preferredMaintenanceWindow; } /** *

                              * The weekly time range during which system maintenance can occur on your new database. *

                              *

                              * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring * on a random day of the week. *

                              *

                              * Constraints: *

                              *
                                *
                              • *

                                * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                                *
                              • *
                              • *

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

                                *
                              • *
                              • *

                                * Must be at least 30 minutes. *

                                *
                              • *
                              • *

                                * Specified in Coordinated Universal Time (UTC). *

                                *
                              • *
                              • *

                                * Example: Tue:17:00-Tue:17:30 *

                                *
                              • *
                              * * @param preferredMaintenanceWindow * The weekly time range during which system maintenance can occur on your new database.

                              *

                              * The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, * occurring on a random day of the week. *

                              *

                              * Constraints: *

                              *
                                *
                              • *

                                * Must be in the ddd:hh24:mi-ddd:hh24:mi format. *

                                *
                              • *
                              • *

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

                                *
                              • *
                              • *

                                * Must be at least 30 minutes. *

                                *
                              • *
                              • *

                                * Specified in Coordinated Universal Time (UTC). *

                                *
                              • *
                              • *

                                * Example: Tue:17:00-Tue:17:30 *

                                *
                              • * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow) { setPreferredMaintenanceWindow(preferredMaintenanceWindow); return this; } /** *

                                * Specifies the accessibility options for your new database. A value of true specifies a database that * is available to resources outside of your Lightsail account. A value of false specifies a database * that is available only to your Lightsail resources in the same region as your database. *

                                * * @param publiclyAccessible * Specifies the accessibility options for your new database. A value of true specifies a * database that is available to resources outside of your Lightsail account. A value of false * specifies a database that is available only to your Lightsail resources in the same region as your * database. */ public void setPubliclyAccessible(Boolean publiclyAccessible) { this.publiclyAccessible = publiclyAccessible; } /** *

                                * Specifies the accessibility options for your new database. A value of true specifies a database that * is available to resources outside of your Lightsail account. A value of false specifies a database * that is available only to your Lightsail resources in the same region as your database. *

                                * * @return Specifies the accessibility options for your new database. A value of true specifies a * database that is available to resources outside of your Lightsail account. A value of false * specifies a database that is available only to your Lightsail resources in the same region as your * database. */ public Boolean getPubliclyAccessible() { return this.publiclyAccessible; } /** *

                                * Specifies the accessibility options for your new database. A value of true specifies a database that * is available to resources outside of your Lightsail account. A value of false specifies a database * that is available only to your Lightsail resources in the same region as your database. *

                                * * @param publiclyAccessible * Specifies the accessibility options for your new database. A value of true specifies a * database that is available to resources outside of your Lightsail account. A value of false * specifies a database that is available only to your Lightsail resources in the same region as your * database. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withPubliclyAccessible(Boolean publiclyAccessible) { setPubliclyAccessible(publiclyAccessible); return this; } /** *

                                * Specifies the accessibility options for your new database. A value of true specifies a database that * is available to resources outside of your Lightsail account. A value of false specifies a database * that is available only to your Lightsail resources in the same region as your database. *

                                * * @return Specifies the accessibility options for your new database. A value of true specifies a * database that is available to resources outside of your Lightsail account. A value of false * specifies a database that is available only to your Lightsail resources in the same region as your * database. */ public Boolean isPubliclyAccessible() { return this.publiclyAccessible; } /** *

                                * The tag keys and optional values to add to the resource during create. *

                                *

                                * Use the TagResource action to tag a resource after it's created. *

                                * * @return The tag keys and optional values to add to the resource during create.

                                *

                                * Use the TagResource action to tag a resource after it's created. */ public java.util.List getTags() { return tags; } /** *

                                * The tag keys and optional values to add to the resource during create. *

                                *

                                * Use the TagResource action to tag a resource after it's created. *

                                * * @param tags * The tag keys and optional values to add to the resource during create.

                                *

                                * Use the TagResource action to tag a resource after it's created. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new java.util.ArrayList(tags); } /** *

                                * The tag keys and optional values to add to the resource during create. *

                                *

                                * Use the TagResource action to tag a resource after it's created. *

                                *

                                * 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 * The tag keys and optional values to add to the resource during create.

                                *

                                * Use the TagResource action to tag a resource after it's created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

                                * The tag keys and optional values to add to the resource during create. *

                                *

                                * Use the TagResource action to tag a resource after it's created. *

                                * * @param tags * The tag keys and optional values to add to the resource during create.

                                *

                                * Use the TagResource action to tag a resource after it's created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateRelationalDatabaseRequest withTags(java.util.Collection tags) { setTags(tags); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getRelationalDatabaseName() != null) sb.append("RelationalDatabaseName: ").append(getRelationalDatabaseName()).append(","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: ").append(getAvailabilityZone()).append(","); if (getRelationalDatabaseBlueprintId() != null) sb.append("RelationalDatabaseBlueprintId: ").append(getRelationalDatabaseBlueprintId()).append(","); if (getRelationalDatabaseBundleId() != null) sb.append("RelationalDatabaseBundleId: ").append(getRelationalDatabaseBundleId()).append(","); if (getMasterDatabaseName() != null) sb.append("MasterDatabaseName: ").append(getMasterDatabaseName()).append(","); if (getMasterUsername() != null) sb.append("MasterUsername: ").append(getMasterUsername()).append(","); if (getMasterUserPassword() != null) sb.append("MasterUserPassword: ").append("***Sensitive Data Redacted***").append(","); if (getPreferredBackupWindow() != null) sb.append("PreferredBackupWindow: ").append(getPreferredBackupWindow()).append(","); if (getPreferredMaintenanceWindow() != null) sb.append("PreferredMaintenanceWindow: ").append(getPreferredMaintenanceWindow()).append(","); if (getPubliclyAccessible() != null) sb.append("PubliclyAccessible: ").append(getPubliclyAccessible()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateRelationalDatabaseRequest == false) return false; CreateRelationalDatabaseRequest other = (CreateRelationalDatabaseRequest) obj; if (other.getRelationalDatabaseName() == null ^ this.getRelationalDatabaseName() == null) return false; if (other.getRelationalDatabaseName() != null && other.getRelationalDatabaseName().equals(this.getRelationalDatabaseName()) == 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.getRelationalDatabaseBlueprintId() == null ^ this.getRelationalDatabaseBlueprintId() == null) return false; if (other.getRelationalDatabaseBlueprintId() != null && other.getRelationalDatabaseBlueprintId().equals(this.getRelationalDatabaseBlueprintId()) == false) return false; if (other.getRelationalDatabaseBundleId() == null ^ this.getRelationalDatabaseBundleId() == null) return false; if (other.getRelationalDatabaseBundleId() != null && other.getRelationalDatabaseBundleId().equals(this.getRelationalDatabaseBundleId()) == false) return false; if (other.getMasterDatabaseName() == null ^ this.getMasterDatabaseName() == null) return false; if (other.getMasterDatabaseName() != null && other.getMasterDatabaseName().equals(this.getMasterDatabaseName()) == false) return false; if (other.getMasterUsername() == null ^ this.getMasterUsername() == null) return false; if (other.getMasterUsername() != null && other.getMasterUsername().equals(this.getMasterUsername()) == false) return false; if (other.getMasterUserPassword() == null ^ this.getMasterUserPassword() == null) return false; if (other.getMasterUserPassword() != null && other.getMasterUserPassword().equals(this.getMasterUserPassword()) == false) return false; if (other.getPreferredBackupWindow() == null ^ this.getPreferredBackupWindow() == null) return false; if (other.getPreferredBackupWindow() != null && other.getPreferredBackupWindow().equals(this.getPreferredBackupWindow()) == false) return false; if (other.getPreferredMaintenanceWindow() == null ^ this.getPreferredMaintenanceWindow() == null) return false; if (other.getPreferredMaintenanceWindow() != null && other.getPreferredMaintenanceWindow().equals(this.getPreferredMaintenanceWindow()) == false) return false; if (other.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; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getRelationalDatabaseName() == null) ? 0 : getRelationalDatabaseName().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getRelationalDatabaseBlueprintId() == null) ? 0 : getRelationalDatabaseBlueprintId().hashCode()); hashCode = prime * hashCode + ((getRelationalDatabaseBundleId() == null) ? 0 : getRelationalDatabaseBundleId().hashCode()); hashCode = prime * hashCode + ((getMasterDatabaseName() == null) ? 0 : getMasterDatabaseName().hashCode()); hashCode = prime * hashCode + ((getMasterUsername() == null) ? 0 : getMasterUsername().hashCode()); hashCode = prime * hashCode + ((getMasterUserPassword() == null) ? 0 : getMasterUserPassword().hashCode()); hashCode = prime * hashCode + ((getPreferredBackupWindow() == null) ? 0 : getPreferredBackupWindow().hashCode()); hashCode = prime * hashCode + ((getPreferredMaintenanceWindow() == null) ? 0 : getPreferredMaintenanceWindow().hashCode()); hashCode = prime * hashCode + ((getPubliclyAccessible() == null) ? 0 : getPubliclyAccessible().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public CreateRelationalDatabaseRequest clone() { return (CreateRelationalDatabaseRequest) super.clone(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy