AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Transport.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/model/Protocol.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_MEDIACONNECT_API Transport() = default;
38 AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONNECT_API Transport& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
50 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
51 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
52 void SetCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList = std::forward<CidrAllowListT>(value); }
53 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
54 Transport& WithCidrAllowList(CidrAllowListT&& value) { SetCidrAllowList(std::forward<CidrAllowListT>(value)); return *this;}
55 template<typename CidrAllowListT = Aws::String>
56 Transport& AddCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value)); return *this; }
58
60
63 inline int GetMaxBitrate() const { return m_maxBitrate; }
64 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
65 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
66 inline Transport& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
68
70
74 inline int GetMaxLatency() const { return m_maxLatency; }
75 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
76 inline void SetMaxLatency(int value) { m_maxLatencyHasBeenSet = true; m_maxLatency = value; }
77 inline Transport& WithMaxLatency(int value) { SetMaxLatency(value); return *this;}
79
81
85 inline int GetMaxSyncBuffer() const { return m_maxSyncBuffer; }
86 inline bool MaxSyncBufferHasBeenSet() const { return m_maxSyncBufferHasBeenSet; }
87 inline void SetMaxSyncBuffer(int value) { m_maxSyncBufferHasBeenSet = true; m_maxSyncBuffer = value; }
88 inline Transport& WithMaxSyncBuffer(int value) { SetMaxSyncBuffer(value); return *this;}
90
92
99 inline int GetMinLatency() const { return m_minLatency; }
100 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
101 inline void SetMinLatency(int value) { m_minLatencyHasBeenSet = true; m_minLatency = value; }
102 inline Transport& WithMinLatency(int value) { SetMinLatency(value); return *this;}
104
106
111 inline Protocol GetProtocol() const { return m_protocol; }
112 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
113 inline void SetProtocol(Protocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
114 inline Transport& WithProtocol(Protocol value) { SetProtocol(value); return *this;}
116
118
121 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
122 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
123 template<typename RemoteIdT = Aws::String>
124 void SetRemoteId(RemoteIdT&& value) { m_remoteIdHasBeenSet = true; m_remoteId = std::forward<RemoteIdT>(value); }
125 template<typename RemoteIdT = Aws::String>
126 Transport& WithRemoteId(RemoteIdT&& value) { SetRemoteId(std::forward<RemoteIdT>(value)); return *this;}
128
130
134 inline int GetSenderControlPort() const { return m_senderControlPort; }
135 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
136 inline void SetSenderControlPort(int value) { m_senderControlPortHasBeenSet = true; m_senderControlPort = value; }
137 inline Transport& WithSenderControlPort(int value) { SetSenderControlPort(value); return *this;}
139
141
145 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
146 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
147 template<typename SenderIpAddressT = Aws::String>
148 void SetSenderIpAddress(SenderIpAddressT&& value) { m_senderIpAddressHasBeenSet = true; m_senderIpAddress = std::forward<SenderIpAddressT>(value); }
149 template<typename SenderIpAddressT = Aws::String>
150 Transport& WithSenderIpAddress(SenderIpAddressT&& value) { SetSenderIpAddress(std::forward<SenderIpAddressT>(value)); return *this;}
152
154
158 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
159 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
160 inline void SetSmoothingLatency(int value) { m_smoothingLatencyHasBeenSet = true; m_smoothingLatency = value; }
161 inline Transport& WithSmoothingLatency(int value) { SetSmoothingLatency(value); return *this;}
163
165
168 inline const Aws::String& GetSourceListenerAddress() const { return m_sourceListenerAddress; }
169 inline bool SourceListenerAddressHasBeenSet() const { return m_sourceListenerAddressHasBeenSet; }
170 template<typename SourceListenerAddressT = Aws::String>
171 void SetSourceListenerAddress(SourceListenerAddressT&& value) { m_sourceListenerAddressHasBeenSet = true; m_sourceListenerAddress = std::forward<SourceListenerAddressT>(value); }
172 template<typename SourceListenerAddressT = Aws::String>
173 Transport& WithSourceListenerAddress(SourceListenerAddressT&& value) { SetSourceListenerAddress(std::forward<SourceListenerAddressT>(value)); return *this;}
175
177
180 inline int GetSourceListenerPort() const { return m_sourceListenerPort; }
181 inline bool SourceListenerPortHasBeenSet() const { return m_sourceListenerPortHasBeenSet; }
182 inline void SetSourceListenerPort(int value) { m_sourceListenerPortHasBeenSet = true; m_sourceListenerPort = value; }
183 inline Transport& WithSourceListenerPort(int value) { SetSourceListenerPort(value); return *this;}
185
187
191 inline const Aws::String& GetStreamId() const { return m_streamId; }
192 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
193 template<typename StreamIdT = Aws::String>
194 void SetStreamId(StreamIdT&& value) { m_streamIdHasBeenSet = true; m_streamId = std::forward<StreamIdT>(value); }
195 template<typename StreamIdT = Aws::String>
196 Transport& WithStreamId(StreamIdT&& value) { SetStreamId(std::forward<StreamIdT>(value)); return *this;}
198
200
203 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
204 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
205 inline void SetNdiSpeedHqQuality(int value) { m_ndiSpeedHqQualityHasBeenSet = true; m_ndiSpeedHqQuality = value; }
206 inline Transport& WithNdiSpeedHqQuality(int value) { SetNdiSpeedHqQuality(value); return *this;}
208
210
214 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
215 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
216 template<typename NdiProgramNameT = Aws::String>
217 void SetNdiProgramName(NdiProgramNameT&& value) { m_ndiProgramNameHasBeenSet = true; m_ndiProgramName = std::forward<NdiProgramNameT>(value); }
218 template<typename NdiProgramNameT = Aws::String>
219 Transport& WithNdiProgramName(NdiProgramNameT&& value) { SetNdiProgramName(std::forward<NdiProgramNameT>(value)); return *this;}
221 private:
222
223 Aws::Vector<Aws::String> m_cidrAllowList;
224 bool m_cidrAllowListHasBeenSet = false;
225
226 int m_maxBitrate{0};
227 bool m_maxBitrateHasBeenSet = false;
228
229 int m_maxLatency{0};
230 bool m_maxLatencyHasBeenSet = false;
231
232 int m_maxSyncBuffer{0};
233 bool m_maxSyncBufferHasBeenSet = false;
234
235 int m_minLatency{0};
236 bool m_minLatencyHasBeenSet = false;
237
238 Protocol m_protocol{Protocol::NOT_SET};
239 bool m_protocolHasBeenSet = false;
240
241 Aws::String m_remoteId;
242 bool m_remoteIdHasBeenSet = false;
243
244 int m_senderControlPort{0};
245 bool m_senderControlPortHasBeenSet = false;
246
247 Aws::String m_senderIpAddress;
248 bool m_senderIpAddressHasBeenSet = false;
249
250 int m_smoothingLatency{0};
251 bool m_smoothingLatencyHasBeenSet = false;
252
253 Aws::String m_sourceListenerAddress;
254 bool m_sourceListenerAddressHasBeenSet = false;
255
256 int m_sourceListenerPort{0};
257 bool m_sourceListenerPortHasBeenSet = false;
258
259 Aws::String m_streamId;
260 bool m_streamIdHasBeenSet = false;
261
262 int m_ndiSpeedHqQuality{0};
263 bool m_ndiSpeedHqQualityHasBeenSet = false;
264
265 Aws::String m_ndiProgramName;
266 bool m_ndiProgramNameHasBeenSet = false;
267 };
268
269} // namespace Model
270} // namespace MediaConnect
271} // namespace Aws
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:148
AWS_MEDIACONNECT_API Transport()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetCidrAllowList() const
Definition Transport.h:49
const Aws::String & GetStreamId() const
Definition Transport.h:191
Transport & WithSenderControlPort(int value)
Definition Transport.h:137
Transport & WithCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:54
void SetProtocol(Protocol value)
Definition Transport.h:113
void SetCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:52
void SetRemoteId(RemoteIdT &&value)
Definition Transport.h:124
const Aws::String & GetNdiProgramName() const
Definition Transport.h:214
void SetSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:171
void SetStreamId(StreamIdT &&value)
Definition Transport.h:194
const Aws::String & GetSourceListenerAddress() const
Definition Transport.h:168
Transport & WithProtocol(Protocol value)
Definition Transport.h:114
Transport & AddCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:56
const Aws::String & GetSenderIpAddress() const
Definition Transport.h:145
Transport & WithMaxLatency(int value)
Definition Transport.h:77
Transport & WithNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:219
Transport & WithSmoothingLatency(int value)
Definition Transport.h:161
Transport & WithSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:173
Transport & WithMaxSyncBuffer(int value)
Definition Transport.h:88
Transport & WithSourceListenerPort(int value)
Definition Transport.h:183
AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue)
Transport & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:150
void SetNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:217
AWS_MEDIACONNECT_API Transport & operator=(Aws::Utils::Json::JsonView jsonValue)
Transport & WithNdiSpeedHqQuality(int value)
Definition Transport.h:206
const Aws::String & GetRemoteId() const
Definition Transport.h:121
Transport & WithRemoteId(RemoteIdT &&value)
Definition Transport.h:126
Transport & WithMinLatency(int value)
Definition Transport.h:102
Transport & WithStreamId(StreamIdT &&value)
Definition Transport.h:196
Transport & WithMaxBitrate(int value)
Definition Transport.h:66
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue