Skip to content
v2.277.0

DataSourceParametersProperty Struct ​

The parameters that Quick Sight 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.

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 dataSourceParametersProperty: quicksight.CfnDataSource.DataSourceParametersProperty = {
  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,
  },
};
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_parameters_property = 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
    )
)
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.*;

DataSourceParametersProperty dataSourceParametersProperty = 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();
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 dataSourceParametersProperty = 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
    }
};
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"

dataSourceParametersProperty := &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),
	},
}

Properties ​

amazonElasticsearchParametersoptionalIResolvable | CfnDataSource.AmazonElasticsearchParametersPropertyamazon_elasticsearch_parametersoptionaltyping.Union[IResolvable, AmazonElasticsearchParametersProperty]amazonElasticsearchParametersoptionalIResolvableAmazonElasticsearchParametersoptionalIResolvableAmazonElasticsearchParametersoptionalinterface{}#
The parameters for OpenSearch.
amazonOpenSearchParametersoptionalIResolvable | CfnDataSource.AmazonOpenSearchParametersPropertyamazon_open_search_parametersoptionaltyping.Union[IResolvable, AmazonOpenSearchParametersProperty]amazonOpenSearchParametersoptionalIResolvableAmazonOpenSearchParametersoptionalIResolvableAmazonOpenSearchParametersoptionalinterface{}#
The parameters for OpenSearch.
athenaParametersoptionalIResolvable | CfnDataSource.AthenaParametersPropertyathena_parametersoptionaltyping.Union[IResolvable, AthenaParametersProperty]athenaParametersoptionalIResolvableAthenaParametersoptionalIResolvableAthenaParametersoptionalinterface{}#
The parameters for Amazon Athena.
auroraParametersoptionalIResolvable | CfnDataSource.AuroraParametersPropertyaurora_parametersoptionaltyping.Union[IResolvable, AuroraParametersProperty]auroraParametersoptionalIResolvableAuroraParametersoptionalIResolvableAuroraParametersoptionalinterface{}#
The parameters for Amazon Aurora MySQL.
auroraPostgreSqlParametersoptionalIResolvable | CfnDataSource.AuroraPostgreSqlParametersPropertyaurora_postgre_sql_parametersoptionaltyping.Union[IResolvable, AuroraPostgreSqlParametersProperty]auroraPostgreSqlParametersoptionalIResolvableAuroraPostgreSqlParametersoptionalIResolvableAuroraPostgreSqlParametersoptionalinterface{}#
The parameters for Amazon Aurora.
databricksParametersoptionalIResolvable | CfnDataSource.DatabricksParametersPropertydatabricks_parametersoptionaltyping.Union[IResolvable, DatabricksParametersProperty]databricksParametersoptionalIResolvableDatabricksParametersoptionalIResolvableDatabricksParametersoptionalinterface{}#
The required parameters that are needed to connect to a Databricks data source.
mariaDbParametersoptionalIResolvable | CfnDataSource.MariaDbParametersPropertymaria_db_parametersoptionaltyping.Union[IResolvable, MariaDbParametersProperty]mariaDbParametersoptionalIResolvableMariaDbParametersoptionalIResolvableMariaDbParametersoptionalinterface{}#
The parameters for MariaDB.
mySqlParametersoptionalIResolvable | CfnDataSource.MySqlParametersPropertymy_sql_parametersoptionaltyping.Union[IResolvable, MySqlParametersProperty]mySqlParametersoptionalIResolvableMySqlParametersoptionalIResolvableMySqlParametersoptionalinterface{}#
The parameters for MySQL.
oracleParametersoptionalIResolvable | CfnDataSource.OracleParametersPropertyoracle_parametersoptionaltyping.Union[IResolvable, OracleParametersProperty]oracleParametersoptionalIResolvableOracleParametersoptionalIResolvableOracleParametersoptionalinterface{}#
Oracle parameters.
postgreSqlParametersoptionalIResolvable | CfnDataSource.PostgreSqlParametersPropertypostgre_sql_parametersoptionaltyping.Union[IResolvable, PostgreSqlParametersProperty]postgreSqlParametersoptionalIResolvablePostgreSqlParametersoptionalIResolvablePostgreSqlParametersoptionalinterface{}#
The parameters for PostgreSQL.
prestoParametersoptionalIResolvable | CfnDataSource.PrestoParametersPropertypresto_parametersoptionaltyping.Union[IResolvable, PrestoParametersProperty]prestoParametersoptionalIResolvablePrestoParametersoptionalIResolvablePrestoParametersoptionalinterface{}#
The parameters for Presto.
rdsParametersoptionalIResolvable | CfnDataSource.RdsParametersPropertyrds_parametersoptionaltyping.Union[IResolvable, RdsParametersProperty]rdsParametersoptionalIResolvableRdsParametersoptionalIResolvableRdsParametersoptionalinterface{}#
The parameters for Amazon RDS.
redshiftParametersoptionalIResolvable | CfnDataSource.RedshiftParametersPropertyredshift_parametersoptionaltyping.Union[IResolvable, RedshiftParametersProperty]redshiftParametersoptionalIResolvableRedshiftParametersoptionalIResolvableRedshiftParametersoptionalinterface{}#
The parameters for Amazon Redshift.
s3ParametersoptionalIResolvable | CfnDataSource.S3ParametersPropertys3_parametersoptionaltyping.Union[IResolvable, S3ParametersProperty]s3ParametersoptionalIResolvableS3ParametersoptionalIResolvableS3Parametersoptionalinterface{}#
The parameters for S3.
s3TablesParametersoptionalIResolvable | CfnDataSource.S3TablesParametersPropertys3_tables_parametersoptionaltyping.Union[IResolvable, S3TablesParametersProperty]s3TablesParametersoptionalIResolvableS3TablesParametersoptionalIResolvableS3TablesParametersoptionalinterface{}#
snowflakeParametersoptionalIResolvable | CfnDataSource.SnowflakeParametersPropertysnowflake_parametersoptionaltyping.Union[IResolvable, SnowflakeParametersProperty]snowflakeParametersoptionalIResolvableSnowflakeParametersoptionalIResolvableSnowflakeParametersoptionalinterface{}#
The parameters for Snowflake.
sparkParametersoptionalIResolvable | CfnDataSource.SparkParametersPropertyspark_parametersoptionaltyping.Union[IResolvable, SparkParametersProperty]sparkParametersoptionalIResolvableSparkParametersoptionalIResolvableSparkParametersoptionalinterface{}#
The parameters for Spark.
sqlServerParametersoptionalIResolvable | CfnDataSource.SqlServerParametersPropertysql_server_parametersoptionaltyping.Union[IResolvable, SqlServerParametersProperty]sqlServerParametersoptionalIResolvableSqlServerParametersoptionalIResolvableSqlServerParametersoptionalinterface{}#
The parameters for SQL Server.
starburstParametersoptionalIResolvable | CfnDataSource.StarburstParametersPropertystarburst_parametersoptionaltyping.Union[IResolvable, StarburstParametersProperty]starburstParametersoptionalIResolvableStarburstParametersoptionalIResolvableStarburstParametersoptionalinterface{}#
The parameters that are required to connect to a Starburst data source.
teradataParametersoptionalIResolvable | CfnDataSource.TeradataParametersPropertyteradata_parametersoptionaltyping.Union[IResolvable, TeradataParametersProperty]teradataParametersoptionalIResolvableTeradataParametersoptionalIResolvableTeradataParametersoptionalinterface{}#
The parameters for Teradata.
trinoParametersoptionalIResolvable | CfnDataSource.TrinoParametersPropertytrino_parametersoptionaltyping.Union[IResolvable, TrinoParametersProperty]trinoParametersoptionalIResolvableTrinoParametersoptionalIResolvableTrinoParametersoptionalinterface{}#
The parameters that are required to connect to a Trino data source.