7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/IdentityCenterConfiguration.h>
10#include <aws/quicksight/model/RedshiftIAMParameters.h>
45 template <
typename HostT = Aws::String>
47 m_hostHasBeenSet =
true;
48 m_host = std::forward<HostT>(value);
50 template <
typename HostT = Aws::String>
52 SetHost(std::forward<HostT>(value));
61 inline int GetPort()
const {
return m_port; }
64 m_portHasBeenSet =
true;
79 template <
typename DatabaseT = Aws::String>
81 m_databaseHasBeenSet =
true;
82 m_database = std::forward<DatabaseT>(value);
84 template <
typename DatabaseT = Aws::String>
98 template <
typename ClusterIdT = Aws::String>
100 m_clusterIdHasBeenSet =
true;
101 m_clusterId = std::forward<ClusterIdT>(value);
103 template <
typename ClusterIdT = Aws::String>
118 template <
typename IAMParametersT = RedshiftIAMParameters>
120 m_iAMParametersHasBeenSet =
true;
121 m_iAMParameters = std::forward<IAMParametersT>(value);
123 template <
typename IAMParametersT = RedshiftIAMParameters>
139 template <
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
141 m_identityCenterConfigurationHasBeenSet =
true;
142 m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value);
144 template <
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
159 RedshiftIAMParameters m_iAMParameters;
161 IdentityCenterConfiguration m_identityCenterConfiguration;
162 bool m_hostHasBeenSet =
false;
163 bool m_portHasBeenSet =
false;
164 bool m_databaseHasBeenSet =
false;
165 bool m_clusterIdHasBeenSet =
false;
166 bool m_iAMParametersHasBeenSet =
false;
167 bool m_identityCenterConfigurationHasBeenSet =
false;
RedshiftParameters & WithIAMParameters(IAMParametersT &&value)
void SetClusterId(ClusterIdT &&value)
AWS_QUICKSIGHT_API RedshiftParameters()=default
const Aws::String & GetHost() const
bool IAMParametersHasBeenSet() const
const IdentityCenterConfiguration & GetIdentityCenterConfiguration() const
const Aws::String & GetDatabase() const
RedshiftParameters & WithDatabase(DatabaseT &&value)
AWS_QUICKSIGHT_API RedshiftParameters(Aws::Utils::Json::JsonView jsonValue)
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
bool DatabaseHasBeenSet() const
bool ClusterIdHasBeenSet() const
bool PortHasBeenSet() const
const Aws::String & GetClusterId() const
void SetIAMParameters(IAMParametersT &&value)
RedshiftParameters & WithClusterId(ClusterIdT &&value)
bool IdentityCenterConfigurationHasBeenSet() const
void SetDatabase(DatabaseT &&value)
RedshiftParameters & WithIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
void SetHost(HostT &&value)
RedshiftParameters & WithPort(int value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const RedshiftIAMParameters & GetIAMParameters() const
bool HostHasBeenSet() const
RedshiftParameters & WithHost(HostT &&value)
AWS_QUICKSIGHT_API RedshiftParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue