7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/Encryption.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediaconnect/model/Transport.h>
12#include <aws/mediaconnect/model/GatewayBridgeSource.h>
13#include <aws/mediaconnect/model/MediaStreamSourceConfiguration.h>
39 AWS_MEDIACONNECT_API
Source() =
default;
63 template<
typename DecryptionT = Encryption>
64 void SetDecryption(DecryptionT&& value) { m_decryptionHasBeenSet =
true; m_decryption = std::forward<DecryptionT>(value); }
65 template<
typename DecryptionT = Encryption>
76 template<
typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
78 template<
typename DescriptionT = Aws::String>
91 template<
typename EntitlementArnT = Aws::String>
92 void SetEntitlementArn(EntitlementArnT&& value) { m_entitlementArnHasBeenSet =
true; m_entitlementArn = std::forward<EntitlementArnT>(value); }
93 template<
typename EntitlementArnT = Aws::String>
103 template<
typename IngestIpT = Aws::String>
104 void SetIngestIp(IngestIpT&& value) { m_ingestIpHasBeenSet =
true; m_ingestIp = std::forward<IngestIpT>(value); }
105 template<
typename IngestIpT = Aws::String>
115 inline void SetIngestPort(
int value) { m_ingestPortHasBeenSet =
true; m_ingestPort = value; }
126 template<
typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
127 void SetMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT&& value) { m_mediaStreamSourceConfigurationsHasBeenSet =
true; m_mediaStreamSourceConfigurations = std::forward<MediaStreamSourceConfigurationsT>(value); }
128 template<
typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
130 template<
typename MediaStreamSourceConfigurationsT = MediaStreamSourceConfiguration>
131 Source&
AddMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT&& value) { m_mediaStreamSourceConfigurationsHasBeenSet =
true; m_mediaStreamSourceConfigurations.emplace_back(std::forward<MediaStreamSourceConfigurationsT>(value));
return *
this; }
140 template<
typename NameT = Aws::String>
141 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
142 template<
typename NameT = Aws::String>
153 inline void SetSenderControlPort(
int value) { m_senderControlPortHasBeenSet =
true; m_senderControlPort = value; }
164 template<
typename SenderIpAddressT = Aws::String>
165 void SetSenderIpAddress(SenderIpAddressT&& value) { m_senderIpAddressHasBeenSet =
true; m_senderIpAddress = std::forward<SenderIpAddressT>(value); }
166 template<
typename SenderIpAddressT = Aws::String>
176 template<
typename SourceArnT = Aws::String>
177 void SetSourceArn(SourceArnT&& value) { m_sourceArnHasBeenSet =
true; m_sourceArn = std::forward<SourceArnT>(value); }
178 template<
typename SourceArnT = Aws::String>
188 template<
typename TransportT = Transport>
189 void SetTransport(TransportT&& value) { m_transportHasBeenSet =
true; m_transport = std::forward<TransportT>(value); }
190 template<
typename TransportT = Transport>
200 template<
typename VpcInterfaceNameT = Aws::String>
201 void SetVpcInterfaceName(VpcInterfaceNameT&& value) { m_vpcInterfaceNameHasBeenSet =
true; m_vpcInterfaceName = std::forward<VpcInterfaceNameT>(value); }
202 template<
typename VpcInterfaceNameT = Aws::String>
214 template<
typename WhitelistC
idrT = Aws::String>
215 void SetWhitelistCidr(WhitelistCidrT&& value) { m_whitelistCidrHasBeenSet =
true; m_whitelistCidr = std::forward<WhitelistCidrT>(value); }
216 template<
typename WhitelistC
idrT = Aws::String>
227 template<
typename GatewayBr
idgeSourceT = GatewayBr
idgeSource>
228 void SetGatewayBridgeSource(GatewayBridgeSourceT&& value) { m_gatewayBridgeSourceHasBeenSet =
true; m_gatewayBridgeSource = std::forward<GatewayBridgeSourceT>(value); }
229 template<
typename GatewayBr
idgeSourceT = GatewayBr
idgeSource>
248 template<
typename PeerIpAddressT = Aws::String>
249 void SetPeerIpAddress(PeerIpAddressT&& value) { m_peerIpAddressHasBeenSet =
true; m_peerIpAddress = std::forward<PeerIpAddressT>(value); }
250 template<
typename PeerIpAddressT = Aws::String>
255 int m_dataTransferSubscriberFeePercent{0};
256 bool m_dataTransferSubscriberFeePercentHasBeenSet =
false;
258 Encryption m_decryption;
259 bool m_decryptionHasBeenSet =
false;
262 bool m_descriptionHasBeenSet =
false;
265 bool m_entitlementArnHasBeenSet =
false;
268 bool m_ingestIpHasBeenSet =
false;
271 bool m_ingestPortHasBeenSet =
false;
274 bool m_mediaStreamSourceConfigurationsHasBeenSet =
false;
277 bool m_nameHasBeenSet =
false;
279 int m_senderControlPort{0};
280 bool m_senderControlPortHasBeenSet =
false;
283 bool m_senderIpAddressHasBeenSet =
false;
286 bool m_sourceArnHasBeenSet =
false;
288 Transport m_transport;
289 bool m_transportHasBeenSet =
false;
292 bool m_vpcInterfaceNameHasBeenSet =
false;
295 bool m_whitelistCidrHasBeenSet =
false;
297 GatewayBridgeSource m_gatewayBridgeSource;
298 bool m_gatewayBridgeSourceHasBeenSet =
false;
301 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