7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalysisRuleAggregation.h>
9#include <aws/cleanrooms/model/AnalysisRuleCustom.h>
10#include <aws/cleanrooms/model/AnalysisRuleIdMappingTable.h>
11#include <aws/cleanrooms/model/AnalysisRuleList.h>
44 template <
typename ListT = AnalysisRuleList>
46 m_listHasBeenSet =
true;
47 m_list = std::forward<ListT>(value);
49 template <
typename ListT = AnalysisRuleList>
51 SetList(std::forward<ListT>(value));
63 template <
typename AggregationT = AnalysisRuleAggregation>
65 m_aggregationHasBeenSet =
true;
66 m_aggregation = std::forward<AggregationT>(value);
68 template <
typename AggregationT = AnalysisRuleAggregation>
81 template <
typename CustomT = AnalysisRuleCustom>
83 m_customHasBeenSet =
true;
84 m_custom = std::forward<CustomT>(value);
86 template <
typename CustomT = AnalysisRuleCustom>
99 template <
typename IdMappingTableT = AnalysisRuleIdMappingTable>
101 m_idMappingTableHasBeenSet =
true;
102 m_idMappingTable = std::forward<IdMappingTableT>(value);
104 template <
typename IdMappingTableT = AnalysisRuleIdMappingTable>
118 bool m_listHasBeenSet =
false;
119 bool m_aggregationHasBeenSet =
false;
120 bool m_customHasBeenSet =
false;
121 bool m_idMappingTableHasBeenSet =
false;
const AnalysisRuleList & GetList() const
bool AggregationHasBeenSet() const
const AnalysisRuleIdMappingTable & GetIdMappingTable() const
void SetCustom(CustomT &&value)
bool IdMappingTableHasBeenSet() const
AnalysisRulePolicyV1 & WithList(ListT &&value)
AWS_CLEANROOMS_API AnalysisRulePolicyV1(Aws::Utils::Json::JsonView jsonValue)
const AnalysisRuleCustom & GetCustom() const
bool ListHasBeenSet() const
void SetIdMappingTable(IdMappingTableT &&value)
AWS_CLEANROOMS_API AnalysisRulePolicyV1 & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisRulePolicyV1 & WithIdMappingTable(IdMappingTableT &&value)
AnalysisRulePolicyV1 & WithCustom(CustomT &&value)
AnalysisRulePolicyV1 & WithAggregation(AggregationT &&value)
void SetList(ListT &&value)
AWS_CLEANROOMS_API AnalysisRulePolicyV1()=default
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAggregation(AggregationT &&value)
bool CustomHasBeenSet() const
const AnalysisRuleAggregation & GetAggregation() const
Aws::Utils::Json::JsonValue JsonValue