7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cleanrooms/model/SnowflakeTableSchema.h>
47 template<
typename SecretArnT = Aws::String>
48 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet =
true; m_secretArn = std::forward<SecretArnT>(value); }
49 template<
typename SecretArnT = Aws::String>
59 template<
typename AccountIdentifierT = Aws::String>
60 void SetAccountIdentifier(AccountIdentifierT&& value) { m_accountIdentifierHasBeenSet =
true; m_accountIdentifier = std::forward<AccountIdentifierT>(value); }
61 template<
typename AccountIdentifierT = Aws::String>
71 template<
typename DatabaseNameT = Aws::String>
72 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
73 template<
typename DatabaseNameT = Aws::String>
83 template<
typename TableNameT = Aws::String>
84 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet =
true; m_tableName = std::forward<TableNameT>(value); }
85 template<
typename TableNameT = Aws::String>
95 template<
typename SchemaNameT = Aws::String>
96 void SetSchemaName(SchemaNameT&& value) { m_schemaNameHasBeenSet =
true; m_schemaName = std::forward<SchemaNameT>(value); }
97 template<
typename SchemaNameT = Aws::String>
107 template<
typename TableSchemaT = SnowflakeTableSchema>
108 void SetTableSchema(TableSchemaT&& value) { m_tableSchemaHasBeenSet =
true; m_tableSchema = std::forward<TableSchemaT>(value); }
109 template<
typename TableSchemaT = SnowflakeTableSchema>
115 bool m_secretArnHasBeenSet =
false;
118 bool m_accountIdentifierHasBeenSet =
false;
121 bool m_databaseNameHasBeenSet =
false;
124 bool m_tableNameHasBeenSet =
false;
127 bool m_schemaNameHasBeenSet =
false;
130 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