com.amazonaws.services.databasemigrationservice.model.CreateReplicationSubnetGroupRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
 * Copyright 2010-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.databasemigrationservice.model;
import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;
/**
 * 
 */
public class CreateReplicationSubnetGroupRequest extends
        AmazonWebServiceRequest implements Serializable, Cloneable {
    /**
     * 
     * The name for the replication subnet group. This value is stored as a
     * lowercase string.
     * 
     * 
     * Constraints: Must contain no more than 255 alphanumeric characters,
     * periods, spaces, underscores, or hyphens. Must not be "default".
     * 
     * 
     * Example: mySubnetgroup
     * 
     */
    private String replicationSubnetGroupIdentifier;
    /**
     * 
     * The description for the subnet group.
     * 
     */
    private String replicationSubnetGroupDescription;
    /**
     * 
     * The EC2 subnet IDs for the subnet group.
     * 
     */
    private java.util.List subnetIds;
    /**
     * 
     * The tag to be assigned to the subnet group.
     * 
     */
    private java.util.List tags;
    /**
     * 
     * The name for the replication subnet group. This value is stored as a
     * lowercase string.
     * 
     * 
     * Constraints: Must contain no more than 255 alphanumeric characters,
     * periods, spaces, underscores, or hyphens. Must not be "default".
     * 
     * 
     * Example: mySubnetgroup
     * 
     * 
     * @param replicationSubnetGroupIdentifier
     *        The name for the replication subnet group. This value is stored as
     *        a lowercase string. 
     *        
     *        Constraints: Must contain no more than 255 alphanumeric
     *        characters, periods, spaces, underscores, or hyphens. Must not be
     *        "default".
     *        
     *        
     *        Example: mySubnetgroup
     */
    public void setReplicationSubnetGroupIdentifier(
            String replicationSubnetGroupIdentifier) {
        this.replicationSubnetGroupIdentifier = replicationSubnetGroupIdentifier;
    }
    /**
     * 
     * The name for the replication subnet group. This value is stored as a
     * lowercase string.
     * 
     * 
     * Constraints: Must contain no more than 255 alphanumeric characters,
     * periods, spaces, underscores, or hyphens. Must not be "default".
     * 
     * 
     * Example: mySubnetgroup
     * 
     * 
     * @return The name for the replication subnet group. This value is stored
     *         as a lowercase string. 
     *         
     *         Constraints: Must contain no more than 255 alphanumeric
     *         characters, periods, spaces, underscores, or hyphens. Must not be
     *         "default".
     *         
     *         
     *         Example: mySubnetgroup
     */
    public String getReplicationSubnetGroupIdentifier() {
        return this.replicationSubnetGroupIdentifier;
    }
    /**
     * 
     * The name for the replication subnet group. This value is stored as a
     * lowercase string.
     * 
     * 
     * Constraints: Must contain no more than 255 alphanumeric characters,
     * periods, spaces, underscores, or hyphens. Must not be "default".
     * 
     * 
     * Example: mySubnetgroup
     * 
     * 
     * @param replicationSubnetGroupIdentifier
     *        The name for the replication subnet group. This value is stored as
     *        a lowercase string. 
     *        
     *        Constraints: Must contain no more than 255 alphanumeric
     *        characters, periods, spaces, underscores, or hyphens. Must not be
     *        "default".
     *        
     *        
     *        Example: mySubnetgroup
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest withReplicationSubnetGroupIdentifier(
            String replicationSubnetGroupIdentifier) {
        setReplicationSubnetGroupIdentifier(replicationSubnetGroupIdentifier);
        return this;
    }
    /**
     * 
     * The description for the subnet group.
     * 
     * 
     * @param replicationSubnetGroupDescription
     *        The description for the subnet group.
     */
    public void setReplicationSubnetGroupDescription(
            String replicationSubnetGroupDescription) {
        this.replicationSubnetGroupDescription = replicationSubnetGroupDescription;
    }
    /**
     * 
     * The description for the subnet group.
     * 
     * 
     * @return The description for the subnet group.
     */
    public String getReplicationSubnetGroupDescription() {
        return this.replicationSubnetGroupDescription;
    }
    /**
     * 
     * The description for the subnet group.
     * 
     * 
     * @param replicationSubnetGroupDescription
     *        The description for the subnet group.
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest withReplicationSubnetGroupDescription(
            String replicationSubnetGroupDescription) {
        setReplicationSubnetGroupDescription(replicationSubnetGroupDescription);
        return this;
    }
    /**
     * 
     * The EC2 subnet IDs for the subnet group.
     * 
     * 
     * @return The EC2 subnet IDs for the subnet group.
     */
    public java.util.List getSubnetIds() {
        return subnetIds;
    }
    /**
     * 
     * The EC2 subnet IDs for the subnet group.
     * 
     * 
     * @param subnetIds
     *        The EC2 subnet IDs for the subnet group.
     */
    public void setSubnetIds(java.util.Collection subnetIds) {
        if (subnetIds == null) {
            this.subnetIds = null;
            return;
        }
        this.subnetIds = new java.util.ArrayList(subnetIds);
    }
    /**
     * 
     * The EC2 subnet IDs for the subnet group.
     * 
     * 
     * NOTE: This method appends the values to the existing list (if
     * any). Use {@link #setSubnetIds(java.util.Collection)} or
     * {@link #withSubnetIds(java.util.Collection)} if you want to override the
     * existing values.
     * 
     * 
     * @param subnetIds
     *        The EC2 subnet IDs for the subnet group.
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest withSubnetIds(
            String... subnetIds) {
        if (this.subnetIds == null) {
            setSubnetIds(new java.util.ArrayList(subnetIds.length));
        }
        for (String ele : subnetIds) {
            this.subnetIds.add(ele);
        }
        return this;
    }
    /**
     * 
     * The EC2 subnet IDs for the subnet group.
     * 
     * 
     * @param subnetIds
     *        The EC2 subnet IDs for the subnet group.
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest withSubnetIds(
            java.util.Collection subnetIds) {
        setSubnetIds(subnetIds);
        return this;
    }
    /**
     * 
     * The tag to be assigned to the subnet group.
     * 
     * 
     * @return The tag to be assigned to the subnet group.
     */
    public java.util.List getTags() {
        return tags;
    }
    /**
     * 
     * The tag to be assigned to the subnet group.
     * 
     * 
     * @param tags
     *        The tag to be assigned to the subnet group.
     */
    public void setTags(java.util.Collection tags) {
        if (tags == null) {
            this.tags = null;
            return;
        }
        this.tags = new java.util.ArrayList(tags);
    }
    /**
     * 
     * The tag to be assigned to the subnet group.
     * 
     * 
     * 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 to be assigned to the subnet group.
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest 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 to be assigned to the subnet group.
     * 
     * 
     * @param tags
     *        The tag to be assigned to the subnet group.
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateReplicationSubnetGroupRequest withTags(
            java.util.Collection tags) {
        setTags(tags);
        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 (getReplicationSubnetGroupIdentifier() != null)
            sb.append("ReplicationSubnetGroupIdentifier: "
                    + getReplicationSubnetGroupIdentifier() + ",");
        if (getReplicationSubnetGroupDescription() != null)
            sb.append("ReplicationSubnetGroupDescription: "
                    + getReplicationSubnetGroupDescription() + ",");
        if (getSubnetIds() != null)
            sb.append("SubnetIds: " + getSubnetIds() + ",");
        if (getTags() != null)
            sb.append("Tags: " + 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 CreateReplicationSubnetGroupRequest == false)
            return false;
        CreateReplicationSubnetGroupRequest other = (CreateReplicationSubnetGroupRequest) obj;
        if (other.getReplicationSubnetGroupIdentifier() == null
                ^ this.getReplicationSubnetGroupIdentifier() == null)
            return false;
        if (other.getReplicationSubnetGroupIdentifier() != null
                && other.getReplicationSubnetGroupIdentifier().equals(
                        this.getReplicationSubnetGroupIdentifier()) == false)
            return false;
        if (other.getReplicationSubnetGroupDescription() == null
                ^ this.getReplicationSubnetGroupDescription() == null)
            return false;
        if (other.getReplicationSubnetGroupDescription() != null
                && other.getReplicationSubnetGroupDescription().equals(
                        this.getReplicationSubnetGroupDescription()) == false)
            return false;
        if (other.getSubnetIds() == null ^ this.getSubnetIds() == null)
            return false;
        if (other.getSubnetIds() != null
                && other.getSubnetIds().equals(this.getSubnetIds()) == 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
                + ((getReplicationSubnetGroupIdentifier() == null) ? 0
                        : getReplicationSubnetGroupIdentifier().hashCode());
        hashCode = prime
                * hashCode
                + ((getReplicationSubnetGroupDescription() == null) ? 0
                        : getReplicationSubnetGroupDescription().hashCode());
        hashCode = prime * hashCode
                + ((getSubnetIds() == null) ? 0 : getSubnetIds().hashCode());
        hashCode = prime * hashCode
                + ((getTags() == null) ? 0 : getTags().hashCode());
        return hashCode;
    }
    @Override
    public CreateReplicationSubnetGroupRequest clone() {
        return (CreateReplicationSubnetGroupRequest) super.clone();
    }
}