/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include 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.See Also:
AWS
* API Reference
Amazon Elasticsearch Service parameters.
*/ inline const AmazonElasticsearchParameters& GetAmazonElasticsearchParameters() const{ return m_amazonElasticsearchParameters; } /** *Amazon Elasticsearch Service parameters.
*/ inline bool AmazonElasticsearchParametersHasBeenSet() const { return m_amazonElasticsearchParametersHasBeenSet; } /** *Amazon Elasticsearch Service parameters.
*/ inline void SetAmazonElasticsearchParameters(const AmazonElasticsearchParameters& value) { m_amazonElasticsearchParametersHasBeenSet = true; m_amazonElasticsearchParameters = value; } /** *Amazon Elasticsearch Service parameters.
*/ inline void SetAmazonElasticsearchParameters(AmazonElasticsearchParameters&& value) { m_amazonElasticsearchParametersHasBeenSet = true; m_amazonElasticsearchParameters = std::move(value); } /** *Amazon Elasticsearch Service parameters.
*/ inline DataSourceParameters& WithAmazonElasticsearchParameters(const AmazonElasticsearchParameters& value) { SetAmazonElasticsearchParameters(value); return *this;} /** *Amazon Elasticsearch Service parameters.
*/ inline DataSourceParameters& WithAmazonElasticsearchParameters(AmazonElasticsearchParameters&& value) { SetAmazonElasticsearchParameters(std::move(value)); return *this;} /** *Amazon Athena parameters.
*/ inline const AthenaParameters& GetAthenaParameters() const{ return m_athenaParameters; } /** *Amazon Athena parameters.
*/ inline bool AthenaParametersHasBeenSet() const { return m_athenaParametersHasBeenSet; } /** *Amazon Athena parameters.
*/ inline void SetAthenaParameters(const AthenaParameters& value) { m_athenaParametersHasBeenSet = true; m_athenaParameters = value; } /** *Amazon Athena parameters.
*/ inline void SetAthenaParameters(AthenaParameters&& value) { m_athenaParametersHasBeenSet = true; m_athenaParameters = std::move(value); } /** *Amazon Athena parameters.
*/ inline DataSourceParameters& WithAthenaParameters(const AthenaParameters& value) { SetAthenaParameters(value); return *this;} /** *Amazon Athena parameters.
*/ inline DataSourceParameters& WithAthenaParameters(AthenaParameters&& value) { SetAthenaParameters(std::move(value)); return *this;} /** *Amazon Aurora MySQL parameters.
*/ inline const AuroraParameters& GetAuroraParameters() const{ return m_auroraParameters; } /** *Amazon Aurora MySQL parameters.
*/ inline bool AuroraParametersHasBeenSet() const { return m_auroraParametersHasBeenSet; } /** *Amazon Aurora MySQL parameters.
*/ inline void SetAuroraParameters(const AuroraParameters& value) { m_auroraParametersHasBeenSet = true; m_auroraParameters = value; } /** *Amazon Aurora MySQL parameters.
*/ inline void SetAuroraParameters(AuroraParameters&& value) { m_auroraParametersHasBeenSet = true; m_auroraParameters = std::move(value); } /** *Amazon Aurora MySQL parameters.
*/ inline DataSourceParameters& WithAuroraParameters(const AuroraParameters& value) { SetAuroraParameters(value); return *this;} /** *Amazon Aurora MySQL parameters.
*/ inline DataSourceParameters& WithAuroraParameters(AuroraParameters&& value) { SetAuroraParameters(std::move(value)); return *this;} /** *Aurora PostgreSQL parameters.
*/ inline const AuroraPostgreSqlParameters& GetAuroraPostgreSqlParameters() const{ return m_auroraPostgreSqlParameters; } /** *Aurora PostgreSQL parameters.
*/ inline bool AuroraPostgreSqlParametersHasBeenSet() const { return m_auroraPostgreSqlParametersHasBeenSet; } /** *Aurora PostgreSQL parameters.
*/ inline void SetAuroraPostgreSqlParameters(const AuroraPostgreSqlParameters& value) { m_auroraPostgreSqlParametersHasBeenSet = true; m_auroraPostgreSqlParameters = value; } /** *Aurora PostgreSQL parameters.
*/ inline void SetAuroraPostgreSqlParameters(AuroraPostgreSqlParameters&& value) { m_auroraPostgreSqlParametersHasBeenSet = true; m_auroraPostgreSqlParameters = std::move(value); } /** *Aurora PostgreSQL parameters.
*/ inline DataSourceParameters& WithAuroraPostgreSqlParameters(const AuroraPostgreSqlParameters& value) { SetAuroraPostgreSqlParameters(value); return *this;} /** *Aurora PostgreSQL parameters.
*/ inline DataSourceParameters& WithAuroraPostgreSqlParameters(AuroraPostgreSqlParameters&& value) { SetAuroraPostgreSqlParameters(std::move(value)); return *this;} /** *AWS IoT Analytics parameters.
*/ inline const AwsIotAnalyticsParameters& GetAwsIotAnalyticsParameters() const{ return m_awsIotAnalyticsParameters; } /** *AWS IoT Analytics parameters.
*/ inline bool AwsIotAnalyticsParametersHasBeenSet() const { return m_awsIotAnalyticsParametersHasBeenSet; } /** *AWS IoT Analytics parameters.
*/ inline void SetAwsIotAnalyticsParameters(const AwsIotAnalyticsParameters& value) { m_awsIotAnalyticsParametersHasBeenSet = true; m_awsIotAnalyticsParameters = value; } /** *AWS IoT Analytics parameters.
*/ inline void SetAwsIotAnalyticsParameters(AwsIotAnalyticsParameters&& value) { m_awsIotAnalyticsParametersHasBeenSet = true; m_awsIotAnalyticsParameters = std::move(value); } /** *AWS IoT Analytics parameters.
*/ inline DataSourceParameters& WithAwsIotAnalyticsParameters(const AwsIotAnalyticsParameters& value) { SetAwsIotAnalyticsParameters(value); return *this;} /** *AWS IoT Analytics parameters.
*/ inline DataSourceParameters& WithAwsIotAnalyticsParameters(AwsIotAnalyticsParameters&& value) { SetAwsIotAnalyticsParameters(std::move(value)); return *this;} /** *Jira parameters.
*/ inline const JiraParameters& GetJiraParameters() const{ return m_jiraParameters; } /** *Jira parameters.
*/ inline bool JiraParametersHasBeenSet() const { return m_jiraParametersHasBeenSet; } /** *Jira parameters.
*/ inline void SetJiraParameters(const JiraParameters& value) { m_jiraParametersHasBeenSet = true; m_jiraParameters = value; } /** *Jira parameters.
*/ inline void SetJiraParameters(JiraParameters&& value) { m_jiraParametersHasBeenSet = true; m_jiraParameters = std::move(value); } /** *Jira parameters.
*/ inline DataSourceParameters& WithJiraParameters(const JiraParameters& value) { SetJiraParameters(value); return *this;} /** *Jira parameters.
*/ inline DataSourceParameters& WithJiraParameters(JiraParameters&& value) { SetJiraParameters(std::move(value)); return *this;} /** *MariaDB parameters.
*/ inline const MariaDbParameters& GetMariaDbParameters() const{ return m_mariaDbParameters; } /** *MariaDB parameters.
*/ inline bool MariaDbParametersHasBeenSet() const { return m_mariaDbParametersHasBeenSet; } /** *MariaDB parameters.
*/ inline void SetMariaDbParameters(const MariaDbParameters& value) { m_mariaDbParametersHasBeenSet = true; m_mariaDbParameters = value; } /** *MariaDB parameters.
*/ inline void SetMariaDbParameters(MariaDbParameters&& value) { m_mariaDbParametersHasBeenSet = true; m_mariaDbParameters = std::move(value); } /** *MariaDB parameters.
*/ inline DataSourceParameters& WithMariaDbParameters(const MariaDbParameters& value) { SetMariaDbParameters(value); return *this;} /** *MariaDB parameters.
*/ inline DataSourceParameters& WithMariaDbParameters(MariaDbParameters&& value) { SetMariaDbParameters(std::move(value)); return *this;} /** *MySQL parameters.
*/ inline const MySqlParameters& GetMySqlParameters() const{ return m_mySqlParameters; } /** *MySQL parameters.
*/ inline bool MySqlParametersHasBeenSet() const { return m_mySqlParametersHasBeenSet; } /** *MySQL parameters.
*/ inline void SetMySqlParameters(const MySqlParameters& value) { m_mySqlParametersHasBeenSet = true; m_mySqlParameters = value; } /** *MySQL parameters.
*/ inline void SetMySqlParameters(MySqlParameters&& value) { m_mySqlParametersHasBeenSet = true; m_mySqlParameters = std::move(value); } /** *MySQL parameters.
*/ inline DataSourceParameters& WithMySqlParameters(const MySqlParameters& value) { SetMySqlParameters(value); return *this;} /** *MySQL parameters.
*/ inline DataSourceParameters& WithMySqlParameters(MySqlParameters&& value) { SetMySqlParameters(std::move(value)); return *this;} /** *PostgreSQL parameters.
*/ inline const PostgreSqlParameters& GetPostgreSqlParameters() const{ return m_postgreSqlParameters; } /** *PostgreSQL parameters.
*/ inline bool PostgreSqlParametersHasBeenSet() const { return m_postgreSqlParametersHasBeenSet; } /** *PostgreSQL parameters.
*/ inline void SetPostgreSqlParameters(const PostgreSqlParameters& value) { m_postgreSqlParametersHasBeenSet = true; m_postgreSqlParameters = value; } /** *PostgreSQL parameters.
*/ inline void SetPostgreSqlParameters(PostgreSqlParameters&& value) { m_postgreSqlParametersHasBeenSet = true; m_postgreSqlParameters = std::move(value); } /** *PostgreSQL parameters.
*/ inline DataSourceParameters& WithPostgreSqlParameters(const PostgreSqlParameters& value) { SetPostgreSqlParameters(value); return *this;} /** *PostgreSQL parameters.
*/ inline DataSourceParameters& WithPostgreSqlParameters(PostgreSqlParameters&& value) { SetPostgreSqlParameters(std::move(value)); return *this;} /** *Presto parameters.
*/ inline const PrestoParameters& GetPrestoParameters() const{ return m_prestoParameters; } /** *Presto parameters.
*/ inline bool PrestoParametersHasBeenSet() const { return m_prestoParametersHasBeenSet; } /** *Presto parameters.
*/ inline void SetPrestoParameters(const PrestoParameters& value) { m_prestoParametersHasBeenSet = true; m_prestoParameters = value; } /** *Presto parameters.
*/ inline void SetPrestoParameters(PrestoParameters&& value) { m_prestoParametersHasBeenSet = true; m_prestoParameters = std::move(value); } /** *Presto parameters.
*/ inline DataSourceParameters& WithPrestoParameters(const PrestoParameters& value) { SetPrestoParameters(value); return *this;} /** *Presto parameters.
*/ inline DataSourceParameters& WithPrestoParameters(PrestoParameters&& value) { SetPrestoParameters(std::move(value)); return *this;} /** *Amazon RDS parameters.
*/ inline const RdsParameters& GetRdsParameters() const{ return m_rdsParameters; } /** *Amazon RDS parameters.
*/ inline bool RdsParametersHasBeenSet() const { return m_rdsParametersHasBeenSet; } /** *Amazon RDS parameters.
*/ inline void SetRdsParameters(const RdsParameters& value) { m_rdsParametersHasBeenSet = true; m_rdsParameters = value; } /** *Amazon RDS parameters.
*/ inline void SetRdsParameters(RdsParameters&& value) { m_rdsParametersHasBeenSet = true; m_rdsParameters = std::move(value); } /** *Amazon RDS parameters.
*/ inline DataSourceParameters& WithRdsParameters(const RdsParameters& value) { SetRdsParameters(value); return *this;} /** *Amazon RDS parameters.
*/ inline DataSourceParameters& WithRdsParameters(RdsParameters&& value) { SetRdsParameters(std::move(value)); return *this;} /** *Amazon Redshift parameters.
*/ inline const RedshiftParameters& GetRedshiftParameters() const{ return m_redshiftParameters; } /** *Amazon Redshift parameters.
*/ inline bool RedshiftParametersHasBeenSet() const { return m_redshiftParametersHasBeenSet; } /** *Amazon Redshift parameters.
*/ inline void SetRedshiftParameters(const RedshiftParameters& value) { m_redshiftParametersHasBeenSet = true; m_redshiftParameters = value; } /** *Amazon Redshift parameters.
*/ inline void SetRedshiftParameters(RedshiftParameters&& value) { m_redshiftParametersHasBeenSet = true; m_redshiftParameters = std::move(value); } /** *Amazon Redshift parameters.
*/ inline DataSourceParameters& WithRedshiftParameters(const RedshiftParameters& value) { SetRedshiftParameters(value); return *this;} /** *Amazon Redshift parameters.
*/ inline DataSourceParameters& WithRedshiftParameters(RedshiftParameters&& value) { SetRedshiftParameters(std::move(value)); return *this;} /** *S3 parameters.
*/ inline const S3Parameters& GetS3Parameters() const{ return m_s3Parameters; } /** *S3 parameters.
*/ inline bool S3ParametersHasBeenSet() const { return m_s3ParametersHasBeenSet; } /** *S3 parameters.
*/ inline void SetS3Parameters(const S3Parameters& value) { m_s3ParametersHasBeenSet = true; m_s3Parameters = value; } /** *S3 parameters.
*/ inline void SetS3Parameters(S3Parameters&& value) { m_s3ParametersHasBeenSet = true; m_s3Parameters = std::move(value); } /** *S3 parameters.
*/ inline DataSourceParameters& WithS3Parameters(const S3Parameters& value) { SetS3Parameters(value); return *this;} /** *S3 parameters.
*/ inline DataSourceParameters& WithS3Parameters(S3Parameters&& value) { SetS3Parameters(std::move(value)); return *this;} /** *ServiceNow parameters.
*/ inline const ServiceNowParameters& GetServiceNowParameters() const{ return m_serviceNowParameters; } /** *ServiceNow parameters.
*/ inline bool ServiceNowParametersHasBeenSet() const { return m_serviceNowParametersHasBeenSet; } /** *ServiceNow parameters.
*/ inline void SetServiceNowParameters(const ServiceNowParameters& value) { m_serviceNowParametersHasBeenSet = true; m_serviceNowParameters = value; } /** *ServiceNow parameters.
*/ inline void SetServiceNowParameters(ServiceNowParameters&& value) { m_serviceNowParametersHasBeenSet = true; m_serviceNowParameters = std::move(value); } /** *ServiceNow parameters.
*/ inline DataSourceParameters& WithServiceNowParameters(const ServiceNowParameters& value) { SetServiceNowParameters(value); return *this;} /** *ServiceNow parameters.
*/ inline DataSourceParameters& WithServiceNowParameters(ServiceNowParameters&& value) { SetServiceNowParameters(std::move(value)); return *this;} /** *Snowflake parameters.
*/ inline const SnowflakeParameters& GetSnowflakeParameters() const{ return m_snowflakeParameters; } /** *Snowflake parameters.
*/ inline bool SnowflakeParametersHasBeenSet() const { return m_snowflakeParametersHasBeenSet; } /** *Snowflake parameters.
*/ inline void SetSnowflakeParameters(const SnowflakeParameters& value) { m_snowflakeParametersHasBeenSet = true; m_snowflakeParameters = value; } /** *Snowflake parameters.
*/ inline void SetSnowflakeParameters(SnowflakeParameters&& value) { m_snowflakeParametersHasBeenSet = true; m_snowflakeParameters = std::move(value); } /** *Snowflake parameters.
*/ inline DataSourceParameters& WithSnowflakeParameters(const SnowflakeParameters& value) { SetSnowflakeParameters(value); return *this;} /** *Snowflake parameters.
*/ inline DataSourceParameters& WithSnowflakeParameters(SnowflakeParameters&& value) { SetSnowflakeParameters(std::move(value)); return *this;} /** *Spark parameters.
*/ inline const SparkParameters& GetSparkParameters() const{ return m_sparkParameters; } /** *Spark parameters.
*/ inline bool SparkParametersHasBeenSet() const { return m_sparkParametersHasBeenSet; } /** *Spark parameters.
*/ inline void SetSparkParameters(const SparkParameters& value) { m_sparkParametersHasBeenSet = true; m_sparkParameters = value; } /** *Spark parameters.
*/ inline void SetSparkParameters(SparkParameters&& value) { m_sparkParametersHasBeenSet = true; m_sparkParameters = std::move(value); } /** *Spark parameters.
*/ inline DataSourceParameters& WithSparkParameters(const SparkParameters& value) { SetSparkParameters(value); return *this;} /** *Spark parameters.
*/ inline DataSourceParameters& WithSparkParameters(SparkParameters&& value) { SetSparkParameters(std::move(value)); return *this;} /** *SQL Server parameters.
*/ inline const SqlServerParameters& GetSqlServerParameters() const{ return m_sqlServerParameters; } /** *SQL Server parameters.
*/ inline bool SqlServerParametersHasBeenSet() const { return m_sqlServerParametersHasBeenSet; } /** *SQL Server parameters.
*/ inline void SetSqlServerParameters(const SqlServerParameters& value) { m_sqlServerParametersHasBeenSet = true; m_sqlServerParameters = value; } /** *SQL Server parameters.
*/ inline void SetSqlServerParameters(SqlServerParameters&& value) { m_sqlServerParametersHasBeenSet = true; m_sqlServerParameters = std::move(value); } /** *SQL Server parameters.
*/ inline DataSourceParameters& WithSqlServerParameters(const SqlServerParameters& value) { SetSqlServerParameters(value); return *this;} /** *SQL Server parameters.
*/ inline DataSourceParameters& WithSqlServerParameters(SqlServerParameters&& value) { SetSqlServerParameters(std::move(value)); return *this;} /** *Teradata parameters.
*/ inline const TeradataParameters& GetTeradataParameters() const{ return m_teradataParameters; } /** *Teradata parameters.
*/ inline bool TeradataParametersHasBeenSet() const { return m_teradataParametersHasBeenSet; } /** *Teradata parameters.
*/ inline void SetTeradataParameters(const TeradataParameters& value) { m_teradataParametersHasBeenSet = true; m_teradataParameters = value; } /** *Teradata parameters.
*/ inline void SetTeradataParameters(TeradataParameters&& value) { m_teradataParametersHasBeenSet = true; m_teradataParameters = std::move(value); } /** *Teradata parameters.
*/ inline DataSourceParameters& WithTeradataParameters(const TeradataParameters& value) { SetTeradataParameters(value); return *this;} /** *Teradata parameters.
*/ inline DataSourceParameters& WithTeradataParameters(TeradataParameters&& value) { SetTeradataParameters(std::move(value)); return *this;} /** *Twitter parameters.
*/ inline const TwitterParameters& GetTwitterParameters() const{ return m_twitterParameters; } /** *Twitter parameters.
*/ inline bool TwitterParametersHasBeenSet() const { return m_twitterParametersHasBeenSet; } /** *Twitter parameters.
*/ inline void SetTwitterParameters(const TwitterParameters& value) { m_twitterParametersHasBeenSet = true; m_twitterParameters = value; } /** *Twitter parameters.
*/ inline void SetTwitterParameters(TwitterParameters&& value) { m_twitterParametersHasBeenSet = true; m_twitterParameters = std::move(value); } /** *Twitter parameters.
*/ inline DataSourceParameters& WithTwitterParameters(const TwitterParameters& value) { SetTwitterParameters(value); return *this;} /** *Twitter parameters.
*/ inline DataSourceParameters& WithTwitterParameters(TwitterParameters&& value) { SetTwitterParameters(std::move(value)); return *this;} private: AmazonElasticsearchParameters m_amazonElasticsearchParameters; bool m_amazonElasticsearchParametersHasBeenSet; AthenaParameters m_athenaParameters; bool m_athenaParametersHasBeenSet; AuroraParameters m_auroraParameters; bool m_auroraParametersHasBeenSet; AuroraPostgreSqlParameters m_auroraPostgreSqlParameters; bool m_auroraPostgreSqlParametersHasBeenSet; AwsIotAnalyticsParameters m_awsIotAnalyticsParameters; bool m_awsIotAnalyticsParametersHasBeenSet; JiraParameters m_jiraParameters; bool m_jiraParametersHasBeenSet; MariaDbParameters m_mariaDbParameters; bool m_mariaDbParametersHasBeenSet; MySqlParameters m_mySqlParameters; bool m_mySqlParametersHasBeenSet; PostgreSqlParameters m_postgreSqlParameters; bool m_postgreSqlParametersHasBeenSet; PrestoParameters m_prestoParameters; bool m_prestoParametersHasBeenSet; RdsParameters m_rdsParameters; bool m_rdsParametersHasBeenSet; RedshiftParameters m_redshiftParameters; bool m_redshiftParametersHasBeenSet; S3Parameters m_s3Parameters; bool m_s3ParametersHasBeenSet; ServiceNowParameters m_serviceNowParameters; bool m_serviceNowParametersHasBeenSet; SnowflakeParameters m_snowflakeParameters; bool m_snowflakeParametersHasBeenSet; SparkParameters m_sparkParameters; bool m_sparkParametersHasBeenSet; SqlServerParameters m_sqlServerParameters; bool m_sqlServerParametersHasBeenSet; TeradataParameters m_teradataParameters; bool m_teradataParametersHasBeenSet; TwitterParameters m_twitterParameters; bool m_twitterParametersHasBeenSet; }; } // namespace Model } // namespace QuickSight } // namespace Aws