/*
 * Copyright (c) 2008-2014, XebiaLabs B.V., All rights reserved.
 *
 *
 * Overthere is licensed under the terms of the GPLv2
 * <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most XebiaLabs Libraries.
 * There are special exceptions to the terms and conditions of the GPLv2 as it is applied to
 * this software, see the FLOSS License Exception
 * <http://github.com/xebialabs/overthere/blob/master/LICENSE>.
 *
 * This program is free software; you can redistribute it and/or modify it under the terms
 * of the GNU General Public License as published by the Free Software Foundation; version 2
 * of the License.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this
 * program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth
 * Floor, Boston, MA 02110-1301  USA
 */
package com.xebialabs.overthere.ssh;

/**
 * Enumeration of SSH connection types.
 */
public enum SshConnectionType {

    /**
     * An SSH connection that uses SFTP to transfer files, to a Unix host.
     */
    SFTP,

    /**
     * An SSH connection that uses SFTP to transfer files, to a Windows host running OpenSSH on Cygwin.
     */
    SFTP_CYGWIN,

    /**
     * An SSH connection that uses SFTP to transfer files, to a Windows host running WinSSHD.
     */
    SFTP_WINSSHD,

    /**
     * An SSH connection that uses SCP to transfer files, to a Unix host.
     */
    SCP,

    /**
     * An SSH connection that uses SCP to transfer files, to a Unix host. Uses SU to execute commands.
     */
    SU,

    /**
     * An SSH connection that uses SCP to transfer files, to a Unix host. Uses SUDO, configured with NOPASSWD for all
     * commands, to execute commands.
     */
    SUDO,

    /**
     * An SSH connection that uses SCP to transfer files, to a Unix host. Uses SUDO, <em>not</em> been configured with
     * NOPASSWD for all commands, to execute commands.
     */
    INTERACTIVE_SUDO,

    /**
     * An SSH connection that is used for tunneling another connection through a 'jump station'. No operation on this
     * actual connection can be performed.
     */
    TUNNEL
}
