
com.amazonaws.services.rds.model.Option Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not
* use this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.rds.model;
import java.io.Serializable;
/**
*
* Option details.
*
*/
public class Option implements Serializable, Cloneable {
/**
*
* The name of the option.
*
*/
private String optionName;
/**
*
* The description of the option.
*
*/
private String optionDescription;
/**
*
* Indicate if this option is persistent.
*
*/
private Boolean persistent;
/**
*
* Indicate if this option is permanent.
*
*/
private Boolean permanent;
/**
*
* If required, the port configured for this option to use.
*
*/
private Integer port;
/**
*
* The option settings for this option.
*
*/
private com.amazonaws.internal.SdkInternalList optionSettings;
/**
*
* If the option requires access to a port, then this DB security group
* allows access to the port.
*
*/
private com.amazonaws.internal.SdkInternalList dBSecurityGroupMemberships;
/**
*
* If the option requires access to a port, then this VPC security group
* allows access to the port.
*
*/
private com.amazonaws.internal.SdkInternalList vpcSecurityGroupMemberships;
/**
*
* The name of the option.
*
*
* @param optionName
* The name of the option.
*/
public void setOptionName(String optionName) {
this.optionName = optionName;
}
/**
*
* The name of the option.
*
*
* @return The name of the option.
*/
public String getOptionName() {
return this.optionName;
}
/**
*
* The name of the option.
*
*
* @param optionName
* The name of the option.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withOptionName(String optionName) {
setOptionName(optionName);
return this;
}
/**
*
* The description of the option.
*
*
* @param optionDescription
* The description of the option.
*/
public void setOptionDescription(String optionDescription) {
this.optionDescription = optionDescription;
}
/**
*
* The description of the option.
*
*
* @return The description of the option.
*/
public String getOptionDescription() {
return this.optionDescription;
}
/**
*
* The description of the option.
*
*
* @param optionDescription
* The description of the option.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withOptionDescription(String optionDescription) {
setOptionDescription(optionDescription);
return this;
}
/**
*
* Indicate if this option is persistent.
*
*
* @param persistent
* Indicate if this option is persistent.
*/
public void setPersistent(Boolean persistent) {
this.persistent = persistent;
}
/**
*
* Indicate if this option is persistent.
*
*
* @return Indicate if this option is persistent.
*/
public Boolean getPersistent() {
return this.persistent;
}
/**
*
* Indicate if this option is persistent.
*
*
* @param persistent
* Indicate if this option is persistent.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withPersistent(Boolean persistent) {
setPersistent(persistent);
return this;
}
/**
*
* Indicate if this option is persistent.
*
*
* @return Indicate if this option is persistent.
*/
public Boolean isPersistent() {
return this.persistent;
}
/**
*
* Indicate if this option is permanent.
*
*
* @param permanent
* Indicate if this option is permanent.
*/
public void setPermanent(Boolean permanent) {
this.permanent = permanent;
}
/**
*
* Indicate if this option is permanent.
*
*
* @return Indicate if this option is permanent.
*/
public Boolean getPermanent() {
return this.permanent;
}
/**
*
* Indicate if this option is permanent.
*
*
* @param permanent
* Indicate if this option is permanent.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withPermanent(Boolean permanent) {
setPermanent(permanent);
return this;
}
/**
*
* Indicate if this option is permanent.
*
*
* @return Indicate if this option is permanent.
*/
public Boolean isPermanent() {
return this.permanent;
}
/**
*
* If required, the port configured for this option to use.
*
*
* @param port
* If required, the port configured for this option to use.
*/
public void setPort(Integer port) {
this.port = port;
}
/**
*
* If required, the port configured for this option to use.
*
*
* @return If required, the port configured for this option to use.
*/
public Integer getPort() {
return this.port;
}
/**
*
* If required, the port configured for this option to use.
*
*
* @param port
* If required, the port configured for this option to use.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withPort(Integer port) {
setPort(port);
return this;
}
/**
*
* The option settings for this option.
*
*
* @return The option settings for this option.
*/
public java.util.List getOptionSettings() {
if (optionSettings == null) {
optionSettings = new com.amazonaws.internal.SdkInternalList();
}
return optionSettings;
}
/**
*
* The option settings for this option.
*
*
* @param optionSettings
* The option settings for this option.
*/
public void setOptionSettings(
java.util.Collection optionSettings) {
if (optionSettings == null) {
this.optionSettings = null;
return;
}
this.optionSettings = new com.amazonaws.internal.SdkInternalList(
optionSettings);
}
/**
*
* The option settings for this option.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setOptionSettings(java.util.Collection)} or
* {@link #withOptionSettings(java.util.Collection)} if you want to override
* the existing values.
*
*
* @param optionSettings
* The option settings for this option.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withOptionSettings(OptionSetting... optionSettings) {
if (this.optionSettings == null) {
setOptionSettings(new com.amazonaws.internal.SdkInternalList(
optionSettings.length));
}
for (OptionSetting ele : optionSettings) {
this.optionSettings.add(ele);
}
return this;
}
/**
*
* The option settings for this option.
*
*
* @param optionSettings
* The option settings for this option.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withOptionSettings(
java.util.Collection optionSettings) {
setOptionSettings(optionSettings);
return this;
}
/**
*
* If the option requires access to a port, then this DB security group
* allows access to the port.
*
*
* @return If the option requires access to a port, then this DB security
* group allows access to the port.
*/
public java.util.List getDBSecurityGroupMemberships() {
if (dBSecurityGroupMemberships == null) {
dBSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList();
}
return dBSecurityGroupMemberships;
}
/**
*
* If the option requires access to a port, then this DB security group
* allows access to the port.
*
*
* @param dBSecurityGroupMemberships
* If the option requires access to a port, then this DB security
* group allows access to the port.
*/
public void setDBSecurityGroupMemberships(
java.util.Collection dBSecurityGroupMemberships) {
if (dBSecurityGroupMemberships == null) {
this.dBSecurityGroupMemberships = null;
return;
}
this.dBSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList(
dBSecurityGroupMemberships);
}
/**
*
* If the option requires access to a port, then this DB security group
* allows access to the port.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setDBSecurityGroupMemberships(java.util.Collection)} or
* {@link #withDBSecurityGroupMemberships(java.util.Collection)} if you want
* to override the existing values.
*
*
* @param dBSecurityGroupMemberships
* If the option requires access to a port, then this DB security
* group allows access to the port.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withDBSecurityGroupMemberships(
DBSecurityGroupMembership... dBSecurityGroupMemberships) {
if (this.dBSecurityGroupMemberships == null) {
setDBSecurityGroupMemberships(new com.amazonaws.internal.SdkInternalList(
dBSecurityGroupMemberships.length));
}
for (DBSecurityGroupMembership ele : dBSecurityGroupMemberships) {
this.dBSecurityGroupMemberships.add(ele);
}
return this;
}
/**
*
* If the option requires access to a port, then this DB security group
* allows access to the port.
*
*
* @param dBSecurityGroupMemberships
* If the option requires access to a port, then this DB security
* group allows access to the port.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withDBSecurityGroupMemberships(
java.util.Collection dBSecurityGroupMemberships) {
setDBSecurityGroupMemberships(dBSecurityGroupMemberships);
return this;
}
/**
*
* If the option requires access to a port, then this VPC security group
* allows access to the port.
*
*
* @return If the option requires access to a port, then this VPC security
* group allows access to the port.
*/
public java.util.List getVpcSecurityGroupMemberships() {
if (vpcSecurityGroupMemberships == null) {
vpcSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList();
}
return vpcSecurityGroupMemberships;
}
/**
*
* If the option requires access to a port, then this VPC security group
* allows access to the port.
*
*
* @param vpcSecurityGroupMemberships
* If the option requires access to a port, then this VPC security
* group allows access to the port.
*/
public void setVpcSecurityGroupMemberships(
java.util.Collection vpcSecurityGroupMemberships) {
if (vpcSecurityGroupMemberships == null) {
this.vpcSecurityGroupMemberships = null;
return;
}
this.vpcSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList(
vpcSecurityGroupMemberships);
}
/**
*
* If the option requires access to a port, then this VPC security group
* allows access to the port.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setVpcSecurityGroupMemberships(java.util.Collection)}
* or {@link #withVpcSecurityGroupMemberships(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param vpcSecurityGroupMemberships
* If the option requires access to a port, then this VPC security
* group allows access to the port.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withVpcSecurityGroupMemberships(
VpcSecurityGroupMembership... vpcSecurityGroupMemberships) {
if (this.vpcSecurityGroupMemberships == null) {
setVpcSecurityGroupMemberships(new com.amazonaws.internal.SdkInternalList(
vpcSecurityGroupMemberships.length));
}
for (VpcSecurityGroupMembership ele : vpcSecurityGroupMemberships) {
this.vpcSecurityGroupMemberships.add(ele);
}
return this;
}
/**
*
* If the option requires access to a port, then this VPC security group
* allows access to the port.
*
*
* @param vpcSecurityGroupMemberships
* If the option requires access to a port, then this VPC security
* group allows access to the port.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public Option withVpcSecurityGroupMemberships(
java.util.Collection vpcSecurityGroupMemberships) {
setVpcSecurityGroupMemberships(vpcSecurityGroupMemberships);
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getOptionName() != null)
sb.append("OptionName: " + getOptionName() + ",");
if (getOptionDescription() != null)
sb.append("OptionDescription: " + getOptionDescription() + ",");
if (getPersistent() != null)
sb.append("Persistent: " + getPersistent() + ",");
if (getPermanent() != null)
sb.append("Permanent: " + getPermanent() + ",");
if (getPort() != null)
sb.append("Port: " + getPort() + ",");
if (getOptionSettings() != null)
sb.append("OptionSettings: " + getOptionSettings() + ",");
if (getDBSecurityGroupMemberships() != null)
sb.append("DBSecurityGroupMemberships: "
+ getDBSecurityGroupMemberships() + ",");
if (getVpcSecurityGroupMemberships() != null)
sb.append("VpcSecurityGroupMemberships: "
+ getVpcSecurityGroupMemberships());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof Option == false)
return false;
Option other = (Option) obj;
if (other.getOptionName() == null ^ this.getOptionName() == null)
return false;
if (other.getOptionName() != null
&& other.getOptionName().equals(this.getOptionName()) == false)
return false;
if (other.getOptionDescription() == null
^ this.getOptionDescription() == null)
return false;
if (other.getOptionDescription() != null
&& other.getOptionDescription().equals(
this.getOptionDescription()) == false)
return false;
if (other.getPersistent() == null ^ this.getPersistent() == null)
return false;
if (other.getPersistent() != null
&& other.getPersistent().equals(this.getPersistent()) == false)
return false;
if (other.getPermanent() == null ^ this.getPermanent() == null)
return false;
if (other.getPermanent() != null
&& other.getPermanent().equals(this.getPermanent()) == false)
return false;
if (other.getPort() == null ^ this.getPort() == null)
return false;
if (other.getPort() != null
&& other.getPort().equals(this.getPort()) == false)
return false;
if (other.getOptionSettings() == null
^ this.getOptionSettings() == null)
return false;
if (other.getOptionSettings() != null
&& other.getOptionSettings().equals(this.getOptionSettings()) == false)
return false;
if (other.getDBSecurityGroupMemberships() == null
^ this.getDBSecurityGroupMemberships() == null)
return false;
if (other.getDBSecurityGroupMemberships() != null
&& other.getDBSecurityGroupMemberships().equals(
this.getDBSecurityGroupMemberships()) == false)
return false;
if (other.getVpcSecurityGroupMemberships() == null
^ this.getVpcSecurityGroupMemberships() == null)
return false;
if (other.getVpcSecurityGroupMemberships() != null
&& other.getVpcSecurityGroupMemberships().equals(
this.getVpcSecurityGroupMemberships()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getOptionName() == null) ? 0 : getOptionName().hashCode());
hashCode = prime
* hashCode
+ ((getOptionDescription() == null) ? 0
: getOptionDescription().hashCode());
hashCode = prime * hashCode
+ ((getPersistent() == null) ? 0 : getPersistent().hashCode());
hashCode = prime * hashCode
+ ((getPermanent() == null) ? 0 : getPermanent().hashCode());
hashCode = prime * hashCode
+ ((getPort() == null) ? 0 : getPort().hashCode());
hashCode = prime
* hashCode
+ ((getOptionSettings() == null) ? 0 : getOptionSettings()
.hashCode());
hashCode = prime
* hashCode
+ ((getDBSecurityGroupMemberships() == null) ? 0
: getDBSecurityGroupMemberships().hashCode());
hashCode = prime
* hashCode
+ ((getVpcSecurityGroupMemberships() == null) ? 0
: getVpcSecurityGroupMemberships().hashCode());
return hashCode;
}
@Override
public Option clone() {
try {
return (Option) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException(
"Got a CloneNotSupportedException from Object.clone() "
+ "even though we're Cloneable!", e);
}
}
}