![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceDatabaseConfiguration.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.kendra.kotlin.outputs
import com.pulumi.awsnative.kendra.kotlin.enums.DataSourceDatabaseEngineType
import kotlin.Suppress
/**
*
* @property aclConfiguration Information about the database column that provides information for user context filtering.
* @property columnConfiguration Information about where the index should get the document information from the database.
* @property connectionConfiguration Configuration information that's required to connect to a database.
* @property databaseEngineType The type of database engine that runs the database.
* @property sqlConfiguration Provides information about how Amazon Kendra uses quote marks around SQL identifiers when querying a database data source.
* @property vpcConfiguration Provides information for connecting to an Amazon VPC.
*/
public data class DataSourceDatabaseConfiguration(
public val aclConfiguration: DataSourceAclConfiguration? = null,
public val columnConfiguration: DataSourceColumnConfiguration,
public val connectionConfiguration: DataSourceConnectionConfiguration,
public val databaseEngineType: DataSourceDatabaseEngineType,
public val sqlConfiguration: DataSourceSqlConfiguration? = null,
public val vpcConfiguration: DataSourceVpcConfiguration? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.kendra.outputs.DataSourceDatabaseConfiguration): DataSourceDatabaseConfiguration = DataSourceDatabaseConfiguration(
aclConfiguration = javaType.aclConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceAclConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
columnConfiguration = javaType.columnConfiguration().let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceColumnConfiguration.Companion.toKotlin(args0)
}),
connectionConfiguration = javaType.connectionConfiguration().let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceConnectionConfiguration.Companion.toKotlin(args0)
}),
databaseEngineType = javaType.databaseEngineType().let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.enums.DataSourceDatabaseEngineType.Companion.toKotlin(args0)
}),
sqlConfiguration = javaType.sqlConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceSqlConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
vpcConfiguration = javaType.vpcConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.kendra.kotlin.outputs.DataSourceVpcConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy