AWS SDK for C++

AWS SDK for C++ Version 1.11.811

Loading...
Searching...
No Matches
UpdateFlowOutputRequest.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/MediaConnectRequest.h>
10#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
11#include <aws/mediaconnect/model/FlowTransitEncryption.h>
12#include <aws/mediaconnect/model/MediaStreamOutputConfigurationRequest.h>
13#include <aws/mediaconnect/model/NdiOutputTimecodeSource.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/UpdateEncryption.h>
18#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
19
20#include <utility>
21
22namespace Aws {
23namespace MediaConnect {
24namespace Model {
25
29 public:
30 AWS_MEDIACONNECT_API UpdateFlowOutputRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateFlowOutput"; }
37
38 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
39
41
46 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
47 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
48 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
49 void SetCidrAllowList(CidrAllowListT&& value) {
50 m_cidrAllowListHasBeenSet = true;
51 m_cidrAllowList = std::forward<CidrAllowListT>(value);
52 }
53 template <typename CidrAllowListT = Aws::Vector<Aws::String>>
54 UpdateFlowOutputRequest& WithCidrAllowList(CidrAllowListT&& value) {
55 SetCidrAllowList(std::forward<CidrAllowListT>(value));
56 return *this;
57 }
58 template <typename CidrAllowListT = Aws::String>
59 UpdateFlowOutputRequest& AddCidrAllowList(CidrAllowListT&& value) {
60 m_cidrAllowListHasBeenSet = true;
61 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::String& GetDescription() const { return m_description; }
72 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
73 template <typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) {
75 m_descriptionHasBeenSet = true;
76 m_description = std::forward<DescriptionT>(value);
77 }
78 template <typename DescriptionT = Aws::String>
80 SetDescription(std::forward<DescriptionT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetDestination() const { return m_destination; }
90 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
91 template <typename DestinationT = Aws::String>
92 void SetDestination(DestinationT&& value) {
93 m_destinationHasBeenSet = true;
94 m_destination = std::forward<DestinationT>(value);
95 }
96 template <typename DestinationT = Aws::String>
98 SetDestination(std::forward<DestinationT>(value));
99 return *this;
100 }
102
104
109 inline const UpdateEncryption& GetEncryption() const { return m_encryption; }
110 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
111 template <typename EncryptionT = UpdateEncryption>
112 void SetEncryption(EncryptionT&& value) {
113 m_encryptionHasBeenSet = true;
114 m_encryption = std::forward<EncryptionT>(value);
115 }
116 template <typename EncryptionT = UpdateEncryption>
118 SetEncryption(std::forward<EncryptionT>(value));
119 return *this;
120 }
122
124
128 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
129 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
130 template <typename FlowArnT = Aws::String>
131 void SetFlowArn(FlowArnT&& value) {
132 m_flowArnHasBeenSet = true;
133 m_flowArn = std::forward<FlowArnT>(value);
134 }
135 template <typename FlowArnT = Aws::String>
137 SetFlowArn(std::forward<FlowArnT>(value));
138 return *this;
139 }
141
143
147 inline int GetMaxLatency() const { return m_maxLatency; }
148 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
149 inline void SetMaxLatency(int value) {
150 m_maxLatencyHasBeenSet = true;
151 m_maxLatency = value;
152 }
154 SetMaxLatency(value);
155 return *this;
156 }
158
160
165 return m_mediaStreamOutputConfigurations;
166 }
167 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
168 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
169 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
170 m_mediaStreamOutputConfigurationsHasBeenSet = true;
171 m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value);
172 }
173 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
174 UpdateFlowOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
175 SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value));
176 return *this;
177 }
178 template <typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
179 UpdateFlowOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
180 m_mediaStreamOutputConfigurationsHasBeenSet = true;
181 m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
182 return *this;
183 }
185
187
194 inline int GetMinLatency() const { return m_minLatency; }
195 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
196 inline void SetMinLatency(int value) {
197 m_minLatencyHasBeenSet = true;
198 m_minLatency = value;
199 }
201 SetMinLatency(value);
202 return *this;
203 }
205
207
210 inline const Aws::String& GetOutputArn() const { return m_outputArn; }
211 inline bool OutputArnHasBeenSet() const { return m_outputArnHasBeenSet; }
212 template <typename OutputArnT = Aws::String>
213 void SetOutputArn(OutputArnT&& value) {
214 m_outputArnHasBeenSet = true;
215 m_outputArn = std::forward<OutputArnT>(value);
216 }
217 template <typename OutputArnT = Aws::String>
219 SetOutputArn(std::forward<OutputArnT>(value));
220 return *this;
221 }
223
225
228 inline int GetPort() const { return m_port; }
229 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
230 inline void SetPort(int value) {
231 m_portHasBeenSet = true;
232 m_port = value;
233 }
235 SetPort(value);
236 return *this;
237 }
239
241
246 inline Protocol GetProtocol() const { return m_protocol; }
247 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
248 inline void SetProtocol(Protocol value) {
249 m_protocolHasBeenSet = true;
250 m_protocol = value;
251 }
253 SetProtocol(value);
254 return *this;
255 }
257
259
262 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
263 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
264 template <typename RemoteIdT = Aws::String>
265 void SetRemoteId(RemoteIdT&& value) {
266 m_remoteIdHasBeenSet = true;
267 m_remoteId = std::forward<RemoteIdT>(value);
268 }
269 template <typename RemoteIdT = Aws::String>
271 SetRemoteId(std::forward<RemoteIdT>(value));
272 return *this;
273 }
275
277
281 inline int GetSenderControlPort() const { return m_senderControlPort; }
282 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
283 inline void SetSenderControlPort(int value) {
284 m_senderControlPortHasBeenSet = true;
285 m_senderControlPort = value;
286 }
289 return *this;
290 }
292
294
298 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
299 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
300 template <typename SenderIpAddressT = Aws::String>
301 void SetSenderIpAddress(SenderIpAddressT&& value) {
302 m_senderIpAddressHasBeenSet = true;
303 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
304 }
305 template <typename SenderIpAddressT = Aws::String>
306 UpdateFlowOutputRequest& WithSenderIpAddress(SenderIpAddressT&& value) {
307 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
308 return *this;
309 }
311
313
317 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
318 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
319 inline void SetSmoothingLatency(int value) {
320 m_smoothingLatencyHasBeenSet = true;
321 m_smoothingLatency = value;
322 }
324 SetSmoothingLatency(value);
325 return *this;
326 }
328
330
334 inline const Aws::String& GetStreamId() const { return m_streamId; }
335 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
336 template <typename StreamIdT = Aws::String>
337 void SetStreamId(StreamIdT&& value) {
338 m_streamIdHasBeenSet = true;
339 m_streamId = std::forward<StreamIdT>(value);
340 }
341 template <typename StreamIdT = Aws::String>
343 SetStreamId(std::forward<StreamIdT>(value));
344 return *this;
345 }
347
349
352 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
353 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
354 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
355 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
356 m_vpcInterfaceAttachmentHasBeenSet = true;
357 m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value);
358 }
359 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
360 UpdateFlowOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
361 SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value));
362 return *this;
363 }
365
367
372 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
373 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
374 inline void SetOutputStatus(OutputStatus value) {
375 m_outputStatusHasBeenSet = true;
376 m_outputStatus = value;
377 }
379 SetOutputStatus(value);
380 return *this;
381 }
383
385
389 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
390 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
391 template <typename NdiProgramNameT = Aws::String>
392 void SetNdiProgramName(NdiProgramNameT&& value) {
393 m_ndiProgramNameHasBeenSet = true;
394 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
395 }
396 template <typename NdiProgramNameT = Aws::String>
397 UpdateFlowOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) {
398 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
399 return *this;
400 }
402
404
407 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
408 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
409 inline void SetNdiSpeedHqQuality(int value) {
410 m_ndiSpeedHqQualityHasBeenSet = true;
411 m_ndiSpeedHqQuality = value;
412 }
415 return *this;
416 }
418
420
424 inline State GetRouterIntegrationState() const { return m_routerIntegrationState; }
425 inline bool RouterIntegrationStateHasBeenSet() const { return m_routerIntegrationStateHasBeenSet; }
426 inline void SetRouterIntegrationState(State value) {
427 m_routerIntegrationStateHasBeenSet = true;
428 m_routerIntegrationState = value;
429 }
432 return *this;
433 }
435
437
438 inline const FlowTransitEncryption& GetRouterIntegrationTransitEncryption() const { return m_routerIntegrationTransitEncryption; }
439 inline bool RouterIntegrationTransitEncryptionHasBeenSet() const { return m_routerIntegrationTransitEncryptionHasBeenSet; }
440 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
441 void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
442 m_routerIntegrationTransitEncryptionHasBeenSet = true;
443 m_routerIntegrationTransitEncryption = std::forward<RouterIntegrationTransitEncryptionT>(value);
444 }
445 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
446 UpdateFlowOutputRequest& WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
447 SetRouterIntegrationTransitEncryption(std::forward<RouterIntegrationTransitEncryptionT>(value));
448 return *this;
449 }
451
453
463 inline NdiOutputTimecodeSource GetNdiOutputTimecodeSource() const { return m_ndiOutputTimecodeSource; }
464 inline bool NdiOutputTimecodeSourceHasBeenSet() const { return m_ndiOutputTimecodeSourceHasBeenSet; }
466 m_ndiOutputTimecodeSourceHasBeenSet = true;
467 m_ndiOutputTimecodeSource = value;
468 }
471 return *this;
472 }
474 private:
475 Aws::Vector<Aws::String> m_cidrAllowList;
476
477 Aws::String m_description;
478
479 Aws::String m_destination;
480
481 UpdateEncryption m_encryption;
482
483 Aws::String m_flowArn;
484
485 int m_maxLatency{0};
486
487 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
488
489 int m_minLatency{0};
490
491 Aws::String m_outputArn;
492
493 int m_port{0};
494
495 Protocol m_protocol{Protocol::NOT_SET};
496
497 Aws::String m_remoteId;
498
499 int m_senderControlPort{0};
500
501 Aws::String m_senderIpAddress;
502
503 int m_smoothingLatency{0};
504
505 Aws::String m_streamId;
506
507 VpcInterfaceAttachment m_vpcInterfaceAttachment;
508
509 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
510
511 Aws::String m_ndiProgramName;
512
513 int m_ndiSpeedHqQuality{0};
514
515 State m_routerIntegrationState{State::NOT_SET};
516
517 FlowTransitEncryption m_routerIntegrationTransitEncryption;
518
520 bool m_cidrAllowListHasBeenSet = false;
521 bool m_descriptionHasBeenSet = false;
522 bool m_destinationHasBeenSet = false;
523 bool m_encryptionHasBeenSet = false;
524 bool m_flowArnHasBeenSet = false;
525 bool m_maxLatencyHasBeenSet = false;
526 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
527 bool m_minLatencyHasBeenSet = false;
528 bool m_outputArnHasBeenSet = false;
529 bool m_portHasBeenSet = false;
530 bool m_protocolHasBeenSet = false;
531 bool m_remoteIdHasBeenSet = false;
532 bool m_senderControlPortHasBeenSet = false;
533 bool m_senderIpAddressHasBeenSet = false;
534 bool m_smoothingLatencyHasBeenSet = false;
535 bool m_streamIdHasBeenSet = false;
536 bool m_vpcInterfaceAttachmentHasBeenSet = false;
537 bool m_outputStatusHasBeenSet = false;
538 bool m_ndiProgramNameHasBeenSet = false;
539 bool m_ndiSpeedHqQualityHasBeenSet = false;
540 bool m_routerIntegrationStateHasBeenSet = false;
541 bool m_routerIntegrationTransitEncryptionHasBeenSet = false;
542 bool m_ndiOutputTimecodeSourceHasBeenSet = false;
543};
544
545} // namespace Model
546} // namespace MediaConnect
547} // namespace Aws
UpdateFlowOutputRequest & WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
UpdateFlowOutputRequest & WithDescription(DescriptionT &&value)
UpdateFlowOutputRequest & WithNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT &&value)
UpdateFlowOutputRequest & WithNdiProgramName(NdiProgramNameT &&value)
void SetNdiOutputTimecodeSource(NdiOutputTimecodeSource value)
void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
UpdateFlowOutputRequest & WithNdiSpeedHqQuality(int value)
virtual const char * GetServiceRequestName() const override
const VpcInterfaceAttachment & GetVpcInterfaceAttachment() const
UpdateFlowOutputRequest & WithSenderIpAddress(SenderIpAddressT &&value)
UpdateFlowOutputRequest & WithRemoteId(RemoteIdT &&value)
const Aws::Vector< Aws::String > & GetCidrAllowList() const
UpdateFlowOutputRequest & WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT &&value)
UpdateFlowOutputRequest & WithSmoothingLatency(int value)
UpdateFlowOutputRequest & WithEncryption(EncryptionT &&value)
UpdateFlowOutputRequest & AddCidrAllowList(CidrAllowListT &&value)
UpdateFlowOutputRequest & WithOutputArn(OutputArnT &&value)
UpdateFlowOutputRequest & WithFlowArn(FlowArnT &&value)
const Aws::Vector< MediaStreamOutputConfigurationRequest > & GetMediaStreamOutputConfigurations() const
UpdateFlowOutputRequest & AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
UpdateFlowOutputRequest & WithDestination(DestinationT &&value)
UpdateFlowOutputRequest & WithProtocol(Protocol value)
UpdateFlowOutputRequest & WithStreamId(StreamIdT &&value)
UpdateFlowOutputRequest & WithVpcInterfaceAttachment(VpcInterfaceAttachmentT &&value)
void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT &&value)
UpdateFlowOutputRequest & WithCidrAllowList(CidrAllowListT &&value)
const FlowTransitEncryption & GetRouterIntegrationTransitEncryption() const
UpdateFlowOutputRequest & WithRouterIntegrationState(State value)
UpdateFlowOutputRequest & WithSenderControlPort(int value)
AWS_MEDIACONNECT_API UpdateFlowOutputRequest()=default
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
UpdateFlowOutputRequest & WithOutputStatus(OutputStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector