Package-level declarations
Types
Link copied to clipboard
@ConfigurationProperties(value = "airbyte.connector.config.tunnel_method")
Link copied to clipboard
data class SshConnectionOptions(val sessionHeartbeatInterval: Duration, val globalHeartbeatInterval: Duration, val idleTimeout: Duration)
These can be passed in the connector configuration as additional parameters.
Link copied to clipboard
data class SshKeyAuthTunnelMethod(@JsonPropertyDescription(value = "Hostname of the jump server host that allows inbound ssh tunnel.") val host: String, @JsonPropertyDescription(value = "Port on the proxy/jump server that accepts inbound ssh connections.") val port: Int, @JsonPropertyDescription(value = "OS-level username for logging into the jump server host") val user: String, @JsonPropertyDescription(value = "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )") val key: String) : SshTunnelMethodConfiguration
Link copied to clipboard
Link copied to clipboard
data class SshPasswordAuthTunnelMethod(@JsonPropertyDescription(value = "Hostname of the jump server host that allows inbound ssh tunnel.") val host: String, @JsonPropertyDescription(value = "Port on the proxy/jump server that accepts inbound ssh connections.") val port: Int, @JsonPropertyDescription(value = "OS-level username for logging into the jump server host") val user: String, @JsonPropertyDescription(value = "OS-level password for logging into the jump server host") val password: String) : SshTunnelMethodConfiguration
Link copied to clipboard
Union type for SSH tunnel method configuration in connector configurations.
Link copied to clipboard
Encapsulates a possible SSH tunnel.
Functions
Link copied to clipboard
fun createTunnelSession(remote: SshdSocketAddress, sshTunnel: SshTunnelMethodConfiguration?, connectionOptions: SshConnectionOptions): TunnelSession
Creates an open TunnelSession.