AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Participant.h
1
6#pragma once
7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs-realtime/model/ParticipantState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/ivs-realtime/model/ParticipantRecordingState.h>
13#include <aws/ivs-realtime/model/ParticipantProtocol.h>
14#include <aws/ivs-realtime/model/ReplicationType.h>
15#include <aws/ivs-realtime/model/ReplicationState.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 ivsrealtime
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_IVSREALTIME_API Participant() = default;
43 AWS_IVSREALTIME_API Participant(Aws::Utils::Json::JsonView jsonValue);
44 AWS_IVSREALTIME_API Participant& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetParticipantId() const { return m_participantId; }
53 inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
54 template<typename ParticipantIdT = Aws::String>
55 void SetParticipantId(ParticipantIdT&& value) { m_participantIdHasBeenSet = true; m_participantId = std::forward<ParticipantIdT>(value); }
56 template<typename ParticipantIdT = Aws::String>
57 Participant& WithParticipantId(ParticipantIdT&& value) { SetParticipantId(std::forward<ParticipantIdT>(value)); return *this;}
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) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
72 template<typename UserIdT = Aws::String>
73 Participant& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
75
77
80 inline ParticipantState GetState() const { return m_state; }
81 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
82 inline void SetState(ParticipantState value) { m_stateHasBeenSet = true; m_state = value; }
83 inline Participant& WithState(ParticipantState value) { SetState(value); return *this;}
85
87
91 inline const Aws::Utils::DateTime& GetFirstJoinTime() const { return m_firstJoinTime; }
92 inline bool FirstJoinTimeHasBeenSet() const { return m_firstJoinTimeHasBeenSet; }
93 template<typename FirstJoinTimeT = Aws::Utils::DateTime>
94 void SetFirstJoinTime(FirstJoinTimeT&& value) { m_firstJoinTimeHasBeenSet = true; m_firstJoinTime = std::forward<FirstJoinTimeT>(value); }
95 template<typename FirstJoinTimeT = Aws::Utils::DateTime>
96 Participant& WithFirstJoinTime(FirstJoinTimeT&& value) { SetFirstJoinTime(std::forward<FirstJoinTimeT>(value)); return *this;}
98
100
107 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
108 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
109 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
110 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
111 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
112 Participant& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
113 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
114 Participant& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
115 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
116 }
118
120
123 inline bool GetPublished() const { return m_published; }
124 inline bool PublishedHasBeenSet() const { return m_publishedHasBeenSet; }
125 inline void SetPublished(bool value) { m_publishedHasBeenSet = true; m_published = value; }
126 inline Participant& WithPublished(bool value) { SetPublished(value); return *this;}
128
130
133 inline const Aws::String& GetIspName() const { return m_ispName; }
134 inline bool IspNameHasBeenSet() const { return m_ispNameHasBeenSet; }
135 template<typename IspNameT = Aws::String>
136 void SetIspName(IspNameT&& value) { m_ispNameHasBeenSet = true; m_ispName = std::forward<IspNameT>(value); }
137 template<typename IspNameT = Aws::String>
138 Participant& WithIspName(IspNameT&& value) { SetIspName(std::forward<IspNameT>(value)); return *this;}
140
142
145 inline const Aws::String& GetOsName() const { return m_osName; }
146 inline bool OsNameHasBeenSet() const { return m_osNameHasBeenSet; }
147 template<typename OsNameT = Aws::String>
148 void SetOsName(OsNameT&& value) { m_osNameHasBeenSet = true; m_osName = std::forward<OsNameT>(value); }
149 template<typename OsNameT = Aws::String>
150 Participant& WithOsName(OsNameT&& value) { SetOsName(std::forward<OsNameT>(value)); return *this;}
152
154
157 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
158 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
159 template<typename OsVersionT = Aws::String>
160 void SetOsVersion(OsVersionT&& value) { m_osVersionHasBeenSet = true; m_osVersion = std::forward<OsVersionT>(value); }
161 template<typename OsVersionT = Aws::String>
162 Participant& WithOsVersion(OsVersionT&& value) { SetOsVersion(std::forward<OsVersionT>(value)); return *this;}
164
166
169 inline const Aws::String& GetBrowserName() const { return m_browserName; }
170 inline bool BrowserNameHasBeenSet() const { return m_browserNameHasBeenSet; }
171 template<typename BrowserNameT = Aws::String>
172 void SetBrowserName(BrowserNameT&& value) { m_browserNameHasBeenSet = true; m_browserName = std::forward<BrowserNameT>(value); }
173 template<typename BrowserNameT = Aws::String>
174 Participant& WithBrowserName(BrowserNameT&& value) { SetBrowserName(std::forward<BrowserNameT>(value)); return *this;}
176
178
181 inline const Aws::String& GetBrowserVersion() const { return m_browserVersion; }
182 inline bool BrowserVersionHasBeenSet() const { return m_browserVersionHasBeenSet; }
183 template<typename BrowserVersionT = Aws::String>
184 void SetBrowserVersion(BrowserVersionT&& value) { m_browserVersionHasBeenSet = true; m_browserVersion = std::forward<BrowserVersionT>(value); }
185 template<typename BrowserVersionT = Aws::String>
186 Participant& WithBrowserVersion(BrowserVersionT&& value) { SetBrowserVersion(std::forward<BrowserVersionT>(value)); return *this;}
188
190
193 inline const Aws::String& GetSdkVersion() const { return m_sdkVersion; }
194 inline bool SdkVersionHasBeenSet() const { return m_sdkVersionHasBeenSet; }
195 template<typename SdkVersionT = Aws::String>
196 void SetSdkVersion(SdkVersionT&& value) { m_sdkVersionHasBeenSet = true; m_sdkVersion = std::forward<SdkVersionT>(value); }
197 template<typename SdkVersionT = Aws::String>
198 Participant& WithSdkVersion(SdkVersionT&& value) { SetSdkVersion(std::forward<SdkVersionT>(value)); return *this;}
200
202
207 inline const Aws::String& GetRecordingS3BucketName() const { return m_recordingS3BucketName; }
208 inline bool RecordingS3BucketNameHasBeenSet() const { return m_recordingS3BucketNameHasBeenSet; }
209 template<typename RecordingS3BucketNameT = Aws::String>
210 void SetRecordingS3BucketName(RecordingS3BucketNameT&& value) { m_recordingS3BucketNameHasBeenSet = true; m_recordingS3BucketName = std::forward<RecordingS3BucketNameT>(value); }
211 template<typename RecordingS3BucketNameT = Aws::String>
212 Participant& WithRecordingS3BucketName(RecordingS3BucketNameT&& value) { SetRecordingS3BucketName(std::forward<RecordingS3BucketNameT>(value)); return *this;}
214
216
225 inline const Aws::String& GetRecordingS3Prefix() const { return m_recordingS3Prefix; }
226 inline bool RecordingS3PrefixHasBeenSet() const { return m_recordingS3PrefixHasBeenSet; }
227 template<typename RecordingS3PrefixT = Aws::String>
228 void SetRecordingS3Prefix(RecordingS3PrefixT&& value) { m_recordingS3PrefixHasBeenSet = true; m_recordingS3Prefix = std::forward<RecordingS3PrefixT>(value); }
229 template<typename RecordingS3PrefixT = Aws::String>
230 Participant& WithRecordingS3Prefix(RecordingS3PrefixT&& value) { SetRecordingS3Prefix(std::forward<RecordingS3PrefixT>(value)); return *this;}
232
234
237 inline ParticipantRecordingState GetRecordingState() const { return m_recordingState; }
238 inline bool RecordingStateHasBeenSet() const { return m_recordingStateHasBeenSet; }
239 inline void SetRecordingState(ParticipantRecordingState value) { m_recordingStateHasBeenSet = true; m_recordingState = value; }
242
244
247 inline ParticipantProtocol GetProtocol() const { return m_protocol; }
248 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
249 inline void SetProtocol(ParticipantProtocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
250 inline Participant& WithProtocol(ParticipantProtocol value) { SetProtocol(value); return *this;}
252
254
258 inline ReplicationType GetReplicationType() const { return m_replicationType; }
259 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
260 inline void SetReplicationType(ReplicationType value) { m_replicationTypeHasBeenSet = true; m_replicationType = value; }
263
265
268 inline ReplicationState GetReplicationState() const { return m_replicationState; }
269 inline bool ReplicationStateHasBeenSet() const { return m_replicationStateHasBeenSet; }
270 inline void SetReplicationState(ReplicationState value) { m_replicationStateHasBeenSet = true; m_replicationState = value; }
273
275
279 inline const Aws::String& GetSourceStageArn() const { return m_sourceStageArn; }
280 inline bool SourceStageArnHasBeenSet() const { return m_sourceStageArnHasBeenSet; }
281 template<typename SourceStageArnT = Aws::String>
282 void SetSourceStageArn(SourceStageArnT&& value) { m_sourceStageArnHasBeenSet = true; m_sourceStageArn = std::forward<SourceStageArnT>(value); }
283 template<typename SourceStageArnT = Aws::String>
284 Participant& WithSourceStageArn(SourceStageArnT&& value) { SetSourceStageArn(std::forward<SourceStageArnT>(value)); return *this;}
286
288
292 inline const Aws::String& GetSourceSessionId() const { return m_sourceSessionId; }
293 inline bool SourceSessionIdHasBeenSet() const { return m_sourceSessionIdHasBeenSet; }
294 template<typename SourceSessionIdT = Aws::String>
295 void SetSourceSessionId(SourceSessionIdT&& value) { m_sourceSessionIdHasBeenSet = true; m_sourceSessionId = std::forward<SourceSessionIdT>(value); }
296 template<typename SourceSessionIdT = Aws::String>
297 Participant& WithSourceSessionId(SourceSessionIdT&& value) { SetSourceSessionId(std::forward<SourceSessionIdT>(value)); return *this;}
299 private:
300
301 Aws::String m_participantId;
302 bool m_participantIdHasBeenSet = false;
303
304 Aws::String m_userId;
305 bool m_userIdHasBeenSet = false;
306
308 bool m_stateHasBeenSet = false;
309
310 Aws::Utils::DateTime m_firstJoinTime{};
311 bool m_firstJoinTimeHasBeenSet = false;
312
314 bool m_attributesHasBeenSet = false;
315
316 bool m_published{false};
317 bool m_publishedHasBeenSet = false;
318
319 Aws::String m_ispName;
320 bool m_ispNameHasBeenSet = false;
321
322 Aws::String m_osName;
323 bool m_osNameHasBeenSet = false;
324
325 Aws::String m_osVersion;
326 bool m_osVersionHasBeenSet = false;
327
328 Aws::String m_browserName;
329 bool m_browserNameHasBeenSet = false;
330
331 Aws::String m_browserVersion;
332 bool m_browserVersionHasBeenSet = false;
333
334 Aws::String m_sdkVersion;
335 bool m_sdkVersionHasBeenSet = false;
336
337 Aws::String m_recordingS3BucketName;
338 bool m_recordingS3BucketNameHasBeenSet = false;
339
340 Aws::String m_recordingS3Prefix;
341 bool m_recordingS3PrefixHasBeenSet = false;
342
344 bool m_recordingStateHasBeenSet = false;
345
347 bool m_protocolHasBeenSet = false;
348
349 ReplicationType m_replicationType{ReplicationType::NOT_SET};
350 bool m_replicationTypeHasBeenSet = false;
351
353 bool m_replicationStateHasBeenSet = false;
354
355 Aws::String m_sourceStageArn;
356 bool m_sourceStageArnHasBeenSet = false;
357
358 Aws::String m_sourceSessionId;
359 bool m_sourceSessionIdHasBeenSet = false;
360 };
361
362} // namespace Model
363} // namespace ivsrealtime
364} // 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:73
Participant & WithFirstJoinTime(FirstJoinTimeT &&value)
Definition Participant.h:96
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:52
const Aws::String & GetUserId() const
Definition Participant.h:68
ParticipantRecordingState GetRecordingState() const
const Aws::String & GetOsName() const
void SetParticipantId(ParticipantIdT &&value)
Definition Participant.h:55
ParticipantState GetState() const
Definition Participant.h:80
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)
Definition Participant.h:94
Participant & WithState(ParticipantState value)
Definition Participant.h:83
Participant & WithBrowserName(BrowserNameT &&value)
const Aws::Utils::DateTime & GetFirstJoinTime() const
Definition Participant.h:91
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:82
void SetRecordingState(ParticipantRecordingState value)
Participant & WithParticipantId(ParticipantIdT &&value)
Definition Participant.h:57
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