AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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/OutputStatus.h>
14#include <aws/mediaconnect/model/Protocol.h>
15#include <aws/mediaconnect/model/State.h>
16#include <aws/mediaconnect/model/UpdateEncryption.h>
17#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
18
19#include <utility>
20
21namespace Aws {
22namespace MediaConnect {
23namespace Model {
24
28 public:
29 AWS_MEDIACONNECT_API UpdateFlowOutputRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateFlowOutput"; }
36
37 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
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 UpdateFlowOutputRequest& WithCidrAllowList(CidrAllowListT&& value) {
54 SetCidrAllowList(std::forward<CidrAllowListT>(value));
55 return *this;
56 }
57 template <typename CidrAllowListT = Aws::String>
58 UpdateFlowOutputRequest& AddCidrAllowList(CidrAllowListT&& value) {
59 m_cidrAllowListHasBeenSet = true;
60 m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template <typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) {
74 m_descriptionHasBeenSet = true;
75 m_description = std::forward<DescriptionT>(value);
76 }
77 template <typename DescriptionT = Aws::String>
79 SetDescription(std::forward<DescriptionT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetDestination() const { return m_destination; }
89 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
90 template <typename DestinationT = Aws::String>
91 void SetDestination(DestinationT&& value) {
92 m_destinationHasBeenSet = true;
93 m_destination = std::forward<DestinationT>(value);
94 }
95 template <typename DestinationT = Aws::String>
97 SetDestination(std::forward<DestinationT>(value));
98 return *this;
99 }
101
103
108 inline const UpdateEncryption& GetEncryption() const { return m_encryption; }
109 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
110 template <typename EncryptionT = UpdateEncryption>
111 void SetEncryption(EncryptionT&& value) {
112 m_encryptionHasBeenSet = true;
113 m_encryption = std::forward<EncryptionT>(value);
114 }
115 template <typename EncryptionT = UpdateEncryption>
117 SetEncryption(std::forward<EncryptionT>(value));
118 return *this;
119 }
121
123
127 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
128 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
129 template <typename FlowArnT = Aws::String>
130 void SetFlowArn(FlowArnT&& value) {
131 m_flowArnHasBeenSet = true;
132 m_flowArn = std::forward<FlowArnT>(value);
133 }
134 template <typename FlowArnT = Aws::String>
136 SetFlowArn(std::forward<FlowArnT>(value));
137 return *this;
138 }
140
142
146 inline int GetMaxLatency() const { return m_maxLatency; }
147 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
148 inline void SetMaxLatency(int value) {
149 m_maxLatencyHasBeenSet = true;
150 m_maxLatency = value;
151 }
153 SetMaxLatency(value);
154 return *this;
155 }
157
159
164 return m_mediaStreamOutputConfigurations;
165 }
166 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
167 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
168 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
169 m_mediaStreamOutputConfigurationsHasBeenSet = true;
170 m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value);
171 }
172 template <typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
173 UpdateFlowOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
174 SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value));
175 return *this;
176 }
177 template <typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
178 UpdateFlowOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) {
179 m_mediaStreamOutputConfigurationsHasBeenSet = true;
180 m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
181 return *this;
182 }
184
186
193 inline int GetMinLatency() const { return m_minLatency; }
194 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
195 inline void SetMinLatency(int value) {
196 m_minLatencyHasBeenSet = true;
197 m_minLatency = value;
198 }
200 SetMinLatency(value);
201 return *this;
202 }
204
206
209 inline const Aws::String& GetOutputArn() const { return m_outputArn; }
210 inline bool OutputArnHasBeenSet() const { return m_outputArnHasBeenSet; }
211 template <typename OutputArnT = Aws::String>
212 void SetOutputArn(OutputArnT&& value) {
213 m_outputArnHasBeenSet = true;
214 m_outputArn = std::forward<OutputArnT>(value);
215 }
216 template <typename OutputArnT = Aws::String>
218 SetOutputArn(std::forward<OutputArnT>(value));
219 return *this;
220 }
222
224
227 inline int GetPort() const { return m_port; }
228 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
229 inline void SetPort(int value) {
230 m_portHasBeenSet = true;
231 m_port = value;
232 }
234 SetPort(value);
235 return *this;
236 }
238
240
245 inline Protocol GetProtocol() const { return m_protocol; }
246 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
247 inline void SetProtocol(Protocol value) {
248 m_protocolHasBeenSet = true;
249 m_protocol = value;
250 }
252 SetProtocol(value);
253 return *this;
254 }
256
258
261 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
262 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
263 template <typename RemoteIdT = Aws::String>
264 void SetRemoteId(RemoteIdT&& value) {
265 m_remoteIdHasBeenSet = true;
266 m_remoteId = std::forward<RemoteIdT>(value);
267 }
268 template <typename RemoteIdT = Aws::String>
270 SetRemoteId(std::forward<RemoteIdT>(value));
271 return *this;
272 }
274
276
280 inline int GetSenderControlPort() const { return m_senderControlPort; }
281 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
282 inline void SetSenderControlPort(int value) {
283 m_senderControlPortHasBeenSet = true;
284 m_senderControlPort = value;
285 }
288 return *this;
289 }
291
293
297 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
298 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
299 template <typename SenderIpAddressT = Aws::String>
300 void SetSenderIpAddress(SenderIpAddressT&& value) {
301 m_senderIpAddressHasBeenSet = true;
302 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
303 }
304 template <typename SenderIpAddressT = Aws::String>
305 UpdateFlowOutputRequest& WithSenderIpAddress(SenderIpAddressT&& value) {
306 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
307 return *this;
308 }
310
312
316 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
317 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
318 inline void SetSmoothingLatency(int value) {
319 m_smoothingLatencyHasBeenSet = true;
320 m_smoothingLatency = value;
321 }
323 SetSmoothingLatency(value);
324 return *this;
325 }
327
329
333 inline const Aws::String& GetStreamId() const { return m_streamId; }
334 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
335 template <typename StreamIdT = Aws::String>
336 void SetStreamId(StreamIdT&& value) {
337 m_streamIdHasBeenSet = true;
338 m_streamId = std::forward<StreamIdT>(value);
339 }
340 template <typename StreamIdT = Aws::String>
342 SetStreamId(std::forward<StreamIdT>(value));
343 return *this;
344 }
346
348
351 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
352 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
353 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
354 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
355 m_vpcInterfaceAttachmentHasBeenSet = true;
356 m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value);
357 }
358 template <typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
359 UpdateFlowOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) {
360 SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value));
361 return *this;
362 }
364
366
371 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
372 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
373 inline void SetOutputStatus(OutputStatus value) {
374 m_outputStatusHasBeenSet = true;
375 m_outputStatus = value;
376 }
378 SetOutputStatus(value);
379 return *this;
380 }
382
384
388 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
389 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
390 template <typename NdiProgramNameT = Aws::String>
391 void SetNdiProgramName(NdiProgramNameT&& value) {
392 m_ndiProgramNameHasBeenSet = true;
393 m_ndiProgramName = std::forward<NdiProgramNameT>(value);
394 }
395 template <typename NdiProgramNameT = Aws::String>
396 UpdateFlowOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) {
397 SetNdiProgramName(std::forward<NdiProgramNameT>(value));
398 return *this;
399 }
401
403
406 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
407 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
408 inline void SetNdiSpeedHqQuality(int value) {
409 m_ndiSpeedHqQualityHasBeenSet = true;
410 m_ndiSpeedHqQuality = value;
411 }
414 return *this;
415 }
417
419
423 inline State GetRouterIntegrationState() const { return m_routerIntegrationState; }
424 inline bool RouterIntegrationStateHasBeenSet() const { return m_routerIntegrationStateHasBeenSet; }
425 inline void SetRouterIntegrationState(State value) {
426 m_routerIntegrationStateHasBeenSet = true;
427 m_routerIntegrationState = value;
428 }
431 return *this;
432 }
434
436
437 inline const FlowTransitEncryption& GetRouterIntegrationTransitEncryption() const { return m_routerIntegrationTransitEncryption; }
438 inline bool RouterIntegrationTransitEncryptionHasBeenSet() const { return m_routerIntegrationTransitEncryptionHasBeenSet; }
439 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
440 void SetRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
441 m_routerIntegrationTransitEncryptionHasBeenSet = true;
442 m_routerIntegrationTransitEncryption = std::forward<RouterIntegrationTransitEncryptionT>(value);
443 }
444 template <typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
445 UpdateFlowOutputRequest& WithRouterIntegrationTransitEncryption(RouterIntegrationTransitEncryptionT&& value) {
446 SetRouterIntegrationTransitEncryption(std::forward<RouterIntegrationTransitEncryptionT>(value));
447 return *this;
448 }
450 private:
451 Aws::Vector<Aws::String> m_cidrAllowList;
452
453 Aws::String m_description;
454
455 Aws::String m_destination;
456
457 UpdateEncryption m_encryption;
458
459 Aws::String m_flowArn;
460
461 int m_maxLatency{0};
462
463 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
464
465 int m_minLatency{0};
466
467 Aws::String m_outputArn;
468
469 int m_port{0};
470
471 Protocol m_protocol{Protocol::NOT_SET};
472
473 Aws::String m_remoteId;
474
475 int m_senderControlPort{0};
476
477 Aws::String m_senderIpAddress;
478
479 int m_smoothingLatency{0};
480
481 Aws::String m_streamId;
482
483 VpcInterfaceAttachment m_vpcInterfaceAttachment;
484
485 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
486
487 Aws::String m_ndiProgramName;
488
489 int m_ndiSpeedHqQuality{0};
490
491 State m_routerIntegrationState{State::NOT_SET};
492
493 FlowTransitEncryption m_routerIntegrationTransitEncryption;
494 bool m_cidrAllowListHasBeenSet = false;
495 bool m_descriptionHasBeenSet = false;
496 bool m_destinationHasBeenSet = false;
497 bool m_encryptionHasBeenSet = false;
498 bool m_flowArnHasBeenSet = false;
499 bool m_maxLatencyHasBeenSet = false;
500 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
501 bool m_minLatencyHasBeenSet = false;
502 bool m_outputArnHasBeenSet = false;
503 bool m_portHasBeenSet = false;
504 bool m_protocolHasBeenSet = false;
505 bool m_remoteIdHasBeenSet = false;
506 bool m_senderControlPortHasBeenSet = false;
507 bool m_senderIpAddressHasBeenSet = false;
508 bool m_smoothingLatencyHasBeenSet = false;
509 bool m_streamIdHasBeenSet = false;
510 bool m_vpcInterfaceAttachmentHasBeenSet = false;
511 bool m_outputStatusHasBeenSet = false;
512 bool m_ndiProgramNameHasBeenSet = false;
513 bool m_ndiSpeedHqQualityHasBeenSet = false;
514 bool m_routerIntegrationStateHasBeenSet = false;
515 bool m_routerIntegrationTransitEncryptionHasBeenSet = false;
516};
517
518} // namespace Model
519} // namespace MediaConnect
520} // namespace Aws
UpdateFlowOutputRequest & WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT &&value)
UpdateFlowOutputRequest & WithDescription(DescriptionT &&value)
void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT &&value)
UpdateFlowOutputRequest & WithNdiProgramName(NdiProgramNameT &&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