public class CreateVpnConnectionRequest extends AmazonWebServiceRequest implements java.io.Serializable, DryRunSupportedRequest<CreateVpnConnectionRequest>
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.
This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.
For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide .
Constructor and Description |
---|
CreateVpnConnectionRequest()
Default constructor for a new CreateVpnConnectionRequest object.
|
CreateVpnConnectionRequest(java.lang.String type,
java.lang.String customerGatewayId,
java.lang.String vpnGatewayId)
Constructs a new CreateVpnConnectionRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCustomerGatewayId()
The ID of the customer gateway.
|
Request<CreateVpnConnectionRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
VpnConnectionOptionsSpecification |
getOptions()
Indicates whether the VPN connection requires static routes.
|
java.lang.String |
getType()
The type of VPN connection (
ipsec.1 ). |
java.lang.String |
getVpnGatewayId()
The ID of the virtual private gateway.
|
int |
hashCode() |
void |
setCustomerGatewayId(java.lang.String customerGatewayId)
The ID of the customer gateway.
|
void |
setOptions(VpnConnectionOptionsSpecification options)
Indicates whether the VPN connection requires static routes.
|
void |
setType(java.lang.String type)
The type of VPN connection (
ipsec.1 ). |
void |
setVpnGatewayId(java.lang.String vpnGatewayId)
The ID of the virtual private gateway.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateVpnConnectionRequest |
withCustomerGatewayId(java.lang.String customerGatewayId)
The ID of the customer gateway.
|
CreateVpnConnectionRequest |
withOptions(VpnConnectionOptionsSpecification options)
Indicates whether the VPN connection requires static routes.
|
CreateVpnConnectionRequest |
withType(java.lang.String type)
The type of VPN connection (
ipsec.1 ). |
CreateVpnConnectionRequest |
withVpnGatewayId(java.lang.String vpnGatewayId)
The ID of the virtual private gateway.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public CreateVpnConnectionRequest()
public CreateVpnConnectionRequest(java.lang.String type, java.lang.String customerGatewayId, java.lang.String vpnGatewayId)
type
- The type of VPN connection (ipsec.1
).customerGatewayId
- The ID of the customer gateway.vpnGatewayId
- The ID of the virtual private gateway.public java.lang.String getType()
ipsec.1
).ipsec.1
).public void setType(java.lang.String type)
ipsec.1
).type
- The type of VPN connection (ipsec.1
).public CreateVpnConnectionRequest withType(java.lang.String type)
ipsec.1
).
Returns a reference to this object so that method calls can be chained together.
type
- The type of VPN connection (ipsec.1
).public java.lang.String getCustomerGatewayId()
public void setCustomerGatewayId(java.lang.String customerGatewayId)
customerGatewayId
- The ID of the customer gateway.public CreateVpnConnectionRequest withCustomerGatewayId(java.lang.String customerGatewayId)
Returns a reference to this object so that method calls can be chained together.
customerGatewayId
- The ID of the customer gateway.public java.lang.String getVpnGatewayId()
public void setVpnGatewayId(java.lang.String vpnGatewayId)
vpnGatewayId
- The ID of the virtual private gateway.public CreateVpnConnectionRequest withVpnGatewayId(java.lang.String vpnGatewayId)
Returns a reference to this object so that method calls can be chained together.
vpnGatewayId
- The ID of the virtual private gateway.public VpnConnectionOptionsSpecification getOptions()
true
. Default: false
true
. Default: false
public void setOptions(VpnConnectionOptionsSpecification options)
true
. Default: false
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 CreateVpnConnectionRequest withOptions(VpnConnectionOptionsSpecification options)
true
. Default: false
Returns a reference to this object so that method calls can be chained together.
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 Request<CreateVpnConnectionRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CreateVpnConnectionRequest>
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.