7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/Encryption.h>
11#include <aws/mediaconnect/model/FlowTransitEncryption.h>
12#include <aws/mediaconnect/model/MediaStreamOutputConfiguration.h>
13#include <aws/mediaconnect/model/OutputStatus.h>
14#include <aws/mediaconnect/model/State.h>
15#include <aws/mediaconnect/model/Transport.h>
16#include <aws/mediaconnect/model/VpcInterfaceAttachment.h>
27namespace MediaConnect {
37 AWS_MEDIACONNECT_API
Output() =
default;
50 m_dataTransferSubscriberFeePercentHasBeenSet =
true;
51 m_dataTransferSubscriberFeePercent = value;
65 template <
typename DescriptionT = Aws::String>
67 m_descriptionHasBeenSet =
true;
68 m_description = std::forward<DescriptionT>(value);
70 template <
typename DescriptionT = Aws::String>
83 template <
typename DestinationT = Aws::String>
85 m_destinationHasBeenSet =
true;
86 m_destination = std::forward<DestinationT>(value);
88 template <
typename DestinationT = Aws::String>
102 template <
typename EncryptionT = Encryption>
104 m_encryptionHasBeenSet =
true;
105 m_encryption = std::forward<EncryptionT>(value);
107 template <
typename EncryptionT = Encryption>
121 template <
typename EntitlementArnT = Aws::String>
123 m_entitlementArnHasBeenSet =
true;
124 m_entitlementArn = std::forward<EntitlementArnT>(value);
126 template <
typename EntitlementArnT = Aws::String>
143 template <
typename ListenerAddressT = Aws::String>
145 m_listenerAddressHasBeenSet =
true;
146 m_listenerAddress = std::forward<ListenerAddressT>(value);
148 template <
typename ListenerAddressT = Aws::String>
162 template <
typename MediaLiveInputArnT = Aws::String>
164 m_mediaLiveInputArnHasBeenSet =
true;
165 m_mediaLiveInputArn = std::forward<MediaLiveInputArnT>(value);
167 template <
typename MediaLiveInputArnT = Aws::String>
180 return m_mediaStreamOutputConfigurations;
183 template <
typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfiguration>>
185 m_mediaStreamOutputConfigurationsHasBeenSet =
true;
186 m_mediaStreamOutputConfigurations = std::forward<MediaStreamOutputConfigurationsT>(value);
188 template <
typename MediaStreamOutputConfigurationsT = Aws::Vector<MediaStreamOutputConfiguration>>
193 template <
typename MediaStreamOutputConfigurationsT = MediaStreamOutputConfiguration>
195 m_mediaStreamOutputConfigurationsHasBeenSet =
true;
196 m_mediaStreamOutputConfigurations.emplace_back(std::forward<MediaStreamOutputConfigurationsT>(value));
208 template <
typename NameT = Aws::String>
210 m_nameHasBeenSet =
true;
211 m_name = std::forward<NameT>(value);
213 template <
typename NameT = Aws::String>
215 SetName(std::forward<NameT>(value));
226 template <
typename OutputArnT = Aws::String>
228 m_outputArnHasBeenSet =
true;
229 m_outputArn = std::forward<OutputArnT>(value);
231 template <
typename OutputArnT = Aws::String>
245 m_portHasBeenSet =
true;
260 template <
typename TransportT = Transport>
262 m_transportHasBeenSet =
true;
263 m_transport = std::forward<TransportT>(value);
265 template <
typename TransportT = Transport>
278 template <
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
280 m_vpcInterfaceAttachmentHasBeenSet =
true;
281 m_vpcInterfaceAttachment = std::forward<VpcInterfaceAttachmentT>(value);
283 template <
typename VpcInterfaceAttachmentT = VpcInterfaceAttachment>
296 template <
typename Br
idgeArnT = Aws::String>
298 m_bridgeArnHasBeenSet =
true;
299 m_bridgeArn = std::forward<BridgeArnT>(value);
301 template <
typename Br
idgeArnT = Aws::String>
314 template <
typename Br
idgePortsT = Aws::Vector<
int>>
316 m_bridgePortsHasBeenSet =
true;
317 m_bridgePorts = std::forward<BridgePortsT>(value);
319 template <
typename Br
idgePortsT = Aws::Vector<
int>>
325 m_bridgePortsHasBeenSet =
true;
326 m_bridgePorts.push_back(value);
338 m_outputStatusHasBeenSet =
true;
339 m_outputStatus = value;
363 template <
typename PeerIpAddressT = Aws::String>
365 m_peerIpAddressHasBeenSet =
true;
366 m_peerIpAddress = std::forward<PeerIpAddressT>(value);
368 template <
typename PeerIpAddressT = Aws::String>
383 m_routerIntegrationStateHasBeenSet =
true;
384 m_routerIntegrationState = value;
399 template <
typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
401 m_routerIntegrationTransitEncryptionHasBeenSet =
true;
402 m_routerIntegrationTransitEncryption = std::forward<RouterIntegrationTransitEncryptionT>(value);
404 template <
typename RouterIntegrationTransitEncryptionT = FlowTransitEncryption>
417 template <
typename ConnectedRouterInputArnT = Aws::String>
419 m_connectedRouterInputArnHasBeenSet =
true;
420 m_connectedRouterInputArn = std::forward<ConnectedRouterInputArnT>(value);
422 template <
typename ConnectedRouterInputArnT = Aws::String>
429 int m_dataTransferSubscriberFeePercent{0};
435 Encryption m_encryption;
451 Transport m_transport;
453 VpcInterfaceAttachment m_vpcInterfaceAttachment;
465 FlowTransitEncryption m_routerIntegrationTransitEncryption;
468 bool m_dataTransferSubscriberFeePercentHasBeenSet =
false;
469 bool m_descriptionHasBeenSet =
false;
470 bool m_destinationHasBeenSet =
false;
471 bool m_encryptionHasBeenSet =
false;
472 bool m_entitlementArnHasBeenSet =
false;
473 bool m_listenerAddressHasBeenSet =
false;
474 bool m_mediaLiveInputArnHasBeenSet =
false;
475 bool m_mediaStreamOutputConfigurationsHasBeenSet =
false;
476 bool m_nameHasBeenSet =
false;
477 bool m_outputArnHasBeenSet =
false;
478 bool m_portHasBeenSet =
false;
479 bool m_transportHasBeenSet =
false;
480 bool m_vpcInterfaceAttachmentHasBeenSet =
false;
481 bool m_bridgeArnHasBeenSet =
false;
482 bool m_bridgePortsHasBeenSet =
false;
483 bool m_outputStatusHasBeenSet =
false;
484 bool m_peerIpAddressHasBeenSet =
false;
485 bool m_routerIntegrationStateHasBeenSet =
false;
486 bool m_routerIntegrationTransitEncryptionHasBeenSet =
false;
487 bool m_connectedRouterInputArnHasBeenSet =
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