AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ProtectedQuery.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/ComputeConfiguration.h>
9#include <aws/cleanrooms/model/DifferentialPrivacyParameters.h>
10#include <aws/cleanrooms/model/ProtectedQueryError.h>
11#include <aws/cleanrooms/model/ProtectedQueryResult.h>
12#include <aws/cleanrooms/model/ProtectedQueryResultConfiguration.h>
13#include <aws/cleanrooms/model/ProtectedQuerySQLParameters.h>
14#include <aws/cleanrooms/model/ProtectedQueryStatistics.h>
15#include <aws/cleanrooms/model/ProtectedQueryStatus.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace CleanRooms {
29namespace Model {
30
38 public:
39 AWS_CLEANROOMS_API ProtectedQuery() = default;
40 AWS_CLEANROOMS_API ProtectedQuery(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLEANROOMS_API ProtectedQuery& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template <typename IdT = Aws::String>
51 void SetId(IdT&& value) {
52 m_idHasBeenSet = true;
53 m_id = std::forward<IdT>(value);
54 }
55 template <typename IdT = Aws::String>
56 ProtectedQuery& WithId(IdT&& value) {
57 SetId(std::forward<IdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
67 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
68 template <typename MembershipIdT = Aws::String>
69 void SetMembershipId(MembershipIdT&& value) {
70 m_membershipIdHasBeenSet = true;
71 m_membershipId = std::forward<MembershipIdT>(value);
72 }
73 template <typename MembershipIdT = Aws::String>
74 ProtectedQuery& WithMembershipId(MembershipIdT&& value) {
75 SetMembershipId(std::forward<MembershipIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
85 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
86 template <typename MembershipArnT = Aws::String>
87 void SetMembershipArn(MembershipArnT&& value) {
88 m_membershipArnHasBeenSet = true;
89 m_membershipArn = std::forward<MembershipArnT>(value);
90 }
91 template <typename MembershipArnT = Aws::String>
92 ProtectedQuery& WithMembershipArn(MembershipArnT&& value) {
93 SetMembershipArn(std::forward<MembershipArnT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
103 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
104 template <typename CreateTimeT = Aws::Utils::DateTime>
105 void SetCreateTime(CreateTimeT&& value) {
106 m_createTimeHasBeenSet = true;
107 m_createTime = std::forward<CreateTimeT>(value);
108 }
109 template <typename CreateTimeT = Aws::Utils::DateTime>
110 ProtectedQuery& WithCreateTime(CreateTimeT&& value) {
111 SetCreateTime(std::forward<CreateTimeT>(value));
112 return *this;
113 }
115
117
120 inline const ProtectedQuerySQLParameters& GetSqlParameters() const { return m_sqlParameters; }
121 inline bool SqlParametersHasBeenSet() const { return m_sqlParametersHasBeenSet; }
122 template <typename SqlParametersT = ProtectedQuerySQLParameters>
123 void SetSqlParameters(SqlParametersT&& value) {
124 m_sqlParametersHasBeenSet = true;
125 m_sqlParameters = std::forward<SqlParametersT>(value);
126 }
127 template <typename SqlParametersT = ProtectedQuerySQLParameters>
128 ProtectedQuery& WithSqlParameters(SqlParametersT&& value) {
129 SetSqlParameters(std::forward<SqlParametersT>(value));
130 return *this;
131 }
133
135
138 inline ProtectedQueryStatus GetStatus() const { return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140 inline void SetStatus(ProtectedQueryStatus value) {
141 m_statusHasBeenSet = true;
142 m_status = value;
143 }
145 SetStatus(value);
146 return *this;
147 }
149
151
154 inline const ProtectedQueryResultConfiguration& GetResultConfiguration() const { return m_resultConfiguration; }
155 inline bool ResultConfigurationHasBeenSet() const { return m_resultConfigurationHasBeenSet; }
156 template <typename ResultConfigurationT = ProtectedQueryResultConfiguration>
157 void SetResultConfiguration(ResultConfigurationT&& value) {
158 m_resultConfigurationHasBeenSet = true;
159 m_resultConfiguration = std::forward<ResultConfigurationT>(value);
160 }
161 template <typename ResultConfigurationT = ProtectedQueryResultConfiguration>
162 ProtectedQuery& WithResultConfiguration(ResultConfigurationT&& value) {
163 SetResultConfiguration(std::forward<ResultConfigurationT>(value));
164 return *this;
165 }
167
169
172 inline const ProtectedQueryStatistics& GetStatistics() const { return m_statistics; }
173 inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; }
174 template <typename StatisticsT = ProtectedQueryStatistics>
175 void SetStatistics(StatisticsT&& value) {
176 m_statisticsHasBeenSet = true;
177 m_statistics = std::forward<StatisticsT>(value);
178 }
179 template <typename StatisticsT = ProtectedQueryStatistics>
180 ProtectedQuery& WithStatistics(StatisticsT&& value) {
181 SetStatistics(std::forward<StatisticsT>(value));
182 return *this;
183 }
185
187
190 inline const ProtectedQueryResult& GetResult() const { return m_result; }
191 inline bool ResultHasBeenSet() const { return m_resultHasBeenSet; }
192 template <typename ResultT = ProtectedQueryResult>
193 void SetResult(ResultT&& value) {
194 m_resultHasBeenSet = true;
195 m_result = std::forward<ResultT>(value);
196 }
197 template <typename ResultT = ProtectedQueryResult>
198 ProtectedQuery& WithResult(ResultT&& value) {
199 SetResult(std::forward<ResultT>(value));
200 return *this;
201 }
203
205
208 inline const ProtectedQueryError& GetError() const { return m_error; }
209 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
210 template <typename ErrorT = ProtectedQueryError>
211 void SetError(ErrorT&& value) {
212 m_errorHasBeenSet = true;
213 m_error = std::forward<ErrorT>(value);
214 }
215 template <typename ErrorT = ProtectedQueryError>
216 ProtectedQuery& WithError(ErrorT&& value) {
217 SetError(std::forward<ErrorT>(value));
218 return *this;
219 }
221
223
227 inline const DifferentialPrivacyParameters& GetDifferentialPrivacy() const { return m_differentialPrivacy; }
228 inline bool DifferentialPrivacyHasBeenSet() const { return m_differentialPrivacyHasBeenSet; }
229 template <typename DifferentialPrivacyT = DifferentialPrivacyParameters>
230 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) {
231 m_differentialPrivacyHasBeenSet = true;
232 m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value);
233 }
234 template <typename DifferentialPrivacyT = DifferentialPrivacyParameters>
235 ProtectedQuery& WithDifferentialPrivacy(DifferentialPrivacyT&& value) {
236 SetDifferentialPrivacy(std::forward<DifferentialPrivacyT>(value));
237 return *this;
238 }
240
242
245 inline const ComputeConfiguration& GetComputeConfiguration() const { return m_computeConfiguration; }
246 inline bool ComputeConfigurationHasBeenSet() const { return m_computeConfigurationHasBeenSet; }
247 template <typename ComputeConfigurationT = ComputeConfiguration>
248 void SetComputeConfiguration(ComputeConfigurationT&& value) {
249 m_computeConfigurationHasBeenSet = true;
250 m_computeConfiguration = std::forward<ComputeConfigurationT>(value);
251 }
252 template <typename ComputeConfigurationT = ComputeConfiguration>
253 ProtectedQuery& WithComputeConfiguration(ComputeConfigurationT&& value) {
254 SetComputeConfiguration(std::forward<ComputeConfigurationT>(value));
255 return *this;
256 }
258 private:
259 Aws::String m_id;
260
261 Aws::String m_membershipId;
262
263 Aws::String m_membershipArn;
264
265 Aws::Utils::DateTime m_createTime{};
266
267 ProtectedQuerySQLParameters m_sqlParameters;
268
270
271 ProtectedQueryResultConfiguration m_resultConfiguration;
272
273 ProtectedQueryStatistics m_statistics;
274
275 ProtectedQueryResult m_result;
276
277 ProtectedQueryError m_error;
278
279 DifferentialPrivacyParameters m_differentialPrivacy;
280
281 ComputeConfiguration m_computeConfiguration;
282 bool m_idHasBeenSet = false;
283 bool m_membershipIdHasBeenSet = false;
284 bool m_membershipArnHasBeenSet = false;
285 bool m_createTimeHasBeenSet = false;
286 bool m_sqlParametersHasBeenSet = false;
287 bool m_statusHasBeenSet = false;
288 bool m_resultConfigurationHasBeenSet = false;
289 bool m_statisticsHasBeenSet = false;
290 bool m_resultHasBeenSet = false;
291 bool m_errorHasBeenSet = false;
292 bool m_differentialPrivacyHasBeenSet = false;
293 bool m_computeConfigurationHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace CleanRooms
298} // namespace Aws
void SetDifferentialPrivacy(DifferentialPrivacyT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
const ProtectedQuerySQLParameters & GetSqlParameters() const
AWS_CLEANROOMS_API ProtectedQuery()=default
const ProtectedQueryError & GetError() const
ProtectedQuery & WithSqlParameters(SqlParametersT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API ProtectedQuery & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMembershipArn(MembershipArnT &&value)
ProtectedQuery & WithResultConfiguration(ResultConfigurationT &&value)
const Aws::String & GetMembershipArn() const
ProtectedQuery & WithMembershipId(MembershipIdT &&value)
ProtectedQuery & WithMembershipArn(MembershipArnT &&value)
ProtectedQuery & WithDifferentialPrivacy(DifferentialPrivacyT &&value)
ProtectedQuery & WithComputeConfiguration(ComputeConfigurationT &&value)
void SetResultConfiguration(ResultConfigurationT &&value)
ProtectedQuery & WithStatistics(StatisticsT &&value)
const ProtectedQueryStatistics & GetStatistics() const
const ComputeConfiguration & GetComputeConfiguration() const
ProtectedQuery & WithCreateTime(CreateTimeT &&value)
void SetStatus(ProtectedQueryStatus value)
const Aws::String & GetMembershipId() const
ProtectedQuery & WithError(ErrorT &&value)
void SetMembershipId(MembershipIdT &&value)
const ProtectedQueryResult & GetResult() const
void SetStatistics(StatisticsT &&value)
void SetSqlParameters(SqlParametersT &&value)
ProtectedQuery & WithResult(ResultT &&value)
void SetComputeConfiguration(ComputeConfigurationT &&value)
AWS_CLEANROOMS_API ProtectedQuery(Aws::Utils::Json::JsonView jsonValue)
const DifferentialPrivacyParameters & GetDifferentialPrivacy() const
ProtectedQueryStatus GetStatus() const
const ProtectedQueryResultConfiguration & GetResultConfiguration() const
ProtectedQuery & WithId(IdT &&value)
void SetCreateTime(CreateTimeT &&value)
ProtectedQuery & WithStatus(ProtectedQueryStatus value)
const Aws::String & GetId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue