7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/StarburstProductType.h>
10#include <aws/quicksight/model/AuthenticationType.h>
11#include <aws/quicksight/model/OAuthParameters.h>
50 template<
typename HostT = Aws::String>
51 void SetHost(HostT&& value) { m_hostHasBeenSet =
true; m_host = std::forward<HostT>(value); }
52 template<
typename HostT = Aws::String>
60 inline int GetPort()
const {
return m_port; }
62 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
72 template<
typename CatalogT = Aws::String>
73 void SetCatalog(CatalogT&& value) { m_catalogHasBeenSet =
true; m_catalog = std::forward<CatalogT>(value); }
74 template<
typename CatalogT = Aws::String>
94 template<
typename DatabaseAccessControlRoleT = Aws::String>
95 void SetDatabaseAccessControlRole(DatabaseAccessControlRoleT&& value) { m_databaseAccessControlRoleHasBeenSet =
true; m_databaseAccessControlRole = std::forward<DatabaseAccessControlRoleT>(value); }
96 template<
typename DatabaseAccessControlRoleT = Aws::String>
118 template<
typename OAuthParametersT = OAuthParameters>
119 void SetOAuthParameters(OAuthParametersT&& value) { m_oAuthParametersHasBeenSet =
true; m_oAuthParameters = std::forward<OAuthParametersT>(value); }
120 template<
typename OAuthParametersT = OAuthParameters>
126 bool m_hostHasBeenSet =
false;
129 bool m_portHasBeenSet =
false;
132 bool m_catalogHasBeenSet =
false;
135 bool m_productTypeHasBeenSet =
false;
138 bool m_databaseAccessControlRoleHasBeenSet =
false;
141 bool m_authenticationTypeHasBeenSet =
false;
143 OAuthParameters m_oAuthParameters;
144 bool m_oAuthParametersHasBeenSet =
false;
StarburstParameters & WithDatabaseAccessControlRole(DatabaseAccessControlRoleT &&value)
bool AuthenticationTypeHasBeenSet() const
StarburstParameters & WithHost(HostT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
StarburstProductType GetProductType() const
void SetProductType(StarburstProductType value)
void SetAuthenticationType(AuthenticationType value)
void SetOAuthParameters(OAuthParametersT &&value)
const Aws::String & GetHost() const
AuthenticationType GetAuthenticationType() const
StarburstParameters & WithProductType(StarburstProductType value)
const OAuthParameters & GetOAuthParameters() const
bool ProductTypeHasBeenSet() const
void SetDatabaseAccessControlRole(DatabaseAccessControlRoleT &&value)
bool DatabaseAccessControlRoleHasBeenSet() const
const Aws::String & GetCatalog() const
AWS_QUICKSIGHT_API StarburstParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDatabaseAccessControlRole() const
void SetHost(HostT &&value)
AWS_QUICKSIGHT_API StarburstParameters()=default
StarburstParameters & WithPort(int value)
bool PortHasBeenSet() const
bool CatalogHasBeenSet() const
AWS_QUICKSIGHT_API StarburstParameters(Aws::Utils::Json::JsonView jsonValue)
StarburstParameters & WithCatalog(CatalogT &&value)
StarburstParameters & WithOAuthParameters(OAuthParametersT &&value)
void SetCatalog(CatalogT &&value)
bool OAuthParametersHasBeenSet() const
StarburstParameters & WithAuthenticationType(AuthenticationType value)
bool HostHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue