AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ProtectedQuery.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cleanrooms/model/ProtectedQuerySQLParameters.h>
11#include <aws/cleanrooms/model/ProtectedQueryStatus.h>
12#include <aws/cleanrooms/model/ProtectedQueryResultConfiguration.h>
13#include <aws/cleanrooms/model/ProtectedQueryStatistics.h>
14#include <aws/cleanrooms/model/ProtectedQueryResult.h>
15#include <aws/cleanrooms/model/ProtectedQueryError.h>
16#include <aws/cleanrooms/model/DifferentialPrivacyParameters.h>
17#include <aws/cleanrooms/model/ComputeConfiguration.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace CleanRooms
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_CLEANROOMS_API ProtectedQuery() = default;
45 AWS_CLEANROOMS_API ProtectedQuery(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CLEANROOMS_API ProtectedQuery& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetId() const { return m_id; }
55 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
56 template<typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
58 template<typename IdT = Aws::String>
59 ProtectedQuery& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_membershipIdHasBeenSet = true; m_membershipId = std::forward<MembershipIdT>(value); }
70 template<typename MembershipIdT = Aws::String>
71 ProtectedQuery& WithMembershipId(MembershipIdT&& value) { SetMembershipId(std::forward<MembershipIdT>(value)); return *this;}
73
75
78 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
79 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
80 template<typename MembershipArnT = Aws::String>
81 void SetMembershipArn(MembershipArnT&& value) { m_membershipArnHasBeenSet = true; m_membershipArn = std::forward<MembershipArnT>(value); }
82 template<typename MembershipArnT = Aws::String>
83 ProtectedQuery& WithMembershipArn(MembershipArnT&& value) { SetMembershipArn(std::forward<MembershipArnT>(value)); return *this;}
85
87
90 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
91 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
92 template<typename CreateTimeT = Aws::Utils::DateTime>
93 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
94 template<typename CreateTimeT = Aws::Utils::DateTime>
95 ProtectedQuery& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
97
99
102 inline const ProtectedQuerySQLParameters& GetSqlParameters() const { return m_sqlParameters; }
103 inline bool SqlParametersHasBeenSet() const { return m_sqlParametersHasBeenSet; }
104 template<typename SqlParametersT = ProtectedQuerySQLParameters>
105 void SetSqlParameters(SqlParametersT&& value) { m_sqlParametersHasBeenSet = true; m_sqlParameters = std::forward<SqlParametersT>(value); }
106 template<typename SqlParametersT = ProtectedQuerySQLParameters>
107 ProtectedQuery& WithSqlParameters(SqlParametersT&& value) { SetSqlParameters(std::forward<SqlParametersT>(value)); return *this;}
109
111
114 inline ProtectedQueryStatus GetStatus() const { return m_status; }
115 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
116 inline void SetStatus(ProtectedQueryStatus value) { m_statusHasBeenSet = true; m_status = value; }
117 inline ProtectedQuery& WithStatus(ProtectedQueryStatus value) { SetStatus(value); return *this;}
119
121
124 inline const ProtectedQueryResultConfiguration& GetResultConfiguration() const { return m_resultConfiguration; }
125 inline bool ResultConfigurationHasBeenSet() const { return m_resultConfigurationHasBeenSet; }
126 template<typename ResultConfigurationT = ProtectedQueryResultConfiguration>
127 void SetResultConfiguration(ResultConfigurationT&& value) { m_resultConfigurationHasBeenSet = true; m_resultConfiguration = std::forward<ResultConfigurationT>(value); }
128 template<typename ResultConfigurationT = ProtectedQueryResultConfiguration>
129 ProtectedQuery& WithResultConfiguration(ResultConfigurationT&& value) { SetResultConfiguration(std::forward<ResultConfigurationT>(value)); return *this;}
131
133
136 inline const ProtectedQueryStatistics& GetStatistics() const { return m_statistics; }
137 inline bool StatisticsHasBeenSet() const { return m_statisticsHasBeenSet; }
138 template<typename StatisticsT = ProtectedQueryStatistics>
139 void SetStatistics(StatisticsT&& value) { m_statisticsHasBeenSet = true; m_statistics = std::forward<StatisticsT>(value); }
140 template<typename StatisticsT = ProtectedQueryStatistics>
141 ProtectedQuery& WithStatistics(StatisticsT&& value) { SetStatistics(std::forward<StatisticsT>(value)); return *this;}
143
145
148 inline const ProtectedQueryResult& GetResult() const { return m_result; }
149 inline bool ResultHasBeenSet() const { return m_resultHasBeenSet; }
150 template<typename ResultT = ProtectedQueryResult>
151 void SetResult(ResultT&& value) { m_resultHasBeenSet = true; m_result = std::forward<ResultT>(value); }
152 template<typename ResultT = ProtectedQueryResult>
153 ProtectedQuery& WithResult(ResultT&& value) { SetResult(std::forward<ResultT>(value)); return *this;}
155
157
160 inline const ProtectedQueryError& GetError() const { return m_error; }
161 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
162 template<typename ErrorT = ProtectedQueryError>
163 void SetError(ErrorT&& value) { m_errorHasBeenSet = true; m_error = std::forward<ErrorT>(value); }
164 template<typename ErrorT = ProtectedQueryError>
165 ProtectedQuery& WithError(ErrorT&& value) { SetError(std::forward<ErrorT>(value)); return *this;}
167
169
173 inline const DifferentialPrivacyParameters& GetDifferentialPrivacy() const { return m_differentialPrivacy; }
174 inline bool DifferentialPrivacyHasBeenSet() const { return m_differentialPrivacyHasBeenSet; }
175 template<typename DifferentialPrivacyT = DifferentialPrivacyParameters>
176 void SetDifferentialPrivacy(DifferentialPrivacyT&& value) { m_differentialPrivacyHasBeenSet = true; m_differentialPrivacy = std::forward<DifferentialPrivacyT>(value); }
177 template<typename DifferentialPrivacyT = DifferentialPrivacyParameters>
178 ProtectedQuery& WithDifferentialPrivacy(DifferentialPrivacyT&& value) { SetDifferentialPrivacy(std::forward<DifferentialPrivacyT>(value)); return *this;}
180
182
185 inline const ComputeConfiguration& GetComputeConfiguration() const { return m_computeConfiguration; }
186 inline bool ComputeConfigurationHasBeenSet() const { return m_computeConfigurationHasBeenSet; }
187 template<typename ComputeConfigurationT = ComputeConfiguration>
188 void SetComputeConfiguration(ComputeConfigurationT&& value) { m_computeConfigurationHasBeenSet = true; m_computeConfiguration = std::forward<ComputeConfigurationT>(value); }
189 template<typename ComputeConfigurationT = ComputeConfiguration>
190 ProtectedQuery& WithComputeConfiguration(ComputeConfigurationT&& value) { SetComputeConfiguration(std::forward<ComputeConfigurationT>(value)); return *this;}
192 private:
193
194 Aws::String m_id;
195 bool m_idHasBeenSet = false;
196
197 Aws::String m_membershipId;
198 bool m_membershipIdHasBeenSet = false;
199
200 Aws::String m_membershipArn;
201 bool m_membershipArnHasBeenSet = false;
202
203 Aws::Utils::DateTime m_createTime{};
204 bool m_createTimeHasBeenSet = false;
205
206 ProtectedQuerySQLParameters m_sqlParameters;
207 bool m_sqlParametersHasBeenSet = false;
208
210 bool m_statusHasBeenSet = false;
211
212 ProtectedQueryResultConfiguration m_resultConfiguration;
213 bool m_resultConfigurationHasBeenSet = false;
214
215 ProtectedQueryStatistics m_statistics;
216 bool m_statisticsHasBeenSet = false;
217
218 ProtectedQueryResult m_result;
219 bool m_resultHasBeenSet = false;
220
221 ProtectedQueryError m_error;
222 bool m_errorHasBeenSet = false;
223
224 DifferentialPrivacyParameters m_differentialPrivacy;
225 bool m_differentialPrivacyHasBeenSet = false;
226
227 ComputeConfiguration m_computeConfiguration;
228 bool m_computeConfigurationHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace CleanRooms
233} // 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