7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalysisRuleList.h>
9#include <aws/cleanrooms/model/AnalysisRuleAggregation.h>
10#include <aws/cleanrooms/model/AnalysisRuleCustom.h>
11#include <aws/cleanrooms/model/AnalysisRuleIdMappingTable.h>
50 template<
typename ListT = AnalysisRuleList>
51 void SetList(ListT&& value) { m_listHasBeenSet =
true; m_list = std::forward<ListT>(value); }
52 template<
typename ListT = AnalysisRuleList>
63 template<
typename AggregationT = AnalysisRuleAggregation>
64 void SetAggregation(AggregationT&& value) { m_aggregationHasBeenSet =
true; m_aggregation = std::forward<AggregationT>(value); }
65 template<
typename AggregationT = AnalysisRuleAggregation>
75 template<
typename CustomT = AnalysisRuleCustom>
76 void SetCustom(CustomT&& value) { m_customHasBeenSet =
true; m_custom = std::forward<CustomT>(value); }
77 template<
typename CustomT = AnalysisRuleCustom>
87 template<
typename IdMappingTableT = AnalysisRuleIdMappingTable>
88 void SetIdMappingTable(IdMappingTableT&& value) { m_idMappingTableHasBeenSet =
true; m_idMappingTable = std::forward<IdMappingTableT>(value); }
89 template<
typename IdMappingTableT = AnalysisRuleIdMappingTable>
95 bool m_listHasBeenSet =
false;
98 bool m_aggregationHasBeenSet =
false;
101 bool m_customHasBeenSet =
false;
104 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