AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Participant.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
11#include <aws/ivs-realtime/model/ParticipantProtocol.h>
12#include <aws/ivs-realtime/model/ParticipantRecordingState.h>
13#include <aws/ivs-realtime/model/ParticipantState.h>
14#include <aws/ivs-realtime/model/ReplicationState.h>
15#include <aws/ivs-realtime/model/ReplicationType.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ivsrealtime {
27namespace Model {
28
36 public:
37 AWS_IVSREALTIME_API Participant() = default;
38 AWS_IVSREALTIME_API Participant(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IVSREALTIME_API Participant& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetParticipantId() const { return m_participantId; }
47 inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
48 template <typename ParticipantIdT = Aws::String>
49 void SetParticipantId(ParticipantIdT&& value) {
50 m_participantIdHasBeenSet = true;
51 m_participantId = std::forward<ParticipantIdT>(value);
52 }
53 template <typename ParticipantIdT = Aws::String>
54 Participant& WithParticipantId(ParticipantIdT&& value) {
55 SetParticipantId(std::forward<ParticipantIdT>(value));
56 return *this;
57 }
59
61
68 inline const Aws::String& GetUserId() const { return m_userId; }
69 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
70 template <typename UserIdT = Aws::String>
71 void SetUserId(UserIdT&& value) {
72 m_userIdHasBeenSet = true;
73 m_userId = std::forward<UserIdT>(value);
74 }
75 template <typename UserIdT = Aws::String>
76 Participant& WithUserId(UserIdT&& value) {
77 SetUserId(std::forward<UserIdT>(value));
78 return *this;
79 }
81
83
86 inline ParticipantState GetState() const { return m_state; }
87 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
88 inline void SetState(ParticipantState value) {
89 m_stateHasBeenSet = true;
90 m_state = value;
91 }
93 SetState(value);
94 return *this;
95 }
97
99
103 inline const Aws::Utils::DateTime& GetFirstJoinTime() const { return m_firstJoinTime; }
104 inline bool FirstJoinTimeHasBeenSet() const { return m_firstJoinTimeHasBeenSet; }
105 template <typename FirstJoinTimeT = Aws::Utils::DateTime>
106 void SetFirstJoinTime(FirstJoinTimeT&& value) {
107 m_firstJoinTimeHasBeenSet = true;
108 m_firstJoinTime = std::forward<FirstJoinTimeT>(value);
109 }
110 template <typename FirstJoinTimeT = Aws::Utils::DateTime>
111 Participant& WithFirstJoinTime(FirstJoinTimeT&& value) {
112 SetFirstJoinTime(std::forward<FirstJoinTimeT>(value));
113 return *this;
114 }
116
118
125 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
126 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
127 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
128 void SetAttributes(AttributesT&& value) {
129 m_attributesHasBeenSet = true;
130 m_attributes = std::forward<AttributesT>(value);
131 }
132 template <typename AttributesT = Aws::Map<Aws::String, Aws::String>>
133 Participant& WithAttributes(AttributesT&& value) {
134 SetAttributes(std::forward<AttributesT>(value));
135 return *this;
136 }
137 template <typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
138 Participant& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
139 m_attributesHasBeenSet = true;
140 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
141 return *this;
142 }
144
146
149 inline bool GetPublished() const { return m_published; }
150 inline bool PublishedHasBeenSet() const { return m_publishedHasBeenSet; }
151 inline void SetPublished(bool value) {
152 m_publishedHasBeenSet = true;
153 m_published = value;
154 }
155 inline Participant& WithPublished(bool value) {
156 SetPublished(value);
157 return *this;
158 }
160
162
165 inline const Aws::String& GetIspName() const { return m_ispName; }
166 inline bool IspNameHasBeenSet() const { return m_ispNameHasBeenSet; }
167 template <typename IspNameT = Aws::String>
168 void SetIspName(IspNameT&& value) {
169 m_ispNameHasBeenSet = true;
170 m_ispName = std::forward<IspNameT>(value);
171 }
172 template <typename IspNameT = Aws::String>
173 Participant& WithIspName(IspNameT&& value) {
174 SetIspName(std::forward<IspNameT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::String& GetOsName() const { return m_osName; }
184 inline bool OsNameHasBeenSet() const { return m_osNameHasBeenSet; }
185 template <typename OsNameT = Aws::String>
186 void SetOsName(OsNameT&& value) {
187 m_osNameHasBeenSet = true;
188 m_osName = std::forward<OsNameT>(value);
189 }
190 template <typename OsNameT = Aws::String>
191 Participant& WithOsName(OsNameT&& value) {
192 SetOsName(std::forward<OsNameT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
202 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
203 template <typename OsVersionT = Aws::String>
204 void SetOsVersion(OsVersionT&& value) {
205 m_osVersionHasBeenSet = true;
206 m_osVersion = std::forward<OsVersionT>(value);
207 }
208 template <typename OsVersionT = Aws::String>
209 Participant& WithOsVersion(OsVersionT&& value) {
210 SetOsVersion(std::forward<OsVersionT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::String& GetBrowserName() const { return m_browserName; }
220 inline bool BrowserNameHasBeenSet() const { return m_browserNameHasBeenSet; }
221 template <typename BrowserNameT = Aws::String>
222 void SetBrowserName(BrowserNameT&& value) {
223 m_browserNameHasBeenSet = true;
224 m_browserName = std::forward<BrowserNameT>(value);
225 }
226 template <typename BrowserNameT = Aws::String>
227 Participant& WithBrowserName(BrowserNameT&& value) {
228 SetBrowserName(std::forward<BrowserNameT>(value));
229 return *this;
230 }
232
234
237 inline const Aws::String& GetBrowserVersion() const { return m_browserVersion; }
238 inline bool BrowserVersionHasBeenSet() const { return m_browserVersionHasBeenSet; }
239 template <typename BrowserVersionT = Aws::String>
240 void SetBrowserVersion(BrowserVersionT&& value) {
241 m_browserVersionHasBeenSet = true;
242 m_browserVersion = std::forward<BrowserVersionT>(value);
243 }
244 template <typename BrowserVersionT = Aws::String>
245 Participant& WithBrowserVersion(BrowserVersionT&& value) {
246 SetBrowserVersion(std::forward<BrowserVersionT>(value));
247 return *this;
248 }
250
252
255 inline const Aws::String& GetSdkVersion() const { return m_sdkVersion; }
256 inline bool SdkVersionHasBeenSet() const { return m_sdkVersionHasBeenSet; }
257 template <typename SdkVersionT = Aws::String>
258 void SetSdkVersion(SdkVersionT&& value) {
259 m_sdkVersionHasBeenSet = true;
260 m_sdkVersion = std::forward<SdkVersionT>(value);
261 }
262 template <typename SdkVersionT = Aws::String>
263 Participant& WithSdkVersion(SdkVersionT&& value) {
264 SetSdkVersion(std::forward<SdkVersionT>(value));
265 return *this;
266 }
268
270
275 inline const Aws::String& GetRecordingS3BucketName() const { return m_recordingS3BucketName; }
276 inline bool RecordingS3BucketNameHasBeenSet() const { return m_recordingS3BucketNameHasBeenSet; }
277 template <typename RecordingS3BucketNameT = Aws::String>
278 void SetRecordingS3BucketName(RecordingS3BucketNameT&& value) {
279 m_recordingS3BucketNameHasBeenSet = true;
280 m_recordingS3BucketName = std::forward<RecordingS3BucketNameT>(value);
281 }
282 template <typename RecordingS3BucketNameT = Aws::String>
283 Participant& WithRecordingS3BucketName(RecordingS3BucketNameT&& value) {
284 SetRecordingS3BucketName(std::forward<RecordingS3BucketNameT>(value));
285 return *this;
286 }
288
290
299 inline const Aws::String& GetRecordingS3Prefix() const { return m_recordingS3Prefix; }
300 inline bool RecordingS3PrefixHasBeenSet() const { return m_recordingS3PrefixHasBeenSet; }
301 template <typename RecordingS3PrefixT = Aws::String>
302 void SetRecordingS3Prefix(RecordingS3PrefixT&& value) {
303 m_recordingS3PrefixHasBeenSet = true;
304 m_recordingS3Prefix = std::forward<RecordingS3PrefixT>(value);
305 }
306 template <typename RecordingS3PrefixT = Aws::String>
307 Participant& WithRecordingS3Prefix(RecordingS3PrefixT&& value) {
308 SetRecordingS3Prefix(std::forward<RecordingS3PrefixT>(value));
309 return *this;
310 }
312
314
317 inline ParticipantRecordingState GetRecordingState() const { return m_recordingState; }
318 inline bool RecordingStateHasBeenSet() const { return m_recordingStateHasBeenSet; }
320 m_recordingStateHasBeenSet = true;
321 m_recordingState = value;
322 }
324 SetRecordingState(value);
325 return *this;
326 }
328
330
333 inline ParticipantProtocol GetProtocol() const { return m_protocol; }
334 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
335 inline void SetProtocol(ParticipantProtocol value) {
336 m_protocolHasBeenSet = true;
337 m_protocol = value;
338 }
340 SetProtocol(value);
341 return *this;
342 }
344
346
350 inline ReplicationType GetReplicationType() const { return m_replicationType; }
351 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
353 m_replicationTypeHasBeenSet = true;
354 m_replicationType = value;
355 }
357 SetReplicationType(value);
358 return *this;
359 }
361
363
366 inline ReplicationState GetReplicationState() const { return m_replicationState; }
367 inline bool ReplicationStateHasBeenSet() const { return m_replicationStateHasBeenSet; }
369 m_replicationStateHasBeenSet = true;
370 m_replicationState = value;
371 }
373 SetReplicationState(value);
374 return *this;
375 }
377
379
383 inline const Aws::String& GetSourceStageArn() const { return m_sourceStageArn; }
384 inline bool SourceStageArnHasBeenSet() const { return m_sourceStageArnHasBeenSet; }
385 template <typename SourceStageArnT = Aws::String>
386 void SetSourceStageArn(SourceStageArnT&& value) {
387 m_sourceStageArnHasBeenSet = true;
388 m_sourceStageArn = std::forward<SourceStageArnT>(value);
389 }
390 template <typename SourceStageArnT = Aws::String>
391 Participant& WithSourceStageArn(SourceStageArnT&& value) {
392 SetSourceStageArn(std::forward<SourceStageArnT>(value));
393 return *this;
394 }
396
398
402 inline const Aws::String& GetSourceSessionId() const { return m_sourceSessionId; }
403 inline bool SourceSessionIdHasBeenSet() const { return m_sourceSessionIdHasBeenSet; }
404 template <typename SourceSessionIdT = Aws::String>
405 void SetSourceSessionId(SourceSessionIdT&& value) {
406 m_sourceSessionIdHasBeenSet = true;
407 m_sourceSessionId = std::forward<SourceSessionIdT>(value);
408 }
409 template <typename SourceSessionIdT = Aws::String>
410 Participant& WithSourceSessionId(SourceSessionIdT&& value) {
411 SetSourceSessionId(std::forward<SourceSessionIdT>(value));
412 return *this;
413 }
415 private:
416 Aws::String m_participantId;
417
418 Aws::String m_userId;
419
421
422 Aws::Utils::DateTime m_firstJoinTime{};
423
425
426 bool m_published{false};
427
428 Aws::String m_ispName;
429
430 Aws::String m_osName;
431
432 Aws::String m_osVersion;
433
434 Aws::String m_browserName;
435
436 Aws::String m_browserVersion;
437
438 Aws::String m_sdkVersion;
439
440 Aws::String m_recordingS3BucketName;
441
442 Aws::String m_recordingS3Prefix;
443
445
447
448 ReplicationType m_replicationType{ReplicationType::NOT_SET};
449
451
452 Aws::String m_sourceStageArn;
453
454 Aws::String m_sourceSessionId;
455 bool m_participantIdHasBeenSet = false;
456 bool m_userIdHasBeenSet = false;
457 bool m_stateHasBeenSet = false;
458 bool m_firstJoinTimeHasBeenSet = false;
459 bool m_attributesHasBeenSet = false;
460 bool m_publishedHasBeenSet = false;
461 bool m_ispNameHasBeenSet = false;
462 bool m_osNameHasBeenSet = false;
463 bool m_osVersionHasBeenSet = false;
464 bool m_browserNameHasBeenSet = false;
465 bool m_browserVersionHasBeenSet = false;
466 bool m_sdkVersionHasBeenSet = false;
467 bool m_recordingS3BucketNameHasBeenSet = false;
468 bool m_recordingS3PrefixHasBeenSet = false;
469 bool m_recordingStateHasBeenSet = false;
470 bool m_protocolHasBeenSet = false;
471 bool m_replicationTypeHasBeenSet = false;
472 bool m_replicationStateHasBeenSet = false;
473 bool m_sourceStageArnHasBeenSet = false;
474 bool m_sourceSessionIdHasBeenSet = false;
475};
476
477} // namespace Model
478} // namespace ivsrealtime
479} // namespace Aws
Participant & WithIspName(IspNameT &&value)
void SetSdkVersion(SdkVersionT &&value)
AWS_IVSREALTIME_API Participant(Aws::Utils::Json::JsonView jsonValue)
ParticipantProtocol GetProtocol() const
ReplicationState GetReplicationState() const
void SetOsVersion(OsVersionT &&value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
Participant & WithUserId(UserIdT &&value)
Definition Participant.h:76
Participant & WithFirstJoinTime(FirstJoinTimeT &&value)
void SetUserId(UserIdT &&value)
Definition Participant.h:71
Participant & WithSdkVersion(SdkVersionT &&value)
Participant & WithSourceSessionId(SourceSessionIdT &&value)
const Aws::String & GetIspName() const
const Aws::String & GetSdkVersion() const
Participant & WithAttributes(AttributesT &&value)
void SetReplicationState(ReplicationState value)
void SetSourceSessionId(SourceSessionIdT &&value)
const Aws::String & GetParticipantId() const
Definition Participant.h:46
const Aws::String & GetUserId() const
Definition Participant.h:68
ParticipantRecordingState GetRecordingState() const
const Aws::String & GetOsName() const
void SetParticipantId(ParticipantIdT &&value)
Definition Participant.h:49
ParticipantState GetState() const
Definition Participant.h:86
Participant & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
Participant & WithRecordingS3Prefix(RecordingS3PrefixT &&value)
ReplicationType GetReplicationType() const
Participant & WithOsVersion(OsVersionT &&value)
const Aws::String & GetBrowserVersion() const
void SetBrowserName(BrowserNameT &&value)
const Aws::String & GetRecordingS3Prefix() const
void SetRecordingS3BucketName(RecordingS3BucketNameT &&value)
Participant & WithProtocol(ParticipantProtocol value)
Participant & WithSourceStageArn(SourceStageArnT &&value)
Participant & WithReplicationState(ReplicationState value)
Participant & WithRecordingState(ParticipantRecordingState value)
Participant & WithRecordingS3BucketName(RecordingS3BucketNameT &&value)
Participant & WithReplicationType(ReplicationType value)
Participant & WithBrowserVersion(BrowserVersionT &&value)
void SetReplicationType(ReplicationType value)
void SetFirstJoinTime(FirstJoinTimeT &&value)
Participant & WithState(ParticipantState value)
Definition Participant.h:92
Participant & WithBrowserName(BrowserNameT &&value)
const Aws::Utils::DateTime & GetFirstJoinTime() const
const Aws::String & GetBrowserName() const
AWS_IVSREALTIME_API Participant & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRecordingS3BucketName() const
void SetProtocol(ParticipantProtocol value)
const Aws::String & GetSourceStageArn() const
Participant & WithOsName(OsNameT &&value)
void SetIspName(IspNameT &&value)
void SetAttributes(AttributesT &&value)
const Aws::String & GetOsVersion() const
AWS_IVSREALTIME_API Participant()=default
const Aws::String & GetSourceSessionId() const
void SetState(ParticipantState value)
Definition Participant.h:88
void SetRecordingState(ParticipantRecordingState value)
Participant & WithParticipantId(ParticipantIdT &&value)
Definition Participant.h:54
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
void SetBrowserVersion(BrowserVersionT &&value)
Participant & WithPublished(bool value)
void SetSourceStageArn(SourceStageArnT &&value)
void SetRecordingS3Prefix(RecordingS3PrefixT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue