Skip to main content

DataConnectionProperties

Represents data connection properties.

The available properties depend on the DataSourceType. Common properties are defined explicitly, but each connector may support additional parameters.

For a complete list of supported parameters:

Examples

// PostgreSQL connection
const props: DataConnectionProperties = {
dataSource: 'Postgres',
server: 'localhost',
port: 5432,
db: 'mydb',
login: 'user',
password: 'pass'
};
// S3 file share
const props: DataConnectionProperties = {
dataSource: 'S3',
accessKey: 'AKIA...',
secretKey: '...',
region: 'us-east-1', // connector-specific parameter
bucket: 'my-bucket' // connector-specific parameter
};

Extends

Indexable

[x: string]: string | number | boolean | undefined

Properties

PropertyTypeDescriptionInherited from
accessKey?stringAWS access key (for AWS-based connectors)-
cacheInvalidateSchedule?stringCron expression for cache invalidation scheduleDataConnectionCacheProperties.cacheInvalidateSchedule
cacheResults?booleanWhether to cache query resultsDataConnectionCacheProperties.cacheResults
cacheSchema?booleanWhether to cache database schema informationDataConnectionCacheProperties.cacheSchema
connString?stringFull connection string (alternative to individual parameters)DatabaseConnectionProperties.connString
dataSourcestringData source type identifier (e.g., 'Postgres', 'MySQL', 'S3', 'Git')-
db?stringDatabase nameDatabaseConnectionProperties.db
login?stringLogin/username for authentication-
password?stringPassword for authentication-
port?numberDatabase server port numberDatabaseConnectionProperties.port
region?stringAWS region (for AWS-based connectors like S3, Athena)-
secretKey?stringAWS secret key (for AWS-based connectors)-
server?stringDatabase server hostname or IP addressDatabaseConnectionProperties.server
ssl?string | booleanSSL/TLS mode (for database connectors)-