code: @Override
      public CreateVpnConnectionResult createVpnConnection(CreateVpnConnectionRequest request) {
          request = beforeClientExecution(request);
          return executeCreateVpnConnection(request);
      }
docs: <p>
  Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only
  supported connection type is <code>ipsec.1</code>.
  </p>
  <p>
  The response includes information that you need to give to your network administrator to configure your customer
  gateway.
  </p>
  <important>
  <p>
  We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive
  cryptographic information for configuring your customer gateway.
  </p>
  </important>
  <p>
  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.
  </p>
  <p>
  This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.
  </p>
  <p>
  For more information, see <a href="https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html">AWS Site-to-Site
  VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.
  </p>
  
  @param createVpnConnectionRequest
  Contains the parameters for CreateVpnConnection.
  @return Result of the CreateVpnConnection operation returned by the service.
  @sample AmazonEC2.CreateVpnConnection
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection" target="_top">AWS API
  Documentation</a>