7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DateTimeHierarchy.h>
9#include <aws/quicksight/model/ExplicitHierarchy.h>
10#include <aws/quicksight/model/PredefinedHierarchy.h>
44 template <
typename ExplicitHierarchyT = ExplicitHierarchy>
46 m_explicitHierarchyHasBeenSet =
true;
47 m_explicitHierarchy = std::forward<ExplicitHierarchyT>(value);
49 template <
typename ExplicitHierarchyT = ExplicitHierarchy>
63 template <
typename DateTimeHierarchyT = DateTimeHierarchy>
65 m_dateTimeHierarchyHasBeenSet =
true;
66 m_dateTimeHierarchy = std::forward<DateTimeHierarchyT>(value);
68 template <
typename DateTimeHierarchyT = DateTimeHierarchy>
83 template <
typename PredefinedHierarchyT = PredefinedHierarchy>
85 m_predefinedHierarchyHasBeenSet =
true;
86 m_predefinedHierarchy = std::forward<PredefinedHierarchyT>(value);
88 template <
typename PredefinedHierarchyT = PredefinedHierarchy>
100 bool m_explicitHierarchyHasBeenSet =
false;
101 bool m_dateTimeHierarchyHasBeenSet =
false;
102 bool m_predefinedHierarchyHasBeenSet =
false;
AWS_QUICKSIGHT_API ColumnHierarchy(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ColumnHierarchy & operator=(Aws::Utils::Json::JsonView jsonValue)
const DateTimeHierarchy & GetDateTimeHierarchy() const
ColumnHierarchy & WithDateTimeHierarchy(DateTimeHierarchyT &&value)
bool PredefinedHierarchyHasBeenSet() const
void SetExplicitHierarchy(ExplicitHierarchyT &&value)
void SetDateTimeHierarchy(DateTimeHierarchyT &&value)
const PredefinedHierarchy & GetPredefinedHierarchy() const
bool ExplicitHierarchyHasBeenSet() const
void SetPredefinedHierarchy(PredefinedHierarchyT &&value)
ColumnHierarchy & WithPredefinedHierarchy(PredefinedHierarchyT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API ColumnHierarchy()=default
bool DateTimeHierarchyHasBeenSet() const
ColumnHierarchy & WithExplicitHierarchy(ExplicitHierarchyT &&value)
const ExplicitHierarchy & GetExplicitHierarchy() const
Aws::Utils::Json::JsonValue JsonValue