330 lines
7.9 KiB
C++
330 lines
7.9 KiB
C++
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include <aws/quicksight/model/DataSourceParameters.h>
|
|||
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|||
|
|
|
|||
|
|
#include <utility>
|
|||
|
|
|
|||
|
|
using namespace Aws::Utils::Json;
|
|||
|
|
using namespace Aws::Utils;
|
|||
|
|
|
|||
|
|
namespace Aws
|
|||
|
|
{
|
|||
|
|
namespace QuickSight
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
DataSourceParameters::DataSourceParameters() :
|
|||
|
|
m_amazonElasticsearchParametersHasBeenSet(false),
|
|||
|
|
m_athenaParametersHasBeenSet(false),
|
|||
|
|
m_auroraParametersHasBeenSet(false),
|
|||
|
|
m_auroraPostgreSqlParametersHasBeenSet(false),
|
|||
|
|
m_awsIotAnalyticsParametersHasBeenSet(false),
|
|||
|
|
m_jiraParametersHasBeenSet(false),
|
|||
|
|
m_mariaDbParametersHasBeenSet(false),
|
|||
|
|
m_mySqlParametersHasBeenSet(false),
|
|||
|
|
m_postgreSqlParametersHasBeenSet(false),
|
|||
|
|
m_prestoParametersHasBeenSet(false),
|
|||
|
|
m_rdsParametersHasBeenSet(false),
|
|||
|
|
m_redshiftParametersHasBeenSet(false),
|
|||
|
|
m_s3ParametersHasBeenSet(false),
|
|||
|
|
m_serviceNowParametersHasBeenSet(false),
|
|||
|
|
m_snowflakeParametersHasBeenSet(false),
|
|||
|
|
m_sparkParametersHasBeenSet(false),
|
|||
|
|
m_sqlServerParametersHasBeenSet(false),
|
|||
|
|
m_teradataParametersHasBeenSet(false),
|
|||
|
|
m_twitterParametersHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
DataSourceParameters::DataSourceParameters(JsonView jsonValue) :
|
|||
|
|
m_amazonElasticsearchParametersHasBeenSet(false),
|
|||
|
|
m_athenaParametersHasBeenSet(false),
|
|||
|
|
m_auroraParametersHasBeenSet(false),
|
|||
|
|
m_auroraPostgreSqlParametersHasBeenSet(false),
|
|||
|
|
m_awsIotAnalyticsParametersHasBeenSet(false),
|
|||
|
|
m_jiraParametersHasBeenSet(false),
|
|||
|
|
m_mariaDbParametersHasBeenSet(false),
|
|||
|
|
m_mySqlParametersHasBeenSet(false),
|
|||
|
|
m_postgreSqlParametersHasBeenSet(false),
|
|||
|
|
m_prestoParametersHasBeenSet(false),
|
|||
|
|
m_rdsParametersHasBeenSet(false),
|
|||
|
|
m_redshiftParametersHasBeenSet(false),
|
|||
|
|
m_s3ParametersHasBeenSet(false),
|
|||
|
|
m_serviceNowParametersHasBeenSet(false),
|
|||
|
|
m_snowflakeParametersHasBeenSet(false),
|
|||
|
|
m_sparkParametersHasBeenSet(false),
|
|||
|
|
m_sqlServerParametersHasBeenSet(false),
|
|||
|
|
m_teradataParametersHasBeenSet(false),
|
|||
|
|
m_twitterParametersHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
*this = jsonValue;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
DataSourceParameters& DataSourceParameters::operator =(JsonView jsonValue)
|
|||
|
|
{
|
|||
|
|
if(jsonValue.ValueExists("AmazonElasticsearchParameters"))
|
|||
|
|
{
|
|||
|
|
m_amazonElasticsearchParameters = jsonValue.GetObject("AmazonElasticsearchParameters");
|
|||
|
|
|
|||
|
|
m_amazonElasticsearchParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("AthenaParameters"))
|
|||
|
|
{
|
|||
|
|
m_athenaParameters = jsonValue.GetObject("AthenaParameters");
|
|||
|
|
|
|||
|
|
m_athenaParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("AuroraParameters"))
|
|||
|
|
{
|
|||
|
|
m_auroraParameters = jsonValue.GetObject("AuroraParameters");
|
|||
|
|
|
|||
|
|
m_auroraParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("AuroraPostgreSqlParameters"))
|
|||
|
|
{
|
|||
|
|
m_auroraPostgreSqlParameters = jsonValue.GetObject("AuroraPostgreSqlParameters");
|
|||
|
|
|
|||
|
|
m_auroraPostgreSqlParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("AwsIotAnalyticsParameters"))
|
|||
|
|
{
|
|||
|
|
m_awsIotAnalyticsParameters = jsonValue.GetObject("AwsIotAnalyticsParameters");
|
|||
|
|
|
|||
|
|
m_awsIotAnalyticsParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("JiraParameters"))
|
|||
|
|
{
|
|||
|
|
m_jiraParameters = jsonValue.GetObject("JiraParameters");
|
|||
|
|
|
|||
|
|
m_jiraParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("MariaDbParameters"))
|
|||
|
|
{
|
|||
|
|
m_mariaDbParameters = jsonValue.GetObject("MariaDbParameters");
|
|||
|
|
|
|||
|
|
m_mariaDbParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("MySqlParameters"))
|
|||
|
|
{
|
|||
|
|
m_mySqlParameters = jsonValue.GetObject("MySqlParameters");
|
|||
|
|
|
|||
|
|
m_mySqlParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("PostgreSqlParameters"))
|
|||
|
|
{
|
|||
|
|
m_postgreSqlParameters = jsonValue.GetObject("PostgreSqlParameters");
|
|||
|
|
|
|||
|
|
m_postgreSqlParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("PrestoParameters"))
|
|||
|
|
{
|
|||
|
|
m_prestoParameters = jsonValue.GetObject("PrestoParameters");
|
|||
|
|
|
|||
|
|
m_prestoParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("RdsParameters"))
|
|||
|
|
{
|
|||
|
|
m_rdsParameters = jsonValue.GetObject("RdsParameters");
|
|||
|
|
|
|||
|
|
m_rdsParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("RedshiftParameters"))
|
|||
|
|
{
|
|||
|
|
m_redshiftParameters = jsonValue.GetObject("RedshiftParameters");
|
|||
|
|
|
|||
|
|
m_redshiftParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("S3Parameters"))
|
|||
|
|
{
|
|||
|
|
m_s3Parameters = jsonValue.GetObject("S3Parameters");
|
|||
|
|
|
|||
|
|
m_s3ParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("ServiceNowParameters"))
|
|||
|
|
{
|
|||
|
|
m_serviceNowParameters = jsonValue.GetObject("ServiceNowParameters");
|
|||
|
|
|
|||
|
|
m_serviceNowParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("SnowflakeParameters"))
|
|||
|
|
{
|
|||
|
|
m_snowflakeParameters = jsonValue.GetObject("SnowflakeParameters");
|
|||
|
|
|
|||
|
|
m_snowflakeParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("SparkParameters"))
|
|||
|
|
{
|
|||
|
|
m_sparkParameters = jsonValue.GetObject("SparkParameters");
|
|||
|
|
|
|||
|
|
m_sparkParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("SqlServerParameters"))
|
|||
|
|
{
|
|||
|
|
m_sqlServerParameters = jsonValue.GetObject("SqlServerParameters");
|
|||
|
|
|
|||
|
|
m_sqlServerParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("TeradataParameters"))
|
|||
|
|
{
|
|||
|
|
m_teradataParameters = jsonValue.GetObject("TeradataParameters");
|
|||
|
|
|
|||
|
|
m_teradataParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("TwitterParameters"))
|
|||
|
|
{
|
|||
|
|
m_twitterParameters = jsonValue.GetObject("TwitterParameters");
|
|||
|
|
|
|||
|
|
m_twitterParametersHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return *this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
JsonValue DataSourceParameters::Jsonize() const
|
|||
|
|
{
|
|||
|
|
JsonValue payload;
|
|||
|
|
|
|||
|
|
if(m_amazonElasticsearchParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("AmazonElasticsearchParameters", m_amazonElasticsearchParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_athenaParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("AthenaParameters", m_athenaParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_auroraParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("AuroraParameters", m_auroraParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_auroraPostgreSqlParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("AuroraPostgreSqlParameters", m_auroraPostgreSqlParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_awsIotAnalyticsParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("AwsIotAnalyticsParameters", m_awsIotAnalyticsParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_jiraParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("JiraParameters", m_jiraParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_mariaDbParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("MariaDbParameters", m_mariaDbParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_mySqlParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("MySqlParameters", m_mySqlParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_postgreSqlParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("PostgreSqlParameters", m_postgreSqlParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_prestoParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("PrestoParameters", m_prestoParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_rdsParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("RdsParameters", m_rdsParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_redshiftParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("RedshiftParameters", m_redshiftParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_s3ParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("S3Parameters", m_s3Parameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_serviceNowParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("ServiceNowParameters", m_serviceNowParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_snowflakeParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("SnowflakeParameters", m_snowflakeParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_sparkParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("SparkParameters", m_sparkParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_sqlServerParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("SqlServerParameters", m_sqlServerParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_teradataParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("TeradataParameters", m_teradataParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_twitterParametersHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithObject("TwitterParameters", m_twitterParameters.Jsonize());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return payload;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace QuickSight
|
|||
|
|
} // namespace Aws
|