Documentation ¶
Overview ¶
Package shared contains docs fields that need to be shared across old and new component implementations, it needs to be separate from the parent package in order to avoid circular dependencies (for now).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CredentialsDocs ¶
func CredentialsDocs() docs.FieldSpecs
CredentialsDocs returns a documentation field spec for SFTP credentials fields within a Config.
func HostCallback ¶
func HostCallback(s *Server) ssh.HostKeyCallback
HostCallback is called when setting up the connection to the SFTP server.
Types ¶
type Credentials ¶
type Credentials struct { Username string `json:"username" yaml:"username"` Password string `json:"password" yaml:"password"` PrivateKeyFile string `json:"private_key_file" yaml:"private_key_file"` PrivateKeyPass string `json:"private_key_pass" yaml:"private_key_pass"` }
Credentials contains the credentials for connecting to the SFTP server.
type HostAuthorityCallback ¶
HostAuthorityCallback used when setting up the connection to the SFTP server.
func HostAuthCallback ¶
func HostAuthCallback() HostAuthorityCallback
HostAuthCallback is called when setting up the connection to the SFTP server.
type IsRevokedCallback ¶
type IsRevokedCallback func(cert *ssh.Certificate) bool
IsRevokedCallback used when setting up the connection to the SFTP server.
func CertCallback ¶
func CertCallback(s *Server) IsRevokedCallback
CertCallback is called when setting up the connection to the SFTP server.
type Server ¶
type Server struct { Address string // host:port Host string // IP address Port string // port IsSSH bool // true if server is running SSH on address:port Banner string // banner text, if any Cert ssh.Certificate // server's certificate Hostname string // hostname PublicKey ssh.PublicKey // server's public key }
Server contains connection data for connecting to an SFTP server.