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

com.amazonaws.services.directconnect.model.DirectConnectGatewayAssociationProposal Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Direct Connect module holds the client classes that are used for communicating with AWS Direct Connect Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 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;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Information about the proposal request to attach a virtual private gateway to a Direct Connect gateway. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DirectConnectGatewayAssociationProposal implements Serializable, Cloneable, StructuredPojo { /** *

* The ID of the association proposal. *

*/ private String proposalId; /** *

* The ID of the Direct Connect gateway. *

*/ private String directConnectGatewayId; /** *

* The ID of the Amazon Web Services account that owns the Direct Connect gateway. *

*/ private String directConnectGatewayOwnerAccount; /** *

* The state of the proposal. The following are possible values: *

*
    *
  • *

    * accepted: The proposal has been accepted. The Direct Connect gateway association is available to use * in this state. *

    *
  • *
  • *

    * deleted: The proposal has been deleted by the owner that made the proposal. The Direct Connect * gateway association cannot be used in this state. *

    *
  • *
  • *

    * requested: The proposal has been requested. The Direct Connect gateway association cannot be used in * this state. *

    *
  • *
*/ private String proposalState; /** *

* Information about the associated gateway. *

*/ private AssociatedGateway associatedGateway; /** *

* The existing Amazon VPC prefixes advertised to the Direct Connect gateway. *

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

* The Amazon VPC prefixes to advertise to the Direct Connect gateway. *

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

* The ID of the association proposal. *

* * @param proposalId * The ID of the association proposal. */ public void setProposalId(String proposalId) { this.proposalId = proposalId; } /** *

* The ID of the association proposal. *

* * @return The ID of the association proposal. */ public String getProposalId() { return this.proposalId; } /** *

* The ID of the association proposal. *

* * @param proposalId * The ID of the association proposal. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withProposalId(String proposalId) { setProposalId(proposalId); return this; } /** *

* The ID of the Direct Connect gateway. *

* * @param directConnectGatewayId * The ID of the Direct Connect gateway. */ public void setDirectConnectGatewayId(String directConnectGatewayId) { this.directConnectGatewayId = directConnectGatewayId; } /** *

* The ID of the Direct Connect gateway. *

* * @return The ID of the Direct Connect gateway. */ public String getDirectConnectGatewayId() { return this.directConnectGatewayId; } /** *

* The ID of the Direct Connect gateway. *

* * @param directConnectGatewayId * The ID of the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withDirectConnectGatewayId(String directConnectGatewayId) { setDirectConnectGatewayId(directConnectGatewayId); return this; } /** *

* The ID of the Amazon Web Services account that owns the Direct Connect gateway. *

* * @param directConnectGatewayOwnerAccount * The ID of the Amazon Web Services account that owns the Direct Connect gateway. */ public void setDirectConnectGatewayOwnerAccount(String directConnectGatewayOwnerAccount) { this.directConnectGatewayOwnerAccount = directConnectGatewayOwnerAccount; } /** *

* The ID of the Amazon Web Services account that owns the Direct Connect gateway. *

* * @return The ID of the Amazon Web Services account that owns the Direct Connect gateway. */ public String getDirectConnectGatewayOwnerAccount() { return this.directConnectGatewayOwnerAccount; } /** *

* The ID of the Amazon Web Services account that owns the Direct Connect gateway. *

* * @param directConnectGatewayOwnerAccount * The ID of the Amazon Web Services account that owns the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withDirectConnectGatewayOwnerAccount(String directConnectGatewayOwnerAccount) { setDirectConnectGatewayOwnerAccount(directConnectGatewayOwnerAccount); return this; } /** *

* The state of the proposal. The following are possible values: *

*
    *
  • *

    * accepted: The proposal has been accepted. The Direct Connect gateway association is available to use * in this state. *

    *
  • *
  • *

    * deleted: The proposal has been deleted by the owner that made the proposal. The Direct Connect * gateway association cannot be used in this state. *

    *
  • *
  • *

    * requested: The proposal has been requested. The Direct Connect gateway association cannot be used in * this state. *

    *
  • *
* * @param proposalState * The state of the proposal. The following are possible values:

*
    *
  • *

    * accepted: The proposal has been accepted. The Direct Connect gateway association is available * to use in this state. *

    *
  • *
  • *

    * deleted: The proposal has been deleted by the owner that made the proposal. The Direct * Connect gateway association cannot be used in this state. *

    *
  • *
  • *

    * requested: The proposal has been requested. The Direct Connect gateway association cannot be * used in this state. *

    *
  • * @see DirectConnectGatewayAssociationProposalState */ public void setProposalState(String proposalState) { this.proposalState = proposalState; } /** *

    * The state of the proposal. The following are possible values: *

    *
      *
    • *

      * accepted: The proposal has been accepted. The Direct Connect gateway association is available to use * in this state. *

      *
    • *
    • *

      * deleted: The proposal has been deleted by the owner that made the proposal. The Direct Connect * gateway association cannot be used in this state. *

      *
    • *
    • *

      * requested: The proposal has been requested. The Direct Connect gateway association cannot be used in * this state. *

      *
    • *
    * * @return The state of the proposal. The following are possible values:

    *
      *
    • *

      * accepted: The proposal has been accepted. The Direct Connect gateway association is * available to use in this state. *

      *
    • *
    • *

      * deleted: The proposal has been deleted by the owner that made the proposal. The Direct * Connect gateway association cannot be used in this state. *

      *
    • *
    • *

      * requested: The proposal has been requested. The Direct Connect gateway association cannot be * used in this state. *

      *
    • * @see DirectConnectGatewayAssociationProposalState */ public String getProposalState() { return this.proposalState; } /** *

      * The state of the proposal. The following are possible values: *

      *
        *
      • *

        * accepted: The proposal has been accepted. The Direct Connect gateway association is available to use * in this state. *

        *
      • *
      • *

        * deleted: The proposal has been deleted by the owner that made the proposal. The Direct Connect * gateway association cannot be used in this state. *

        *
      • *
      • *

        * requested: The proposal has been requested. The Direct Connect gateway association cannot be used in * this state. *

        *
      • *
      * * @param proposalState * The state of the proposal. The following are possible values:

      *
        *
      • *

        * accepted: The proposal has been accepted. The Direct Connect gateway association is available * to use in this state. *

        *
      • *
      • *

        * deleted: The proposal has been deleted by the owner that made the proposal. The Direct * Connect gateway association cannot be used in this state. *

        *
      • *
      • *

        * requested: The proposal has been requested. The Direct Connect gateway association cannot be * used in this state. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see DirectConnectGatewayAssociationProposalState */ public DirectConnectGatewayAssociationProposal withProposalState(String proposalState) { setProposalState(proposalState); return this; } /** *

        * The state of the proposal. The following are possible values: *

        *
          *
        • *

          * accepted: The proposal has been accepted. The Direct Connect gateway association is available to use * in this state. *

          *
        • *
        • *

          * deleted: The proposal has been deleted by the owner that made the proposal. The Direct Connect * gateway association cannot be used in this state. *

          *
        • *
        • *

          * requested: The proposal has been requested. The Direct Connect gateway association cannot be used in * this state. *

          *
        • *
        * * @param proposalState * The state of the proposal. The following are possible values:

        *
          *
        • *

          * accepted: The proposal has been accepted. The Direct Connect gateway association is available * to use in this state. *

          *
        • *
        • *

          * deleted: The proposal has been deleted by the owner that made the proposal. The Direct * Connect gateway association cannot be used in this state. *

          *
        • *
        • *

          * requested: The proposal has been requested. The Direct Connect gateway association cannot be * used in this state. *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see DirectConnectGatewayAssociationProposalState */ public DirectConnectGatewayAssociationProposal withProposalState(DirectConnectGatewayAssociationProposalState proposalState) { this.proposalState = proposalState.toString(); return this; } /** *

          * Information about the associated gateway. *

          * * @param associatedGateway * Information about the associated gateway. */ public void setAssociatedGateway(AssociatedGateway associatedGateway) { this.associatedGateway = associatedGateway; } /** *

          * Information about the associated gateway. *

          * * @return Information about the associated gateway. */ public AssociatedGateway getAssociatedGateway() { return this.associatedGateway; } /** *

          * Information about the associated gateway. *

          * * @param associatedGateway * Information about the associated gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withAssociatedGateway(AssociatedGateway associatedGateway) { setAssociatedGateway(associatedGateway); return this; } /** *

          * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. *

          * * @return The existing Amazon VPC prefixes advertised to the Direct Connect gateway. */ public java.util.List getExistingAllowedPrefixesToDirectConnectGateway() { if (existingAllowedPrefixesToDirectConnectGateway == null) { existingAllowedPrefixesToDirectConnectGateway = new com.amazonaws.internal.SdkInternalList(); } return existingAllowedPrefixesToDirectConnectGateway; } /** *

          * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. *

          * * @param existingAllowedPrefixesToDirectConnectGateway * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. */ public void setExistingAllowedPrefixesToDirectConnectGateway(java.util.Collection existingAllowedPrefixesToDirectConnectGateway) { if (existingAllowedPrefixesToDirectConnectGateway == null) { this.existingAllowedPrefixesToDirectConnectGateway = null; return; } this.existingAllowedPrefixesToDirectConnectGateway = new com.amazonaws.internal.SdkInternalList( existingAllowedPrefixesToDirectConnectGateway); } /** *

          * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. *

          *

          * NOTE: This method appends the values to the existing list (if any). Use * {@link #setExistingAllowedPrefixesToDirectConnectGateway(java.util.Collection)} or * {@link #withExistingAllowedPrefixesToDirectConnectGateway(java.util.Collection)} if you want to override the * existing values. *

          * * @param existingAllowedPrefixesToDirectConnectGateway * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withExistingAllowedPrefixesToDirectConnectGateway( RouteFilterPrefix... existingAllowedPrefixesToDirectConnectGateway) { if (this.existingAllowedPrefixesToDirectConnectGateway == null) { setExistingAllowedPrefixesToDirectConnectGateway(new com.amazonaws.internal.SdkInternalList( existingAllowedPrefixesToDirectConnectGateway.length)); } for (RouteFilterPrefix ele : existingAllowedPrefixesToDirectConnectGateway) { this.existingAllowedPrefixesToDirectConnectGateway.add(ele); } return this; } /** *

          * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. *

          * * @param existingAllowedPrefixesToDirectConnectGateway * The existing Amazon VPC prefixes advertised to the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withExistingAllowedPrefixesToDirectConnectGateway( java.util.Collection existingAllowedPrefixesToDirectConnectGateway) { setExistingAllowedPrefixesToDirectConnectGateway(existingAllowedPrefixesToDirectConnectGateway); return this; } /** *

          * The Amazon VPC prefixes to advertise to the Direct Connect gateway. *

          * * @return The Amazon VPC prefixes to advertise to the Direct Connect gateway. */ public java.util.List getRequestedAllowedPrefixesToDirectConnectGateway() { if (requestedAllowedPrefixesToDirectConnectGateway == null) { requestedAllowedPrefixesToDirectConnectGateway = new com.amazonaws.internal.SdkInternalList(); } return requestedAllowedPrefixesToDirectConnectGateway; } /** *

          * The Amazon VPC prefixes to advertise to the Direct Connect gateway. *

          * * @param requestedAllowedPrefixesToDirectConnectGateway * The Amazon VPC prefixes to advertise to the Direct Connect gateway. */ public void setRequestedAllowedPrefixesToDirectConnectGateway(java.util.Collection requestedAllowedPrefixesToDirectConnectGateway) { if (requestedAllowedPrefixesToDirectConnectGateway == null) { this.requestedAllowedPrefixesToDirectConnectGateway = null; return; } this.requestedAllowedPrefixesToDirectConnectGateway = new com.amazonaws.internal.SdkInternalList( requestedAllowedPrefixesToDirectConnectGateway); } /** *

          * The Amazon VPC prefixes to advertise to the Direct Connect gateway. *

          *

          * NOTE: This method appends the values to the existing list (if any). Use * {@link #setRequestedAllowedPrefixesToDirectConnectGateway(java.util.Collection)} or * {@link #withRequestedAllowedPrefixesToDirectConnectGateway(java.util.Collection)} if you want to override the * existing values. *

          * * @param requestedAllowedPrefixesToDirectConnectGateway * The Amazon VPC prefixes to advertise to the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withRequestedAllowedPrefixesToDirectConnectGateway( RouteFilterPrefix... requestedAllowedPrefixesToDirectConnectGateway) { if (this.requestedAllowedPrefixesToDirectConnectGateway == null) { setRequestedAllowedPrefixesToDirectConnectGateway(new com.amazonaws.internal.SdkInternalList( requestedAllowedPrefixesToDirectConnectGateway.length)); } for (RouteFilterPrefix ele : requestedAllowedPrefixesToDirectConnectGateway) { this.requestedAllowedPrefixesToDirectConnectGateway.add(ele); } return this; } /** *

          * The Amazon VPC prefixes to advertise to the Direct Connect gateway. *

          * * @param requestedAllowedPrefixesToDirectConnectGateway * The Amazon VPC prefixes to advertise to the Direct Connect gateway. * @return Returns a reference to this object so that method calls can be chained together. */ public DirectConnectGatewayAssociationProposal withRequestedAllowedPrefixesToDirectConnectGateway( java.util.Collection requestedAllowedPrefixesToDirectConnectGateway) { setRequestedAllowedPrefixesToDirectConnectGateway(requestedAllowedPrefixesToDirectConnectGateway); 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 (getProposalId() != null) sb.append("ProposalId: ").append(getProposalId()).append(","); if (getDirectConnectGatewayId() != null) sb.append("DirectConnectGatewayId: ").append(getDirectConnectGatewayId()).append(","); if (getDirectConnectGatewayOwnerAccount() != null) sb.append("DirectConnectGatewayOwnerAccount: ").append(getDirectConnectGatewayOwnerAccount()).append(","); if (getProposalState() != null) sb.append("ProposalState: ").append(getProposalState()).append(","); if (getAssociatedGateway() != null) sb.append("AssociatedGateway: ").append(getAssociatedGateway()).append(","); if (getExistingAllowedPrefixesToDirectConnectGateway() != null) sb.append("ExistingAllowedPrefixesToDirectConnectGateway: ").append(getExistingAllowedPrefixesToDirectConnectGateway()).append(","); if (getRequestedAllowedPrefixesToDirectConnectGateway() != null) sb.append("RequestedAllowedPrefixesToDirectConnectGateway: ").append(getRequestedAllowedPrefixesToDirectConnectGateway()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DirectConnectGatewayAssociationProposal == false) return false; DirectConnectGatewayAssociationProposal other = (DirectConnectGatewayAssociationProposal) obj; if (other.getProposalId() == null ^ this.getProposalId() == null) return false; if (other.getProposalId() != null && other.getProposalId().equals(this.getProposalId()) == false) return false; if (other.getDirectConnectGatewayId() == null ^ this.getDirectConnectGatewayId() == null) return false; if (other.getDirectConnectGatewayId() != null && other.getDirectConnectGatewayId().equals(this.getDirectConnectGatewayId()) == false) return false; if (other.getDirectConnectGatewayOwnerAccount() == null ^ this.getDirectConnectGatewayOwnerAccount() == null) return false; if (other.getDirectConnectGatewayOwnerAccount() != null && other.getDirectConnectGatewayOwnerAccount().equals(this.getDirectConnectGatewayOwnerAccount()) == false) return false; if (other.getProposalState() == null ^ this.getProposalState() == null) return false; if (other.getProposalState() != null && other.getProposalState().equals(this.getProposalState()) == false) return false; if (other.getAssociatedGateway() == null ^ this.getAssociatedGateway() == null) return false; if (other.getAssociatedGateway() != null && other.getAssociatedGateway().equals(this.getAssociatedGateway()) == false) return false; if (other.getExistingAllowedPrefixesToDirectConnectGateway() == null ^ this.getExistingAllowedPrefixesToDirectConnectGateway() == null) return false; if (other.getExistingAllowedPrefixesToDirectConnectGateway() != null && other.getExistingAllowedPrefixesToDirectConnectGateway().equals(this.getExistingAllowedPrefixesToDirectConnectGateway()) == false) return false; if (other.getRequestedAllowedPrefixesToDirectConnectGateway() == null ^ this.getRequestedAllowedPrefixesToDirectConnectGateway() == null) return false; if (other.getRequestedAllowedPrefixesToDirectConnectGateway() != null && other.getRequestedAllowedPrefixesToDirectConnectGateway().equals(this.getRequestedAllowedPrefixesToDirectConnectGateway()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getProposalId() == null) ? 0 : getProposalId().hashCode()); hashCode = prime * hashCode + ((getDirectConnectGatewayId() == null) ? 0 : getDirectConnectGatewayId().hashCode()); hashCode = prime * hashCode + ((getDirectConnectGatewayOwnerAccount() == null) ? 0 : getDirectConnectGatewayOwnerAccount().hashCode()); hashCode = prime * hashCode + ((getProposalState() == null) ? 0 : getProposalState().hashCode()); hashCode = prime * hashCode + ((getAssociatedGateway() == null) ? 0 : getAssociatedGateway().hashCode()); hashCode = prime * hashCode + ((getExistingAllowedPrefixesToDirectConnectGateway() == null) ? 0 : getExistingAllowedPrefixesToDirectConnectGateway().hashCode()); hashCode = prime * hashCode + ((getRequestedAllowedPrefixesToDirectConnectGateway() == null) ? 0 : getRequestedAllowedPrefixesToDirectConnectGateway().hashCode()); return hashCode; } @Override public DirectConnectGatewayAssociationProposal clone() { try { return (DirectConnectGatewayAssociationProposal) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.directconnect.model.transform.DirectConnectGatewayAssociationProposalMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy