AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ConsolidatedPolicyAggregation.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace CleanRooms
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_CLEANROOMS_API ConsolidatedPolicyAggregation() = default;
45 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::Vector<AggregateColumn>& GetAggregateColumns() const { return m_aggregateColumns; }
53 inline bool AggregateColumnsHasBeenSet() const { return m_aggregateColumnsHasBeenSet; }
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>>
57 ConsolidatedPolicyAggregation& WithAggregateColumns(AggregateColumnsT&& value) { SetAggregateColumns(std::forward<AggregateColumnsT>(value)); return *this;}
58 template<typename AggregateColumnsT = AggregateColumn>
59 ConsolidatedPolicyAggregation& AddAggregateColumns(AggregateColumnsT&& value) { m_aggregateColumnsHasBeenSet = true; m_aggregateColumns.emplace_back(std::forward<AggregateColumnsT>(value)); return *this; }
61
63
66 inline const Aws::Vector<Aws::String>& GetJoinColumns() const { return m_joinColumns; }
67 inline bool JoinColumnsHasBeenSet() const { return m_joinColumnsHasBeenSet; }
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>>
71 ConsolidatedPolicyAggregation& WithJoinColumns(JoinColumnsT&& value) { SetJoinColumns(std::forward<JoinColumnsT>(value)); return *this;}
72 template<typename JoinColumnsT = Aws::String>
73 ConsolidatedPolicyAggregation& AddJoinColumns(JoinColumnsT&& value) { m_joinColumnsHasBeenSet = true; m_joinColumns.emplace_back(std::forward<JoinColumnsT>(value)); return *this; }
75
77
80 inline JoinRequiredOption GetJoinRequired() const { return m_joinRequired; }
81 inline bool JoinRequiredHasBeenSet() const { return m_joinRequiredHasBeenSet; }
82 inline void SetJoinRequired(JoinRequiredOption value) { m_joinRequiredHasBeenSet = true; m_joinRequired = value; }
85
87
90 inline const Aws::Vector<JoinOperator>& GetAllowedJoinOperators() const { return m_allowedJoinOperators; }
91 inline bool AllowedJoinOperatorsHasBeenSet() const { return m_allowedJoinOperatorsHasBeenSet; }
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>>
95 ConsolidatedPolicyAggregation& WithAllowedJoinOperators(AllowedJoinOperatorsT&& value) { SetAllowedJoinOperators(std::forward<AllowedJoinOperatorsT>(value)); return *this;}
96 inline ConsolidatedPolicyAggregation& AddAllowedJoinOperators(JoinOperator value) { m_allowedJoinOperatorsHasBeenSet = true; m_allowedJoinOperators.push_back(value); return *this; }
98
100
103 inline const Aws::Vector<Aws::String>& GetDimensionColumns() const { return m_dimensionColumns; }
104 inline bool DimensionColumnsHasBeenSet() const { return m_dimensionColumnsHasBeenSet; }
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>>
108 ConsolidatedPolicyAggregation& WithDimensionColumns(DimensionColumnsT&& value) { SetDimensionColumns(std::forward<DimensionColumnsT>(value)); return *this;}
109 template<typename DimensionColumnsT = Aws::String>
110 ConsolidatedPolicyAggregation& AddDimensionColumns(DimensionColumnsT&& value) { m_dimensionColumnsHasBeenSet = true; m_dimensionColumns.emplace_back(std::forward<DimensionColumnsT>(value)); return *this; }
112
114
117 inline const Aws::Vector<ScalarFunctions>& GetScalarFunctions() const { return m_scalarFunctions; }
118 inline bool ScalarFunctionsHasBeenSet() const { return m_scalarFunctionsHasBeenSet; }
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>>
122 ConsolidatedPolicyAggregation& WithScalarFunctions(ScalarFunctionsT&& value) { SetScalarFunctions(std::forward<ScalarFunctionsT>(value)); return *this;}
123 inline ConsolidatedPolicyAggregation& AddScalarFunctions(ScalarFunctions value) { m_scalarFunctionsHasBeenSet = true; m_scalarFunctions.push_back(value); return *this; }
125
127
130 inline const Aws::Vector<AggregationConstraint>& GetOutputConstraints() const { return m_outputConstraints; }
131 inline bool OutputConstraintsHasBeenSet() const { return m_outputConstraintsHasBeenSet; }
132 template<typename OutputConstraintsT = Aws::Vector<AggregationConstraint>>
133 void SetOutputConstraints(OutputConstraintsT&& value) { m_outputConstraintsHasBeenSet = true; m_outputConstraints = std::forward<OutputConstraintsT>(value); }
134 template<typename OutputConstraintsT = Aws::Vector<AggregationConstraint>>
135 ConsolidatedPolicyAggregation& WithOutputConstraints(OutputConstraintsT&& value) { SetOutputConstraints(std::forward<OutputConstraintsT>(value)); return *this;}
136 template<typename OutputConstraintsT = AggregationConstraint>
137 ConsolidatedPolicyAggregation& AddOutputConstraints(OutputConstraintsT&& value) { m_outputConstraintsHasBeenSet = true; m_outputConstraints.emplace_back(std::forward<OutputConstraintsT>(value)); return *this; }
139
141
144 inline AdditionalAnalyses GetAdditionalAnalyses() const { return m_additionalAnalyses; }
145 inline bool AdditionalAnalysesHasBeenSet() const { return m_additionalAnalysesHasBeenSet; }
146 inline void SetAdditionalAnalyses(AdditionalAnalyses value) { m_additionalAnalysesHasBeenSet = true; m_additionalAnalyses = value; }
149
151
154 inline const Aws::Vector<Aws::String>& GetAllowedResultReceivers() const { return m_allowedResultReceivers; }
155 inline bool AllowedResultReceiversHasBeenSet() const { return m_allowedResultReceiversHasBeenSet; }
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>>
159 ConsolidatedPolicyAggregation& WithAllowedResultReceivers(AllowedResultReceiversT&& value) { SetAllowedResultReceivers(std::forward<AllowedResultReceiversT>(value)); return *this;}
160 template<typename AllowedResultReceiversT = Aws::String>
161 ConsolidatedPolicyAggregation& AddAllowedResultReceivers(AllowedResultReceiversT&& value) { m_allowedResultReceiversHasBeenSet = true; m_allowedResultReceivers.emplace_back(std::forward<AllowedResultReceiversT>(value)); return *this; }
163
165
168 inline const Aws::Vector<Aws::String>& GetAllowedAdditionalAnalyses() const { return m_allowedAdditionalAnalyses; }
169 inline bool AllowedAdditionalAnalysesHasBeenSet() const { return m_allowedAdditionalAnalysesHasBeenSet; }
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>>
173 ConsolidatedPolicyAggregation& WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { SetAllowedAdditionalAnalyses(std::forward<AllowedAdditionalAnalysesT>(value)); return *this;}
174 template<typename AllowedAdditionalAnalysesT = Aws::String>
175 ConsolidatedPolicyAggregation& AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT&& value) { m_allowedAdditionalAnalysesHasBeenSet = true; m_allowedAdditionalAnalyses.emplace_back(std::forward<AllowedAdditionalAnalysesT>(value)); return *this; }
177 private:
178
179 Aws::Vector<AggregateColumn> m_aggregateColumns;
180 bool m_aggregateColumnsHasBeenSet = false;
181
182 Aws::Vector<Aws::String> m_joinColumns;
183 bool m_joinColumnsHasBeenSet = false;
184
186 bool m_joinRequiredHasBeenSet = false;
187
188 Aws::Vector<JoinOperator> m_allowedJoinOperators;
189 bool m_allowedJoinOperatorsHasBeenSet = false;
190
191 Aws::Vector<Aws::String> m_dimensionColumns;
192 bool m_dimensionColumnsHasBeenSet = false;
193
194 Aws::Vector<ScalarFunctions> m_scalarFunctions;
195 bool m_scalarFunctionsHasBeenSet = false;
196
197 Aws::Vector<AggregationConstraint> m_outputConstraints;
198 bool m_outputConstraintsHasBeenSet = false;
199
201 bool m_additionalAnalysesHasBeenSet = false;
202
203 Aws::Vector<Aws::String> m_allowedResultReceivers;
204 bool m_allowedResultReceiversHasBeenSet = false;
205
206 Aws::Vector<Aws::String> m_allowedAdditionalAnalyses;
207 bool m_allowedAdditionalAnalysesHasBeenSet = false;
208 };
209
210} // namespace Model
211} // namespace CleanRooms
212} // namespace Aws
ConsolidatedPolicyAggregation & WithAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
const Aws::Vector< JoinOperator > & GetAllowedJoinOperators() const
ConsolidatedPolicyAggregation & AddAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&value)
AWS_CLEANROOMS_API ConsolidatedPolicyAggregation()=default
ConsolidatedPolicyAggregation & AddOutputConstraints(OutputConstraintsT &&value)
const Aws::Vector< AggregationConstraint > & GetOutputConstraints() const
ConsolidatedPolicyAggregation & AddDimensionColumns(DimensionColumnsT &&value)
ConsolidatedPolicyAggregation & AddAllowedResultReceivers(AllowedResultReceiversT &&value)
const Aws::Vector< Aws::String > & GetAllowedResultReceivers() const
ConsolidatedPolicyAggregation & WithJoinRequired(JoinRequiredOption value)
const Aws::Vector< Aws::String > & GetDimensionColumns() const
ConsolidatedPolicyAggregation & WithAdditionalAnalyses(AdditionalAnalyses value)
ConsolidatedPolicyAggregation & WithOutputConstraints(OutputConstraintsT &&value)
ConsolidatedPolicyAggregation & WithScalarFunctions(ScalarFunctionsT &&value)
ConsolidatedPolicyAggregation & WithAllowedResultReceivers(AllowedResultReceiversT &&value)
ConsolidatedPolicyAggregation & WithAggregateColumns(AggregateColumnsT &&value)
ConsolidatedPolicyAggregation & WithJoinColumns(JoinColumnsT &&value)
ConsolidatedPolicyAggregation & AddAllowedJoinOperators(JoinOperator value)
ConsolidatedPolicyAggregation & AddJoinColumns(JoinColumnsT &&value)
ConsolidatedPolicyAggregation & AddScalarFunctions(ScalarFunctions value)
AWS_CLEANROOMS_API ConsolidatedPolicyAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
void SetAllowedAdditionalAnalyses(AllowedAdditionalAnalysesT &&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