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/GatewayBridgeSource.h>
13#include <aws/mediaconnect/model/MediaStreamSourceConfiguration.h>
14#include <aws/mediaconnect/model/State.h>
15#include <aws/mediaconnect/model/Transport.h>
26namespace MediaConnect {
36 AWS_MEDIACONNECT_API
Source() =
default;
49 m_dataTransferSubscriberFeePercentHasBeenSet =
true;
50 m_dataTransferSubscriberFeePercent = value;
65 template <
typename DecryptionT = Encryption>
67 m_decryptionHasBeenSet =
true;
68 m_decryption = std::forward<DecryptionT>(value);
70 template <
typename DecryptionT = Encryption>
84 template <
typename DescriptionT = Aws::String>
86 m_descriptionHasBeenSet =
true;
87 m_description = std::forward<DescriptionT>(value);
89 template <
typename DescriptionT = Aws::String>
105 template <
typename EntitlementArnT = Aws::String>
107 m_entitlementArnHasBeenSet =
true;
108 m_entitlementArn = std::forward<EntitlementArnT>(value);
110 template <
typename EntitlementArnT = Aws::String>
123 template <
typename IngestIpT = Aws::String>
125 m_ingestIpHasBeenSet =
true;
126 m_ingestIp = std::forward<IngestIpT>(value);
128 template <
typename IngestIpT = Aws::String>
142 m_ingestPortHasBeenSet =
true;
143 m_ingestPort = value;
157 return m_mediaStreamSourceConfigurations;
160 template <
typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
162 m_mediaStreamSourceConfigurationsHasBeenSet =
true;
163 m_mediaStreamSourceConfigurations = std::forward<MediaStreamSourceConfigurationsT>(value);
165 template <
typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
170 template <
typename MediaStreamSourceConfigurationsT = MediaStreamSourceConfiguration>
172 m_mediaStreamSourceConfigurationsHasBeenSet =
true;
173 m_mediaStreamSourceConfigurations.emplace_back(std::forward<MediaStreamSourceConfigurationsT>(value));
184 template <
typename NameT = Aws::String>
186 m_nameHasBeenSet =
true;
187 m_name = std::forward<NameT>(value);
189 template <
typename NameT = Aws::String>
191 SetName(std::forward<NameT>(value));
204 m_senderControlPortHasBeenSet =
true;
205 m_senderControlPort = value;
220 template <
typename SenderIpAddressT = Aws::String>
222 m_senderIpAddressHasBeenSet =
true;
223 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
225 template <
typename SenderIpAddressT = Aws::String>
238 template <
typename SourceArnT = Aws::String>
240 m_sourceArnHasBeenSet =
true;
241 m_sourceArn = std::forward<SourceArnT>(value);
243 template <
typename SourceArnT = Aws::String>
256 template <
typename TransportT = Transport>
258 m_transportHasBeenSet =
true;
259 m_transport = std::forward<TransportT>(value);
261 template <
typename TransportT = Transport>
274 template <
typename VpcInterfaceNameT = Aws::String>
276 m_vpcInterfaceNameHasBeenSet =
true;
277 m_vpcInterfaceName = std::forward<VpcInterfaceNameT>(value);
279 template <
typename VpcInterfaceNameT = Aws::String>
294 template <
typename WhitelistC
idrT = Aws::String>
296 m_whitelistCidrHasBeenSet =
true;
297 m_whitelistCidr = std::forward<WhitelistCidrT>(value);
299 template <
typename WhitelistC
idrT = Aws::String>
313 template <
typename GatewayBr
idgeSourceT = GatewayBr
idgeSource>
315 m_gatewayBridgeSourceHasBeenSet =
true;
316 m_gatewayBridgeSource = std::forward<GatewayBridgeSourceT>(value);
318 template <
typename GatewayBr
idgeSourceT = GatewayBr
idgeSource>
340 template <
typename PeerIpAddressT = Aws::String>
342 m_peerIpAddressHasBeenSet =
true;
343 m_peerIpAddress = std::forward<PeerIpAddressT>(value);
345 template <
typename PeerIpAddressT = Aws::String>
360 m_routerIntegrationStateHasBeenSet =
true;
361 m_routerIntegrationState = value;
376 template <
typename RouterIntegrationTransitDecryptionT = FlowTransitEncryption>
378 m_routerIntegrationTransitDecryptionHasBeenSet =
true;
379 m_routerIntegrationTransitDecryption = std::forward<RouterIntegrationTransitDecryptionT>(value);
381 template <
typename RouterIntegrationTransitDecryptionT = FlowTransitEncryption>
394 template <
typename ConnectedRouterOutputArnT = Aws::String>
396 m_connectedRouterOutputArnHasBeenSet =
true;
397 m_connectedRouterOutputArn = std::forward<ConnectedRouterOutputArnT>(value);
399 template <
typename ConnectedRouterOutputArnT = Aws::String>
406 int m_dataTransferSubscriberFeePercent{0};
408 Encryption m_decryption;
422 int m_senderControlPort{0};
428 Transport m_transport;
434 GatewayBridgeSource m_gatewayBridgeSource;
440 FlowTransitEncryption m_routerIntegrationTransitDecryption;
443 bool m_dataTransferSubscriberFeePercentHasBeenSet =
false;
444 bool m_decryptionHasBeenSet =
false;
445 bool m_descriptionHasBeenSet =
false;
446 bool m_entitlementArnHasBeenSet =
false;
447 bool m_ingestIpHasBeenSet =
false;
448 bool m_ingestPortHasBeenSet =
false;
449 bool m_mediaStreamSourceConfigurationsHasBeenSet =
false;
450 bool m_nameHasBeenSet =
false;
451 bool m_senderControlPortHasBeenSet =
false;
452 bool m_senderIpAddressHasBeenSet =
false;
453 bool m_sourceArnHasBeenSet =
false;
454 bool m_transportHasBeenSet =
false;
455 bool m_vpcInterfaceNameHasBeenSet =
false;
456 bool m_whitelistCidrHasBeenSet =
false;
457 bool m_gatewayBridgeSourceHasBeenSet =
false;
458 bool m_peerIpAddressHasBeenSet =
false;
459 bool m_routerIntegrationStateHasBeenSet =
false;
460 bool m_routerIntegrationTransitDecryptionHasBeenSet =
false;
461 bool m_connectedRouterOutputArnHasBeenSet =
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