7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs-realtime/model/ReplicationState.h>
48 template<
typename SourceStageArnT = Aws::String>
49 void SetSourceStageArn(SourceStageArnT&& value) { m_sourceStageArnHasBeenSet =
true; m_sourceStageArn = std::forward<SourceStageArnT>(value); }
50 template<
typename SourceStageArnT = Aws::String>
64 template<
typename ParticipantIdT = Aws::String>
65 void SetParticipantId(ParticipantIdT&& value) { m_participantIdHasBeenSet =
true; m_participantId = std::forward<ParticipantIdT>(value); }
66 template<
typename ParticipantIdT = Aws::String>
76 template<
typename SourceSessionIdT = Aws::String>
77 void SetSourceSessionId(SourceSessionIdT&& value) { m_sourceSessionIdHasBeenSet =
true; m_sourceSessionId = std::forward<SourceSessionIdT>(value); }
78 template<
typename SourceSessionIdT = Aws::String>
88 template<
typename DestinationStageArnT = Aws::String>
89 void SetDestinationStageArn(DestinationStageArnT&& value) { m_destinationStageArnHasBeenSet =
true; m_destinationStageArn = std::forward<DestinationStageArnT>(value); }
90 template<
typename DestinationStageArnT = Aws::String>
100 template<
typename DestinationSessionIdT = Aws::String>
101 void SetDestinationSessionId(DestinationSessionIdT&& value) { m_destinationSessionIdHasBeenSet =
true; m_destinationSessionId = std::forward<DestinationSessionIdT>(value); }
102 template<
typename DestinationSessionIdT = Aws::String>
118 bool m_sourceStageArnHasBeenSet =
false;
121 bool m_participantIdHasBeenSet =
false;
124 bool m_sourceSessionIdHasBeenSet =
false;
127 bool m_destinationStageArnHasBeenSet =
false;
130 bool m_destinationSessionIdHasBeenSet =
false;
133 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