7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ComparisonMethodType.h>
9#include <aws/quicksight/model/TopicTimeGranularity.h>
72 inline void SetWindowSize(
int value) { m_windowSizeHasBeenSet =
true; m_windowSize = value; }
78 bool m_typeHasBeenSet =
false;
81 bool m_periodHasBeenSet =
false;
84 bool m_windowSizeHasBeenSet =
false;
TopicIRComparisonMethod & WithPeriod(TopicTimeGranularity &&value)
TopicIRComparisonMethod & WithType(const ComparisonMethodType &value)
void SetPeriod(const TopicTimeGranularity &value)
void SetType(ComparisonMethodType &&value)
bool PeriodHasBeenSet() const
AWS_QUICKSIGHT_API TopicIRComparisonMethod()
AWS_QUICKSIGHT_API TopicIRComparisonMethod & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
int GetWindowSize() const
AWS_QUICKSIGHT_API TopicIRComparisonMethod(Aws::Utils::Json::JsonView jsonValue)
void SetType(const ComparisonMethodType &value)
const TopicTimeGranularity & GetPeriod() const
TopicIRComparisonMethod & WithWindowSize(int value)
const ComparisonMethodType & GetType() const
TopicIRComparisonMethod & WithPeriod(const TopicTimeGranularity &value)
TopicIRComparisonMethod & WithType(ComparisonMethodType &&value)
void SetWindowSize(int value)
bool TypeHasBeenSet() const
void SetPeriod(TopicTimeGranularity &&value)
bool WindowSizeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue