AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
ParticipantReplica.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
9#include <aws/ivs-realtime/model/ReplicationState.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ivsrealtime {
21namespace Model {
22
30 public:
31 AWS_IVSREALTIME_API ParticipantReplica() = default;
32 AWS_IVSREALTIME_API ParticipantReplica(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetSourceStageArn() const { return m_sourceStageArn; }
41 inline bool SourceStageArnHasBeenSet() const { return m_sourceStageArnHasBeenSet; }
42 template <typename SourceStageArnT = Aws::String>
43 void SetSourceStageArn(SourceStageArnT&& value) {
44 m_sourceStageArnHasBeenSet = true;
45 m_sourceStageArn = std::forward<SourceStageArnT>(value);
46 }
47 template <typename SourceStageArnT = Aws::String>
48 ParticipantReplica& WithSourceStageArn(SourceStageArnT&& value) {
49 SetSourceStageArn(std::forward<SourceStageArnT>(value));
50 return *this;
51 }
53
55
62 inline const Aws::String& GetParticipantId() const { return m_participantId; }
63 inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
64 template <typename ParticipantIdT = Aws::String>
65 void SetParticipantId(ParticipantIdT&& value) {
66 m_participantIdHasBeenSet = true;
67 m_participantId = std::forward<ParticipantIdT>(value);
68 }
69 template <typename ParticipantIdT = Aws::String>
70 ParticipantReplica& WithParticipantId(ParticipantIdT&& value) {
71 SetParticipantId(std::forward<ParticipantIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSourceSessionId() const { return m_sourceSessionId; }
81 inline bool SourceSessionIdHasBeenSet() const { return m_sourceSessionIdHasBeenSet; }
82 template <typename SourceSessionIdT = Aws::String>
83 void SetSourceSessionId(SourceSessionIdT&& value) {
84 m_sourceSessionIdHasBeenSet = true;
85 m_sourceSessionId = std::forward<SourceSessionIdT>(value);
86 }
87 template <typename SourceSessionIdT = Aws::String>
88 ParticipantReplica& WithSourceSessionId(SourceSessionIdT&& value) {
89 SetSourceSessionId(std::forward<SourceSessionIdT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetDestinationStageArn() const { return m_destinationStageArn; }
99 inline bool DestinationStageArnHasBeenSet() const { return m_destinationStageArnHasBeenSet; }
100 template <typename DestinationStageArnT = Aws::String>
101 void SetDestinationStageArn(DestinationStageArnT&& value) {
102 m_destinationStageArnHasBeenSet = true;
103 m_destinationStageArn = std::forward<DestinationStageArnT>(value);
104 }
105 template <typename DestinationStageArnT = Aws::String>
106 ParticipantReplica& WithDestinationStageArn(DestinationStageArnT&& value) {
107 SetDestinationStageArn(std::forward<DestinationStageArnT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetDestinationSessionId() const { return m_destinationSessionId; }
117 inline bool DestinationSessionIdHasBeenSet() const { return m_destinationSessionIdHasBeenSet; }
118 template <typename DestinationSessionIdT = Aws::String>
119 void SetDestinationSessionId(DestinationSessionIdT&& value) {
120 m_destinationSessionIdHasBeenSet = true;
121 m_destinationSessionId = std::forward<DestinationSessionIdT>(value);
122 }
123 template <typename DestinationSessionIdT = Aws::String>
124 ParticipantReplica& WithDestinationSessionId(DestinationSessionIdT&& value) {
125 SetDestinationSessionId(std::forward<DestinationSessionIdT>(value));
126 return *this;
127 }
129
131
134 inline ReplicationState GetReplicationState() const { return m_replicationState; }
135 inline bool ReplicationStateHasBeenSet() const { return m_replicationStateHasBeenSet; }
137 m_replicationStateHasBeenSet = true;
138 m_replicationState = value;
139 }
141 SetReplicationState(value);
142 return *this;
143 }
145 private:
146 Aws::String m_sourceStageArn;
147
148 Aws::String m_participantId;
149
150 Aws::String m_sourceSessionId;
151
152 Aws::String m_destinationStageArn;
153
154 Aws::String m_destinationSessionId;
155
157 bool m_sourceStageArnHasBeenSet = false;
158 bool m_participantIdHasBeenSet = false;
159 bool m_sourceSessionIdHasBeenSet = false;
160 bool m_destinationStageArnHasBeenSet = false;
161 bool m_destinationSessionIdHasBeenSet = false;
162 bool m_replicationStateHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace ivsrealtime
167} // namespace Aws
void SetDestinationSessionId(DestinationSessionIdT &&value)
void SetSourceSessionId(SourceSessionIdT &&value)
ParticipantReplica & WithDestinationSessionId(DestinationSessionIdT &&value)
void SetDestinationStageArn(DestinationStageArnT &&value)
ParticipantReplica & WithSourceStageArn(SourceStageArnT &&value)
AWS_IVSREALTIME_API ParticipantReplica(Aws::Utils::Json::JsonView jsonValue)
void SetParticipantId(ParticipantIdT &&value)
ParticipantReplica & WithDestinationStageArn(DestinationStageArnT &&value)
void SetReplicationState(ReplicationState value)
const Aws::String & GetDestinationStageArn() const
const Aws::String & GetDestinationSessionId() const
ParticipantReplica & WithParticipantId(ParticipantIdT &&value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IVSREALTIME_API ParticipantReplica()=default
void SetSourceStageArn(SourceStageArnT &&value)
ParticipantReplica & WithReplicationState(ReplicationState value)
ParticipantReplica & WithSourceSessionId(SourceSessionIdT &&value)
AWS_IVSREALTIME_API ParticipantReplica & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue