7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AdditionalAnalyses.h>
9#include <aws/cleanrooms/model/AggregateColumn.h>
10#include <aws/cleanrooms/model/AggregationConstraint.h>
11#include <aws/cleanrooms/model/JoinOperator.h>
12#include <aws/cleanrooms/model/JoinRequiredOption.h>
13#include <aws/cleanrooms/model/ScalarFunctions.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename AggregateColumnsT = Aws::Vector<AggregateColumn>>
50 m_aggregateColumnsHasBeenSet =
true;
51 m_aggregateColumns = std::forward<AggregateColumnsT>(value);
53 template <
typename AggregateColumnsT = Aws::Vector<AggregateColumn>>
58 template <
typename AggregateColumnsT = AggregateColumn>
60 m_aggregateColumnsHasBeenSet =
true;
61 m_aggregateColumns.emplace_back(std::forward<AggregateColumnsT>(value));
72 template <
typename JoinColumnsT = Aws::Vector<Aws::String>>
74 m_joinColumnsHasBeenSet =
true;
75 m_joinColumns = std::forward<JoinColumnsT>(value);
77 template <
typename JoinColumnsT = Aws::Vector<Aws::String>>
82 template <
typename JoinColumnsT = Aws::String>
84 m_joinColumnsHasBeenSet =
true;
85 m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value));
97 m_joinRequiredHasBeenSet =
true;
98 m_joinRequired = value;
112 template <
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
114 m_allowedJoinOperatorsHasBeenSet =
true;
115 m_allowedJoinOperators = std::forward<AllowedJoinOperatorsT>(value);
117 template <
typename AllowedJoinOperatorsT = Aws::Vector<JoinOperator>>
123 m_allowedJoinOperatorsHasBeenSet =
true;
124 m_allowedJoinOperators.push_back(value);
135 template <
typename DimensionColumnsT = Aws::Vector<Aws::String>>
137 m_dimensionColumnsHasBeenSet =
true;
138 m_dimensionColumns = std::forward<DimensionColumnsT>(value);
140 template <
typename DimensionColumnsT = Aws::Vector<Aws::String>>
145 template <
typename DimensionColumnsT = Aws::String>
147 m_dimensionColumnsHasBeenSet =
true;
148 m_dimensionColumns.emplace_back(std::forward<DimensionColumnsT>(value));
159 template <
typename ScalarFunctionsT = Aws::Vector<ScalarFunctions>>
161 m_scalarFunctionsHasBeenSet =
true;
162 m_scalarFunctions = std::forward<ScalarFunctionsT>(value);
164 template <
typename ScalarFunctionsT = Aws::Vector<ScalarFunctions>>
170 m_scalarFunctionsHasBeenSet =
true;
171 m_scalarFunctions.push_back(value);
182 template <
typename OutputConstra
intsT = Aws::Vector<AggregationConstra
int>>
184 m_outputConstraintsHasBeenSet =
true;
185 m_outputConstraints = std::forward<OutputConstraintsT>(value);
187 template <
typename OutputConstra
intsT = Aws::Vector<AggregationConstra
int>>
192 template <
typename OutputConstra
intsT = AggregationConstra
int>
194 m_outputConstraintsHasBeenSet =
true;
195 m_outputConstraints.emplace_back(std::forward<OutputConstraintsT>(value));
207 m_additionalAnalysesHasBeenSet =
true;
208 m_additionalAnalyses = value;
222 template <
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
224 m_allowedResultReceiversHasBeenSet =
true;
225 m_allowedResultReceivers = std::forward<AllowedResultReceiversT>(value);
227 template <
typename AllowedResultReceiversT = Aws::Vector<Aws::String>>
232 template <
typename AllowedResultReceiversT = Aws::String>
234 m_allowedResultReceiversHasBeenSet =
true;
235 m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value));
246 template <
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
248 m_allowedAdditionalAnalysesHasBeenSet =
true;
249 m_allowedAdditionalAnalyses = std::forward<AllowedAdditionalAnalysesT>(value);
251 template <
typename AllowedAdditionalAnalysesT = Aws::Vector<Aws::String>>
256 template <
typename AllowedAdditionalAnalysesT = Aws::String>
258 m_allowedAdditionalAnalysesHasBeenSet =
true;
259 m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value));
283 bool m_aggregateColumnsHasBeenSet =
false;
284 bool m_joinColumnsHasBeenSet =
false;
285 bool m_joinRequiredHasBeenSet =
false;
286 bool m_allowedJoinOperatorsHasBeenSet =
false;
287 bool m_dimensionColumnsHasBeenSet =
false;
288 bool m_scalarFunctionsHasBeenSet =
false;
289 bool m_outputConstraintsHasBeenSet =
false;
290 bool m_additionalAnalysesHasBeenSet =
false;
291 bool m_allowedResultReceiversHasBeenSet =
false;
292 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