7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/GlueTableReference.h>
9#include <aws/cleanrooms/model/SnowflakeTableReference.h>
10#include <aws/cleanrooms/model/AthenaTableReference.h>
50 template<
typename GlueT = GlueTableReference>
51 void SetGlue(GlueT&& value) { m_glueHasBeenSet =
true; m_glue = std::forward<GlueT>(value); }
52 template<
typename GlueT = GlueTableReference>
63 template<
typename SnowflakeT = SnowflakeTableReference>
64 void SetSnowflake(SnowflakeT&& value) { m_snowflakeHasBeenSet =
true; m_snowflake = std::forward<SnowflakeT>(value); }
65 template<
typename SnowflakeT = SnowflakeTableReference>
76 template<
typename AthenaT = AthenaTableReference>
77 void SetAthena(AthenaT&& value) { m_athenaHasBeenSet =
true; m_athena = std::forward<AthenaT>(value); }
78 template<
typename AthenaT = AthenaTableReference>
84 bool m_glueHasBeenSet =
false;
87 bool m_snowflakeHasBeenSet =
false;
90 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