AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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/OutputStatus.h>
15#include <aws/mediaconnect/model/Protocol.h>
16#include <aws/mediaconnect/model/State.h>
17#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConnect {
29namespace Model {
30
37 public:
38 AWS_MEDIACONNECT_API AddOutputRequest() = default;
39 AWS_MEDIACONNECT_API AddOutputRequest(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONNECT_API AddOutputRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
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) {
53 m_cidrAllowListHasBeenSet = true;
54 m_cidrAllowList = std::forward<CidrAllowListT>(value);
55 }
56 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
57 AddOutputRequest& WithCidrAllowList(CidrAllowListT&& value) {
58 SetCidrAllowList(std::forward<CidrAllowListT>(value));
59 return *this;
60 }
61 template <typename CidrAllowListT = Aws::String>
62 AddOutputRequest& AddCidrAllowList(CidrAllowListT&& value) {
63 m_cidrAllowListHasBeenSet = true;
64 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetDescription() const { return m_description; }
75 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
76 template <typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) {
78 m_descriptionHasBeenSet = true;
79 m_description = std::forward<DescriptionT>(value);
80 }
81 template <typename DescriptionT = Aws::String>
82 AddOutputRequest& WithDescription(DescriptionT&& value) {
83 SetDescription(std::forward<DescriptionT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDestination() const { return m_destination; }
93 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
94 template <typename DestinationT = Aws::String>
95 void SetDestination(DestinationT&& value) {
96 m_destinationHasBeenSet = true;
97 m_destination = std::forward<DestinationT>(value);
98 }
99 template <typename DestinationT = Aws::String>
100 AddOutputRequest& WithDestination(DestinationT&& value) {
101 SetDestination(std::forward<DestinationT>(value));
102 return *this;
103 }
105
107
112 inline const Encryption& GetEncryption() const { return m_encryption; }
113 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
114 template <typename EncryptionT = Encryption>
115 void SetEncryption(EncryptionT&& value) {
116 m_encryptionHasBeenSet = true;
117 m_encryption = std::forward<EncryptionT>(value);
118 }
119 template <typename EncryptionT = Encryption>
120 AddOutputRequest& WithEncryption(EncryptionT&& value) {
121 SetEncryption(std::forward<EncryptionT>(value));
122 return *this;
123 }
125
127
131 inline int GetMaxLatency() const { return m_maxLatency; }
132 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
133 inline void SetMaxLatency(int value) {
134 m_maxLatencyHasBeenSet = true;
135 m_maxLatency = value;
136 }
137 inline AddOutputRequest& WithMaxLatency(int value) {
138 SetMaxLatency(value);
139 return *this;
140 }
142
144
149 return m_mediaStreamOutputConfigurations;
150 }
151 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
152 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
153 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
154 m_mediaStreamOutputConfigurationsHasBeenSet = true;
155 m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value);
156 }
157 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
158 AddOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
159 SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value));
160 return *this;
161 }
162 template <typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
163 AddOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
164 m_mediaStreamOutputConfigurationsHasBeenSet = true;
165 m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
166 return *this;
167 }
169
171
178 inline int GetMinLatency() const { return m_minLatency; }
179 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
180 inline void SetMinLatency(int value) {
181 m_minLatencyHasBeenSet = true;
182 m_minLatency = value;
183 }
184 inline AddOutputRequest& WithMinLatency(int value) {
185 SetMinLatency(value);
186 return *this;
187 }
189
191
195 inline const Aws::String& GetName() const { return m_name; }
196 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
197 template <typename NameT = Aws::String>
198 void SetName(NameT&& value) {
199 m_nameHasBeenSet = true;
200 m_name = std::forward<NameT>(value);
201 }
202 template <typename NameT = Aws::String>
203 AddOutputRequest& WithName(NameT&& value) {
204 SetName(std::forward<NameT>(value));
205 return *this;
206 }
208
210
213 inline int GetPort() const { return m_port; }
214 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
215 inline void SetPort(int value) {
216 m_portHasBeenSet = true;
217 m_port = value;
218 }
219 inline AddOutputRequest& WithPort(int value) {
220 SetPort(value);
221 return *this;
222 }
224
226
231 inline Protocol GetProtocol() const { return m_protocol; }
232 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
233 inline void SetProtocol(Protocol value) {
234 m_protocolHasBeenSet = true;
235 m_protocol = value;
236 }
238 SetProtocol(value);
239 return *this;
240 }
242
244
247 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
248 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
249 template <typename RemoteIdT = Aws::String>
250 void SetRemoteId(RemoteIdT&& value) {
251 m_remoteIdHasBeenSet = true;
252 m_remoteId = std::forward<RemoteIdT>(value);
253 }
254 template <typename RemoteIdT = Aws::String>
255 AddOutputRequest& WithRemoteId(RemoteIdT&& value) {
256 SetRemoteId(std::forward<RemoteIdT>(value));
257 return *this;
258 }
260
262
266 inline int GetSenderControlPort() const { return m_senderControlPort; }
267 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
268 inline void SetSenderControlPort(int value) {
269 m_senderControlPortHasBeenSet = true;
270 m_senderControlPort = value;
271 }
274 return *this;
275 }
277
279
283 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
284 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
285 inline void SetSmoothingLatency(int value) {
286 m_smoothingLatencyHasBeenSet = true;
287 m_smoothingLatency = value;
288 }
290 SetSmoothingLatency(value);
291 return *this;
292 }
294
296
300 inline const Aws::String& GetStreamId() const { return m_streamId; }
301 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
302 template <typename StreamIdT = Aws::String>
303 void SetStreamId(StreamIdT&& value) {
304 m_streamIdHasBeenSet = true;
305 m_streamId = std::forward<StreamIdT>(value);
306 }
307 template <typename StreamIdT = Aws::String>
308 AddOutputRequest& WithStreamId(StreamIdT&& value) {
309 SetStreamId(std::forward<StreamIdT>(value));
310 return *this;
311 }
313
315
318 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
319 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
320 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
321 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
322 m_vpcInterfaceAttachmentHasBeenSet = true;
323 m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value);
324 }
325 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
326 AddOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
327 SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value));
328 return *this;
329 }
331
333
338 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
339 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
340 inline void SetOutputStatus(OutputStatus value) {
341 m_outputStatusHasBeenSet = true;
342 m_outputStatus = value;
343 }
345 SetOutputStatus(value);
346 return *this;
347 }
349
351
354 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
355 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
356 inline void SetNdiSpeedHqQuality(int value) {
357 m_ndiSpeedHqQualityHasBeenSet = true;
358 m_ndiSpeedHqQuality = value;
359 }
362 return *this;
363 }
365
367
371 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
372 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
373 template <typename NdiProgramNameT = Aws::String>
374 void SetNdiProgramName(NdiProgramNameT&& value) {
375 m_ndiProgramNameHasBeenSet = true;
376 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
377 }
378 template <typename NdiProgramNameT = Aws::String>
379 AddOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) {
380 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
381 return *this;
382 }
384
386
389 inline const Aws::Map<Aws::String, Aws::String>& GetOutputTags() const { return m_outputTags; }
390 inline bool OutputTagsHasBeenSet() const { return m_outputTagsHasBeenSet; }
391 template <typename OutputTagsT = Aws::Map<Aws::String, Aws::String>>
392 void SetOutputTags(OutputTagsT&& value) {
393 m_outputTagsHasBeenSet = true;
394 m_outputTags = std::forward<OutputTagsT>(value);
395 }
396 template <typename OutputTagsT = Aws::Map<Aws::String, Aws::String>>
397 AddOutputRequest& WithOutputTags(OutputTagsT&& value) {
398 SetOutputTags(std::forward<OutputTagsT>(value));
399 return *this;
400 }
401 template <typename OutputTagsKeyT = Aws::String, typename OutputTagsValueT = Aws::String>
402 AddOutputRequest& AddOutputTags(OutputTagsKeyT&& key, OutputTagsValueT&& value) {
403 m_outputTagsHasBeenSet = true;
404 m_outputTags.emplace(std::forward<OutputTagsKeyT>(key), std::forward<OutputTagsValueT>(value));
405 return *this;
406 }
408
410
414 inline State GetRouterIntegrationState() const { return m_routerIntegrationState; }
415 inline bool RouterIntegrationStateHasBeenSet() const { return m_routerIntegrationStateHasBeenSet; }
416 inline void SetRouterIntegrationState(State value) {
417 m_routerIntegrationStateHasBeenSet = true;
418 m_routerIntegrationState = value;
419 }
422 return *this;
423 }
425
427
428 inline const FlowTransitEncryption& GetRouterIntegrationTransitEncryption() const { return m_routerIntegrationTransitEncryption; }
429 inline bool RouterIntegrationTransitEncryptionHasBeenSet() const { return m_routerIntegrationTransitEncryptionHasBeenSet; }
430 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
431 void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
432 m_routerIntegrationTransitEncryptionHasBeenSet = true;
433 m_routerIntegrationTransitEncryption = std::forward<RouterIntegrationTransitEncryptionT>(value);
434 }
435 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
436 AddOutputRequest& WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
437 SetRouterIntegrationTransitEncryption(std::forward<RouterIntegrationTransitEncryptionT>(value));
438 return *this;
439 }
441 private:
442 Aws::Vector<Aws::String> m_cidrAllowList;
443
444 Aws::String m_description;
445
446 Aws::String m_destination;
447
448 Encryption m_encryption;
449
450 int m_maxLatency{0};
451
452 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
453
454 int m_minLatency{0};
455
456 Aws::String m_name;
457
458 int m_port{0};
459
460 Protocol m_protocol{Protocol::NOT_SET};
461
462 Aws::String m_remoteId;
463
464 int m_senderControlPort{0};
465
466 int m_smoothingLatency{0};
467
468 Aws::String m_streamId;
469
470 VpcInterfaceAttachment m_vpcInterfaceAttachment;
471
472 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
473
474 int m_ndiSpeedHqQuality{0};
475
476 Aws::String m_ndiProgramName;
477
479
480 State m_routerIntegrationState{State::NOT_SET};
481
482 FlowTransitEncryption m_routerIntegrationTransitEncryption;
483 bool m_cidrAllowListHasBeenSet = false;
484 bool m_descriptionHasBeenSet = false;
485 bool m_destinationHasBeenSet = false;
486 bool m_encryptionHasBeenSet = false;
487 bool m_maxLatencyHasBeenSet = false;
488 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
489 bool m_minLatencyHasBeenSet = false;
490 bool m_nameHasBeenSet = false;
491 bool m_portHasBeenSet = false;
492 bool m_protocolHasBeenSet = false;
493 bool m_remoteIdHasBeenSet = false;
494 bool m_senderControlPortHasBeenSet = false;
495 bool m_smoothingLatencyHasBeenSet = false;
496 bool m_streamIdHasBeenSet = false;
497 bool m_vpcInterfaceAttachmentHasBeenSet = false;
498 bool m_outputStatusHasBeenSet = false;
499 bool m_ndiSpeedHqQualityHasBeenSet = false;
500 bool m_ndiProgramNameHasBeenSet = false;
501 bool m_outputTagsHasBeenSet = false;
502 bool m_routerIntegrationStateHasBeenSet = false;
503 bool m_routerIntegrationTransitEncryptionHasBeenSet = false;
504};
505
506} // namespace Model
507} // namespace MediaConnect
508} // 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 & 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
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)
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