AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AddOutputRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconnect/model/Encryption.h>
11#include <aws/mediaconnect/model/Protocol.h>
12#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
13#include <aws/mediaconnect/model/OutputStatus.h>
14#include <aws/mediaconnect/model/MediaStreamOutputConfigurationRequest.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConnect
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIACONNECT_API AddOutputRequest() = default;
41 AWS_MEDIACONNECT_API AddOutputRequest(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API AddOutputRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const Aws::Vector<Aws::String>& GetCidrAllowList() const { return m_cidrAllowList; }
53 inline bool CidrAllowListHasBeenSet() const { return m_cidrAllowListHasBeenSet; }
54 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
55 void SetCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList = std::forward<CidrAllowListT>(value); }
56 template<typename CidrAllowListT = Aws::Vector<Aws::String>>
57 AddOutputRequest& WithCidrAllowList(CidrAllowListT&& value) { SetCidrAllowList(std::forward<CidrAllowListT>(value)); return *this;}
58 template<typename CidrAllowListT = Aws::String>
59 AddOutputRequest& AddCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet = true; m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value)); return *this; }
61
63
67 inline const Aws::String& GetDescription() const { return m_description; }
68 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
69 template<typename DescriptionT = Aws::String>
70 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
71 template<typename DescriptionT = Aws::String>
72 AddOutputRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
74
76
79 inline const Aws::String& GetDestination() const { return m_destination; }
80 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
81 template<typename DestinationT = Aws::String>
82 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
83 template<typename DestinationT = Aws::String>
84 AddOutputRequest& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
86
88
93 inline const Encryption& GetEncryption() const { return m_encryption; }
94 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
95 template<typename EncryptionT = Encryption>
96 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
97 template<typename EncryptionT = Encryption>
98 AddOutputRequest& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
100
102
106 inline int GetMaxLatency() const { return m_maxLatency; }
107 inline bool MaxLatencyHasBeenSet() const { return m_maxLatencyHasBeenSet; }
108 inline void SetMaxLatency(int value) { m_maxLatencyHasBeenSet = true; m_maxLatency = value; }
109 inline AddOutputRequest& WithMaxLatency(int value) { SetMaxLatency(value); return *this;}
111
113
117 inline const Aws::Vector<MediaStreamOutputConfigurationRequest>& GetMediaStreamOutputConfigurations() const { return m_mediaStreamOutputConfigurations; }
118 inline bool MediaStreamOutputConfigurationsHasBeenSet() const { return m_mediaStreamOutputConfigurationsHasBeenSet; }
119 template<typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
120 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet = true; m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value); }
121 template<typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfigurationRequest>>
122 AddOutputRequest& WithMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { SetMediaStreamOutputConfigurations(std::forward<MediaStreamOutputConfigurationsT>(value)); return *this;}
123 template<typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
124 AddOutputRequest& AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet = true; m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value)); return *this; }
126
128
135 inline int GetMinLatency() const { return m_minLatency; }
136 inline bool MinLatencyHasBeenSet() const { return m_minLatencyHasBeenSet; }
137 inline void SetMinLatency(int value) { m_minLatencyHasBeenSet = true; m_minLatency = value; }
138 inline AddOutputRequest& WithMinLatency(int value) { SetMinLatency(value); return *this;}
140
142
146 inline const Aws::String& GetName() const { return m_name; }
147 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
148 template<typename NameT = Aws::String>
149 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
150 template<typename NameT = Aws::String>
151 AddOutputRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
153
155
158 inline int GetPort() const { return m_port; }
159 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
160 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
161 inline AddOutputRequest& WithPort(int value) { SetPort(value); return *this;}
163
165
170 inline Protocol GetProtocol() const { return m_protocol; }
171 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
172 inline void SetProtocol(Protocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
173 inline AddOutputRequest& WithProtocol(Protocol value) { SetProtocol(value); return *this;}
175
177
180 inline const Aws::String& GetRemoteId() const { return m_remoteId; }
181 inline bool RemoteIdHasBeenSet() const { return m_remoteIdHasBeenSet; }
182 template<typename RemoteIdT = Aws::String>
183 void SetRemoteId(RemoteIdT&& value) { m_remoteIdHasBeenSet = true; m_remoteId = std::forward<RemoteIdT>(value); }
184 template<typename RemoteIdT = Aws::String>
185 AddOutputRequest& WithRemoteId(RemoteIdT&& value) { SetRemoteId(std::forward<RemoteIdT>(value)); return *this;}
187
189
193 inline int GetSenderControlPort() const { return m_senderControlPort; }
194 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
195 inline void SetSenderControlPort(int value) { m_senderControlPortHasBeenSet = true; m_senderControlPort = value; }
196 inline AddOutputRequest& WithSenderControlPort(int value) { SetSenderControlPort(value); return *this;}
198
200
204 inline int GetSmoothingLatency() const { return m_smoothingLatency; }
205 inline bool SmoothingLatencyHasBeenSet() const { return m_smoothingLatencyHasBeenSet; }
206 inline void SetSmoothingLatency(int value) { m_smoothingLatencyHasBeenSet = true; m_smoothingLatency = value; }
207 inline AddOutputRequest& WithSmoothingLatency(int value) { SetSmoothingLatency(value); return *this;}
209
211
215 inline const Aws::String& GetStreamId() const { return m_streamId; }
216 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
217 template<typename StreamIdT = Aws::String>
218 void SetStreamId(StreamIdT&& value) { m_streamIdHasBeenSet = true; m_streamId = std::forward<StreamIdT>(value); }
219 template<typename StreamIdT = Aws::String>
220 AddOutputRequest& WithStreamId(StreamIdT&& value) { SetStreamId(std::forward<StreamIdT>(value)); return *this;}
222
224
227 inline const VpcInterfaceAttachment& GetVpcInterfaceAttachment() const { return m_vpcInterfaceAttachment; }
228 inline bool VpcInterfaceAttachmentHasBeenSet() const { return m_vpcInterfaceAttachmentHasBeenSet; }
229 template<typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
230 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { m_vpcInterfaceAttachmentHasBeenSet = true; m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value); }
231 template<typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
232 AddOutputRequest& WithVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { SetVpcInterfaceAttachment(std::forward<VpcInterfaceAttachmentT>(value)); return *this;}
234
236
241 inline OutputStatus GetOutputStatus() const { return m_outputStatus; }
242 inline bool OutputStatusHasBeenSet() const { return m_outputStatusHasBeenSet; }
243 inline void SetOutputStatus(OutputStatus value) { m_outputStatusHasBeenSet = true; m_outputStatus = value; }
244 inline AddOutputRequest& WithOutputStatus(OutputStatus value) { SetOutputStatus(value); return *this;}
246
248
251 inline int GetNdiSpeedHqQuality() const { return m_ndiSpeedHqQuality; }
252 inline bool NdiSpeedHqQualityHasBeenSet() const { return m_ndiSpeedHqQualityHasBeenSet; }
253 inline void SetNdiSpeedHqQuality(int value) { m_ndiSpeedHqQualityHasBeenSet = true; m_ndiSpeedHqQuality = value; }
254 inline AddOutputRequest& WithNdiSpeedHqQuality(int value) { SetNdiSpeedHqQuality(value); return *this;}
256
258
262 inline const Aws::String& GetNdiProgramName() const { return m_ndiProgramName; }
263 inline bool NdiProgramNameHasBeenSet() const { return m_ndiProgramNameHasBeenSet; }
264 template<typename NdiProgramNameT = Aws::String>
265 void SetNdiProgramName(NdiProgramNameT&& value) { m_ndiProgramNameHasBeenSet = true; m_ndiProgramName = std::forward<NdiProgramNameT>(value); }
266 template<typename NdiProgramNameT = Aws::String>
267 AddOutputRequest& WithNdiProgramName(NdiProgramNameT&& value) { SetNdiProgramName(std::forward<NdiProgramNameT>(value)); return *this;}
269 private:
270
271 Aws::Vector<Aws::String> m_cidrAllowList;
272 bool m_cidrAllowListHasBeenSet = false;
273
274 Aws::String m_description;
275 bool m_descriptionHasBeenSet = false;
276
277 Aws::String m_destination;
278 bool m_destinationHasBeenSet = false;
279
280 Encryption m_encryption;
281 bool m_encryptionHasBeenSet = false;
282
283 int m_maxLatency{0};
284 bool m_maxLatencyHasBeenSet = false;
285
286 Aws::Vector<MediaStreamOutputConfigurationRequest> m_mediaStreamOutputConfigurations;
287 bool m_mediaStreamOutputConfigurationsHasBeenSet = false;
288
289 int m_minLatency{0};
290 bool m_minLatencyHasBeenSet = false;
291
292 Aws::String m_name;
293 bool m_nameHasBeenSet = false;
294
295 int m_port{0};
296 bool m_portHasBeenSet = false;
297
298 Protocol m_protocol{Protocol::NOT_SET};
299 bool m_protocolHasBeenSet = false;
300
301 Aws::String m_remoteId;
302 bool m_remoteIdHasBeenSet = false;
303
304 int m_senderControlPort{0};
305 bool m_senderControlPortHasBeenSet = false;
306
307 int m_smoothingLatency{0};
308 bool m_smoothingLatencyHasBeenSet = false;
309
310 Aws::String m_streamId;
311 bool m_streamIdHasBeenSet = false;
312
313 VpcInterfaceAttachment m_vpcInterfaceAttachment;
314 bool m_vpcInterfaceAttachmentHasBeenSet = false;
315
316 OutputStatus m_outputStatus{OutputStatus::NOT_SET};
317 bool m_outputStatusHasBeenSet = false;
318
319 int m_ndiSpeedHqQuality{0};
320 bool m_ndiSpeedHqQualityHasBeenSet = false;
321
322 Aws::String m_ndiProgramName;
323 bool m_ndiProgramNameHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace MediaConnect
328} // namespace Aws
AddOutputRequest & WithEncryption(EncryptionT &&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)
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 Aws::String & GetDescription() const
AddOutputRequest & WithProtocol(Protocol value)
const Aws::String & GetDestination() const
AddOutputRequest & WithCidrAllowList(CidrAllowListT &&value)
AddOutputRequest & WithStreamId(StreamIdT &&value)
AddOutputRequest & WithRemoteId(RemoteIdT &&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 & 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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue