AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
Transport.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/NdiOutputTimecodeSource.h>
11#include <aws/mediaconnect/model/NdiSourceSettings.h>
12#include <aws/mediaconnect/model/Protocol.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
32class Transport {
33 public:
34 AWS_MEDIACONNECT_API Transport() = default;
35 AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Transport& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
46 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
47 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
48 void SetCidrAllowList(CidrAllowListT&& value) {
49 m_cidrAllowListHasBeenSet = true;
50 m_cidrAllowList = std::forward<CidrAllowListT>(value);
51 }
52 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
53 Transport& WithCidrAllowList(CidrAllowListT&& value) {
54 SetCidrAllowList(std::forward<CidrAllowListT>(value));
55 return *this;
56 }
57 template <typename CidrAllowListT = Aws::String>
58 Transport& AddCidrAllowList(CidrAllowListT&& value) {
59 m_cidrAllowListHasBeenSet = true;
60 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
61 return *this;
62 }
64
66
69 inline int GetMaxBitrate() const { return m_maxBitrate; }
70 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
71 inline void SetMaxBitrate(int value) {
72 m_maxBitrateHasBeenSet = true;
73 m_maxBitrate = value;
74 }
75 inline Transport& WithMaxBitrate(int value) {
76 SetMaxBitrate(value);
77 return *this;
78 }
80
82
86 inline int GetMaxLatency() const { return m_maxLatency; }
87 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
88 inline void SetMaxLatency(int value) {
89 m_maxLatencyHasBeenSet = true;
90 m_maxLatency = value;
91 }
92 inline Transport& WithMaxLatency(int value) {
93 SetMaxLatency(value);
94 return *this;
95 }
97
99
103 inline int GetMaxSyncBuffer() const { return m_maxSyncBuffer; }
104 inline bool MaxSyncBufferHasBeenSet() const { return m_maxSyncBufferHasBeenSet; }
105 inline void SetMaxSyncBuffer(int value) {
106 m_maxSyncBufferHasBeenSet = true;
107 m_maxSyncBuffer = value;
108 }
109 inline Transport& WithMaxSyncBuffer(int value) {
110 SetMaxSyncBuffer(value);
111 return *this;
112 }
114
116
123 inline int GetMinLatency() const { return m_minLatency; }
124 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
125 inline void SetMinLatency(int value) {
126 m_minLatencyHasBeenSet = true;
127 m_minLatency = value;
128 }
129 inline Transport& WithMinLatency(int value) {
130 SetMinLatency(value);
131 return *this;
132 }
134
136
141 inline Protocol GetProtocol() const { return m_protocol; }
142 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
143 inline void SetProtocol(Protocol value) {
144 m_protocolHasBeenSet = true;
145 m_protocol = value;
146 }
148 SetProtocol(value);
149 return *this;
150 }
152
154
157 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
158 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
159 template <typename RemoteIdT = Aws::String>
160 void SetRemoteId(RemoteIdT&& value) {
161 m_remoteIdHasBeenSet = true;
162 m_remoteId = std::forward<RemoteIdT>(value);
163 }
164 template <typename RemoteIdT = Aws::String>
165 Transport& WithRemoteId(RemoteIdT&& value) {
166 SetRemoteId(std::forward<RemoteIdT>(value));
167 return *this;
168 }
170
172
176 inline int GetSenderControlPort() const { return m_senderControlPort; }
177 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
178 inline void SetSenderControlPort(int value) {
179 m_senderControlPortHasBeenSet = true;
180 m_senderControlPort = value;
181 }
182 inline Transport& WithSenderControlPort(int value) {
184 return *this;
185 }
187
189
193 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
194 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
195 template <typename SenderIpAddressT = Aws::String>
196 void SetSenderIpAddress(SenderIpAddressT&& value) {
197 m_senderIpAddressHasBeenSet = true;
198 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
199 }
200 template <typename SenderIpAddressT = Aws::String>
201 Transport& WithSenderIpAddress(SenderIpAddressT&& value) {
202 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
203 return *this;
204 }
206
208
212 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
213 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
214 inline void SetSmoothingLatency(int value) {
215 m_smoothingLatencyHasBeenSet = true;
216 m_smoothingLatency = value;
217 }
218 inline Transport& WithSmoothingLatency(int value) {
219 SetSmoothingLatency(value);
220 return *this;
221 }
223
225
228 inline const Aws::String& GetSourceListenerAddress() const { return m_sourceListenerAddress; }
229 inline bool SourceListenerAddressHasBeenSet() const { return m_sourceListenerAddressHasBeenSet; }
230 template <typename SourceListenerAddressT = Aws::String>
231 void SetSourceListenerAddress(SourceListenerAddressT&& value) {
232 m_sourceListenerAddressHasBeenSet = true;
233 m_sourceListenerAddress = std::forward<SourceListenerAddressT>(value);
234 }
235 template <typename SourceListenerAddressT = Aws::String>
236 Transport& WithSourceListenerAddress(SourceListenerAddressT&& value) {
237 SetSourceListenerAddress(std::forward<SourceListenerAddressT>(value));
238 return *this;
239 }
241
243
246 inline int GetSourceListenerPort() const { return m_sourceListenerPort; }
247 inline bool SourceListenerPortHasBeenSet() const { return m_sourceListenerPortHasBeenSet; }
248 inline void SetSourceListenerPort(int value) {
249 m_sourceListenerPortHasBeenSet = true;
250 m_sourceListenerPort = value;
251 }
254 return *this;
255 }
257
259
263 inline const Aws::String& GetStreamId() const { return m_streamId; }
264 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
265 template <typename StreamIdT = Aws::String>
266 void SetStreamId(StreamIdT&& value) {
267 m_streamIdHasBeenSet = true;
268 m_streamId = std::forward<StreamIdT>(value);
269 }
270 template <typename StreamIdT = Aws::String>
271 Transport& WithStreamId(StreamIdT&& value) {
272 SetStreamId(std::forward<StreamIdT>(value));
273 return *this;
274 }
276
278
281 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
282 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
283 inline void SetNdiSpeedHqQuality(int value) {
284 m_ndiSpeedHqQualityHasBeenSet = true;
285 m_ndiSpeedHqQuality = value;
286 }
287 inline Transport& WithNdiSpeedHqQuality(int value) {
289 return *this;
290 }
292
294
298 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
299 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
300 template <typename NdiProgramNameT = Aws::String>
301 void SetNdiProgramName(NdiProgramNameT&& value) {
302 m_ndiProgramNameHasBeenSet = true;
303 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
304 }
305 template <typename NdiProgramNameT = Aws::String>
306 Transport& WithNdiProgramName(NdiProgramNameT&& value) {
307 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
308 return *this;
309 }
311
313
317 inline const NdiSourceSettings& GetNdiSourceSettings() const { return m_ndiSourceSettings; }
318 inline bool NdiSourceSettingsHasBeenSet() const { return m_ndiSourceSettingsHasBeenSet; }
319 template <typename NdiSourceSettingsT = NdiSourceSettings>
320 void SetNdiSourceSettings(NdiSourceSettingsT&& value) {
321 m_ndiSourceSettingsHasBeenSet = true;
322 m_ndiSourceSettings = std::forward<NdiSourceSettingsT>(value);
323 }
324 template <typename NdiSourceSettingsT = NdiSourceSettings>
325 Transport& WithNdiSourceSettings(NdiSourceSettingsT&& value) {
326 SetNdiSourceSettings(std::forward<NdiSourceSettingsT>(value));
327 return *this;
328 }
330
332
342 inline NdiOutputTimecodeSource GetNdiOutputTimecodeSource() const { return m_ndiOutputTimecodeSource; }
343 inline bool NdiOutputTimecodeSourceHasBeenSet() const { return m_ndiOutputTimecodeSourceHasBeenSet; }
345 m_ndiOutputTimecodeSourceHasBeenSet = true;
346 m_ndiOutputTimecodeSource = value;
347 }
350 return *this;
351 }
353 private:
354 Aws::Vector<Aws::String> m_cidrAllowList;
355
356 int m_maxBitrate{0};
357
358 int m_maxLatency{0};
359
360 int m_maxSyncBuffer{0};
361
362 int m_minLatency{0};
363
364 Protocol m_protocol{Protocol::NOT_SET};
365
366 Aws::String m_remoteId;
367
368 int m_senderControlPort{0};
369
370 Aws::String m_senderIpAddress;
371
372 int m_smoothingLatency{0};
373
374 Aws::String m_sourceListenerAddress;
375
376 int m_sourceListenerPort{0};
377
378 Aws::String m_streamId;
379
380 int m_ndiSpeedHqQuality{0};
381
382 Aws::String m_ndiProgramName;
383
384 NdiSourceSettings m_ndiSourceSettings;
385
387 bool m_cidrAllowListHasBeenSet = false;
388 bool m_maxBitrateHasBeenSet = false;
389 bool m_maxLatencyHasBeenSet = false;
390 bool m_maxSyncBufferHasBeenSet = false;
391 bool m_minLatencyHasBeenSet = false;
392 bool m_protocolHasBeenSet = false;
393 bool m_remoteIdHasBeenSet = false;
394 bool m_senderControlPortHasBeenSet = false;
395 bool m_senderIpAddressHasBeenSet = false;
396 bool m_smoothingLatencyHasBeenSet = false;
397 bool m_sourceListenerAddressHasBeenSet = false;
398 bool m_sourceListenerPortHasBeenSet = false;
399 bool m_streamIdHasBeenSet = false;
400 bool m_ndiSpeedHqQualityHasBeenSet = false;
401 bool m_ndiProgramNameHasBeenSet = false;
402 bool m_ndiSourceSettingsHasBeenSet = false;
403 bool m_ndiOutputTimecodeSourceHasBeenSet = false;
404};
405
406} // namespace Model
407} // namespace MediaConnect
408} // namespace Aws
const NdiSourceSettings & GetNdiSourceSettings() const
Definition Transport.h:317
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:196
AWS_MEDIACONNECT_API Transport()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetCidrAllowList() const
Definition Transport.h:45
Transport & WithNdiSourceSettings(NdiSourceSettingsT &&value)
Definition Transport.h:325
bool NdiOutputTimecodeSourceHasBeenSet() const
Definition Transport.h:343
const Aws::String & GetStreamId() const
Definition Transport.h:263
void SetNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
Definition Transport.h:344
Transport & WithSenderControlPort(int value)
Definition Transport.h:182
Transport & WithCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:53
NdiOutputTimecodeSource GetNdiOutputTimecodeSource() const
Definition Transport.h:342
void SetProtocol(Protocol value)
Definition Transport.h:143
void SetCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:48
void SetRemoteId(RemoteIdT &&value)
Definition Transport.h:160
const Aws::String & GetNdiProgramName() const
Definition Transport.h:298
void SetSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:231
void SetStreamId(StreamIdT &&value)
Definition Transport.h:266
const Aws::String & GetSourceListenerAddress() const
Definition Transport.h:228
Transport & WithProtocol(Protocol value)
Definition Transport.h:147
Transport & AddCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:58
const Aws::String & GetSenderIpAddress() const
Definition Transport.h:193
Transport & WithNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
Definition Transport.h:348
Transport & WithMaxLatency(int value)
Definition Transport.h:92
Transport & WithNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:306
Transport & WithSmoothingLatency(int value)
Definition Transport.h:218
Transport & WithSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:236
Transport & WithMaxSyncBuffer(int value)
Definition Transport.h:109
Transport & WithSourceListenerPort(int value)
Definition Transport.h:252
void SetNdiSourceSettings(NdiSourceSettingsT &&value)
Definition Transport.h:320
AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue)
Transport & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:201
void SetNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:301
AWS_MEDIACONNECT_API Transport & operator=(Aws::Utils::Json::JsonView jsonValue)
Transport & WithNdiSpeedHqQuality(int value)
Definition Transport.h:287
const Aws::String & GetRemoteId() const
Definition Transport.h:157
Transport & WithRemoteId(RemoteIdT &&value)
Definition Transport.h:165
Transport & WithMinLatency(int value)
Definition Transport.h:129
Transport & WithStreamId(StreamIdT &&value)
Definition Transport.h:271
Transport & WithMaxBitrate(int value)
Definition Transport.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue