7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/cleanrooms/model/JoinRequiredOption.h>
10#include <aws/cleanrooms/model/AdditionalAnalyses.h>
11#include <aws/cleanrooms/model/AggregateColumn.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/cleanrooms/model/JoinOperator.h>
14#include <aws/cleanrooms/model/ScalarFunctions.h>
15#include <aws/cleanrooms/model/AggregationConstraint.h>
54 template<
typename AggregateColumnsT = Aws::Vector<AggregateColumn>>
55 void SetAggregateColumns(AggregateColumnsT&& value) { m_aggregateColumnsHasBeenSet =
true; m_aggregateColumns = std::forward<AggregateColumnsT>(value); }
56 template<
typename AggregateColumnsT = Aws::Vector<AggregateColumn>>
58 template<
typename AggregateColumnsT = AggregateColumn>
68 template<
typename JoinColumnsT = Aws::Vector<Aws::String>>
69 void SetJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet =
true; m_joinColumns = std::forward<JoinColumnsT>(value); }
70 template<
typename JoinColumnsT = Aws::Vector<Aws::String>>
72 template<
typename JoinColumnsT = Aws::String>
92 template<
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
93 void SetAllowedJoinOperators(AllowedJoinOperatorsT&& value) { m_allowedJoinOperatorsHasBeenSet =
true; m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value); }
94 template<
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
105 template<
typename DimensionColumnsT = Aws::Vector<Aws::String>>
106 void SetDimensionColumns(DimensionColumnsT&& value) { m_dimensionColumnsHasBeenSet =
true; m_dimensionColumns = std::forward<DimensionColumnsT>(value); }
107 template<
typename DimensionColumnsT = Aws::Vector<Aws::String>>
109 template<
typename DimensionColumnsT = Aws::String>
119 template<
typename ScalarFunctionsT = Aws::Vector<ScalarFunctions>>
120 void SetScalarFunctions(ScalarFunctionsT&& value) { m_scalarFunctionsHasBeenSet =
true; m_scalarFunctions = std::forward<ScalarFunctionsT>(value); }
121 template<
typename ScalarFunctionsT = Aws::Vector<ScalarFunctions>>
132 template<
typename OutputConstra
intsT = Aws::Vector<AggregationConstra
int>>
133 void SetOutputConstraints(OutputConstraintsT&& value) { m_outputConstraintsHasBeenSet =
true; m_outputConstraints = std::forward<OutputConstraintsT>(value); }
134 template<
typename OutputConstra
intsT = Aws::Vector<AggregationConstra
int>>
136 template<
typename OutputConstra
intsT = AggregationConstra
int>
156 template<
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
157 void SetAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet =
true; m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value); }
158 template<
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
160 template<
typename AllowedResultReceiversT = Aws::String>
170 template<
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
171 void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet =
true; m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value); }
172 template<
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
174 template<
typename AllowedAdditionalAnalysesT = Aws::String>
180 bool m_aggregateColumnsHasBeenSet =
false;
183 bool m_joinColumnsHasBeenSet =
false;
186 bool m_joinRequiredHasBeenSet =
false;
189 bool m_allowedJoinOperatorsHasBeenSet =
false;
192 bool m_dimensionColumnsHasBeenSet =
false;
195 bool m_scalarFunctionsHasBeenSet =
false;
198 bool m_outputConstraintsHasBeenSet =
false;
201 bool m_additionalAnalysesHasBeenSet =
false;
204 bool m_allowedResultReceiversHasBeenSet =
false;
207 bool m_allowedAdditionalAnalysesHasBeenSet =
false;
void SetScalarFunctions(ScalarFunctionsT &&value)
ConsolidatedPolicyAggregation & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
const Aws::Vector< JoinOperator > & GetAllowedJoinOperators() const
void SetDimensionColumns(DimensionColumnsT &&value)
const Aws::Vector< Aws::String > & GetJoinColumns() const
ConsolidatedPolicyAggregation & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
bool DimensionColumnsHasBeenSet() const
AWS_CLEANROOMS_API ConsolidatedPolicyAggregation()=default
ConsolidatedPolicyAggregation & AddOutputConstraints(OutputConstraintsT &&value)
const Aws::Vector< AggregationConstraint > & GetOutputConstraints() const
bool AllowedResultReceiversHasBeenSet() const
ConsolidatedPolicyAggregation & AddDimensionColumns(DimensionColumnsT &&value)
bool OutputConstraintsHasBeenSet() const
ConsolidatedPolicyAggregation & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
void SetJoinRequired(JoinRequiredOption value)
void SetAllowedResultReceivers(AllowedResultReceiversT &&value)
bool AggregateColumnsHasBeenSet() const
bool AdditionalAnalysesHasBeenSet() const
const Aws::Vector< Aws::String > & GetAllowedResultReceivers() const
void SetAdditionalAnalyses(AdditionalAnalyses value)
void SetAllowedJoinOperators(AllowedJoinOperatorsT &&value)
ConsolidatedPolicyAggregation & WithJoinRequired(JoinRequiredOption value)
const Aws::Vector< Aws::String > & GetDimensionColumns() const
ConsolidatedPolicyAggregation & WithAdditionalAnalyses(AdditionalAnalyses value)
ConsolidatedPolicyAggregation & WithOutputConstraints(OutputConstraintsT &&value)
ConsolidatedPolicyAggregation & WithScalarFunctions(ScalarFunctionsT &&value)
bool ScalarFunctionsHasBeenSet() const
ConsolidatedPolicyAggregation & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
ConsolidatedPolicyAggregation & WithAggregateColumns(AggregateColumnsT &&value)
void SetOutputConstraints(OutputConstraintsT &&value)
ConsolidatedPolicyAggregation & WithJoinColumns(JoinColumnsT &&value)
bool AllowedJoinOperatorsHasBeenSet() const
ConsolidatedPolicyAggregation & AddAllowedJoinOperators(JoinOperator value)
ConsolidatedPolicyAggregation & AddJoinColumns(JoinColumnsT &&value)
bool JoinColumnsHasBeenSet() const
bool JoinRequiredHasBeenSet() const
ConsolidatedPolicyAggregation & AddScalarFunctions(ScalarFunctions value)
JoinRequiredOption GetJoinRequired() const
AdditionalAnalyses GetAdditionalAnalyses() const
AWS_CLEANROOMS_API ConsolidatedPolicyAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetJoinColumns(JoinColumnsT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyAggregation(Aws::Utils::Json::JsonView jsonValue)
ConsolidatedPolicyAggregation & AddAggregateColumns(AggregateColumnsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
ConsolidatedPolicyAggregation & WithAllowedJoinOperators(AllowedJoinOperatorsT &&value)
bool AllowedAdditionalAnalysesHasBeenSet() const
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
void SetAggregateColumns(AggregateColumnsT &&value)
ConsolidatedPolicyAggregation & WithDimensionColumns(DimensionColumnsT &&value)
const Aws::Vector< Aws::String > & GetAllowedAdditionalAnalyses() const
const Aws::Vector< ScalarFunctions > & GetScalarFunctions() const
const Aws::Vector< AggregateColumn > & GetAggregateColumns() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue