AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ParticipantSummary.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/ivs-realtime/model/ParticipantRecordingState.h>
12#include <aws/ivs-realtime/model/ReplicationType.h>
13#include <aws/ivs-realtime/model/ReplicationState.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ivsrealtime
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_IVSREALTIME_API ParticipantSummary() = default;
41 AWS_IVSREALTIME_API ParticipantSummary(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetParticipantId() const { return m_participantId; }
51 inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
52 template<typename ParticipantIdT = Aws::String>
53 void SetParticipantId(ParticipantIdT&& value) { m_participantIdHasBeenSet = true; m_participantId = std::forward<ParticipantIdT>(value); }
54 template<typename ParticipantIdT = Aws::String>
55 ParticipantSummary& WithParticipantId(ParticipantIdT&& value) { SetParticipantId(std::forward<ParticipantIdT>(value)); return *this;}
57
59
66 inline const Aws::String& GetUserId() const { return m_userId; }
67 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
68 template<typename UserIdT = Aws::String>
69 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
70 template<typename UserIdT = Aws::String>
71 ParticipantSummary& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
73
75
78 inline ParticipantState GetState() const { return m_state; }
79 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
80 inline void SetState(ParticipantState value) { m_stateHasBeenSet = true; m_state = value; }
81 inline ParticipantSummary& WithState(ParticipantState value) { SetState(value); return *this;}
83
85
89 inline const Aws::Utils::DateTime& GetFirstJoinTime() const { return m_firstJoinTime; }
90 inline bool FirstJoinTimeHasBeenSet() const { return m_firstJoinTimeHasBeenSet; }
91 template<typename FirstJoinTimeT = Aws::Utils::DateTime>
92 void SetFirstJoinTime(FirstJoinTimeT&& value) { m_firstJoinTimeHasBeenSet = true; m_firstJoinTime = std::forward<FirstJoinTimeT>(value); }
93 template<typename FirstJoinTimeT = Aws::Utils::DateTime>
94 ParticipantSummary& WithFirstJoinTime(FirstJoinTimeT&& value) { SetFirstJoinTime(std::forward<FirstJoinTimeT>(value)); return *this;}
96
98
101 inline bool GetPublished() const { return m_published; }
102 inline bool PublishedHasBeenSet() const { return m_publishedHasBeenSet; }
103 inline void SetPublished(bool value) { m_publishedHasBeenSet = true; m_published = value; }
104 inline ParticipantSummary& WithPublished(bool value) { SetPublished(value); return *this;}
106
108
111 inline ParticipantRecordingState GetRecordingState() const { return m_recordingState; }
112 inline bool RecordingStateHasBeenSet() const { return m_recordingStateHasBeenSet; }
113 inline void SetRecordingState(ParticipantRecordingState value) { m_recordingStateHasBeenSet = true; m_recordingState = value; }
116
118
122 inline ReplicationType GetReplicationType() const { return m_replicationType; }
123 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
124 inline void SetReplicationType(ReplicationType value) { m_replicationTypeHasBeenSet = true; m_replicationType = value; }
127
129
132 inline ReplicationState GetReplicationState() const { return m_replicationState; }
133 inline bool ReplicationStateHasBeenSet() const { return m_replicationStateHasBeenSet; }
134 inline void SetReplicationState(ReplicationState value) { m_replicationStateHasBeenSet = true; m_replicationState = value; }
137
139
142 inline const Aws::String& GetSourceStageArn() const { return m_sourceStageArn; }
143 inline bool SourceStageArnHasBeenSet() const { return m_sourceStageArnHasBeenSet; }
144 template<typename SourceStageArnT = Aws::String>
145 void SetSourceStageArn(SourceStageArnT&& value) { m_sourceStageArnHasBeenSet = true; m_sourceStageArn = std::forward<SourceStageArnT>(value); }
146 template<typename SourceStageArnT = Aws::String>
147 ParticipantSummary& WithSourceStageArn(SourceStageArnT&& value) { SetSourceStageArn(std::forward<SourceStageArnT>(value)); return *this;}
149
151
155 inline const Aws::String& GetSourceSessionId() const { return m_sourceSessionId; }
156 inline bool SourceSessionIdHasBeenSet() const { return m_sourceSessionIdHasBeenSet; }
157 template<typename SourceSessionIdT = Aws::String>
158 void SetSourceSessionId(SourceSessionIdT&& value) { m_sourceSessionIdHasBeenSet = true; m_sourceSessionId = std::forward<SourceSessionIdT>(value); }
159 template<typename SourceSessionIdT = Aws::String>
160 ParticipantSummary& WithSourceSessionId(SourceSessionIdT&& value) { SetSourceSessionId(std::forward<SourceSessionIdT>(value)); return *this;}
162 private:
163
164 Aws::String m_participantId;
165 bool m_participantIdHasBeenSet = false;
166
167 Aws::String m_userId;
168 bool m_userIdHasBeenSet = false;
169
171 bool m_stateHasBeenSet = false;
172
173 Aws::Utils::DateTime m_firstJoinTime{};
174 bool m_firstJoinTimeHasBeenSet = false;
175
176 bool m_published{false};
177 bool m_publishedHasBeenSet = false;
178
180 bool m_recordingStateHasBeenSet = false;
181
182 ReplicationType m_replicationType{ReplicationType::NOT_SET};
183 bool m_replicationTypeHasBeenSet = false;
184
186 bool m_replicationStateHasBeenSet = false;
187
188 Aws::String m_sourceStageArn;
189 bool m_sourceStageArnHasBeenSet = false;
190
191 Aws::String m_sourceSessionId;
192 bool m_sourceSessionIdHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace ivsrealtime
197} // namespace Aws
ParticipantSummary & WithSourceSessionId(SourceSessionIdT &&value)
ParticipantSummary & WithReplicationType(ReplicationType value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
ParticipantSummary & WithFirstJoinTime(FirstJoinTimeT &&value)
void SetSourceStageArn(SourceStageArnT &&value)
void SetRecordingState(ParticipantRecordingState value)
void SetReplicationState(ReplicationState value)
ParticipantSummary & WithSourceStageArn(SourceStageArnT &&value)
ParticipantSummary & WithRecordingState(ParticipantRecordingState value)
ParticipantSummary & WithParticipantId(ParticipantIdT &&value)
AWS_IVSREALTIME_API ParticipantSummary()=default
void SetSourceSessionId(SourceSessionIdT &&value)
AWS_IVSREALTIME_API ParticipantSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFirstJoinTime(FirstJoinTimeT &&value)
ParticipantSummary & WithReplicationState(ReplicationState value)
ParticipantRecordingState GetRecordingState() const
ParticipantSummary & WithState(ParticipantState value)
ParticipantSummary & WithPublished(bool value)
ParticipantSummary & WithUserId(UserIdT &&value)
const Aws::Utils::DateTime & GetFirstJoinTime() const
void SetParticipantId(ParticipantIdT &&value)
AWS_IVSREALTIME_API ParticipantSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue