com.amazonaws.services.rds.model.Option Maven / Gradle / Ivy
Show all versions of aws-java-sdk-rds Show documentation
/*
* Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.rds.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* Option details.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
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 version of the option.
*
*/
private String optionVersion;
/**
*
* 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 version of the option.
*
*
* @param optionVersion
* The version of the option.
*/
public void setOptionVersion(String optionVersion) {
this.optionVersion = optionVersion;
}
/**
*
* The version of the option.
*
*
* @return The version of the option.
*/
public String getOptionVersion() {
return this.optionVersion;
}
/**
*
* The version of the option.
*
*
* @param optionVersion
* The version of the option.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Option withOptionVersion(String optionVersion) {
setOptionVersion(optionVersion);
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. 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 (getOptionName() != null)
sb.append("OptionName: ").append(getOptionName()).append(",");
if (getOptionDescription() != null)
sb.append("OptionDescription: ").append(getOptionDescription()).append(",");
if (getPersistent() != null)
sb.append("Persistent: ").append(getPersistent()).append(",");
if (getPermanent() != null)
sb.append("Permanent: ").append(getPermanent()).append(",");
if (getPort() != null)
sb.append("Port: ").append(getPort()).append(",");
if (getOptionVersion() != null)
sb.append("OptionVersion: ").append(getOptionVersion()).append(",");
if (getOptionSettings() != null)
sb.append("OptionSettings: ").append(getOptionSettings()).append(",");
if (getDBSecurityGroupMemberships() != null)
sb.append("DBSecurityGroupMemberships: ").append(getDBSecurityGroupMemberships()).append(",");
if (getVpcSecurityGroupMemberships() != null)
sb.append("VpcSecurityGroupMemberships: ").append(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.getOptionVersion() == null ^ this.getOptionVersion() == null)
return false;
if (other.getOptionVersion() != null && other.getOptionVersion().equals(this.getOptionVersion()) == 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 + ((getOptionVersion() == null) ? 0 : getOptionVersion().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);
}
}
}