7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/RedshiftIAMParameters.h>
10#include <aws/quicksight/model/IdentityCenterConfiguration.h>
51 template<
typename HostT = Aws::String>
52 void SetHost(HostT&& value) { m_hostHasBeenSet =
true; m_host = std::forward<HostT>(value); }
53 template<
typename HostT = Aws::String>
61 inline int GetPort()
const {
return m_port; }
63 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
73 template<
typename DatabaseT = Aws::String>
74 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
75 template<
typename DatabaseT = Aws::String>
86 template<
typename ClusterIdT = Aws::String>
87 void SetClusterId(ClusterIdT&& value) { m_clusterIdHasBeenSet =
true; m_clusterId = std::forward<ClusterIdT>(value); }
88 template<
typename ClusterIdT = Aws::String>
100 template<
typename IAMParametersT = RedshiftIAMParameters>
101 void SetIAMParameters(IAMParametersT&& value) { m_iAMParametersHasBeenSet =
true; m_iAMParameters = std::forward<IAMParametersT>(value); }
102 template<
typename IAMParametersT = RedshiftIAMParameters>
115 template<
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
116 void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet =
true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
117 template<
typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
123 bool m_hostHasBeenSet =
false;
126 bool m_portHasBeenSet =
false;
129 bool m_databaseHasBeenSet =
false;
132 bool m_clusterIdHasBeenSet =
false;
134 RedshiftIAMParameters m_iAMParameters;
135 bool m_iAMParametersHasBeenSet =
false;
137 IdentityCenterConfiguration m_identityCenterConfiguration;
138 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