7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/AuthenticationType.h>
10#include <aws/quicksight/model/OAuthParameters.h>
11#include <aws/quicksight/model/StarburstProductType.h>
44 template <
typename HostT = Aws::String>
46 m_hostHasBeenSet =
true;
47 m_host = std::forward<HostT>(value);
49 template <
typename HostT = Aws::String>
51 SetHost(std::forward<HostT>(value));
60 inline int GetPort()
const {
return m_port; }
63 m_portHasBeenSet =
true;
78 template <
typename CatalogT = Aws::String>
80 m_catalogHasBeenSet =
true;
81 m_catalog = std::forward<CatalogT>(value);
83 template <
typename CatalogT = Aws::String>
97 m_productTypeHasBeenSet =
true;
98 m_productType = value;
112 template <
typename DatabaseAccessControlRoleT = Aws::String>
114 m_databaseAccessControlRoleHasBeenSet =
true;
115 m_databaseAccessControlRole = std::forward<DatabaseAccessControlRoleT>(value);
117 template <
typename DatabaseAccessControlRoleT = Aws::String>
132 m_authenticationTypeHasBeenSet =
true;
133 m_authenticationType = value;
148 template <
typename OAuthParametersT = OAuthParameters>
150 m_oAuthParametersHasBeenSet =
true;
151 m_oAuthParameters = std::forward<OAuthParametersT>(value);
153 template <
typename OAuthParametersT = OAuthParameters>
172 OAuthParameters m_oAuthParameters;
173 bool m_hostHasBeenSet =
false;
174 bool m_portHasBeenSet =
false;
175 bool m_catalogHasBeenSet =
false;
176 bool m_productTypeHasBeenSet =
false;
177 bool m_databaseAccessControlRoleHasBeenSet =
false;
178 bool m_authenticationTypeHasBeenSet =
false;
179 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