7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/AuthenticationType.h>
10#include <aws/quicksight/model/OAuthParameters.h>
48 template<
typename HostT = Aws::String>
49 void SetHost(HostT&& value) { m_hostHasBeenSet =
true; m_host = std::forward<HostT>(value); }
50 template<
typename HostT = Aws::String>
60 template<
typename DatabaseT = Aws::String>
61 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
62 template<
typename DatabaseT = Aws::String>
72 template<
typename WarehouseT = Aws::String>
73 void SetWarehouse(WarehouseT&& value) { m_warehouseHasBeenSet =
true; m_warehouse = std::forward<WarehouseT>(value); }
74 template<
typename WarehouseT = Aws::String>
95 template<
typename DatabaseAccessControlRoleT = Aws::String>
96 void SetDatabaseAccessControlRole(DatabaseAccessControlRoleT&& value) { m_databaseAccessControlRoleHasBeenSet =
true; m_databaseAccessControlRole = std::forward<DatabaseAccessControlRoleT>(value); }
97 template<
typename DatabaseAccessControlRoleT = Aws::String>
108 template<
typename OAuthParametersT = OAuthParameters>
109 void SetOAuthParameters(OAuthParametersT&& value) { m_oAuthParametersHasBeenSet =
true; m_oAuthParameters = std::forward<OAuthParametersT>(value); }
110 template<
typename OAuthParametersT = OAuthParameters>
116 bool m_hostHasBeenSet =
false;
119 bool m_databaseHasBeenSet =
false;
122 bool m_warehouseHasBeenSet =
false;
125 bool m_authenticationTypeHasBeenSet =
false;
128 bool m_databaseAccessControlRoleHasBeenSet =
false;
130 OAuthParameters m_oAuthParameters;
131 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