AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/NdiSourceSettings.h>
11#include <aws/mediaconnect/model/Protocol.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConnect {
23namespace Model {
24
31class Transport {
32 public:
33 AWS_MEDIACONNECT_API Transport() = default;
34 AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONNECT_API Transport& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
45 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
46 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
47 void SetCidrAllowList(CidrAllowListT&& value) {
48 m_cidrAllowListHasBeenSet = true;
49 m_cidrAllowList = std::forward<CidrAllowListT>(value);
50 }
51 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
52 Transport& WithCidrAllowList(CidrAllowListT&& value) {
53 SetCidrAllowList(std::forward<CidrAllowListT>(value));
54 return *this;
55 }
56 template <typename CidrAllowListT = Aws::String>
57 Transport& AddCidrAllowList(CidrAllowListT&& value) {
58 m_cidrAllowListHasBeenSet = true;
59 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
60 return *this;
61 }
63
65
68 inline int GetMaxBitrate() const { return m_maxBitrate; }
69 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
70 inline void SetMaxBitrate(int value) {
71 m_maxBitrateHasBeenSet = true;
72 m_maxBitrate = value;
73 }
74 inline Transport& WithMaxBitrate(int value) {
75 SetMaxBitrate(value);
76 return *this;
77 }
79
81
85 inline int GetMaxLatency() const { return m_maxLatency; }
86 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
87 inline void SetMaxLatency(int value) {
88 m_maxLatencyHasBeenSet = true;
89 m_maxLatency = value;
90 }
91 inline Transport& WithMaxLatency(int value) {
92 SetMaxLatency(value);
93 return *this;
94 }
96
98
102 inline int GetMaxSyncBuffer() const { return m_maxSyncBuffer; }
103 inline bool MaxSyncBufferHasBeenSet() const { return m_maxSyncBufferHasBeenSet; }
104 inline void SetMaxSyncBuffer(int value) {
105 m_maxSyncBufferHasBeenSet = true;
106 m_maxSyncBuffer = value;
107 }
108 inline Transport& WithMaxSyncBuffer(int value) {
109 SetMaxSyncBuffer(value);
110 return *this;
111 }
113
115
122 inline int GetMinLatency() const { return m_minLatency; }
123 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
124 inline void SetMinLatency(int value) {
125 m_minLatencyHasBeenSet = true;
126 m_minLatency = value;
127 }
128 inline Transport& WithMinLatency(int value) {
129 SetMinLatency(value);
130 return *this;
131 }
133
135
140 inline Protocol GetProtocol() const { return m_protocol; }
141 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
142 inline void SetProtocol(Protocol value) {
143 m_protocolHasBeenSet = true;
144 m_protocol = value;
145 }
147 SetProtocol(value);
148 return *this;
149 }
151
153
156 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
157 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
158 template <typename RemoteIdT = Aws::String>
159 void SetRemoteId(RemoteIdT&& value) {
160 m_remoteIdHasBeenSet = true;
161 m_remoteId = std::forward<RemoteIdT>(value);
162 }
163 template <typename RemoteIdT = Aws::String>
164 Transport& WithRemoteId(RemoteIdT&& value) {
165 SetRemoteId(std::forward<RemoteIdT>(value));
166 return *this;
167 }
169
171
175 inline int GetSenderControlPort() const { return m_senderControlPort; }
176 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
177 inline void SetSenderControlPort(int value) {
178 m_senderControlPortHasBeenSet = true;
179 m_senderControlPort = value;
180 }
181 inline Transport& WithSenderControlPort(int value) {
183 return *this;
184 }
186
188
192 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
193 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
194 template <typename SenderIpAddressT = Aws::String>
195 void SetSenderIpAddress(SenderIpAddressT&& value) {
196 m_senderIpAddressHasBeenSet = true;
197 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
198 }
199 template <typename SenderIpAddressT = Aws::String>
200 Transport& WithSenderIpAddress(SenderIpAddressT&& value) {
201 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
202 return *this;
203 }
205
207
211 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
212 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
213 inline void SetSmoothingLatency(int value) {
214 m_smoothingLatencyHasBeenSet = true;
215 m_smoothingLatency = value;
216 }
217 inline Transport& WithSmoothingLatency(int value) {
218 SetSmoothingLatency(value);
219 return *this;
220 }
222
224
227 inline const Aws::String& GetSourceListenerAddress() const { return m_sourceListenerAddress; }
228 inline bool SourceListenerAddressHasBeenSet() const { return m_sourceListenerAddressHasBeenSet; }
229 template <typename SourceListenerAddressT = Aws::String>
230 void SetSourceListenerAddress(SourceListenerAddressT&& value) {
231 m_sourceListenerAddressHasBeenSet = true;
232 m_sourceListenerAddress = std::forward<SourceListenerAddressT>(value);
233 }
234 template <typename SourceListenerAddressT = Aws::String>
235 Transport& WithSourceListenerAddress(SourceListenerAddressT&& value) {
236 SetSourceListenerAddress(std::forward<SourceListenerAddressT>(value));
237 return *this;
238 }
240
242
245 inline int GetSourceListenerPort() const { return m_sourceListenerPort; }
246 inline bool SourceListenerPortHasBeenSet() const { return m_sourceListenerPortHasBeenSet; }
247 inline void SetSourceListenerPort(int value) {
248 m_sourceListenerPortHasBeenSet = true;
249 m_sourceListenerPort = value;
250 }
253 return *this;
254 }
256
258
262 inline const Aws::String& GetStreamId() const { return m_streamId; }
263 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
264 template <typename StreamIdT = Aws::String>
265 void SetStreamId(StreamIdT&& value) {
266 m_streamIdHasBeenSet = true;
267 m_streamId = std::forward<StreamIdT>(value);
268 }
269 template <typename StreamIdT = Aws::String>
270 Transport& WithStreamId(StreamIdT&& value) {
271 SetStreamId(std::forward<StreamIdT>(value));
272 return *this;
273 }
275
277
280 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
281 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
282 inline void SetNdiSpeedHqQuality(int value) {
283 m_ndiSpeedHqQualityHasBeenSet = true;
284 m_ndiSpeedHqQuality = value;
285 }
286 inline Transport& WithNdiSpeedHqQuality(int value) {
288 return *this;
289 }
291
293
297 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
298 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
299 template <typename NdiProgramNameT = Aws::String>
300 void SetNdiProgramName(NdiProgramNameT&& value) {
301 m_ndiProgramNameHasBeenSet = true;
302 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
303 }
304 template <typename NdiProgramNameT = Aws::String>
305 Transport& WithNdiProgramName(NdiProgramNameT&& value) {
306 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
307 return *this;
308 }
310
312
316 inline const NdiSourceSettings& GetNdiSourceSettings() const { return m_ndiSourceSettings; }
317 inline bool NdiSourceSettingsHasBeenSet() const { return m_ndiSourceSettingsHasBeenSet; }
318 template <typename NdiSourceSettingsT = NdiSourceSettings>
319 void SetNdiSourceSettings(NdiSourceSettingsT&& value) {
320 m_ndiSourceSettingsHasBeenSet = true;
321 m_ndiSourceSettings = std::forward<NdiSourceSettingsT>(value);
322 }
323 template <typename NdiSourceSettingsT = NdiSourceSettings>
324 Transport& WithNdiSourceSettings(NdiSourceSettingsT&& value) {
325 SetNdiSourceSettings(std::forward<NdiSourceSettingsT>(value));
326 return *this;
327 }
329 private:
330 Aws::Vector<Aws::String> m_cidrAllowList;
331
332 int m_maxBitrate{0};
333
334 int m_maxLatency{0};
335
336 int m_maxSyncBuffer{0};
337
338 int m_minLatency{0};
339
340 Protocol m_protocol{Protocol::NOT_SET};
341
342 Aws::String m_remoteId;
343
344 int m_senderControlPort{0};
345
346 Aws::String m_senderIpAddress;
347
348 int m_smoothingLatency{0};
349
350 Aws::String m_sourceListenerAddress;
351
352 int m_sourceListenerPort{0};
353
354 Aws::String m_streamId;
355
356 int m_ndiSpeedHqQuality{0};
357
358 Aws::String m_ndiProgramName;
359
360 NdiSourceSettings m_ndiSourceSettings;
361 bool m_cidrAllowListHasBeenSet = false;
362 bool m_maxBitrateHasBeenSet = false;
363 bool m_maxLatencyHasBeenSet = false;
364 bool m_maxSyncBufferHasBeenSet = false;
365 bool m_minLatencyHasBeenSet = false;
366 bool m_protocolHasBeenSet = false;
367 bool m_remoteIdHasBeenSet = false;
368 bool m_senderControlPortHasBeenSet = false;
369 bool m_senderIpAddressHasBeenSet = false;
370 bool m_smoothingLatencyHasBeenSet = false;
371 bool m_sourceListenerAddressHasBeenSet = false;
372 bool m_sourceListenerPortHasBeenSet = false;
373 bool m_streamIdHasBeenSet = false;
374 bool m_ndiSpeedHqQualityHasBeenSet = false;
375 bool m_ndiProgramNameHasBeenSet = false;
376 bool m_ndiSourceSettingsHasBeenSet = false;
377};
378
379} // namespace Model
380} // namespace MediaConnect
381} // namespace Aws
const NdiSourceSettings & GetNdiSourceSettings() const
Definition Transport.h:316
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:195
AWS_MEDIACONNECT_API Transport()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetCidrAllowList() const
Definition Transport.h:44
Transport & WithNdiSourceSettings(NdiSourceSettingsT &&value)
Definition Transport.h:324
const Aws::String & GetStreamId() const
Definition Transport.h:262
Transport & WithSenderControlPort(int value)
Definition Transport.h:181
Transport & WithCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:52
void SetProtocol(Protocol value)
Definition Transport.h:142
void SetCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:47
void SetRemoteId(RemoteIdT &&value)
Definition Transport.h:159
const Aws::String & GetNdiProgramName() const
Definition Transport.h:297
void SetSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:230
void SetStreamId(StreamIdT &&value)
Definition Transport.h:265
const Aws::String & GetSourceListenerAddress() const
Definition Transport.h:227
Transport & WithProtocol(Protocol value)
Definition Transport.h:146
Transport & AddCidrAllowList(CidrAllowListT &&value)
Definition Transport.h:57
const Aws::String & GetSenderIpAddress() const
Definition Transport.h:192
Transport & WithMaxLatency(int value)
Definition Transport.h:91
Transport & WithNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:305
Transport & WithSmoothingLatency(int value)
Definition Transport.h:217
Transport & WithSourceListenerAddress(SourceListenerAddressT &&value)
Definition Transport.h:235
Transport & WithMaxSyncBuffer(int value)
Definition Transport.h:108
Transport & WithSourceListenerPort(int value)
Definition Transport.h:251
void SetNdiSourceSettings(NdiSourceSettingsT &&value)
Definition Transport.h:319
AWS_MEDIACONNECT_API Transport(Aws::Utils::Json::JsonView jsonValue)
Transport & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Transport.h:200
void SetNdiProgramName(NdiProgramNameT &&value)
Definition Transport.h:300
AWS_MEDIACONNECT_API Transport & operator=(Aws::Utils::Json::JsonView jsonValue)
Transport & WithNdiSpeedHqQuality(int value)
Definition Transport.h:286
const Aws::String & GetRemoteId() const
Definition Transport.h:156
Transport & WithRemoteId(RemoteIdT &&value)
Definition Transport.h:164
Transport & WithMinLatency(int value)
Definition Transport.h:128
Transport & WithStreamId(StreamIdT &&value)
Definition Transport.h:270
Transport & WithMaxBitrate(int value)
Definition Transport.h:74
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue