JdbcSourceConfigurationSpecification

Base ConfigurationSpecification for JDBC sources with common properties.

Connector-specific implementations should extend this class and add their unique properties (like replication methods, SSL modes, etc.).

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
@JsonPropertyDescription(value = "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.")
var checkPrivileges: Boolean?
Link copied to clipboard
@JsonPropertyDescription(value = "Name of the database.")
lateinit var database: String
Link copied to clipboard
@JsonPropertyDescription(value = "Hostname of the database.")
lateinit var host: String
Link copied to clipboard
@JsonPropertyDescription(value = "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).")
var jdbcUrlParams: String?
Link copied to clipboard
@JsonPropertyDescription(value = "The password associated with the username.")
var password: String?
Link copied to clipboard
@JsonPropertyDescription(value = "The list of schemas to sync from. If not specified, all accessible schemas will be synced. The exact meaning depends on the database (schema names, database names, etc.).")
var schemas: List<String>?
Link copied to clipboard
@JsonPropertyDescription(value = "Optional filters to include only specific tables from specific schemas. Works in combination with the 'Schemas' config above.")
var tableFilters: List<TableFilter>?
Link copied to clipboard
@JsonPropertyDescription(value = "The username which is used to access the database.")
lateinit var username: String