AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateFlowOutputRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/MediaConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconnect/model/UpdateEncryption.h>
12#include <aws/mediaconnect/model/Protocol.h>
13#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
14#include <aws/mediaconnect/model/OutputStatus.h>
15#include <aws/mediaconnect/model/MediaStreamOutputConfigurationRequest.h>
16#include <utility>
17
18namespace Aws
19{
20namespace MediaConnect
21{
22namespace Model
23{
24
28 {
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
40
42
47 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
48 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
49 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
50 void SetCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList = std::forward<CidrAllowListT>(value); }
51 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
52 UpdateFlowOutputRequest& WithCidrAllowList(CidrAllowListT&& value) { SetCidrAllowList(std::forward<CidrAllowListT>(value)); return *this;}
53 template<typename CidrAllowListT = Aws::String>
54 UpdateFlowOutputRequest& AddCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value)); return *this; }
56
58
62 inline const Aws::String& GetDescription() const { return m_description; }
63 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
64 template<typename DescriptionT = Aws::String>
65 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
66 template<typename DescriptionT = Aws::String>
67 UpdateFlowOutputRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
69
71
74 inline const Aws::String& GetDestination() const { return m_destination; }
75 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
76 template<typename DestinationT = Aws::String>
77 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
78 template<typename DestinationT = Aws::String>
79 UpdateFlowOutputRequest& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
81
83
88 inline const UpdateEncryption& GetEncryption() const { return m_encryption; }
89 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
90 template<typename EncryptionT = UpdateEncryption>
91 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
92 template<typename EncryptionT = UpdateEncryption>
93 UpdateFlowOutputRequest& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
95
97
101 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
102 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
103 template<typename FlowArnT = Aws::String>
104 void SetFlowArn(FlowArnT&& value) { m_flowArnHasBeenSet = true; m_flowArn = std::forward<FlowArnT>(value); }
105 template<typename FlowArnT = Aws::String>
106 UpdateFlowOutputRequest& WithFlowArn(FlowArnT&& value) { SetFlowArn(std::forward<FlowArnT>(value)); return *this;}
108
110
114 inline int GetMaxLatency() const { return m_maxLatency; }
115 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
116 inline void SetMaxLatency(int value) { m_maxLatencyHasBeenSet = true; m_maxLatency = value; }
117 inline UpdateFlowOutputRequest& WithMaxLatency(int value) { SetMaxLatency(value); return *this;}
119
121
125 inline const Aws::Vector<MediaStreamOutputConfigurationRequest>& GetMediaStreamOutputConfigurations() const { return m_mediaStreamOutputConfigurations; }
126 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
127 template<typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
128 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet = true; m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value); }
129 template<typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
130 UpdateFlowOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value)); return *this;}
131 template<typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
132 UpdateFlowOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet = true; m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value)); return *this; }
134
136
143 inline int GetMinLatency() const { return m_minLatency; }
144 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
145 inline void SetMinLatency(int value) { m_minLatencyHasBeenSet = true; m_minLatency = value; }
146 inline UpdateFlowOutputRequest& WithMinLatency(int value) { SetMinLatency(value); return *this;}
148
150
153 inline const Aws::String& GetOutputArn() const { return m_outputArn; }
154 inline bool OutputArnHasBeenSet() const { return m_outputArnHasBeenSet; }
155 template<typename OutputArnT = Aws::String>
156 void SetOutputArn(OutputArnT&& value) { m_outputArnHasBeenSet = true; m_outputArn = std::forward<OutputArnT>(value); }
157 template<typename OutputArnT = Aws::String>
158 UpdateFlowOutputRequest& WithOutputArn(OutputArnT&& value) { SetOutputArn(std::forward<OutputArnT>(value)); return *this;}
160
162
165 inline int GetPort() const { return m_port; }
166 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
167 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
168 inline UpdateFlowOutputRequest& WithPort(int value) { SetPort(value); return *this;}
170
172
177 inline Protocol GetProtocol() const { return m_protocol; }
178 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
179 inline void SetProtocol(Protocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
180 inline UpdateFlowOutputRequest& WithProtocol(Protocol value) { SetProtocol(value); return *this;}
182
184
187 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
188 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
189 template<typename RemoteIdT = Aws::String>
190 void SetRemoteId(RemoteIdT&& value) { m_remoteIdHasBeenSet = true; m_remoteId = std::forward<RemoteIdT>(value); }
191 template<typename RemoteIdT = Aws::String>
192 UpdateFlowOutputRequest& WithRemoteId(RemoteIdT&& value) { SetRemoteId(std::forward<RemoteIdT>(value)); return *this;}
194
196
200 inline int GetSenderControlPort() const { return m_senderControlPort; }
201 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
202 inline void SetSenderControlPort(int value) { m_senderControlPortHasBeenSet = true; m_senderControlPort = value; }
203 inline UpdateFlowOutputRequest& WithSenderControlPort(int value) { SetSenderControlPort(value); return *this;}
205
207
211 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
212 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
213 template<typename SenderIpAddressT = Aws::String>
214 void SetSenderIpAddress(SenderIpAddressT&& value) { m_senderIpAddressHasBeenSet = true; m_senderIpAddress = std::forward<SenderIpAddressT>(value); }
215 template<typename SenderIpAddressT = Aws::String>
216 UpdateFlowOutputRequest& WithSenderIpAddress(SenderIpAddressT&& value) { SetSenderIpAddress(std::forward<SenderIpAddressT>(value)); return *this;}
218
220
224 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
225 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
226 inline void SetSmoothingLatency(int value) { m_smoothingLatencyHasBeenSet = true; m_smoothingLatency = value; }
227 inline UpdateFlowOutputRequest& WithSmoothingLatency(int value) { SetSmoothingLatency(value); return *this;}
229
231
235 inline const Aws::String& GetStreamId() const { return m_streamId; }
236 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
237 template<typename StreamIdT = Aws::String>
238 void SetStreamId(StreamIdT&& value) { m_streamIdHasBeenSet = true; m_streamId = std::forward<StreamIdT>(value); }
239 template<typename StreamIdT = Aws::String>
240 UpdateFlowOutputRequest& WithStreamId(StreamIdT&& value) { SetStreamId(std::forward<StreamIdT>(value)); return *this;}
242
244
247 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
248 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
249 template<typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
250 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { m_vpcInterfaceAttachmentHasBeenSet = true; m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value); }
251 template<typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
252 UpdateFlowOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value)); return *this;}
254
256
261 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
262 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
263 inline void SetOutputStatus(OutputStatus value) { m_outputStatusHasBeenSet = true; m_outputStatus = value; }
266
268
272 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
273 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
274 template<typename NdiProgramNameT = Aws::String>
275 void SetNdiProgramName(NdiProgramNameT&& value) { m_ndiProgramNameHasBeenSet = true; m_ndiProgramName = std::forward<NdiProgramNameT>(value); }
276 template<typename NdiProgramNameT = Aws::String>
277 UpdateFlowOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) { SetNdiProgramName(std::forward<NdiProgramNameT>(value)); return *this;}
279
281
284 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
285 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
286 inline void SetNdiSpeedHqQuality(int value) { m_ndiSpeedHqQualityHasBeenSet = true; m_ndiSpeedHqQuality = value; }
287 inline UpdateFlowOutputRequest& WithNdiSpeedHqQuality(int value) { SetNdiSpeedHqQuality(value); return *this;}
289 private:
290
291 Aws::Vector<Aws::String> m_cidrAllowList;
292 bool m_cidrAllowListHasBeenSet = false;
293
294 Aws::String m_description;
295 bool m_descriptionHasBeenSet = false;
296
297 Aws::String m_destination;
298 bool m_destinationHasBeenSet = false;
299
300 UpdateEncryption m_encryption;
301 bool m_encryptionHasBeenSet = false;
302
303 Aws::String m_flowArn;
304 bool m_flowArnHasBeenSet = false;
305
306 int m_maxLatency{0};
307 bool m_maxLatencyHasBeenSet = false;
308
309 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
310 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
311
312 int m_minLatency{0};
313 bool m_minLatencyHasBeenSet = false;
314
315 Aws::String m_outputArn;
316 bool m_outputArnHasBeenSet = false;
317
318 int m_port{0};
319 bool m_portHasBeenSet = false;
320
321 Protocol m_protocol{Protocol::NOT_SET};
322 bool m_protocolHasBeenSet = false;
323
324 Aws::String m_remoteId;
325 bool m_remoteIdHasBeenSet = false;
326
327 int m_senderControlPort{0};
328 bool m_senderControlPortHasBeenSet = false;
329
330 Aws::String m_senderIpAddress;
331 bool m_senderIpAddressHasBeenSet = false;
332
333 int m_smoothingLatency{0};
334 bool m_smoothingLatencyHasBeenSet = false;
335
336 Aws::String m_streamId;
337 bool m_streamIdHasBeenSet = false;
338
339 VpcInterfaceAttachment m_vpcInterfaceAttachment;
340 bool m_vpcInterfaceAttachmentHasBeenSet = false;
341
342 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
343 bool m_outputStatusHasBeenSet = false;
344
345 Aws::String m_ndiProgramName;
346 bool m_ndiProgramNameHasBeenSet = false;
347
348 int m_ndiSpeedHqQuality{0};
349 bool m_ndiSpeedHqQualityHasBeenSet = false;
350 };
351
352} // namespace Model
353} // namespace MediaConnect
354} // 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 & 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)
UpdateFlowOutputRequest & WithCidrAllowList(CidrAllowListT &&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