import { AuroraPostgreSqlParametersProps } from './AuroraPostgreSqlParametersProps';
import { TeradataParametersProps } from './TeradataParametersProps';
import { RdsParametersProps } from './RdsParametersProps';
import { AthenaParametersProps } from './AthenaParametersProps';
import { SparkParametersProps } from './SparkParametersProps';
import { MariaDbParametersProps } from './MariaDbParametersProps';
import { OracleParametersProps } from './OracleParametersProps';
import { PrestoParametersProps } from './PrestoParametersProps';
import { RedshiftParametersProps } from './RedshiftParametersProps';
import { MySqlParametersProps } from './MySqlParametersProps';
import { SqlServerParametersProps } from './SqlServerParametersProps';
import { SnowflakeParametersProps } from './SnowflakeParametersProps';
import { AmazonElasticsearchParametersProps } from './AmazonElasticsearchParametersProps';
import { AmazonOpenSearchParametersProps } from './AmazonOpenSearchParametersProps';
import { PostgreSqlParametersProps } from './PostgreSqlParametersProps';
import { AuroraParametersProps } from './AuroraParametersProps';
import { S3ParametersProps } from './S3ParametersProps';
import { DatabricksParametersProps } from './DatabricksParametersProps';
/**
  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.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html">the AWS Docs</a>
*/
export interface DataSourceParametersProps {
    /** <code>AuroraPostgreSqlParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters"></a>
  The parameters for Amazon Aurora.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    auroraPostgreSqlParameters?: AuroraPostgreSqlParametersProps;
    /** <code>TeradataParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-teradataparameters"></a>
  The parameters for Teradata.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    teradataParameters?: TeradataParametersProps;
    /** <code>RdsParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-rdsparameters"></a>
  The parameters for Amazon RDS.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    rdsParameters?: RdsParametersProps;
    /** <code>AthenaParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-athenaparameters"></a>
  The parameters for Amazon Athena.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    athenaParameters?: AthenaParametersProps;
    /** <code>SparkParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-sparkparameters"></a>
  The parameters for Spark.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sparkParameters?: SparkParametersProps;
    /** <code>MariaDbParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-mariadbparameters"></a>
  The parameters for MariaDB.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    mariaDbParameters?: MariaDbParametersProps;
    /** <code>OracleParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-oracleparameters"></a>
  Oracle parameters.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    oracleParameters?: OracleParametersProps;
    /** <code>PrestoParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-prestoparameters"></a>
  The parameters for Presto.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    prestoParameters?: PrestoParametersProps;
    /** <code>RedshiftParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-redshiftparameters"></a>
  The parameters for Amazon Redshift.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    redshiftParameters?: RedshiftParametersProps;
    /** <code>MySqlParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-mysqlparameters"></a>
  The parameters for MySQL.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    mySqlParameters?: MySqlParametersProps;
    /** <code>SqlServerParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-sqlserverparameters"></a>
  The parameters for SQL Server.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sqlServerParameters?: SqlServerParametersProps;
    /** <code>SnowflakeParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-snowflakeparameters"></a>
  The parameters for Snowflake.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    snowflakeParameters?: SnowflakeParametersProps;
    /** <code>AmazonElasticsearchParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters"></a>
  The parameters for OpenSearch.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    amazonElasticsearchParameters?: AmazonElasticsearchParametersProps;
    /** <code>AmazonOpenSearchParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-amazonopensearchparameters"></a>
  The parameters for OpenSearch.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    amazonOpenSearchParameters?: AmazonOpenSearchParametersProps;
    /** <code>PostgreSqlParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-postgresqlparameters"></a>
  The parameters for PostgreSQL.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    postgreSqlParameters?: PostgreSqlParametersProps;
    /** <code>AuroraParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-auroraparameters"></a>
  The parameters for Amazon Aurora MySQL.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    auroraParameters?: AuroraParametersProps;
    /** <code>S3Parameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-s3parameters"></a>
  The parameters for S3.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    s3Parameters?: S3ParametersProps;
    /** <code>DatabricksParameters</code>  <a name="cfn-quicksight-datasource-datasourceparameters-databricksparameters"></a>
  The required parameters that are needed to connect to a Databricks data source.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    databricksParameters?: DatabricksParametersProps;
}
