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 CreateVpnConnection operation.

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1 .

The response includes information that you need to give to your network administrator to configure your customer gateway.

IMPORTANT: We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

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

 
The type of VPN connection (ipsec.1).
 
     private String type;

    
The ID of the customer gateway.
 
     private String customerGatewayId;

    
The ID of the virtual private gateway.
 
     private String vpnGatewayId;

    
Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

 
     private VpnConnectionOptionsSpecification options;

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

Parameters:
type The type of VPN connection (ipsec.1).
customerGatewayId The ID of the customer gateway.
vpnGatewayId The ID of the virtual private gateway.
 
     public CreateVpnConnectionRequest(String typeString customerGatewayIdString vpnGatewayId) {
         setType(type);
         setCustomerGatewayId(customerGatewayId);
         setVpnGatewayId(vpnGatewayId);
     }

    
The type of VPN connection (ipsec.1).

Returns:
The type of VPN connection (ipsec.1).
    public String getType() {
        return ;
    }
    
    
The type of VPN connection (ipsec.1).

Parameters:
type The type of VPN connection (ipsec.1).
    public void setType(String type) {
        this. = type;
    }
    
    
The type of VPN connection (ipsec.1).

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

Parameters:
type The type of VPN connection (ipsec.1).
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateVpnConnectionRequest withType(String type) {
        this. = type;
        return this;
    }

    
The ID of the customer gateway.

Returns:
The ID of the customer gateway.
    public String getCustomerGatewayId() {
        return ;
    }
    
    
The ID of the customer gateway.

Parameters:
customerGatewayId The ID of the customer gateway.
    public void setCustomerGatewayId(String customerGatewayId) {
        this. = customerGatewayId;
    }
    
    
The ID of the customer gateway.

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

Parameters:
customerGatewayId The ID of the customer gateway.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateVpnConnectionRequest withCustomerGatewayId(String customerGatewayId) {
        this. = customerGatewayId;
        return this;
    }

    
The ID of the virtual private gateway.

Returns:
The ID of the virtual private gateway.
    public String getVpnGatewayId() {
        return ;
    }
    
    
The ID of the virtual private gateway.

Parameters:
vpnGatewayId The ID of the virtual private gateway.
    public void setVpnGatewayId(String vpnGatewayId) {
        this. = vpnGatewayId;
    }
    
    
The ID of the virtual private gateway.

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

Parameters:
vpnGatewayId The ID of the virtual private gateway.
Returns:
A reference to this updated object so that method calls can be chained together.
    public CreateVpnConnectionRequest withVpnGatewayId(String vpnGatewayId) {
        this. = vpnGatewayId;
        return this;
    }

    
Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

Returns:
Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

        return ;
    }
    
    
Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

Parameters:
options Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

    public void setOptions(VpnConnectionOptionsSpecification options) {
        this. = options;
    }
    
    
Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

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

Parameters:
options Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

Returns:
A reference to this updated object so that method calls can be chained together.
        this. = options;
        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 (getCustomerGatewayId() != nullsb.append("CustomerGatewayId: " + getCustomerGatewayId() + ",");
        if (getVpnGatewayId() != nullsb.append("VpnGatewayId: " + getVpnGatewayId() + ",");
        if (getOptions() != nullsb.append("Options: " + getOptions() );
        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 + ((getCustomerGatewayId() == null) ? 0 : getCustomerGatewayId().hashCode()); 
        hashCode = prime * hashCode + ((getVpnGatewayId() == null) ? 0 : getVpnGatewayId().hashCode()); 
        hashCode = prime * hashCode + ((getOptions() == null) ? 0 : getOptions().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof CreateVpnConnectionRequest == falsereturn false;
        
        if (other.getType() == null ^ this.getType() == nullreturn false;
        if (other.getType() != null && other.getType().equals(this.getType()) == falsereturn false
        if (other.getCustomerGatewayId() == null ^ this.getCustomerGatewayId() == nullreturn false;
        if (other.getCustomerGatewayId() != null && other.getCustomerGatewayId().equals(this.getCustomerGatewayId()) == falsereturn false
        if (other.getVpnGatewayId() == null ^ this.getVpnGatewayId() == nullreturn false;
        if (other.getVpnGatewayId() != null && other.getVpnGatewayId().equals(this.getVpnGatewayId()) == falsereturn false
        if (other.getOptions() == null ^ this.getOptions() == nullreturn false;
        if (other.getOptions() != null && other.getOptions().equals(this.getOptions()) == falsereturn false
        return true;
    }
    
    @Override
    public CreateVpnConnectionRequest clone() {
        
            return (CreateVpnConnectionRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X