AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ParticipantReplica.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/ReplicationState.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ivsrealtime
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_IVSREALTIME_API ParticipantReplica() = default;
37 AWS_IVSREALTIME_API ParticipantReplica(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetSourceStageArn() const { return m_sourceStageArn; }
47 inline bool SourceStageArnHasBeenSet() const { return m_sourceStageArnHasBeenSet; }
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>
51 ParticipantReplica& WithSourceStageArn(SourceStageArnT&& value) { SetSourceStageArn(std::forward<SourceStageArnT>(value)); return *this;}
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) { m_participantIdHasBeenSet = true; m_participantId = std::forward<ParticipantIdT>(value); }
66 template<typename ParticipantIdT = Aws::String>
67 ParticipantReplica& WithParticipantId(ParticipantIdT&& value) { SetParticipantId(std::forward<ParticipantIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSourceSessionId() const { return m_sourceSessionId; }
75 inline bool SourceSessionIdHasBeenSet() const { return m_sourceSessionIdHasBeenSet; }
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>
79 ParticipantReplica& WithSourceSessionId(SourceSessionIdT&& value) { SetSourceSessionId(std::forward<SourceSessionIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDestinationStageArn() const { return m_destinationStageArn; }
87 inline bool DestinationStageArnHasBeenSet() const { return m_destinationStageArnHasBeenSet; }
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>
91 ParticipantReplica& WithDestinationStageArn(DestinationStageArnT&& value) { SetDestinationStageArn(std::forward<DestinationStageArnT>(value)); return *this;}
93
95
98 inline const Aws::String& GetDestinationSessionId() const { return m_destinationSessionId; }
99 inline bool DestinationSessionIdHasBeenSet() const { return m_destinationSessionIdHasBeenSet; }
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>
103 ParticipantReplica& WithDestinationSessionId(DestinationSessionIdT&& value) { SetDestinationSessionId(std::forward<DestinationSessionIdT>(value)); return *this;}
105
107
110 inline ReplicationState GetReplicationState() const { return m_replicationState; }
111 inline bool ReplicationStateHasBeenSet() const { return m_replicationStateHasBeenSet; }
112 inline void SetReplicationState(ReplicationState value) { m_replicationStateHasBeenSet = true; m_replicationState = value; }
115 private:
116
117 Aws::String m_sourceStageArn;
118 bool m_sourceStageArnHasBeenSet = false;
119
120 Aws::String m_participantId;
121 bool m_participantIdHasBeenSet = false;
122
123 Aws::String m_sourceSessionId;
124 bool m_sourceSessionIdHasBeenSet = false;
125
126 Aws::String m_destinationStageArn;
127 bool m_destinationStageArnHasBeenSet = false;
128
129 Aws::String m_destinationSessionId;
130 bool m_destinationSessionIdHasBeenSet = false;
131
133 bool m_replicationStateHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace ivsrealtime
138} // 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