/**
 * Delete Vpn Connection Action Sample
 * Deletes a VPN connection. Use this if you want to delete a VPC and
 * all its associated components. Another reason to use this operation
 * is if you believe the tunnel credentials for your VPN connection have
 * been compromised. In that situation, you can delete the VPN connection
 * and create a new one that has new keys, without needing to delete the
 * VPC or VPN gateway. If you create a new VPN connection, you must
 * reconfigure the customer gateway using the new configuration
 * information returned with the new VPN connection ID.
 * If you're deleting the VPC and all its associated parts, we recommend you
 * detach the VPN gateway from the VPC and delete the VPC before deleting
 * the VPN connection.  
 * @param Amazon_EC2_Interface $service instance of Amazon_EC2_Interface
 * @param mixed $request Amazon_EC2_Model_DeleteVpnConnection or array of parameters
 */
function invokeDeleteVpnConnection(Amazon_EC2_Interface $service, $request)
{
    try {
        $response = $service->deleteVpnConnection($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        DeleteVpnConnectionResponse\n";
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
    } catch (Amazon_EC2_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}