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>
54 template<
typename C
idrAllowListT = Aws::Vector<Aws::String>>
55 void SetCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet =
true; m_cidrAllowList = std::forward<CidrAllowListT>(value); }
56 template<
typename C
idrAllowListT = Aws::Vector<Aws::String>>
58 template<
typename C
idrAllowListT = Aws::String>
59 AddOutputRequest&
AddCidrAllowList(CidrAllowListT&& value) { m_cidrAllowListHasBeenSet =
true; m_cidrAllowList.emplace_back(std::forward<CidrAllowListT>(value));
return *
this; }
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>
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>
95 template<
typename EncryptionT = Encryption>
96 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
97 template<
typename EncryptionT = Encryption>
108 inline void SetMaxLatency(
int value) { m_maxLatencyHasBeenSet =
true; m_maxLatency = value; }
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>>
123 template<
typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfigurationRequest>
124 AddOutputRequest&
AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet =
true; m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
return *
this; }
137 inline void SetMinLatency(
int value) { m_minLatencyHasBeenSet =
true; m_minLatency = value; }
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>
160 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
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>
195 inline void SetSenderControlPort(
int value) { m_senderControlPortHasBeenSet =
true; m_senderControlPort = value; }
206 inline void SetSmoothingLatency(
int value) { m_smoothingLatencyHasBeenSet =
true; m_smoothingLatency = value; }
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>
229 template<
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
230 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { m_vpcInterfaceAttachmentHasBeenSet =
true; m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value); }
231 template<
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
253 inline void SetNdiSpeedHqQuality(
int value) { m_ndiSpeedHqQualityHasBeenSet =
true; m_ndiSpeedHqQuality = value; }
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>
272 bool m_cidrAllowListHasBeenSet =
false;
275 bool m_descriptionHasBeenSet =
false;
278 bool m_destinationHasBeenSet =
false;
281 bool m_encryptionHasBeenSet =
false;
284 bool m_maxLatencyHasBeenSet =
false;
287 bool m_mediaStreamOutputConfigurationsHasBeenSet =
false;
290 bool m_minLatencyHasBeenSet =
false;
293 bool m_nameHasBeenSet =
false;
296 bool m_portHasBeenSet =
false;
299 bool m_protocolHasBeenSet =
false;
302 bool m_remoteIdHasBeenSet =
false;
304 int m_senderControlPort{0};
305 bool m_senderControlPortHasBeenSet =
false;
307 int m_smoothingLatency{0};
308 bool m_smoothingLatencyHasBeenSet =
false;
311 bool m_streamIdHasBeenSet =
false;
313 VpcInterfaceAttachment m_vpcInterfaceAttachment;
314 bool m_vpcInterfaceAttachmentHasBeenSet =
false;
317 bool m_outputStatusHasBeenSet =
false;
319 int m_ndiSpeedHqQuality{0};
320 bool m_ndiSpeedHqQualityHasBeenSet =
false;
323 bool m_ndiProgramNameHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue