Interface CfnDataSource.DataSourceCredentialsProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnDataSource.DataSourceCredentialsProperty.Jsii$Proxy
Enclosing class:
CfnDataSource

@Stability(Stable) public static interface CfnDataSource.DataSourceCredentialsProperty extends software.amazon.jsii.JsiiSerializable
Data source credentials.

This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.quicksight.*;
 DataSourceCredentialsProperty dataSourceCredentialsProperty = DataSourceCredentialsProperty.builder()
         .copySourceArn("copySourceArn")
         .credentialPair(CredentialPairProperty.builder()
                 .password("password")
                 .username("username")
                 // the properties below are optional
                 .alternateDataSourceParameters(List.of(DataSourceParametersProperty.builder()
                         .amazonElasticsearchParameters(AmazonElasticsearchParametersProperty.builder()
                                 .domain("domain")
                                 .build())
                         .amazonOpenSearchParameters(AmazonOpenSearchParametersProperty.builder()
                                 .domain("domain")
                                 .build())
                         .athenaParameters(AthenaParametersProperty.builder()
                                 .roleArn("roleArn")
                                 .workGroup("workGroup")
                                 .build())
                         .auroraParameters(AuroraParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .auroraPostgreSqlParameters(AuroraPostgreSqlParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .databricksParameters(DatabricksParametersProperty.builder()
                                 .host("host")
                                 .port(123)
                                 .sqlEndpointPath("sqlEndpointPath")
                                 .build())
                         .mariaDbParameters(MariaDbParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .mySqlParameters(MySqlParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .oracleParameters(OracleParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .postgreSqlParameters(PostgreSqlParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .prestoParameters(PrestoParametersProperty.builder()
                                 .catalog("catalog")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .rdsParameters(RdsParametersProperty.builder()
                                 .database("database")
                                 .instanceId("instanceId")
                                 .build())
                         .redshiftParameters(RedshiftParametersProperty.builder()
                                 .database("database")
                                 // the properties below are optional
                                 .clusterId("clusterId")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .s3Parameters(S3ParametersProperty.builder()
                                 .manifestFileLocation(ManifestFileLocationProperty.builder()
                                         .bucket("bucket")
                                         .key("key")
                                         .build())
                                 // the properties below are optional
                                 .roleArn("roleArn")
                                 .build())
                         .snowflakeParameters(SnowflakeParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .warehouse("warehouse")
                                 .build())
                         .sparkParameters(SparkParametersProperty.builder()
                                 .host("host")
                                 .port(123)
                                 .build())
                         .sqlServerParameters(SqlServerParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .starburstParameters(StarburstParametersProperty.builder()
                                 .catalog("catalog")
                                 .host("host")
                                 .port(123)
                                 // the properties below are optional
                                 .productType("productType")
                                 .build())
                         .teradataParameters(TeradataParametersProperty.builder()
                                 .database("database")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .trinoParameters(TrinoParametersProperty.builder()
                                 .catalog("catalog")
                                 .host("host")
                                 .port(123)
                                 .build())
                         .build()))
                 .build())
         .secretArn("secretArn")
         .build();
 

See Also: