7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/SnowflakeTableSchema.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
41 template <
typename SecretArnT = Aws::String>
43 m_secretArnHasBeenSet =
true;
44 m_secretArn = std::forward<SecretArnT>(value);
46 template <
typename SecretArnT = Aws::String>
59 template <
typename AccountIdentifierT = Aws::String>
61 m_accountIdentifierHasBeenSet =
true;
62 m_accountIdentifier = std::forward<AccountIdentifierT>(value);
64 template <
typename AccountIdentifierT = Aws::String>
77 template <
typename DatabaseNameT = Aws::String>
79 m_databaseNameHasBeenSet =
true;
80 m_databaseName = std::forward<DatabaseNameT>(value);
82 template <
typename DatabaseNameT = Aws::String>
95 template <
typename TableNameT = Aws::String>
97 m_tableNameHasBeenSet =
true;
98 m_tableName = std::forward<TableNameT>(value);
100 template <
typename TableNameT = Aws::String>
113 template <
typename SchemaNameT = Aws::String>
115 m_schemaNameHasBeenSet =
true;
116 m_schemaName = std::forward<SchemaNameT>(value);
118 template <
typename SchemaNameT = Aws::String>
131 template <
typename TableSchemaT = SnowflakeTableSchema>
133 m_tableSchemaHasBeenSet =
true;
134 m_tableSchema = std::forward<TableSchemaT>(value);
136 template <
typename TableSchemaT = SnowflakeTableSchema>
154 bool m_secretArnHasBeenSet =
false;
155 bool m_accountIdentifierHasBeenSet =
false;
156 bool m_databaseNameHasBeenSet =
false;
157 bool m_tableNameHasBeenSet =
false;
158 bool m_schemaNameHasBeenSet =
false;
159 bool m_tableSchemaHasBeenSet =
false;
SnowflakeTableReference & WithDatabaseName(DatabaseNameT &&value)
const SnowflakeTableSchema & GetTableSchema() const
SnowflakeTableReference & WithTableSchema(TableSchemaT &&value)
void SetSchemaName(SchemaNameT &&value)
const Aws::String & GetSchemaName() const
const Aws::String & GetSecretArn() const
AWS_CLEANROOMS_API SnowflakeTableReference()=default
void SetTableName(TableNameT &&value)
const Aws::String & GetTableName() const
void SetDatabaseName(DatabaseNameT &&value)
const Aws::String & GetAccountIdentifier() const
bool TableSchemaHasBeenSet() const
bool AccountIdentifierHasBeenSet() const
AWS_CLEANROOMS_API SnowflakeTableReference(Aws::Utils::Json::JsonView jsonValue)
SnowflakeTableReference & WithTableName(TableNameT &&value)
SnowflakeTableReference & WithSecretArn(SecretArnT &&value)
SnowflakeTableReference & WithAccountIdentifier(AccountIdentifierT &&value)
void SetSecretArn(SecretArnT &&value)
bool TableNameHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool DatabaseNameHasBeenSet() const
bool SecretArnHasBeenSet() const
AWS_CLEANROOMS_API SnowflakeTableReference & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTableSchema(TableSchemaT &&value)
const Aws::String & GetDatabaseName() const
bool SchemaNameHasBeenSet() const
SnowflakeTableReference & WithSchemaName(SchemaNameT &&value)
void SetAccountIdentifier(AccountIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue