7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AthenaTableReference.h>
9#include <aws/cleanrooms/model/GlueTableReference.h>
10#include <aws/cleanrooms/model/SnowflakeTableReference.h>
44 template <
typename GlueT = GlueTableReference>
46 m_glueHasBeenSet =
true;
47 m_glue = std::forward<GlueT>(value);
49 template <
typename GlueT = GlueTableReference>
51 SetGlue(std::forward<GlueT>(value));
63 template <
typename SnowflakeT = SnowflakeTableReference>
65 m_snowflakeHasBeenSet =
true;
66 m_snowflake = std::forward<SnowflakeT>(value);
68 template <
typename SnowflakeT = SnowflakeTableReference>
82 template <
typename AthenaT = AthenaTableReference>
84 m_athenaHasBeenSet =
true;
85 m_athena = std::forward<AthenaT>(value);
87 template <
typename AthenaT = AthenaTableReference>
99 bool m_glueHasBeenSet =
false;
100 bool m_snowflakeHasBeenSet =
false;
101 bool m_athenaHasBeenSet =
false;
bool GlueHasBeenSet() const
void SetSnowflake(SnowflakeT &&value)
AWS_CLEANROOMS_API TableReference()=default
const AthenaTableReference & GetAthena() const
AWS_CLEANROOMS_API TableReference & operator=(Aws::Utils::Json::JsonView jsonValue)
const GlueTableReference & GetGlue() const
TableReference & WithSnowflake(SnowflakeT &&value)
TableReference & WithAthena(AthenaT &&value)
bool AthenaHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
TableReference & WithGlue(GlueT &&value)
const SnowflakeTableReference & GetSnowflake() const
AWS_CLEANROOMS_API TableReference(Aws::Utils::Json::JsonView jsonValue)
void SetAthena(AthenaT &&value)
void SetGlue(GlueT &&value)
bool SnowflakeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue