7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediaconnect/model/Encryption.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediaconnect/model/Transport.h>
12#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
13#include <aws/mediaconnect/model/OutputStatus.h>
14#include <aws/mediaconnect/model/MediaStreamOutputConfiguration.h>
40 AWS_MEDIACONNECT_API
Output() =
default;
63 template<
typename DescriptionT = Aws::String>
64 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
65 template<
typename DescriptionT = Aws::String>
75 template<
typename DestinationT = Aws::String>
76 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
77 template<
typename DestinationT = Aws::String>
88 template<
typename EncryptionT = Encryption>
89 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
90 template<
typename EncryptionT = Encryption>
101 template<
typename EntitlementArnT = Aws::String>
102 void SetEntitlementArn(EntitlementArnT&& value) { m_entitlementArnHasBeenSet =
true; m_entitlementArn = std::forward<EntitlementArnT>(value); }
103 template<
typename EntitlementArnT = Aws::String>
117 template<
typename ListenerAddressT = Aws::String>
118 void SetListenerAddress(ListenerAddressT&& value) { m_listenerAddressHasBeenSet =
true; m_listenerAddress = std::forward<ListenerAddressT>(value); }
119 template<
typename ListenerAddressT = Aws::String>
130 template<
typename MediaLiveInputArnT = Aws::String>
131 void SetMediaLiveInputArn(MediaLiveInputArnT&& value) { m_mediaLiveInputArnHasBeenSet =
true; m_mediaLiveInputArn = std::forward<MediaLiveInputArnT>(value); }
132 template<
typename MediaLiveInputArnT = Aws::String>
143 template<
typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfiguration>>
144 void SetMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet =
true; m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value); }
145 template<
typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfiguration>>
147 template<
typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfiguration>
148 Output&
AddMediaStreamOutputConfigurations(MediaStreamOutputConfigurationsT&& value) { m_mediaStreamOutputConfigurationsHasBeenSet =
true; m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
return *
this; }
158 template<
typename NameT = Aws::String>
159 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
160 template<
typename NameT = Aws::String>
170 template<
typename OutputArnT = Aws::String>
171 void SetOutputArn(OutputArnT&& value) { m_outputArnHasBeenSet =
true; m_outputArn = std::forward<OutputArnT>(value); }
172 template<
typename OutputArnT = Aws::String>
182 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
192 template<
typename TransportT = Transport>
193 void SetTransport(TransportT&& value) { m_transportHasBeenSet =
true; m_transport = std::forward<TransportT>(value); }
194 template<
typename TransportT = Transport>
204 template<
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
205 void SetVpcInterfaceAttachment(VpcInterfaceAttachmentT&& value) { m_vpcInterfaceAttachmentHasBeenSet =
true; m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value); }
206 template<
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
216 template<
typename Br
idgeArnT = Aws::String>
217 void SetBridgeArn(BridgeArnT&& value) { m_bridgeArnHasBeenSet =
true; m_bridgeArn = std::forward<BridgeArnT>(value); }
218 template<
typename Br
idgeArnT = Aws::String>
228 template<
typename Br
idgePortsT = Aws::Vector<
int>>
229 void SetBridgePorts(BridgePortsT&& value) { m_bridgePortsHasBeenSet =
true; m_bridgePorts = std::forward<BridgePortsT>(value); }
230 template<
typename Br
idgePortsT = Aws::Vector<
int>>
232 inline Output&
AddBridgePorts(
int value) { m_bridgePortsHasBeenSet =
true; m_bridgePorts.push_back(value);
return *
this; }
260 template<
typename PeerIpAddressT = Aws::String>
261 void SetPeerIpAddress(PeerIpAddressT&& value) { m_peerIpAddressHasBeenSet =
true; m_peerIpAddress = std::forward<PeerIpAddressT>(value); }
262 template<
typename PeerIpAddressT = Aws::String>
267 int m_dataTransferSubscriberFeePercent{0};
268 bool m_dataTransferSubscriberFeePercentHasBeenSet =
false;
271 bool m_descriptionHasBeenSet =
false;
274 bool m_destinationHasBeenSet =
false;
276 Encryption m_encryption;
277 bool m_encryptionHasBeenSet =
false;
280 bool m_entitlementArnHasBeenSet =
false;
283 bool m_listenerAddressHasBeenSet =
false;
286 bool m_mediaLiveInputArnHasBeenSet =
false;
289 bool m_mediaStreamOutputConfigurationsHasBeenSet =
false;
292 bool m_nameHasBeenSet =
false;
295 bool m_outputArnHasBeenSet =
false;
298 bool m_portHasBeenSet =
false;
300 Transport m_transport;
301 bool m_transportHasBeenSet =
false;
303 VpcInterfaceAttachment m_vpcInterfaceAttachment;
304 bool m_vpcInterfaceAttachmentHasBeenSet =
false;
307 bool m_bridgeArnHasBeenSet =
false;
310 bool m_bridgePortsHasBeenSet =
false;
313 bool m_outputStatusHasBeenSet =
false;
316 bool m_peerIpAddressHasBeenSet =
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