
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();
}
}