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