DataSourceCredentialsProperty Struct
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
ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_quicksight as quicksight } from 'aws-cdk-lib';
const dataSourceCredentialsProperty: quicksight.CfnDataSource.DataSourceCredentialsProperty = {
copySourceArn: 'copySourceArn',
credentialPair: {
password: 'password',
username: 'username',
// the properties below are optional
alternateDataSourceParameters: [{
amazonElasticsearchParameters: {
domain: 'domain',
},
amazonOpenSearchParameters: {
domain: 'domain',
},
athenaParameters: {
consumerAccountRoleArn: 'consumerAccountRoleArn',
identityCenterConfiguration: {
enableIdentityPropagation: false,
},
roleArn: 'roleArn',
workGroup: 'workGroup',
},
auroraParameters: {
database: 'database',
host: 'host',
port: 123,
},
auroraPostgreSqlParameters: {
database: 'database',
host: 'host',
port: 123,
},
databricksParameters: {
host: 'host',
port: 123,
sqlEndpointPath: 'sqlEndpointPath',
// the properties below are optional
authenticationType: 'authenticationType',
oAuthParameters: {
tokenProviderUrl: 'tokenProviderUrl',
// the properties below are optional
identityProviderResourceUri: 'identityProviderResourceUri',
identityProviderVpcConnectionProperties: {
vpcConnectionArn: 'vpcConnectionArn',
},
oAuthScope: 'oAuthScope',
},
},
mariaDbParameters: {
database: 'database',
host: 'host',
port: 123,
},
mySqlParameters: {
database: 'database',
host: 'host',
port: 123,
},
oracleParameters: {
database: 'database',
host: 'host',
port: 123,
// the properties below are optional
useServiceName: false,
},
postgreSqlParameters: {
database: 'database',
host: 'host',
port: 123,
},
prestoParameters: {
catalog: 'catalog',
host: 'host',
port: 123,
},
rdsParameters: {
database: 'database',
instanceId: 'instanceId',
},
redshiftParameters: {
database: 'database',
// the properties below are optional
clusterId: 'clusterId',
host: 'host',
iamParameters: {
roleArn: 'roleArn',
// the properties below are optional
autoCreateDatabaseUser: false,
databaseGroups: ['databaseGroups'],
databaseUser: 'databaseUser',
},
identityCenterConfiguration: {
enableIdentityPropagation: false,
},
port: 123,
},
s3Parameters: {
manifestFileLocation: {
bucket: 'bucket',
key: 'key',
},
// the properties below are optional
roleArn: 'roleArn',
},
s3TablesParameters: {
tableBucketArn: 'tableBucketArn',
},
snowflakeParameters: {
database: 'database',
host: 'host',
warehouse: 'warehouse',
// the properties below are optional
authenticationType: 'authenticationType',
databaseAccessControlRole: 'databaseAccessControlRole',
oAuthParameters: {
tokenProviderUrl: 'tokenProviderUrl',
// the properties below are optional
identityProviderResourceUri: 'identityProviderResourceUri',
identityProviderVpcConnectionProperties: {
vpcConnectionArn: 'vpcConnectionArn',
},
oAuthScope: 'oAuthScope',
},
},
sparkParameters: {
host: 'host',
port: 123,
},
sqlServerParameters: {
database: 'database',
host: 'host',
port: 123,
},
starburstParameters: {
catalog: 'catalog',
host: 'host',
port: 123,
// the properties below are optional
authenticationType: 'authenticationType',
databaseAccessControlRole: 'databaseAccessControlRole',
oAuthParameters: {
tokenProviderUrl: 'tokenProviderUrl',
// the properties below are optional
identityProviderResourceUri: 'identityProviderResourceUri',
identityProviderVpcConnectionProperties: {
vpcConnectionArn: 'vpcConnectionArn',
},
oAuthScope: 'oAuthScope',
},
productType: 'productType',
},
teradataParameters: {
database: 'database',
host: 'host',
port: 123,
},
trinoParameters: {
catalog: 'catalog',
host: 'host',
port: 123,
},
}],
},
keyPairCredentials: {
keyPairUsername: 'keyPairUsername',
privateKey: 'privateKey',
// the properties below are optional
privateKeyPassphrase: 'privateKeyPassphrase',
},
oAuthClientCredentials: {
clientId: 'clientId',
clientSecret: 'clientSecret',
username: 'username',
},
secretArn: 'secretArn',
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_quicksight as quicksight
data_source_credentials_property = quicksight.CfnDataSource.DataSourceCredentialsProperty(
copy_source_arn="copySourceArn",
credential_pair=quicksight.CfnDataSource.CredentialPairProperty(
password="password",
username="username",
# the properties below are optional
alternate_data_source_parameters=[quicksight.CfnDataSource.DataSourceParametersProperty(
amazon_elasticsearch_parameters=quicksight.CfnDataSource.AmazonElasticsearchParametersProperty(
domain="domain"
),
amazon_open_search_parameters=quicksight.CfnDataSource.AmazonOpenSearchParametersProperty(
domain="domain"
),
athena_parameters=quicksight.CfnDataSource.AthenaParametersProperty(
consumer_account_role_arn="consumerAccountRoleArn",
identity_center_configuration=quicksight.CfnDataSource.IdentityCenterConfigurationProperty(
enable_identity_propagation=False
),
role_arn="roleArn",
work_group="workGroup"
),
aurora_parameters=quicksight.CfnDataSource.AuroraParametersProperty(
database="database",
host="host",
port=123
),
aurora_postgre_sql_parameters=quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty(
database="database",
host="host",
port=123
),
databricks_parameters=quicksight.CfnDataSource.DatabricksParametersProperty(
host="host",
port=123,
sql_endpoint_path="sqlEndpointPath",
# the properties below are optional
authentication_type="authenticationType",
o_auth_parameters=quicksight.CfnDataSource.OAuthParametersProperty(
token_provider_url="tokenProviderUrl",
# the properties below are optional
identity_provider_resource_uri="identityProviderResourceUri",
identity_provider_vpc_connection_properties=quicksight.CfnDataSource.VpcConnectionPropertiesProperty(
vpc_connection_arn="vpcConnectionArn"
),
o_auth_scope="oAuthScope"
)
),
maria_db_parameters=quicksight.CfnDataSource.MariaDbParametersProperty(
database="database",
host="host",
port=123
),
my_sql_parameters=quicksight.CfnDataSource.MySqlParametersProperty(
database="database",
host="host",
port=123
),
oracle_parameters=quicksight.CfnDataSource.OracleParametersProperty(
database="database",
host="host",
port=123,
# the properties below are optional
use_service_name=False
),
postgre_sql_parameters=quicksight.CfnDataSource.PostgreSqlParametersProperty(
database="database",
host="host",
port=123
),
presto_parameters=quicksight.CfnDataSource.PrestoParametersProperty(
catalog="catalog",
host="host",
port=123
),
rds_parameters=quicksight.CfnDataSource.RdsParametersProperty(
database="database",
instance_id="instanceId"
),
redshift_parameters=quicksight.CfnDataSource.RedshiftParametersProperty(
database="database",
# the properties below are optional
cluster_id="clusterId",
host="host",
iam_parameters=quicksight.CfnDataSource.RedshiftIAMParametersProperty(
role_arn="roleArn",
# the properties below are optional
auto_create_database_user=False,
database_groups=["databaseGroups"],
database_user="databaseUser"
),
identity_center_configuration=quicksight.CfnDataSource.IdentityCenterConfigurationProperty(
enable_identity_propagation=False
),
port=123
),
s3_parameters=quicksight.CfnDataSource.S3ParametersProperty(
manifest_file_location=quicksight.CfnDataSource.ManifestFileLocationProperty(
bucket="bucket",
key="key"
),
# the properties below are optional
role_arn="roleArn"
),
s3_tables_parameters=quicksight.CfnDataSource.S3TablesParametersProperty(
table_bucket_arn="tableBucketArn"
),
snowflake_parameters=quicksight.CfnDataSource.SnowflakeParametersProperty(
database="database",
host="host",
warehouse="warehouse",
# the properties below are optional
authentication_type="authenticationType",
database_access_control_role="databaseAccessControlRole",
o_auth_parameters=quicksight.CfnDataSource.OAuthParametersProperty(
token_provider_url="tokenProviderUrl",
# the properties below are optional
identity_provider_resource_uri="identityProviderResourceUri",
identity_provider_vpc_connection_properties=quicksight.CfnDataSource.VpcConnectionPropertiesProperty(
vpc_connection_arn="vpcConnectionArn"
),
o_auth_scope="oAuthScope"
)
),
spark_parameters=quicksight.CfnDataSource.SparkParametersProperty(
host="host",
port=123
),
sql_server_parameters=quicksight.CfnDataSource.SqlServerParametersProperty(
database="database",
host="host",
port=123
),
starburst_parameters=quicksight.CfnDataSource.StarburstParametersProperty(
catalog="catalog",
host="host",
port=123,
# the properties below are optional
authentication_type="authenticationType",
database_access_control_role="databaseAccessControlRole",
o_auth_parameters=quicksight.CfnDataSource.OAuthParametersProperty(
token_provider_url="tokenProviderUrl",
# the properties below are optional
identity_provider_resource_uri="identityProviderResourceUri",
identity_provider_vpc_connection_properties=quicksight.CfnDataSource.VpcConnectionPropertiesProperty(
vpc_connection_arn="vpcConnectionArn"
),
o_auth_scope="oAuthScope"
),
product_type="productType"
),
teradata_parameters=quicksight.CfnDataSource.TeradataParametersProperty(
database="database",
host="host",
port=123
),
trino_parameters=quicksight.CfnDataSource.TrinoParametersProperty(
catalog="catalog",
host="host",
port=123
)
)]
),
key_pair_credentials=quicksight.CfnDataSource.KeyPairCredentialsProperty(
key_pair_username="keyPairUsername",
private_key="privateKey",
# the properties below are optional
private_key_passphrase="privateKeyPassphrase"
),
o_auth_client_credentials=quicksight.CfnDataSource.OAuthClientCredentialsProperty(
client_id="clientId",
client_secret="clientSecret",
username="username"
),
secret_arn="secretArn"
)
java
// 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()
.consumerAccountRoleArn("consumerAccountRoleArn")
.identityCenterConfiguration(IdentityCenterConfigurationProperty.builder()
.enableIdentityPropagation(false)
.build())
.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")
// the properties below are optional
.authenticationType("authenticationType")
.oAuthParameters(OAuthParametersProperty.builder()
.tokenProviderUrl("tokenProviderUrl")
// the properties below are optional
.identityProviderResourceUri("identityProviderResourceUri")
.identityProviderVpcConnectionProperties(VpcConnectionPropertiesProperty.builder()
.vpcConnectionArn("vpcConnectionArn")
.build())
.oAuthScope("oAuthScope")
.build())
.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)
// the properties below are optional
.useServiceName(false)
.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")
.iamParameters(RedshiftIAMParametersProperty.builder()
.roleArn("roleArn")
// the properties below are optional
.autoCreateDatabaseUser(false)
.databaseGroups(List.of("databaseGroups"))
.databaseUser("databaseUser")
.build())
.identityCenterConfiguration(IdentityCenterConfigurationProperty.builder()
.enableIdentityPropagation(false)
.build())
.port(123)
.build())
.s3Parameters(S3ParametersProperty.builder()
.manifestFileLocation(ManifestFileLocationProperty.builder()
.bucket("bucket")
.key("key")
.build())
// the properties below are optional
.roleArn("roleArn")
.build())
.s3TablesParameters(S3TablesParametersProperty.builder()
.tableBucketArn("tableBucketArn")
.build())
.snowflakeParameters(SnowflakeParametersProperty.builder()
.database("database")
.host("host")
.warehouse("warehouse")
// the properties below are optional
.authenticationType("authenticationType")
.databaseAccessControlRole("databaseAccessControlRole")
.oAuthParameters(OAuthParametersProperty.builder()
.tokenProviderUrl("tokenProviderUrl")
// the properties below are optional
.identityProviderResourceUri("identityProviderResourceUri")
.identityProviderVpcConnectionProperties(VpcConnectionPropertiesProperty.builder()
.vpcConnectionArn("vpcConnectionArn")
.build())
.oAuthScope("oAuthScope")
.build())
.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
.authenticationType("authenticationType")
.databaseAccessControlRole("databaseAccessControlRole")
.oAuthParameters(OAuthParametersProperty.builder()
.tokenProviderUrl("tokenProviderUrl")
// the properties below are optional
.identityProviderResourceUri("identityProviderResourceUri")
.identityProviderVpcConnectionProperties(VpcConnectionPropertiesProperty.builder()
.vpcConnectionArn("vpcConnectionArn")
.build())
.oAuthScope("oAuthScope")
.build())
.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())
.keyPairCredentials(KeyPairCredentialsProperty.builder()
.keyPairUsername("keyPairUsername")
.privateKey("privateKey")
// the properties below are optional
.privateKeyPassphrase("privateKeyPassphrase")
.build())
.oAuthClientCredentials(OAuthClientCredentialsProperty.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.username("username")
.build())
.secretArn("secretArn")
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.QuickSight;
var dataSourceCredentialsProperty = new DataSourceCredentialsProperty {
CopySourceArn = "copySourceArn",
CredentialPair = new CredentialPairProperty {
Password = "password",
Username = "username",
// the properties below are optional
AlternateDataSourceParameters = new [] { new DataSourceParametersProperty {
AmazonElasticsearchParameters = new AmazonElasticsearchParametersProperty {
Domain = "domain"
},
AmazonOpenSearchParameters = new AmazonOpenSearchParametersProperty {
Domain = "domain"
},
AthenaParameters = new AthenaParametersProperty {
ConsumerAccountRoleArn = "consumerAccountRoleArn",
IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
EnableIdentityPropagation = false
},
RoleArn = "roleArn",
WorkGroup = "workGroup"
},
AuroraParameters = new AuroraParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
AuroraPostgreSqlParameters = new AuroraPostgreSqlParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
DatabricksParameters = new DatabricksParametersProperty {
Host = "host",
Port = 123,
SqlEndpointPath = "sqlEndpointPath",
// the properties below are optional
AuthenticationType = "authenticationType",
OAuthParameters = new OAuthParametersProperty {
TokenProviderUrl = "tokenProviderUrl",
// the properties below are optional
IdentityProviderResourceUri = "identityProviderResourceUri",
IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
VpcConnectionArn = "vpcConnectionArn"
},
OAuthScope = "oAuthScope"
}
},
MariaDbParameters = new MariaDbParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
MySqlParameters = new MySqlParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
OracleParameters = new OracleParametersProperty {
Database = "database",
Host = "host",
Port = 123,
// the properties below are optional
UseServiceName = false
},
PostgreSqlParameters = new PostgreSqlParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
PrestoParameters = new PrestoParametersProperty {
Catalog = "catalog",
Host = "host",
Port = 123
},
RdsParameters = new RdsParametersProperty {
Database = "database",
InstanceId = "instanceId"
},
RedshiftParameters = new RedshiftParametersProperty {
Database = "database",
// the properties below are optional
ClusterId = "clusterId",
Host = "host",
IamParameters = new RedshiftIAMParametersProperty {
RoleArn = "roleArn",
// the properties below are optional
AutoCreateDatabaseUser = false,
DatabaseGroups = new [] { "databaseGroups" },
DatabaseUser = "databaseUser"
},
IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
EnableIdentityPropagation = false
},
Port = 123
},
S3Parameters = new S3ParametersProperty {
ManifestFileLocation = new ManifestFileLocationProperty {
Bucket = "bucket",
Key = "key"
},
// the properties below are optional
RoleArn = "roleArn"
},
S3TablesParameters = new S3TablesParametersProperty {
TableBucketArn = "tableBucketArn"
},
SnowflakeParameters = new SnowflakeParametersProperty {
Database = "database",
Host = "host",
Warehouse = "warehouse",
// the properties below are optional
AuthenticationType = "authenticationType",
DatabaseAccessControlRole = "databaseAccessControlRole",
OAuthParameters = new OAuthParametersProperty {
TokenProviderUrl = "tokenProviderUrl",
// the properties below are optional
IdentityProviderResourceUri = "identityProviderResourceUri",
IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
VpcConnectionArn = "vpcConnectionArn"
},
OAuthScope = "oAuthScope"
}
},
SparkParameters = new SparkParametersProperty {
Host = "host",
Port = 123
},
SqlServerParameters = new SqlServerParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
StarburstParameters = new StarburstParametersProperty {
Catalog = "catalog",
Host = "host",
Port = 123,
// the properties below are optional
AuthenticationType = "authenticationType",
DatabaseAccessControlRole = "databaseAccessControlRole",
OAuthParameters = new OAuthParametersProperty {
TokenProviderUrl = "tokenProviderUrl",
// the properties below are optional
IdentityProviderResourceUri = "identityProviderResourceUri",
IdentityProviderVpcConnectionProperties = new VpcConnectionPropertiesProperty {
VpcConnectionArn = "vpcConnectionArn"
},
OAuthScope = "oAuthScope"
},
ProductType = "productType"
},
TeradataParameters = new TeradataParametersProperty {
Database = "database",
Host = "host",
Port = 123
},
TrinoParameters = new TrinoParametersProperty {
Catalog = "catalog",
Host = "host",
Port = 123
}
} }
},
KeyPairCredentials = new KeyPairCredentialsProperty {
KeyPairUsername = "keyPairUsername",
PrivateKey = "privateKey",
// the properties below are optional
PrivateKeyPassphrase = "privateKeyPassphrase"
},
OAuthClientCredentials = new OAuthClientCredentialsProperty {
ClientId = "clientId",
ClientSecret = "clientSecret",
Username = "username"
},
SecretArn = "secretArn"
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
dataSourceCredentialsProperty := &DataSourceCredentialsProperty{
CopySourceArn: jsii.String("copySourceArn"),
CredentialPair: &CredentialPairProperty{
Password: jsii.String("password"),
Username: jsii.String("username"),
// the properties below are optional
AlternateDataSourceParameters: []interface{}{
&DataSourceParametersProperty{
AmazonElasticsearchParameters: &AmazonElasticsearchParametersProperty{
Domain: jsii.String("domain"),
},
AmazonOpenSearchParameters: &AmazonOpenSearchParametersProperty{
Domain: jsii.String("domain"),
},
AthenaParameters: &AthenaParametersProperty{
ConsumerAccountRoleArn: jsii.String("consumerAccountRoleArn"),
IdentityCenterConfiguration: &IdentityCenterConfigurationProperty{
EnableIdentityPropagation: jsii.Boolean(false),
},
RoleArn: jsii.String("roleArn"),
WorkGroup: jsii.String("workGroup"),
},
AuroraParameters: &AuroraParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
AuroraPostgreSqlParameters: &AuroraPostgreSqlParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
DatabricksParameters: &DatabricksParametersProperty{
Host: jsii.String("host"),
Port: jsii.Number(123),
SqlEndpointPath: jsii.String("sqlEndpointPath"),
// the properties below are optional
AuthenticationType: jsii.String("authenticationType"),
OAuthParameters: &OAuthParametersProperty{
TokenProviderUrl: jsii.String("tokenProviderUrl"),
// the properties below are optional
IdentityProviderResourceUri: jsii.String("identityProviderResourceUri"),
IdentityProviderVpcConnectionProperties: &VpcConnectionPropertiesProperty{
VpcConnectionArn: jsii.String("vpcConnectionArn"),
},
OAuthScope: jsii.String("oAuthScope"),
},
},
MariaDbParameters: &MariaDbParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
MySqlParameters: &MySqlParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
OracleParameters: &OracleParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
// the properties below are optional
UseServiceName: jsii.Boolean(false),
},
PostgreSqlParameters: &PostgreSqlParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
PrestoParameters: &PrestoParametersProperty{
Catalog: jsii.String("catalog"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
RdsParameters: &RdsParametersProperty{
Database: jsii.String("database"),
InstanceId: jsii.String("instanceId"),
},
RedshiftParameters: &RedshiftParametersProperty{
Database: jsii.String("database"),
// the properties below are optional
ClusterId: jsii.String("clusterId"),
Host: jsii.String("host"),
IamParameters: &RedshiftIAMParametersProperty{
RoleArn: jsii.String("roleArn"),
// the properties below are optional
AutoCreateDatabaseUser: jsii.Boolean(false),
DatabaseGroups: []*string{
jsii.String("databaseGroups"),
},
DatabaseUser: jsii.String("databaseUser"),
},
IdentityCenterConfiguration: &IdentityCenterConfigurationProperty{
EnableIdentityPropagation: jsii.Boolean(false),
},
Port: jsii.Number(123),
},
S3Parameters: &S3ParametersProperty{
ManifestFileLocation: &ManifestFileLocationProperty{
Bucket: jsii.String("bucket"),
Key: jsii.String("key"),
},
// the properties below are optional
RoleArn: jsii.String("roleArn"),
},
S3TablesParameters: &S3TablesParametersProperty{
TableBucketArn: jsii.String("tableBucketArn"),
},
SnowflakeParameters: &SnowflakeParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Warehouse: jsii.String("warehouse"),
// the properties below are optional
AuthenticationType: jsii.String("authenticationType"),
DatabaseAccessControlRole: jsii.String("databaseAccessControlRole"),
OAuthParameters: &OAuthParametersProperty{
TokenProviderUrl: jsii.String("tokenProviderUrl"),
// the properties below are optional
IdentityProviderResourceUri: jsii.String("identityProviderResourceUri"),
IdentityProviderVpcConnectionProperties: &VpcConnectionPropertiesProperty{
VpcConnectionArn: jsii.String("vpcConnectionArn"),
},
OAuthScope: jsii.String("oAuthScope"),
},
},
SparkParameters: &SparkParametersProperty{
Host: jsii.String("host"),
Port: jsii.Number(123),
},
SqlServerParameters: &SqlServerParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
StarburstParameters: &StarburstParametersProperty{
Catalog: jsii.String("catalog"),
Host: jsii.String("host"),
Port: jsii.Number(123),
// the properties below are optional
AuthenticationType: jsii.String("authenticationType"),
DatabaseAccessControlRole: jsii.String("databaseAccessControlRole"),
OAuthParameters: &OAuthParametersProperty{
TokenProviderUrl: jsii.String("tokenProviderUrl"),
// the properties below are optional
IdentityProviderResourceUri: jsii.String("identityProviderResourceUri"),
IdentityProviderVpcConnectionProperties: &VpcConnectionPropertiesProperty{
VpcConnectionArn: jsii.String("vpcConnectionArn"),
},
OAuthScope: jsii.String("oAuthScope"),
},
ProductType: jsii.String("productType"),
},
TeradataParameters: &TeradataParametersProperty{
Database: jsii.String("database"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
TrinoParameters: &TrinoParametersProperty{
Catalog: jsii.String("catalog"),
Host: jsii.String("host"),
Port: jsii.Number(123),
},
},
},
},
KeyPairCredentials: &KeyPairCredentialsProperty{
KeyPairUsername: jsii.String("keyPairUsername"),
PrivateKey: jsii.String("privateKey"),
// the properties below are optional
PrivateKeyPassphrase: jsii.String("privateKeyPassphrase"),
},
OAuthClientCredentials: &OAuthClientCredentialsProperty{
ClientId: jsii.String("clientId"),
ClientSecret: jsii.String("clientSecret"),
Username: jsii.String("username"),
},
SecretArn: jsii.String("secretArn"),
}
Properties
copySourceArnoptionalstringcopy_source_arnoptionalstrcopySourceArnoptionalStringCopySourceArnoptionalstringCopySourceArnoptional*string#The Amazon Resource Name (ARN) of a data source that has the credential pair that you want to use.
When CopySourceArn is not null, the credential pair from the data source in the ARN is used as the credentials for the DataSourceCredentials structure.
credentialPairoptionalIResolvable | CfnDataSource.CredentialPairPropertycredential_pairoptionaltyping.Union[IResolvable, CredentialPairProperty]credentialPairoptionalIResolvableCredentialPairoptionalIResolvableCredentialPairoptionalinterface{}#Credential pair.
For more information, see [CredentialPair](https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CredentialPair.html) .
keyPairCredentialsoptionalIResolvable | CfnDataSource.KeyPairCredentialsPropertykey_pair_credentialsoptionaltyping.Union[IResolvable, KeyPairCredentialsProperty]keyPairCredentialsoptionalIResolvableKeyPairCredentialsoptionalIResolvableKeyPairCredentialsoptionalinterface{}#The credentials for connecting using key-pair.
oAuthClientCredentialsoptionalIResolvable | CfnDataSource.OAuthClientCredentialsPropertyo_auth_client_credentialsoptionaltyping.Union[IResolvable, OAuthClientCredentialsProperty]oAuthClientCredentialsoptionalIResolvableOAuthClientCredentialsoptionalIResolvableOAuthClientCredentialsoptionalinterface{}#secretArnoptionalstringsecret_arnoptionalstrsecretArnoptionalStringSecretArnoptionalstringSecretArnoptional*string#The Amazon Resource Name (ARN) of the secret associated with the data source in AWS Secrets Manager .