com.amazonaws.services.directconnect.model.CreateInterconnectResult Maven / Gradle / Ivy
                 Go to download
                
        
                    Show more of this group  Show more artifacts with this name
Show all versions of aws-java-sdk-directconnect Show documentation
                Show all versions of aws-java-sdk-directconnect Show documentation
The AWS Java SDK for AWS Direct Connect module holds the client classes that are used for communicating with AWS Direct Connect Service
                
            /*
 * 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.directconnect.model;
import java.io.Serializable;
/**
 * 
 * An interconnect is a connection that can host other connections.
 * 
 * 
 * Like a standard AWS Direct Connect connection, an interconnect represents the
 * physical connection between an AWS Direct Connect partner's network and a
 * specific Direct Connect location. An AWS Direct Connect partner who owns an
 * interconnect can provision hosted connections on the interconnect for their
 * end customers, thereby providing the end customers with connectivity to AWS
 * services.
 * 
 * 
 * The resources of the interconnect, including bandwidth and VLAN numbers, are
 * shared by all of the hosted connections on the interconnect, and the owner of
 * the interconnect determines how these resources are assigned.
 * 
 */
public class CreateInterconnectResult implements Serializable, Cloneable {
    private String interconnectId;
    private String interconnectName;
    private String interconnectState;
    private String region;
    private String location;
    private String bandwidth;
    /**
     * @param interconnectId
     */
    public void setInterconnectId(String interconnectId) {
        this.interconnectId = interconnectId;
    }
    /**
     * @return
     */
    public String getInterconnectId() {
        return this.interconnectId;
    }
    /**
     * @param interconnectId
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateInterconnectResult withInterconnectId(String interconnectId) {
        setInterconnectId(interconnectId);
        return this;
    }
    /**
     * @param interconnectName
     */
    public void setInterconnectName(String interconnectName) {
        this.interconnectName = interconnectName;
    }
    /**
     * @return
     */
    public String getInterconnectName() {
        return this.interconnectName;
    }
    /**
     * @param interconnectName
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateInterconnectResult withInterconnectName(String interconnectName) {
        setInterconnectName(interconnectName);
        return this;
    }
    /**
     * @param interconnectState
     * @see InterconnectState
     */
    public void setInterconnectState(String interconnectState) {
        this.interconnectState = interconnectState;
    }
    /**
     * @return
     * @see InterconnectState
     */
    public String getInterconnectState() {
        return this.interconnectState;
    }
    /**
     * @param interconnectState
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     * @see InterconnectState
     */
    public CreateInterconnectResult withInterconnectState(
            String interconnectState) {
        setInterconnectState(interconnectState);
        return this;
    }
    /**
     * @param interconnectState
     * @see InterconnectState
     */
    public void setInterconnectState(InterconnectState interconnectState) {
        this.interconnectState = interconnectState.toString();
    }
    /**
     * @param interconnectState
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     * @see InterconnectState
     */
    public CreateInterconnectResult withInterconnectState(
            InterconnectState interconnectState) {
        setInterconnectState(interconnectState);
        return this;
    }
    /**
     * @param region
     */
    public void setRegion(String region) {
        this.region = region;
    }
    /**
     * @return
     */
    public String getRegion() {
        return this.region;
    }
    /**
     * @param region
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateInterconnectResult withRegion(String region) {
        setRegion(region);
        return this;
    }
    /**
     * @param location
     */
    public void setLocation(String location) {
        this.location = location;
    }
    /**
     * @return
     */
    public String getLocation() {
        return this.location;
    }
    /**
     * @param location
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateInterconnectResult withLocation(String location) {
        setLocation(location);
        return this;
    }
    /**
     * @param bandwidth
     */
    public void setBandwidth(String bandwidth) {
        this.bandwidth = bandwidth;
    }
    /**
     * @return
     */
    public String getBandwidth() {
        return this.bandwidth;
    }
    /**
     * @param bandwidth
     * @return Returns a reference to this object so that method calls can be
     *         chained together.
     */
    public CreateInterconnectResult withBandwidth(String bandwidth) {
        setBandwidth(bandwidth);
        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 (getInterconnectId() != null)
            sb.append("InterconnectId: " + getInterconnectId() + ",");
        if (getInterconnectName() != null)
            sb.append("InterconnectName: " + getInterconnectName() + ",");
        if (getInterconnectState() != null)
            sb.append("InterconnectState: " + getInterconnectState() + ",");
        if (getRegion() != null)
            sb.append("Region: " + getRegion() + ",");
        if (getLocation() != null)
            sb.append("Location: " + getLocation() + ",");
        if (getBandwidth() != null)
            sb.append("Bandwidth: " + getBandwidth());
        sb.append("}");
        return sb.toString();
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (obj instanceof CreateInterconnectResult == false)
            return false;
        CreateInterconnectResult other = (CreateInterconnectResult) obj;
        if (other.getInterconnectId() == null
                ^ this.getInterconnectId() == null)
            return false;
        if (other.getInterconnectId() != null
                && other.getInterconnectId().equals(this.getInterconnectId()) == false)
            return false;
        if (other.getInterconnectName() == null
                ^ this.getInterconnectName() == null)
            return false;
        if (other.getInterconnectName() != null
                && other.getInterconnectName().equals(
                        this.getInterconnectName()) == false)
            return false;
        if (other.getInterconnectState() == null
                ^ this.getInterconnectState() == null)
            return false;
        if (other.getInterconnectState() != null
                && other.getInterconnectState().equals(
                        this.getInterconnectState()) == false)
            return false;
        if (other.getRegion() == null ^ this.getRegion() == null)
            return false;
        if (other.getRegion() != null
                && other.getRegion().equals(this.getRegion()) == false)
            return false;
        if (other.getLocation() == null ^ this.getLocation() == null)
            return false;
        if (other.getLocation() != null
                && other.getLocation().equals(this.getLocation()) == false)
            return false;
        if (other.getBandwidth() == null ^ this.getBandwidth() == null)
            return false;
        if (other.getBandwidth() != null
                && other.getBandwidth().equals(this.getBandwidth()) == false)
            return false;
        return true;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        hashCode = prime
                * hashCode
                + ((getInterconnectId() == null) ? 0 : getInterconnectId()
                        .hashCode());
        hashCode = prime
                * hashCode
                + ((getInterconnectName() == null) ? 0 : getInterconnectName()
                        .hashCode());
        hashCode = prime
                * hashCode
                + ((getInterconnectState() == null) ? 0
                        : getInterconnectState().hashCode());
        hashCode = prime * hashCode
                + ((getRegion() == null) ? 0 : getRegion().hashCode());
        hashCode = prime * hashCode
                + ((getLocation() == null) ? 0 : getLocation().hashCode());
        hashCode = prime * hashCode
                + ((getBandwidth() == null) ? 0 : getBandwidth().hashCode());
        return hashCode;
    }
    @Override
    public CreateInterconnectResult clone() {
        try {
            return (CreateInterconnectResult) 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