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>
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(const AnalysisRuleCustom &value)
void SetAggregation(AnalysisRuleAggregation &&value)
void SetList(const AnalysisRuleList &value)
bool IdMappingTableHasBeenSet() const
void SetAggregation(const AnalysisRuleAggregation &value)
AnalysisRulePolicyV1 & WithIdMappingTable(const AnalysisRuleIdMappingTable &value)
AWS_CLEANROOMS_API AnalysisRulePolicyV1(Aws::Utils::Json::JsonView jsonValue)
const AnalysisRuleCustom & GetCustom() const
AWS_CLEANROOMS_API AnalysisRulePolicyV1()
AnalysisRulePolicyV1 & WithIdMappingTable(AnalysisRuleIdMappingTable &&value)
AnalysisRulePolicyV1 & WithAggregation(const AnalysisRuleAggregation &value)
bool ListHasBeenSet() const
AnalysisRulePolicyV1 & WithCustom(AnalysisRuleCustom &&value)
AWS_CLEANROOMS_API AnalysisRulePolicyV1 & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisRulePolicyV1 & WithAggregation(AnalysisRuleAggregation &&value)
AnalysisRulePolicyV1 & WithList(const AnalysisRuleList &value)
void SetIdMappingTable(const AnalysisRuleIdMappingTable &value)
void SetList(AnalysisRuleList &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIdMappingTable(AnalysisRuleIdMappingTable &&value)
AnalysisRulePolicyV1 & WithCustom(const AnalysisRuleCustom &value)
bool CustomHasBeenSet() const
const AnalysisRuleAggregation & GetAggregation() const
AnalysisRulePolicyV1 & WithList(AnalysisRuleList &&value)
void SetCustom(AnalysisRuleCustom &&value)
Aws::Utils::Json::JsonValue JsonValue