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>
42 template <
typename HostT = Aws::String>
44 m_hostHasBeenSet =
true;
45 m_host = std::forward<HostT>(value);
47 template <
typename HostT = Aws::String>
49 SetHost(std::forward<HostT>(value));
60 template <
typename DatabaseT = Aws::String>
62 m_databaseHasBeenSet =
true;
63 m_database = std::forward<DatabaseT>(value);
65 template <
typename DatabaseT = Aws::String>
78 template <
typename WarehouseT = Aws::String>
80 m_warehouseHasBeenSet =
true;
81 m_warehouse = std::forward<WarehouseT>(value);
83 template <
typename WarehouseT = Aws::String>
98 m_authenticationTypeHasBeenSet =
true;
99 m_authenticationType = value;
113 template <
typename DatabaseAccessControlRoleT = Aws::String>
115 m_databaseAccessControlRoleHasBeenSet =
true;
116 m_databaseAccessControlRole = std::forward<DatabaseAccessControlRoleT>(value);
118 template <
typename DatabaseAccessControlRoleT = Aws::String>
132 template <
typename OAuthParametersT = OAuthParameters>
134 m_oAuthParametersHasBeenSet =
true;
135 m_oAuthParameters = std::forward<OAuthParametersT>(value);
137 template <
typename OAuthParametersT = OAuthParameters>
154 OAuthParameters m_oAuthParameters;
155 bool m_hostHasBeenSet =
false;
156 bool m_databaseHasBeenSet =
false;
157 bool m_warehouseHasBeenSet =
false;
158 bool m_authenticationTypeHasBeenSet =
false;
159 bool m_databaseAccessControlRoleHasBeenSet =
false;
160 bool m_oAuthParametersHasBeenSet =
false;
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatabase() const
AuthenticationType GetAuthenticationType() const
void SetHost(HostT &&value)
AWS_QUICKSIGHT_API SnowflakeParameters(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDatabaseAccessControlRole() const
AWS_QUICKSIGHT_API SnowflakeParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOAuthParameters(OAuthParametersT &&value)
SnowflakeParameters & WithDatabaseAccessControlRole(DatabaseAccessControlRoleT &&value)
void SetDatabaseAccessControlRole(DatabaseAccessControlRoleT &&value)
SnowflakeParameters & WithDatabase(DatabaseT &&value)
SnowflakeParameters & WithOAuthParameters(OAuthParametersT &&value)
SnowflakeParameters & WithWarehouse(WarehouseT &&value)
const Aws::String & GetWarehouse() const
SnowflakeParameters & WithAuthenticationType(AuthenticationType value)
bool HostHasBeenSet() const
const Aws::String & GetHost() const
AWS_QUICKSIGHT_API SnowflakeParameters()=default
const OAuthParameters & GetOAuthParameters() const
bool AuthenticationTypeHasBeenSet() const
void SetDatabase(DatabaseT &&value)
bool DatabaseHasBeenSet() const
void SetAuthenticationType(AuthenticationType value)
bool DatabaseAccessControlRoleHasBeenSet() const
void SetWarehouse(WarehouseT &&value)
SnowflakeParameters & WithHost(HostT &&value)
bool WarehouseHasBeenSet() const
bool OAuthParametersHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue