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

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

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * 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); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy