Package-level declarations

Types

@ConfigurationProperties(value = "airbyte.connector.config.tunnel_method")
class MicronautPropertiesFriendlySshTunnelMethodConfigurationSpecification
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.

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun createTunnelSession(remote: SshdSocketAddress, sshTunnel: SshTunnelMethodConfiguration?, connectionOptions: SshConnectionOptions): TunnelSession

Creates an open TunnelSession.