AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
AddOutputRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
11#include <aws/mediaconnect/model/Encryption.h>
12#include <aws/mediaconnect/model/FlowTransitEncryption.h>
13#include <aws/mediaconnect/model/MediaStreamOutputConfigurationRequest.h>
14#include <aws/mediaconnect/model/NdiOutputTimecodeSource.h>
15#include <aws/mediaconnect/model/OutputStatus.h>
16#include <aws/mediaconnect/model/Protocol.h>
17#include <aws/mediaconnect/model/State.h>
18#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaConnect {
30namespace Model {
31
38 public:
39 AWS_MEDIACONNECT_API AddOutputRequest() = default;
40 AWS_MEDIACONNECT_API AddOutputRequest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API AddOutputRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
50 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
51 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
52 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
53 void SetCidrAllowList(CidrAllowListT&& value) {
54 m_cidrAllowListHasBeenSet = true;
55 m_cidrAllowList = std::forward<CidrAllowListT>(value);
56 }
57 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
58 AddOutputRequest& WithCidrAllowList(CidrAllowListT&& value) {
59 SetCidrAllowList(std::forward<CidrAllowListT>(value));
60 return *this;
61 }
62 template <typename CidrAllowListT = Aws::String>
63 AddOutputRequest& AddCidrAllowList(CidrAllowListT&& value) {
64 m_cidrAllowListHasBeenSet = true;
65 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::String& GetDescription() const { return m_description; }
76 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
77 template <typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) {
79 m_descriptionHasBeenSet = true;
80 m_description = std::forward<DescriptionT>(value);
81 }
82 template <typename DescriptionT = Aws::String>
83 AddOutputRequest& WithDescription(DescriptionT&& value) {
84 SetDescription(std::forward<DescriptionT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDestination() const { return m_destination; }
94 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
95 template <typename DestinationT = Aws::String>
96 void SetDestination(DestinationT&& value) {
97 m_destinationHasBeenSet = true;
98 m_destination = std::forward<DestinationT>(value);
99 }
100 template <typename DestinationT = Aws::String>
101 AddOutputRequest& WithDestination(DestinationT&& value) {
102 SetDestination(std::forward<DestinationT>(value));
103 return *this;
104 }
106
108
113 inline const Encryption& GetEncryption() const { return m_encryption; }
114 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
115 template <typename EncryptionT = Encryption>
116 void SetEncryption(EncryptionT&& value) {
117 m_encryptionHasBeenSet = true;
118 m_encryption = std::forward<EncryptionT>(value);
119 }
120 template <typename EncryptionT = Encryption>
121 AddOutputRequest& WithEncryption(EncryptionT&& value) {
122 SetEncryption(std::forward<EncryptionT>(value));
123 return *this;
124 }
126
128
132 inline int GetMaxLatency() const { return m_maxLatency; }
133 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
134 inline void SetMaxLatency(int value) {
135 m_maxLatencyHasBeenSet = true;
136 m_maxLatency = value;
137 }
138 inline AddOutputRequest& WithMaxLatency(int value) {
139 SetMaxLatency(value);
140 return *this;
141 }
143
145
150 return m_mediaStreamOutputConfigurations;
151 }
152 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
153 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
154 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
155 m_mediaStreamOutputConfigurationsHasBeenSet = true;
156 m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value);
157 }
158 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
159 AddOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
160 SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value));
161 return *this;
162 }
163 template <typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
164 AddOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
165 m_mediaStreamOutputConfigurationsHasBeenSet = true;
166 m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
167 return *this;
168 }
170
172
179 inline int GetMinLatency() const { return m_minLatency; }
180 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
181 inline void SetMinLatency(int value) {
182 m_minLatencyHasBeenSet = true;
183 m_minLatency = value;
184 }
185 inline AddOutputRequest& WithMinLatency(int value) {
186 SetMinLatency(value);
187 return *this;
188 }
190
192
196 inline const Aws::String& GetName() const { return m_name; }
197 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
198 template <typename NameT = Aws::String>
199 void SetName(NameT&& value) {
200 m_nameHasBeenSet = true;
201 m_name = std::forward<NameT>(value);
202 }
203 template <typename NameT = Aws::String>
204 AddOutputRequest& WithName(NameT&& value) {
205 SetName(std::forward<NameT>(value));
206 return *this;
207 }
209
211
214 inline int GetPort() const { return m_port; }
215 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
216 inline void SetPort(int value) {
217 m_portHasBeenSet = true;
218 m_port = value;
219 }
220 inline AddOutputRequest& WithPort(int value) {
221 SetPort(value);
222 return *this;
223 }
225
227
232 inline Protocol GetProtocol() const { return m_protocol; }
233 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
234 inline void SetProtocol(Protocol value) {
235 m_protocolHasBeenSet = true;
236 m_protocol = value;
237 }
239 SetProtocol(value);
240 return *this;
241 }
243
245
248 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
249 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
250 template <typename RemoteIdT = Aws::String>
251 void SetRemoteId(RemoteIdT&& value) {
252 m_remoteIdHasBeenSet = true;
253 m_remoteId = std::forward<RemoteIdT>(value);
254 }
255 template <typename RemoteIdT = Aws::String>
256 AddOutputRequest& WithRemoteId(RemoteIdT&& value) {
257 SetRemoteId(std::forward<RemoteIdT>(value));
258 return *this;
259 }
261
263
267 inline int GetSenderControlPort() const { return m_senderControlPort; }
268 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
269 inline void SetSenderControlPort(int value) {
270 m_senderControlPortHasBeenSet = true;
271 m_senderControlPort = value;
272 }
275 return *this;
276 }
278
280
284 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
285 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
286 inline void SetSmoothingLatency(int value) {
287 m_smoothingLatencyHasBeenSet = true;
288 m_smoothingLatency = value;
289 }
291 SetSmoothingLatency(value);
292 return *this;
293 }
295
297
301 inline const Aws::String& GetStreamId() const { return m_streamId; }
302 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
303 template <typename StreamIdT = Aws::String>
304 void SetStreamId(StreamIdT&& value) {
305 m_streamIdHasBeenSet = true;
306 m_streamId = std::forward<StreamIdT>(value);
307 }
308 template <typename StreamIdT = Aws::String>
309 AddOutputRequest& WithStreamId(StreamIdT&& value) {
310 SetStreamId(std::forward<StreamIdT>(value));
311 return *this;
312 }
314
316
319 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
320 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
321 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
322 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
323 m_vpcInterfaceAttachmentHasBeenSet = true;
324 m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value);
325 }
326 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
327 AddOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
328 SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value));
329 return *this;
330 }
332
334
339 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
340 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
341 inline void SetOutputStatus(OutputStatus value) {
342 m_outputStatusHasBeenSet = true;
343 m_outputStatus = value;
344 }
346 SetOutputStatus(value);
347 return *this;
348 }
350
352
355 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
356 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
357 inline void SetNdiSpeedHqQuality(int value) {
358 m_ndiSpeedHqQualityHasBeenSet = true;
359 m_ndiSpeedHqQuality = value;
360 }
363 return *this;
364 }
366
368
372 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
373 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
374 template <typename NdiProgramNameT = Aws::String>
375 void SetNdiProgramName(NdiProgramNameT&& value) {
376 m_ndiProgramNameHasBeenSet = true;
377 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
378 }
379 template <typename NdiProgramNameT = Aws::String>
380 AddOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) {
381 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
382 return *this;
383 }
385
387
390 inline const Aws::Map<Aws::String, Aws::String>& GetOutputTags() const { return m_outputTags; }
391 inline bool OutputTagsHasBeenSet() const { return m_outputTagsHasBeenSet; }
392 template <typename OutputTagsT = Aws::Map<Aws::String, Aws::String>>
393 void SetOutputTags(OutputTagsT&& value) {
394 m_outputTagsHasBeenSet = true;
395 m_outputTags = std::forward<OutputTagsT>(value);
396 }
397 template <typename OutputTagsT = Aws::Map<Aws::String, Aws::String>>
398 AddOutputRequest& WithOutputTags(OutputTagsT&& value) {
399 SetOutputTags(std::forward<OutputTagsT>(value));
400 return *this;
401 }
402 template <typename OutputTagsKeyT = Aws::String, typename OutputTagsValueT = Aws::String>
403 AddOutputRequest& AddOutputTags(OutputTagsKeyT&& key, OutputTagsValueT&& value) {
404 m_outputTagsHasBeenSet = true;
405 m_outputTags.emplace(std::forward<OutputTagsKeyT>(key), std::forward<OutputTagsValueT>(value));
406 return *this;
407 }
409
411
415 inline State GetRouterIntegrationState() const { return m_routerIntegrationState; }
416 inline bool RouterIntegrationStateHasBeenSet() const { return m_routerIntegrationStateHasBeenSet; }
417 inline void SetRouterIntegrationState(State value) {
418 m_routerIntegrationStateHasBeenSet = true;
419 m_routerIntegrationState = value;
420 }
423 return *this;
424 }
426
428
429 inline const FlowTransitEncryption& GetRouterIntegrationTransitEncryption() const { return m_routerIntegrationTransitEncryption; }
430 inline bool RouterIntegrationTransitEncryptionHasBeenSet() const { return m_routerIntegrationTransitEncryptionHasBeenSet; }
431 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
432 void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
433 m_routerIntegrationTransitEncryptionHasBeenSet = true;
434 m_routerIntegrationTransitEncryption = std::forward<RouterIntegrationTransitEncryptionT>(value);
435 }
436 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
437 AddOutputRequest& WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
438 SetRouterIntegrationTransitEncryption(std::forward<RouterIntegrationTransitEncryptionT>(value));
439 return *this;
440 }
442
444
454 inline NdiOutputTimecodeSource GetNdiOutputTimecodeSource() const { return m_ndiOutputTimecodeSource; }
455 inline bool NdiOutputTimecodeSourceHasBeenSet() const { return m_ndiOutputTimecodeSourceHasBeenSet; }
457 m_ndiOutputTimecodeSourceHasBeenSet = true;
458 m_ndiOutputTimecodeSource = value;
459 }
462 return *this;
463 }
465 private:
466 Aws::Vector<Aws::String> m_cidrAllowList;
467
468 Aws::String m_description;
469
470 Aws::String m_destination;
471
472 Encryption m_encryption;
473
474 int m_maxLatency{0};
475
476 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
477
478 int m_minLatency{0};
479
480 Aws::String m_name;
481
482 int m_port{0};
483
484 Protocol m_protocol{Protocol::NOT_SET};
485
486 Aws::String m_remoteId;
487
488 int m_senderControlPort{0};
489
490 int m_smoothingLatency{0};
491
492 Aws::String m_streamId;
493
494 VpcInterfaceAttachment m_vpcInterfaceAttachment;
495
496 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
497
498 int m_ndiSpeedHqQuality{0};
499
500 Aws::String m_ndiProgramName;
501
503
504 State m_routerIntegrationState{State::NOT_SET};
505
506 FlowTransitEncryption m_routerIntegrationTransitEncryption;
507
509 bool m_cidrAllowListHasBeenSet = false;
510 bool m_descriptionHasBeenSet = false;
511 bool m_destinationHasBeenSet = false;
512 bool m_encryptionHasBeenSet = false;
513 bool m_maxLatencyHasBeenSet = false;
514 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
515 bool m_minLatencyHasBeenSet = false;
516 bool m_nameHasBeenSet = false;
517 bool m_portHasBeenSet = false;
518 bool m_protocolHasBeenSet = false;
519 bool m_remoteIdHasBeenSet = false;
520 bool m_senderControlPortHasBeenSet = false;
521 bool m_smoothingLatencyHasBeenSet = false;
522 bool m_streamIdHasBeenSet = false;
523 bool m_vpcInterfaceAttachmentHasBeenSet = false;
524 bool m_outputStatusHasBeenSet = false;
525 bool m_ndiSpeedHqQualityHasBeenSet = false;
526 bool m_ndiProgramNameHasBeenSet = false;
527 bool m_outputTagsHasBeenSet = false;
528 bool m_routerIntegrationStateHasBeenSet = false;
529 bool m_routerIntegrationTransitEncryptionHasBeenSet = false;
530 bool m_ndiOutputTimecodeSourceHasBeenSet = false;
531};
532
533} // namespace Model
534} // namespace MediaConnect
535} // namespace Aws
AddOutputRequest & WithEncryption(EncryptionT &&value)
void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT &&value)
const Aws::Vector< MediaStreamOutputConfigurationRequest > & GetMediaStreamOutputConfigurations() const
const Aws::Vector< Aws::String > & GetCidrAllowList() const
AddOutputRequest & WithSmoothingLatency(int value)
AddOutputRequest & WithDescription(DescriptionT &&value)
AddOutputRequest & WithMinLatency(int value)
AddOutputRequest & WithNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
AddOutputRequest & WithOutputStatus(OutputStatus value)
AddOutputRequest & WithVpcInterfaceAttachment(VpcInterfaceAttachmentT &&value)
AddOutputRequest & AddOutputTags(OutputTagsKeyT &&key, OutputTagsValueT &&value)
AWS_MEDIACONNECT_API AddOutputRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API AddOutputRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AddOutputRequest & AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
const VpcInterfaceAttachment & GetVpcInterfaceAttachment() const
const FlowTransitEncryption & GetRouterIntegrationTransitEncryption() const
const Aws::String & GetDescription() const
void SetNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
AddOutputRequest & WithProtocol(Protocol value)
const Aws::String & GetDestination() const
AddOutputRequest & WithCidrAllowList(CidrAllowListT &&value)
const Aws::Map< Aws::String, Aws::String > & GetOutputTags() const
AddOutputRequest & WithStreamId(StreamIdT &&value)
AddOutputRequest & WithRouterIntegrationState(State value)
AddOutputRequest & WithRemoteId(RemoteIdT &&value)
NdiOutputTimecodeSource GetNdiOutputTimecodeSource() const
AddOutputRequest & WithOutputTags(OutputTagsT &&value)
AddOutputRequest & WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
AWS_MEDIACONNECT_API AddOutputRequest()=default
void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
AddOutputRequest & WithNdiSpeedHqQuality(int value)
void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT &&value)
AddOutputRequest & WithDestination(DestinationT &&value)
void SetNdiProgramName(NdiProgramNameT &&value)
AddOutputRequest & WithName(NameT &&value)
AddOutputRequest & WithSenderControlPort(int value)
AddOutputRequest & WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT &&value)
AddOutputRequest & AddCidrAllowList(CidrAllowListT &&value)
const Aws::String & GetNdiProgramName() const
void SetCidrAllowList(CidrAllowListT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AddOutputRequest & WithMaxLatency(int value)
AddOutputRequest & WithNdiProgramName(NdiProgramNameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue