# DataSourceParametersProperty

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.

- Source: Generated code
- Type last changed: v2.249.0 · 13 Apr 2026

## 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,
  },
};
```

## Properties

- `amazonElasticsearchParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.AmazonElasticsearchParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty.html) — The parameters for OpenSearch.

- `amazonOpenSearchParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.AmazonOpenSearchParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty.html) — The parameters for OpenSearch.

- `athenaParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.AthenaParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.AthenaParametersProperty.html) — The parameters for Amazon Athena.

- `auroraParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.AuroraParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraParametersProperty.html) — The parameters for Amazon Aurora MySQL.

- `auroraPostgreSqlParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.AuroraPostgreSqlParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty.html) — The parameters for Amazon Aurora.

- `databricksParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.DatabricksParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.DatabricksParametersProperty.html) — The required parameters that are needed to connect to a Databricks data source.

- `mariaDbParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.MariaDbParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.MariaDbParametersProperty.html) — The parameters for MariaDB.

- `mySqlParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.MySqlParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.MySqlParametersProperty.html) — The parameters for MySQL.

- `oracleParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.OracleParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.OracleParametersProperty.html) — Oracle parameters.

- `postgreSqlParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.PostgreSqlParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty.html) — The parameters for PostgreSQL.

- `prestoParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.PrestoParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.PrestoParametersProperty.html) — The parameters for Presto.

- `rdsParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.RdsParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.RdsParametersProperty.html) — The parameters for Amazon RDS.

- `redshiftParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.RedshiftParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.RedshiftParametersProperty.html) — The parameters for Amazon Redshift.

- `s3Parameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.S3ParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.S3ParametersProperty.html) — The parameters for S3.

- `s3TablesParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.S3TablesParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.S3TablesParametersProperty.html)

- `snowflakeParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.SnowflakeParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.SnowflakeParametersProperty.html) — The parameters for Snowflake.

- `sparkParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.SparkParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.SparkParametersProperty.html) — The parameters for Spark.

- `sqlServerParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.SqlServerParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.SqlServerParametersProperty.html) — The parameters for SQL Server.

- `starburstParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.StarburstParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.StarburstParametersProperty.html) — The parameters that are required to connect to a Starburst data source.

- `teradataParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.TeradataParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.TeradataParametersProperty.html) — The parameters for Teradata.

- `trinoParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSource.TrinoParametersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSource.TrinoParametersProperty.html) — The parameters that are required to connect to a Trino data source.
