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>
20namespace ivsrealtime {
42 template <
typename SourceStageArnT = Aws::String>
44 m_sourceStageArnHasBeenSet =
true;
45 m_sourceStageArn = std::forward<SourceStageArnT>(value);
47 template <
typename SourceStageArnT = Aws::String>
64 template <
typename ParticipantIdT = Aws::String>
66 m_participantIdHasBeenSet =
true;
67 m_participantId = std::forward<ParticipantIdT>(value);
69 template <
typename ParticipantIdT = Aws::String>
82 template <
typename SourceSessionIdT = Aws::String>
84 m_sourceSessionIdHasBeenSet =
true;
85 m_sourceSessionId = std::forward<SourceSessionIdT>(value);
87 template <
typename SourceSessionIdT = Aws::String>
100 template <
typename DestinationStageArnT = Aws::String>
102 m_destinationStageArnHasBeenSet =
true;
103 m_destinationStageArn = std::forward<DestinationStageArnT>(value);
105 template <
typename DestinationStageArnT = Aws::String>
118 template <
typename DestinationSessionIdT = Aws::String>
120 m_destinationSessionIdHasBeenSet =
true;
121 m_destinationSessionId = std::forward<DestinationSessionIdT>(value);
123 template <
typename DestinationSessionIdT = Aws::String>
137 m_replicationStateHasBeenSet =
true;
138 m_replicationState = value;
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;
void SetDestinationSessionId(DestinationSessionIdT &&value)
void SetSourceSessionId(SourceSessionIdT &&value)
bool SourceStageArnHasBeenSet() const
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)
bool ParticipantIdHasBeenSet() const
bool SourceSessionIdHasBeenSet() const
bool ReplicationStateHasBeenSet() const
ParticipantReplica & WithDestinationStageArn(DestinationStageArnT &&value)
void SetReplicationState(ReplicationState value)
const Aws::String & GetDestinationStageArn() const
const Aws::String & GetDestinationSessionId() const
ParticipantReplica & WithParticipantId(ParticipantIdT &&value)
bool DestinationStageArnHasBeenSet() const
const Aws::String & GetSourceSessionId() const
ReplicationState GetReplicationState() const
bool DestinationSessionIdHasBeenSet() const
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IVSREALTIME_API ParticipantReplica()=default
const Aws::String & GetParticipantId() const
void SetSourceStageArn(SourceStageArnT &&value)
const Aws::String & GetSourceStageArn() const
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