Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 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.ec2.model;
 
 
Container for the parameters to the CreateCustomerGateway operation.

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

NOTE: Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide .

IMPORTANT: You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

 
The type of VPN connection that this customer gateway supports (ipsec.1).

Constraints:
Allowed Values: ipsec.1

 
     private String type;

    
The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
 
     private String publicIp;

    
For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

 
     private Integer bgpAsn;

    
Default constructor for a new CreateCustomerGatewayRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.
 
     public CreateCustomerGatewayRequest() {}
    
    
Constructs a new CreateCustomerGatewayRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
publicIp The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
bgpAsn For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

    public CreateCustomerGatewayRequest(String typeString publicIpInteger bgpAsn) {
        setType(type);
        setPublicIp(publicIp);
        setBgpAsn(bgpAsn);
    }

    
Constructs a new CreateCustomerGatewayRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
publicIp The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
bgpAsn For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

    public CreateCustomerGatewayRequest(GatewayType typeString publicIpInteger bgpAsn) {
        this. = type.toString();
        this. = publicIp;
        this. = bgpAsn;
    }

    
The type of VPN connection that this customer gateway supports (ipsec.1).

Constraints:
Allowed Values: ipsec.1

Returns:
The type of VPN connection that this customer gateway supports (ipsec.1).
See also:
GatewayType
    public String getType() {
        return ;
    }
    
    
The type of VPN connection that this customer gateway supports (ipsec.1).

Constraints:
Allowed Values: ipsec.1

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
See also:
GatewayType
    public void setType(String type) {
        this. = type;
    }
    
    
The type of VPN connection that this customer gateway supports (ipsec.1).

Returns a reference to this object so that method calls can be chained together.

Constraints:
Allowed Values: ipsec.1

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
Returns:
A reference to this updated object so that method calls can be chained together.
See also:
GatewayType
        this. = type;
        return this;
    }

    
The type of VPN connection that this customer gateway supports (ipsec.1).

Constraints:
Allowed Values: ipsec.1

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
See also:
GatewayType
    public void setType(GatewayType type) {
        this. = type.toString();
    }
    
    
The type of VPN connection that this customer gateway supports (ipsec.1).

Returns a reference to this object so that method calls can be chained together.

Constraints:
Allowed Values: ipsec.1

Parameters:
type The type of VPN connection that this customer gateway supports (ipsec.1).
Returns:
A reference to this updated object so that method calls can be chained together.
See also:
GatewayType
        this. = type.toString();
        return this;
    }

    
The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

Returns:
The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
    public String getPublicIp() {
        return ;
    }
    
    
The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

Parameters:
publicIp The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
    public void setPublicIp(String publicIp) {
        this. = publicIp;
    }
    
    
The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

Returns a reference to this object so that method calls can be chained together.

Parameters:
publicIp The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateCustomerGatewayRequest withPublicIp(String publicIp) {
        this. = publicIp;
        return this;
    }

    
For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

Returns:
For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

    public Integer getBgpAsn() {
        return ;
    }
    
    
For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

Parameters:
bgpAsn For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

    public void setBgpAsn(Integer bgpAsn) {
        this. = bgpAsn;
    }
    
    
For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

Returns a reference to this object so that method calls can be chained together.

Parameters:
bgpAsn For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

Returns:
A reference to this updated object so that method calls can be chained together.
        this. = bgpAsn;
        return this;
    }

    
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.
    @Override
        request.addParameter("DryRun", Boolean.toString(true));
        return request;
    }
    
    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getType() != nullsb.append("Type: " + getType() + ",");
        if (getPublicIp() != nullsb.append("PublicIp: " + getPublicIp() + ",");
        if (getBgpAsn() != nullsb.append("BgpAsn: " + getBgpAsn() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); 
        hashCode = prime * hashCode + ((getPublicIp() == null) ? 0 : getPublicIp().hashCode()); 
        hashCode = prime * hashCode + ((getBgpAsn() == null) ? 0 : getBgpAsn().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof CreateCustomerGatewayRequest == falsereturn false;
        
        if (other.getType() == null ^ this.getType() == nullreturn false;
        if (other.getType() != null && other.getType().equals(this.getType()) == falsereturn false
        if (other.getPublicIp() == null ^ this.getPublicIp() == nullreturn false;
        if (other.getPublicIp() != null && other.getPublicIp().equals(this.getPublicIp()) == falsereturn false
        if (other.getBgpAsn() == null ^ this.getBgpAsn() == nullreturn false;
        if (other.getBgpAsn() != null && other.getBgpAsn().equals(this.getBgpAsn()) == falsereturn false
        return true;
    }
    
    @Override
        
            return (CreateCustomerGatewayRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X