AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
Membership.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/MLMemberAbilities.h>
9#include <aws/cleanrooms/model/MemberAbility.h>
10#include <aws/cleanrooms/model/MembershipJobLogStatus.h>
11#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
12#include <aws/cleanrooms/model/MembershipProtectedJobResultConfiguration.h>
13#include <aws/cleanrooms/model/MembershipProtectedQueryResultConfiguration.h>
14#include <aws/cleanrooms/model/MembershipQueryLogStatus.h>
15#include <aws/cleanrooms/model/MembershipStatus.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace CleanRooms {
30namespace Model {
31
38 public:
39 AWS_CLEANROOMS_API Membership() = default;
40 AWS_CLEANROOMS_API Membership(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CLEANROOMS_API Membership& 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 Membership& WithId(IdT&& value) {
57 SetId(std::forward<IdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetArn() const { return m_arn; }
67 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
68 template <typename ArnT = Aws::String>
69 void SetArn(ArnT&& value) {
70 m_arnHasBeenSet = true;
71 m_arn = std::forward<ArnT>(value);
72 }
73 template <typename ArnT = Aws::String>
74 Membership& WithArn(ArnT&& value) {
75 SetArn(std::forward<ArnT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetCollaborationArn() const { return m_collaborationArn; }
85 inline bool CollaborationArnHasBeenSet() const { return m_collaborationArnHasBeenSet; }
86 template <typename CollaborationArnT = Aws::String>
87 void SetCollaborationArn(CollaborationArnT&& value) {
88 m_collaborationArnHasBeenSet = true;
89 m_collaborationArn = std::forward<CollaborationArnT>(value);
90 }
91 template <typename CollaborationArnT = Aws::String>
92 Membership& WithCollaborationArn(CollaborationArnT&& value) {
93 SetCollaborationArn(std::forward<CollaborationArnT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetCollaborationId() const { return m_collaborationId; }
103 inline bool CollaborationIdHasBeenSet() const { return m_collaborationIdHasBeenSet; }
104 template <typename CollaborationIdT = Aws::String>
105 void SetCollaborationId(CollaborationIdT&& value) {
106 m_collaborationIdHasBeenSet = true;
107 m_collaborationId = std::forward<CollaborationIdT>(value);
108 }
109 template <typename CollaborationIdT = Aws::String>
110 Membership& WithCollaborationId(CollaborationIdT&& value) {
111 SetCollaborationId(std::forward<CollaborationIdT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetCollaborationCreatorAccountId() const { return m_collaborationCreatorAccountId; }
122 inline bool CollaborationCreatorAccountIdHasBeenSet() const { return m_collaborationCreatorAccountIdHasBeenSet; }
123 template <typename CollaborationCreatorAccountIdT = Aws::String>
124 void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT&& value) {
125 m_collaborationCreatorAccountIdHasBeenSet = true;
126 m_collaborationCreatorAccountId = std::forward<CollaborationCreatorAccountIdT>(value);
127 }
128 template <typename CollaborationCreatorAccountIdT = Aws::String>
129 Membership& WithCollaborationCreatorAccountId(CollaborationCreatorAccountIdT&& value) {
130 SetCollaborationCreatorAccountId(std::forward<CollaborationCreatorAccountIdT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetCollaborationCreatorDisplayName() const { return m_collaborationCreatorDisplayName; }
140 inline bool CollaborationCreatorDisplayNameHasBeenSet() const { return m_collaborationCreatorDisplayNameHasBeenSet; }
141 template <typename CollaborationCreatorDisplayNameT = Aws::String>
142 void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT&& value) {
143 m_collaborationCreatorDisplayNameHasBeenSet = true;
144 m_collaborationCreatorDisplayName = std::forward<CollaborationCreatorDisplayNameT>(value);
145 }
146 template <typename CollaborationCreatorDisplayNameT = Aws::String>
147 Membership& WithCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT&& value) {
148 SetCollaborationCreatorDisplayName(std::forward<CollaborationCreatorDisplayNameT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetCollaborationName() const { return m_collaborationName; }
158 inline bool CollaborationNameHasBeenSet() const { return m_collaborationNameHasBeenSet; }
159 template <typename CollaborationNameT = Aws::String>
160 void SetCollaborationName(CollaborationNameT&& value) {
161 m_collaborationNameHasBeenSet = true;
162 m_collaborationName = std::forward<CollaborationNameT>(value);
163 }
164 template <typename CollaborationNameT = Aws::String>
165 Membership& WithCollaborationName(CollaborationNameT&& value) {
166 SetCollaborationName(std::forward<CollaborationNameT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
176 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
177 template <typename CreateTimeT = Aws::Utils::DateTime>
178 void SetCreateTime(CreateTimeT&& value) {
179 m_createTimeHasBeenSet = true;
180 m_createTime = std::forward<CreateTimeT>(value);
181 }
182 template <typename CreateTimeT = Aws::Utils::DateTime>
183 Membership& WithCreateTime(CreateTimeT&& value) {
184 SetCreateTime(std::forward<CreateTimeT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
194 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
195 template <typename UpdateTimeT = Aws::Utils::DateTime>
196 void SetUpdateTime(UpdateTimeT&& value) {
197 m_updateTimeHasBeenSet = true;
198 m_updateTime = std::forward<UpdateTimeT>(value);
199 }
200 template <typename UpdateTimeT = Aws::Utils::DateTime>
201 Membership& WithUpdateTime(UpdateTimeT&& value) {
202 SetUpdateTime(std::forward<UpdateTimeT>(value));
203 return *this;
204 }
206
208
211 inline MembershipStatus GetStatus() const { return m_status; }
212 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
213 inline void SetStatus(MembershipStatus value) {
214 m_statusHasBeenSet = true;
215 m_status = value;
216 }
218 SetStatus(value);
219 return *this;
220 }
222
224
227 inline const Aws::Vector<MemberAbility>& GetMemberAbilities() const { return m_memberAbilities; }
228 inline bool MemberAbilitiesHasBeenSet() const { return m_memberAbilitiesHasBeenSet; }
229 template <typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
230 void SetMemberAbilities(MemberAbilitiesT&& value) {
231 m_memberAbilitiesHasBeenSet = true;
232 m_memberAbilities = std::forward<MemberAbilitiesT>(value);
233 }
234 template <typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
235 Membership& WithMemberAbilities(MemberAbilitiesT&& value) {
236 SetMemberAbilities(std::forward<MemberAbilitiesT>(value));
237 return *this;
238 }
240 m_memberAbilitiesHasBeenSet = true;
241 m_memberAbilities.push_back(value);
242 return *this;
243 }
245
247
251 inline const MLMemberAbilities& GetMlMemberAbilities() const { return m_mlMemberAbilities; }
252 inline bool MlMemberAbilitiesHasBeenSet() const { return m_mlMemberAbilitiesHasBeenSet; }
253 template <typename MlMemberAbilitiesT = MLMemberAbilities>
254 void SetMlMemberAbilities(MlMemberAbilitiesT&& value) {
255 m_mlMemberAbilitiesHasBeenSet = true;
256 m_mlMemberAbilities = std::forward<MlMemberAbilitiesT>(value);
257 }
258 template <typename MlMemberAbilitiesT = MLMemberAbilities>
259 Membership& WithMlMemberAbilities(MlMemberAbilitiesT&& value) {
260 SetMlMemberAbilities(std::forward<MlMemberAbilitiesT>(value));
261 return *this;
262 }
264
266
272 inline MembershipQueryLogStatus GetQueryLogStatus() const { return m_queryLogStatus; }
273 inline bool QueryLogStatusHasBeenSet() const { return m_queryLogStatusHasBeenSet; }
275 m_queryLogStatusHasBeenSet = true;
276 m_queryLogStatus = value;
277 }
279 SetQueryLogStatus(value);
280 return *this;
281 }
283
285
291 inline MembershipJobLogStatus GetJobLogStatus() const { return m_jobLogStatus; }
292 inline bool JobLogStatusHasBeenSet() const { return m_jobLogStatusHasBeenSet; }
294 m_jobLogStatusHasBeenSet = true;
295 m_jobLogStatus = value;
296 }
298 SetJobLogStatus(value);
299 return *this;
300 }
302
304
308 inline const MembershipProtectedQueryResultConfiguration& GetDefaultResultConfiguration() const { return m_defaultResultConfiguration; }
309 inline bool DefaultResultConfigurationHasBeenSet() const { return m_defaultResultConfigurationHasBeenSet; }
310 template <typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
311 void SetDefaultResultConfiguration(DefaultResultConfigurationT&& value) {
312 m_defaultResultConfigurationHasBeenSet = true;
313 m_defaultResultConfiguration = std::forward<DefaultResultConfigurationT>(value);
314 }
315 template <typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
316 Membership& WithDefaultResultConfiguration(DefaultResultConfigurationT&& value) {
317 SetDefaultResultConfiguration(std::forward<DefaultResultConfigurationT>(value));
318 return *this;
319 }
321
323
327 return m_defaultJobResultConfiguration;
328 }
329 inline bool DefaultJobResultConfigurationHasBeenSet() const { return m_defaultJobResultConfigurationHasBeenSet; }
330 template <typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
331 void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) {
332 m_defaultJobResultConfigurationHasBeenSet = true;
333 m_defaultJobResultConfiguration = std::forward<DefaultJobResultConfigurationT>(value);
334 }
335 template <typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
336 Membership& WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) {
337 SetDefaultJobResultConfiguration(std::forward<DefaultJobResultConfigurationT>(value));
338 return *this;
339 }
341
343
346 inline const MembershipPaymentConfiguration& GetPaymentConfiguration() const { return m_paymentConfiguration; }
347 inline bool PaymentConfigurationHasBeenSet() const { return m_paymentConfigurationHasBeenSet; }
348 template <typename PaymentConfigurationT = MembershipPaymentConfiguration>
349 void SetPaymentConfiguration(PaymentConfigurationT&& value) {
350 m_paymentConfigurationHasBeenSet = true;
351 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
352 }
353 template <typename PaymentConfigurationT = MembershipPaymentConfiguration>
354 Membership& WithPaymentConfiguration(PaymentConfigurationT&& value) {
355 SetPaymentConfiguration(std::forward<PaymentConfigurationT>(value));
356 return *this;
357 }
359 private:
360 Aws::String m_id;
361 bool m_idHasBeenSet = false;
362
363 Aws::String m_arn;
364 bool m_arnHasBeenSet = false;
365
366 Aws::String m_collaborationArn;
367 bool m_collaborationArnHasBeenSet = false;
368
369 Aws::String m_collaborationId;
370 bool m_collaborationIdHasBeenSet = false;
371
372 Aws::String m_collaborationCreatorAccountId;
373 bool m_collaborationCreatorAccountIdHasBeenSet = false;
374
375 Aws::String m_collaborationCreatorDisplayName;
376 bool m_collaborationCreatorDisplayNameHasBeenSet = false;
377
378 Aws::String m_collaborationName;
379 bool m_collaborationNameHasBeenSet = false;
380
381 Aws::Utils::DateTime m_createTime{};
382 bool m_createTimeHasBeenSet = false;
383
384 Aws::Utils::DateTime m_updateTime{};
385 bool m_updateTimeHasBeenSet = false;
386
388 bool m_statusHasBeenSet = false;
389
390 Aws::Vector<MemberAbility> m_memberAbilities;
391 bool m_memberAbilitiesHasBeenSet = false;
392
393 MLMemberAbilities m_mlMemberAbilities;
394 bool m_mlMemberAbilitiesHasBeenSet = false;
395
397 bool m_queryLogStatusHasBeenSet = false;
398
400 bool m_jobLogStatusHasBeenSet = false;
401
402 MembershipProtectedQueryResultConfiguration m_defaultResultConfiguration;
403 bool m_defaultResultConfigurationHasBeenSet = false;
404
405 MembershipProtectedJobResultConfiguration m_defaultJobResultConfiguration;
406 bool m_defaultJobResultConfigurationHasBeenSet = false;
407
408 MembershipPaymentConfiguration m_paymentConfiguration;
409 bool m_paymentConfigurationHasBeenSet = false;
410};
411
412} // namespace Model
413} // namespace CleanRooms
414} // namespace Aws
AWS_CLEANROOMS_API Membership()=default
bool DefaultResultConfigurationHasBeenSet() const
Definition Membership.h:309
const Aws::String & GetCollaborationArn() const
Definition Membership.h:84
Membership & WithJobLogStatus(MembershipJobLogStatus value)
Definition Membership.h:297
Membership & WithCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
Definition Membership.h:147
void SetCollaborationId(CollaborationIdT &&value)
Definition Membership.h:105
MembershipJobLogStatus GetJobLogStatus() const
Definition Membership.h:291
void SetDefaultResultConfiguration(DefaultResultConfigurationT &&value)
Definition Membership.h:311
Membership & WithMemberAbilities(MemberAbilitiesT &&value)
Definition Membership.h:235
const MembershipProtectedQueryResultConfiguration & GetDefaultResultConfiguration() const
Definition Membership.h:308
const MembershipProtectedJobResultConfiguration & GetDefaultJobResultConfiguration() const
Definition Membership.h:326
const Aws::String & GetCollaborationName() const
Definition Membership.h:157
Membership & AddMemberAbilities(MemberAbility value)
Definition Membership.h:239
Membership & WithId(IdT &&value)
Definition Membership.h:56
void SetCreateTime(CreateTimeT &&value)
Definition Membership.h:178
Membership & WithCollaborationId(CollaborationIdT &&value)
Definition Membership.h:110
const Aws::String & GetId() const
Definition Membership.h:48
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API Membership(Aws::Utils::Json::JsonView jsonValue)
void SetMemberAbilities(MemberAbilitiesT &&value)
Definition Membership.h:230
void SetUpdateTime(UpdateTimeT &&value)
Definition Membership.h:196
const Aws::String & GetCollaborationCreatorAccountId() const
Definition Membership.h:121
Membership & WithMlMemberAbilities(MlMemberAbilitiesT &&value)
Definition Membership.h:259
void SetCollaborationArn(CollaborationArnT &&value)
Definition Membership.h:87
void SetJobLogStatus(MembershipJobLogStatus value)
Definition Membership.h:293
const MembershipPaymentConfiguration & GetPaymentConfiguration() const
Definition Membership.h:346
AWS_CLEANROOMS_API Membership & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Definition Membership.h:66
Membership & WithCollaborationArn(CollaborationArnT &&value)
Definition Membership.h:92
Membership & WithCollaborationName(CollaborationNameT &&value)
Definition Membership.h:165
Membership & WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
Definition Membership.h:336
void SetCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
Definition Membership.h:124
const Aws::String & GetCollaborationId() const
Definition Membership.h:102
Membership & WithPaymentConfiguration(PaymentConfigurationT &&value)
Definition Membership.h:354
void SetPaymentConfiguration(PaymentConfigurationT &&value)
Definition Membership.h:349
const Aws::Vector< MemberAbility > & GetMemberAbilities() const
Definition Membership.h:227
void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
Definition Membership.h:331
const Aws::Utils::DateTime & GetUpdateTime() const
Definition Membership.h:193
const Aws::String & GetCollaborationCreatorDisplayName() const
Definition Membership.h:139
MembershipQueryLogStatus GetQueryLogStatus() const
Definition Membership.h:272
const MLMemberAbilities & GetMlMemberAbilities() const
Definition Membership.h:251
void SetMlMemberAbilities(MlMemberAbilitiesT &&value)
Definition Membership.h:254
bool CollaborationCreatorAccountIdHasBeenSet() const
Definition Membership.h:122
void SetQueryLogStatus(MembershipQueryLogStatus value)
Definition Membership.h:274
Membership & WithDefaultResultConfiguration(DefaultResultConfigurationT &&value)
Definition Membership.h:316
bool DefaultJobResultConfigurationHasBeenSet() const
Definition Membership.h:329
Membership & WithArn(ArnT &&value)
Definition Membership.h:74
Membership & WithStatus(MembershipStatus value)
Definition Membership.h:217
Membership & WithCollaborationCreatorAccountId(CollaborationCreatorAccountIdT &&value)
Definition Membership.h:129
void SetStatus(MembershipStatus value)
Definition Membership.h:213
void SetCollaborationName(CollaborationNameT &&value)
Definition Membership.h:160
bool CollaborationCreatorDisplayNameHasBeenSet() const
Definition Membership.h:140
MembershipStatus GetStatus() const
Definition Membership.h:211
Membership & WithUpdateTime(UpdateTimeT &&value)
Definition Membership.h:201
Membership & WithCreateTime(CreateTimeT &&value)
Definition Membership.h:183
void SetCollaborationCreatorDisplayName(CollaborationCreatorDisplayNameT &&value)
Definition Membership.h:142
Membership & WithQueryLogStatus(MembershipQueryLogStatus value)
Definition Membership.h:278
const Aws::Utils::DateTime & GetCreateTime() const
Definition Membership.h:175
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue