7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/ConsolidatedPolicyList.h>
9#include <aws/cleanrooms/model/ConsolidatedPolicyAggregation.h>
10#include <aws/cleanrooms/model/ConsolidatedPolicyCustom.h>
49 template<
typename ListT = Consol
idatedPolicyList>
50 void SetList(ListT&& value) { m_listHasBeenSet =
true; m_list = std::forward<ListT>(value); }
51 template<
typename ListT = Consol
idatedPolicyList>
61 template<
typename AggregationT = Consol
idatedPolicyAggregation>
62 void SetAggregation(AggregationT&& value) { m_aggregationHasBeenSet =
true; m_aggregation = std::forward<AggregationT>(value); }
63 template<
typename AggregationT = Consol
idatedPolicyAggregation>
73 template<
typename CustomT = Consol
idatedPolicyCustom>
74 void SetCustom(CustomT&& value) { m_customHasBeenSet =
true; m_custom = std::forward<CustomT>(value); }
75 template<
typename CustomT = Consol
idatedPolicyCustom>
81 bool m_listHasBeenSet =
false;
84 bool m_aggregationHasBeenSet =
false;
87 bool m_customHasBeenSet =
false;
void SetList(ListT &&value)
void SetAggregation(AggregationT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyV1 & operator=(Aws::Utils::Json::JsonView jsonValue)
const ConsolidatedPolicyCustom & GetCustom() const
bool ListHasBeenSet() const
ConsolidatedPolicyV1 & WithList(ListT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyV1()=default
ConsolidatedPolicyV1 & WithCustom(CustomT &&value)
ConsolidatedPolicyV1 & WithAggregation(AggregationT &&value)
void SetCustom(CustomT &&value)
const ConsolidatedPolicyList & GetList() const
const ConsolidatedPolicyAggregation & GetAggregation() const
bool AggregationHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool CustomHasBeenSet() const
AWS_CLEANROOMS_API ConsolidatedPolicyV1(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue