
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceParameters.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.outputs
import kotlin.Suppress
/**
* The parameters that Amazon QuickSight uses to connect to your underlying data source.
* This is a variant type structure. For this structure to be valid, only one of the
* attributes can be non-null.
* @property amazonElasticsearchParameters The parameters for OpenSearch.
* @property amazonOpenSearchParameters The parameters for OpenSearch.
* @property athenaParameters The parameters for Amazon Athena.
* @property auroraParameters The parameters for Amazon Aurora MySQL.
* @property auroraPostgreSqlParameters The parameters for Amazon Aurora.
* @property databricksParameters The required parameters that are needed to connect to a Databricks data source.
* @property mariaDbParameters The parameters for MariaDB.
* @property mySqlParameters The parameters for MySQL.
* @property oracleParameters Oracle parameters.
* @property postgreSqlParameters The parameters for PostgreSQL.
* @property prestoParameters The parameters for Presto.
* @property rdsParameters The parameters for Amazon RDS.
* @property redshiftParameters The parameters for Amazon Redshift.
* @property s3Parameters The parameters for S3.
* @property snowflakeParameters The parameters for Snowflake.
* @property sparkParameters The parameters for Spark.
* @property sqlServerParameters The parameters for SQL Server.
* @property starburstParameters The parameters that are required to connect to a Starburst data source.
* @property teradataParameters The parameters for Teradata.
* @property trinoParameters The parameters that are required to connect to a Trino data source.
*/
public data class DataSourceParameters(
public val amazonElasticsearchParameters: DataSourceAmazonElasticsearchParameters? = null,
public val amazonOpenSearchParameters: DataSourceAmazonOpenSearchParameters? = null,
public val athenaParameters: DataSourceAthenaParameters? = null,
public val auroraParameters: DataSourceAuroraParameters? = null,
public val auroraPostgreSqlParameters: DataSourceAuroraPostgreSqlParameters? = null,
public val databricksParameters: DataSourceDatabricksParameters? = null,
public val mariaDbParameters: DataSourceMariaDbParameters? = null,
public val mySqlParameters: DataSourceMySqlParameters? = null,
public val oracleParameters: DataSourceOracleParameters? = null,
public val postgreSqlParameters: DataSourcePostgreSqlParameters? = null,
public val prestoParameters: DataSourcePrestoParameters? = null,
public val rdsParameters: DataSourceRdsParameters? = null,
public val redshiftParameters: DataSourceRedshiftParameters? = null,
public val s3Parameters: DataSourceS3Parameters? = null,
public val snowflakeParameters: DataSourceSnowflakeParameters? = null,
public val sparkParameters: DataSourceSparkParameters? = null,
public val sqlServerParameters: DataSourceSqlServerParameters? = null,
public val starburstParameters: DataSourceStarburstParameters? = null,
public val teradataParameters: DataSourceTeradataParameters? = null,
public val trinoParameters: DataSourceTrinoParameters? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.quicksight.outputs.DataSourceParameters): DataSourceParameters = DataSourceParameters(
amazonElasticsearchParameters = javaType.amazonElasticsearchParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceAmazonElasticsearchParameters.Companion.toKotlin(args0)
})
}).orElse(null),
amazonOpenSearchParameters = javaType.amazonOpenSearchParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceAmazonOpenSearchParameters.Companion.toKotlin(args0)
})
}).orElse(null),
athenaParameters = javaType.athenaParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceAthenaParameters.Companion.toKotlin(args0)
})
}).orElse(null),
auroraParameters = javaType.auroraParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceAuroraParameters.Companion.toKotlin(args0)
})
}).orElse(null),
auroraPostgreSqlParameters = javaType.auroraPostgreSqlParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceAuroraPostgreSqlParameters.Companion.toKotlin(args0)
})
}).orElse(null),
databricksParameters = javaType.databricksParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceDatabricksParameters.Companion.toKotlin(args0)
})
}).orElse(null),
mariaDbParameters = javaType.mariaDbParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceMariaDbParameters.Companion.toKotlin(args0)
})
}).orElse(null),
mySqlParameters = javaType.mySqlParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceMySqlParameters.Companion.toKotlin(args0)
})
}).orElse(null),
oracleParameters = javaType.oracleParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceOracleParameters.Companion.toKotlin(args0)
})
}).orElse(null),
postgreSqlParameters = javaType.postgreSqlParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourcePostgreSqlParameters.Companion.toKotlin(args0)
})
}).orElse(null),
prestoParameters = javaType.prestoParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourcePrestoParameters.Companion.toKotlin(args0)
})
}).orElse(null),
rdsParameters = javaType.rdsParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceRdsParameters.Companion.toKotlin(args0)
})
}).orElse(null),
redshiftParameters = javaType.redshiftParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceRedshiftParameters.Companion.toKotlin(args0)
})
}).orElse(null),
s3Parameters = javaType.s3Parameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceS3Parameters.Companion.toKotlin(args0)
})
}).orElse(null),
snowflakeParameters = javaType.snowflakeParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceSnowflakeParameters.Companion.toKotlin(args0)
})
}).orElse(null),
sparkParameters = javaType.sparkParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceSparkParameters.Companion.toKotlin(args0)
})
}).orElse(null),
sqlServerParameters = javaType.sqlServerParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceSqlServerParameters.Companion.toKotlin(args0)
})
}).orElse(null),
starburstParameters = javaType.starburstParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceStarburstParameters.Companion.toKotlin(args0)
})
}).orElse(null),
teradataParameters = javaType.teradataParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceTeradataParameters.Companion.toKotlin(args0)
})
}).orElse(null),
trinoParameters = javaType.trinoParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceTrinoParameters.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy