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

com.amazonaws.services.rds.model.OptionConfiguration 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;

/**
 * 

* A list of all available options *

*/ public class OptionConfiguration implements Serializable, Cloneable { /** *

* The configuration of options to include in a group. *

*/ private String optionName; /** *

* The optional port for the option. *

*/ private Integer port; /** *

* A list of DBSecurityGroupMemebrship name strings used for this option. *

*/ private com.amazonaws.internal.SdkInternalList dBSecurityGroupMemberships; /** *

* A list of VpcSecurityGroupMemebrship name strings used for this option. *

*/ private com.amazonaws.internal.SdkInternalList vpcSecurityGroupMemberships; /** *

* The option settings to include in an option group. *

*/ private com.amazonaws.internal.SdkInternalList optionSettings; /** *

* The configuration of options to include in a group. *

* * @param optionName * The configuration of options to include in a group. */ public void setOptionName(String optionName) { this.optionName = optionName; } /** *

* The configuration of options to include in a group. *

* * @return The configuration of options to include in a group. */ public String getOptionName() { return this.optionName; } /** *

* The configuration of options to include in a group. *

* * @param optionName * The configuration of options to include in a group. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withOptionName(String optionName) { setOptionName(optionName); return this; } /** *

* The optional port for the option. *

* * @param port * The optional port for the option. */ public void setPort(Integer port) { this.port = port; } /** *

* The optional port for the option. *

* * @return The optional port for the option. */ public Integer getPort() { return this.port; } /** *

* The optional port for the option. *

* * @param port * The optional port for the option. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withPort(Integer port) { setPort(port); return this; } /** *

* A list of DBSecurityGroupMemebrship name strings used for this option. *

* * @return A list of DBSecurityGroupMemebrship name strings used for this * option. */ public java.util.List getDBSecurityGroupMemberships() { if (dBSecurityGroupMemberships == null) { dBSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList(); } return dBSecurityGroupMemberships; } /** *

* A list of DBSecurityGroupMemebrship name strings used for this option. *

* * @param dBSecurityGroupMemberships * A list of DBSecurityGroupMemebrship name strings used for this * option. */ public void setDBSecurityGroupMemberships( java.util.Collection dBSecurityGroupMemberships) { if (dBSecurityGroupMemberships == null) { this.dBSecurityGroupMemberships = null; return; } this.dBSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList( dBSecurityGroupMemberships); } /** *

* A list of DBSecurityGroupMemebrship name strings used for this option. *

*

* 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 * A list of DBSecurityGroupMemebrship name strings used for this * option. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withDBSecurityGroupMemberships( String... dBSecurityGroupMemberships) { if (this.dBSecurityGroupMemberships == null) { setDBSecurityGroupMemberships(new com.amazonaws.internal.SdkInternalList( dBSecurityGroupMemberships.length)); } for (String ele : dBSecurityGroupMemberships) { this.dBSecurityGroupMemberships.add(ele); } return this; } /** *

* A list of DBSecurityGroupMemebrship name strings used for this option. *

* * @param dBSecurityGroupMemberships * A list of DBSecurityGroupMemebrship name strings used for this * option. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withDBSecurityGroupMemberships( java.util.Collection dBSecurityGroupMemberships) { setDBSecurityGroupMemberships(dBSecurityGroupMemberships); return this; } /** *

* A list of VpcSecurityGroupMemebrship name strings used for this option. *

* * @return A list of VpcSecurityGroupMemebrship name strings used for this * option. */ public java.util.List getVpcSecurityGroupMemberships() { if (vpcSecurityGroupMemberships == null) { vpcSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList(); } return vpcSecurityGroupMemberships; } /** *

* A list of VpcSecurityGroupMemebrship name strings used for this option. *

* * @param vpcSecurityGroupMemberships * A list of VpcSecurityGroupMemebrship name strings used for this * option. */ public void setVpcSecurityGroupMemberships( java.util.Collection vpcSecurityGroupMemberships) { if (vpcSecurityGroupMemberships == null) { this.vpcSecurityGroupMemberships = null; return; } this.vpcSecurityGroupMemberships = new com.amazonaws.internal.SdkInternalList( vpcSecurityGroupMemberships); } /** *

* A list of VpcSecurityGroupMemebrship name strings used for this option. *

*

* 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 * A list of VpcSecurityGroupMemebrship name strings used for this * option. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withVpcSecurityGroupMemberships( String... vpcSecurityGroupMemberships) { if (this.vpcSecurityGroupMemberships == null) { setVpcSecurityGroupMemberships(new com.amazonaws.internal.SdkInternalList( vpcSecurityGroupMemberships.length)); } for (String ele : vpcSecurityGroupMemberships) { this.vpcSecurityGroupMemberships.add(ele); } return this; } /** *

* A list of VpcSecurityGroupMemebrship name strings used for this option. *

* * @param vpcSecurityGroupMemberships * A list of VpcSecurityGroupMemebrship name strings used for this * option. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withVpcSecurityGroupMemberships( java.util.Collection vpcSecurityGroupMemberships) { setVpcSecurityGroupMemberships(vpcSecurityGroupMemberships); return this; } /** *

* The option settings to include in an option group. *

* * @return The option settings to include in an option group. */ public java.util.List getOptionSettings() { if (optionSettings == null) { optionSettings = new com.amazonaws.internal.SdkInternalList(); } return optionSettings; } /** *

* The option settings to include in an option group. *

* * @param optionSettings * The option settings to include in an option group. */ 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 to include in an option group. *

*

* 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 to include in an option group. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration 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 to include in an option group. *

* * @param optionSettings * The option settings to include in an option group. * @return Returns a reference to this object so that method calls can be * chained together. */ public OptionConfiguration withOptionSettings( java.util.Collection optionSettings) { setOptionSettings(optionSettings); 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 (getPort() != null) sb.append("Port: " + getPort() + ","); if (getDBSecurityGroupMemberships() != null) sb.append("DBSecurityGroupMemberships: " + getDBSecurityGroupMemberships() + ","); if (getVpcSecurityGroupMemberships() != null) sb.append("VpcSecurityGroupMemberships: " + getVpcSecurityGroupMemberships() + ","); if (getOptionSettings() != null) sb.append("OptionSettings: " + getOptionSettings()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof OptionConfiguration == false) return false; OptionConfiguration other = (OptionConfiguration) obj; if (other.getOptionName() == null ^ this.getOptionName() == null) return false; if (other.getOptionName() != null && other.getOptionName().equals(this.getOptionName()) == 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.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; if (other.getOptionSettings() == null ^ this.getOptionSettings() == null) return false; if (other.getOptionSettings() != null && other.getOptionSettings().equals(this.getOptionSettings()) == 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 + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getDBSecurityGroupMemberships() == null) ? 0 : getDBSecurityGroupMemberships().hashCode()); hashCode = prime * hashCode + ((getVpcSecurityGroupMemberships() == null) ? 0 : getVpcSecurityGroupMemberships().hashCode()); hashCode = prime * hashCode + ((getOptionSettings() == null) ? 0 : getOptionSettings() .hashCode()); return hashCode; } @Override public OptionConfiguration clone() { try { return (OptionConfiguration) 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