AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Source.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaConnect {
27namespace Model {
28
34class Source {
35 public:
36 AWS_MEDIACONNECT_API Source() = default;
37 AWS_MEDIACONNECT_API Source(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONNECT_API Source& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline int GetDataTransferSubscriberFeePercent() const { return m_dataTransferSubscriberFeePercent; }
47 inline bool DataTransferSubscriberFeePercentHasBeenSet() const { return m_dataTransferSubscriberFeePercentHasBeenSet; }
48 inline void SetDataTransferSubscriberFeePercent(int value) {
49 m_dataTransferSubscriberFeePercentHasBeenSet = true;
50 m_dataTransferSubscriberFeePercent = value;
51 }
54 return *this;
55 }
57
59
63 inline const Encryption& GetDecryption() const { return m_decryption; }
64 inline bool DecryptionHasBeenSet() const { return m_decryptionHasBeenSet; }
65 template <typename DecryptionT = Encryption>
66 void SetDecryption(DecryptionT&& value) {
67 m_decryptionHasBeenSet = true;
68 m_decryption = std::forward<DecryptionT>(value);
69 }
70 template <typename DecryptionT = Encryption>
71 Source& WithDecryption(DecryptionT&& value) {
72 SetDecryption(std::forward<DecryptionT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetDescription() const { return m_description; }
83 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
84 template <typename DescriptionT = Aws::String>
85 void SetDescription(DescriptionT&& value) {
86 m_descriptionHasBeenSet = true;
87 m_description = std::forward<DescriptionT>(value);
88 }
89 template <typename DescriptionT = Aws::String>
90 Source& WithDescription(DescriptionT&& value) {
91 SetDescription(std::forward<DescriptionT>(value));
92 return *this;
93 }
95
97
103 inline const Aws::String& GetEntitlementArn() const { return m_entitlementArn; }
104 inline bool EntitlementArnHasBeenSet() const { return m_entitlementArnHasBeenSet; }
105 template <typename EntitlementArnT = Aws::String>
106 void SetEntitlementArn(EntitlementArnT&& value) {
107 m_entitlementArnHasBeenSet = true;
108 m_entitlementArn = std::forward<EntitlementArnT>(value);
109 }
110 template <typename EntitlementArnT = Aws::String>
111 Source& WithEntitlementArn(EntitlementArnT&& value) {
112 SetEntitlementArn(std::forward<EntitlementArnT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetIngestIp() const { return m_ingestIp; }
122 inline bool IngestIpHasBeenSet() const { return m_ingestIpHasBeenSet; }
123 template <typename IngestIpT = Aws::String>
124 void SetIngestIp(IngestIpT&& value) {
125 m_ingestIpHasBeenSet = true;
126 m_ingestIp = std::forward<IngestIpT>(value);
127 }
128 template <typename IngestIpT = Aws::String>
129 Source& WithIngestIp(IngestIpT&& value) {
130 SetIngestIp(std::forward<IngestIpT>(value));
131 return *this;
132 }
134
136
139 inline int GetIngestPort() const { return m_ingestPort; }
140 inline bool IngestPortHasBeenSet() const { return m_ingestPortHasBeenSet; }
141 inline void SetIngestPort(int value) {
142 m_ingestPortHasBeenSet = true;
143 m_ingestPort = value;
144 }
145 inline Source& WithIngestPort(int value) {
146 SetIngestPort(value);
147 return *this;
148 }
150
152
157 return m_mediaStreamSourceConfigurations;
158 }
159 inline bool MediaStreamSourceConfigurationsHasBeenSet() const { return m_mediaStreamSourceConfigurationsHasBeenSet; }
160 template <typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
161 void SetMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT&& value) {
162 m_mediaStreamSourceConfigurationsHasBeenSet = true;
163 m_mediaStreamSourceConfigurations = std::forward<MediaStreamSourceConfigurationsT>(value);
164 }
165 template <typename MediaStreamSourceConfigurationsT = Aws::Vector<MediaStreamSourceConfiguration>>
166 Source& WithMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT&& value) {
167 SetMediaStreamSourceConfigurations(std::forward<MediaStreamSourceConfigurationsT>(value));
168 return *this;
169 }
170 template <typename MediaStreamSourceConfigurationsT = MediaStreamSourceConfiguration>
171 Source& AddMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT&& value) {
172 m_mediaStreamSourceConfigurationsHasBeenSet = true;
173 m_mediaStreamSourceConfigurations.emplace_back(std::forward<MediaStreamSourceConfigurationsT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetName() const { return m_name; }
183 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
184 template <typename NameT = Aws::String>
185 void SetName(NameT&& value) {
186 m_nameHasBeenSet = true;
187 m_name = std::forward<NameT>(value);
188 }
189 template <typename NameT = Aws::String>
190 Source& WithName(NameT&& value) {
191 SetName(std::forward<NameT>(value));
192 return *this;
193 }
195
197
201 inline int GetSenderControlPort() const { return m_senderControlPort; }
202 inline bool SenderControlPortHasBeenSet() const { return m_senderControlPortHasBeenSet; }
203 inline void SetSenderControlPort(int value) {
204 m_senderControlPortHasBeenSet = true;
205 m_senderControlPort = value;
206 }
207 inline Source& WithSenderControlPort(int value) {
209 return *this;
210 }
212
214
218 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
219 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
220 template <typename SenderIpAddressT = Aws::String>
221 void SetSenderIpAddress(SenderIpAddressT&& value) {
222 m_senderIpAddressHasBeenSet = true;
223 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
224 }
225 template <typename SenderIpAddressT = Aws::String>
226 Source& WithSenderIpAddress(SenderIpAddressT&& value) {
227 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
237 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
238 template <typename SourceArnT = Aws::String>
239 void SetSourceArn(SourceArnT&& value) {
240 m_sourceArnHasBeenSet = true;
241 m_sourceArn = std::forward<SourceArnT>(value);
242 }
243 template <typename SourceArnT = Aws::String>
244 Source& WithSourceArn(SourceArnT&& value) {
245 SetSourceArn(std::forward<SourceArnT>(value));
246 return *this;
247 }
249
251
254 inline const Transport& GetTransport() const { return m_transport; }
255 inline bool TransportHasBeenSet() const { return m_transportHasBeenSet; }
256 template <typename TransportT = Transport>
257 void SetTransport(TransportT&& value) {
258 m_transportHasBeenSet = true;
259 m_transport = std::forward<TransportT>(value);
260 }
261 template <typename TransportT = Transport>
262 Source& WithTransport(TransportT&& value) {
263 SetTransport(std::forward<TransportT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::String& GetVpcInterfaceName() const { return m_vpcInterfaceName; }
273 inline bool VpcInterfaceNameHasBeenSet() const { return m_vpcInterfaceNameHasBeenSet; }
274 template <typename VpcInterfaceNameT = Aws::String>
275 void SetVpcInterfaceName(VpcInterfaceNameT&& value) {
276 m_vpcInterfaceNameHasBeenSet = true;
277 m_vpcInterfaceName = std::forward<VpcInterfaceNameT>(value);
278 }
279 template <typename VpcInterfaceNameT = Aws::String>
280 Source& WithVpcInterfaceName(VpcInterfaceNameT&& value) {
281 SetVpcInterfaceName(std::forward<VpcInterfaceNameT>(value));
282 return *this;
283 }
285
287
292 inline const Aws::String& GetWhitelistCidr() const { return m_whitelistCidr; }
293 inline bool WhitelistCidrHasBeenSet() const { return m_whitelistCidrHasBeenSet; }
294 template <typename WhitelistCidrT = Aws::String>
295 void SetWhitelistCidr(WhitelistCidrT&& value) {
296 m_whitelistCidrHasBeenSet = true;
297 m_whitelistCidr = std::forward<WhitelistCidrT>(value);
298 }
299 template <typename WhitelistCidrT = Aws::String>
300 Source& WithWhitelistCidr(WhitelistCidrT&& value) {
301 SetWhitelistCidr(std::forward<WhitelistCidrT>(value));
302 return *this;
303 }
305
307
311 inline const GatewayBridgeSource& GetGatewayBridgeSource() const { return m_gatewayBridgeSource; }
312 inline bool GatewayBridgeSourceHasBeenSet() const { return m_gatewayBridgeSourceHasBeenSet; }
313 template <typename GatewayBridgeSourceT = GatewayBridgeSource>
314 void SetGatewayBridgeSource(GatewayBridgeSourceT&& value) {
315 m_gatewayBridgeSourceHasBeenSet = true;
316 m_gatewayBridgeSource = std::forward<GatewayBridgeSourceT>(value);
317 }
318 template <typename GatewayBridgeSourceT = GatewayBridgeSource>
319 Source& WithGatewayBridgeSource(GatewayBridgeSourceT&& value) {
320 SetGatewayBridgeSource(std::forward<GatewayBridgeSourceT>(value));
321 return *this;
322 }
324
326
338 inline const Aws::String& GetPeerIpAddress() const { return m_peerIpAddress; }
339 inline bool PeerIpAddressHasBeenSet() const { return m_peerIpAddressHasBeenSet; }
340 template <typename PeerIpAddressT = Aws::String>
341 void SetPeerIpAddress(PeerIpAddressT&& value) {
342 m_peerIpAddressHasBeenSet = true;
343 m_peerIpAddress = std::forward<PeerIpAddressT>(value);
344 }
345 template <typename PeerIpAddressT = Aws::String>
346 Source& WithPeerIpAddress(PeerIpAddressT&& value) {
347 SetPeerIpAddress(std::forward<PeerIpAddressT>(value));
348 return *this;
349 }
351
353
357 inline State GetRouterIntegrationState() const { return m_routerIntegrationState; }
358 inline bool RouterIntegrationStateHasBeenSet() const { return m_routerIntegrationStateHasBeenSet; }
359 inline void SetRouterIntegrationState(State value) {
360 m_routerIntegrationStateHasBeenSet = true;
361 m_routerIntegrationState = value;
362 }
365 return *this;
366 }
368
370
374 inline const FlowTransitEncryption& GetRouterIntegrationTransitDecryption() const { return m_routerIntegrationTransitDecryption; }
375 inline bool RouterIntegrationTransitDecryptionHasBeenSet() const { return m_routerIntegrationTransitDecryptionHasBeenSet; }
376 template <typename RouterIntegrationTransitDecryptionT = FlowTransitEncryption>
377 void SetRouterIntegrationTransitDecryption(RouterIntegrationTransitDecryptionT&& value) {
378 m_routerIntegrationTransitDecryptionHasBeenSet = true;
379 m_routerIntegrationTransitDecryption = std::forward<RouterIntegrationTransitDecryptionT>(value);
380 }
381 template <typename RouterIntegrationTransitDecryptionT = FlowTransitEncryption>
382 Source& WithRouterIntegrationTransitDecryption(RouterIntegrationTransitDecryptionT&& value) {
383 SetRouterIntegrationTransitDecryption(std::forward<RouterIntegrationTransitDecryptionT>(value));
384 return *this;
385 }
387
389
392 inline const Aws::String& GetConnectedRouterOutputArn() const { return m_connectedRouterOutputArn; }
393 inline bool ConnectedRouterOutputArnHasBeenSet() const { return m_connectedRouterOutputArnHasBeenSet; }
394 template <typename ConnectedRouterOutputArnT = Aws::String>
395 void SetConnectedRouterOutputArn(ConnectedRouterOutputArnT&& value) {
396 m_connectedRouterOutputArnHasBeenSet = true;
397 m_connectedRouterOutputArn = std::forward<ConnectedRouterOutputArnT>(value);
398 }
399 template <typename ConnectedRouterOutputArnT = Aws::String>
400 Source& WithConnectedRouterOutputArn(ConnectedRouterOutputArnT&& value) {
401 SetConnectedRouterOutputArn(std::forward<ConnectedRouterOutputArnT>(value));
402 return *this;
403 }
405 private:
406 int m_dataTransferSubscriberFeePercent{0};
407
408 Encryption m_decryption;
409
410 Aws::String m_description;
411
412 Aws::String m_entitlementArn;
413
414 Aws::String m_ingestIp;
415
416 int m_ingestPort{0};
417
418 Aws::Vector<MediaStreamSourceConfiguration> m_mediaStreamSourceConfigurations;
419
420 Aws::String m_name;
421
422 int m_senderControlPort{0};
423
424 Aws::String m_senderIpAddress;
425
426 Aws::String m_sourceArn;
427
428 Transport m_transport;
429
430 Aws::String m_vpcInterfaceName;
431
432 Aws::String m_whitelistCidr;
433
434 GatewayBridgeSource m_gatewayBridgeSource;
435
436 Aws::String m_peerIpAddress;
437
438 State m_routerIntegrationState{State::NOT_SET};
439
440 FlowTransitEncryption m_routerIntegrationTransitDecryption;
441
442 Aws::String m_connectedRouterOutputArn;
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;
462};
463
464} // namespace Model
465} // namespace MediaConnect
466} // namespace Aws
bool MediaStreamSourceConfigurationsHasBeenSet() const
Definition Source.h:159
void SetDecryption(DecryptionT &&value)
Definition Source.h:66
void SetName(NameT &&value)
Definition Source.h:185
void SetIngestIp(IngestIpT &&value)
Definition Source.h:124
void SetRouterIntegrationTransitDecryption(RouterIntegrationTransitDecryptionT &&value)
Definition Source.h:377
bool WhitelistCidrHasBeenSet() const
Definition Source.h:293
Source & WithTransport(TransportT &&value)
Definition Source.h:262
Source & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Source.h:226
Source & WithConnectedRouterOutputArn(ConnectedRouterOutputArnT &&value)
Definition Source.h:400
Source & WithIngestIp(IngestIpT &&value)
Definition Source.h:129
const Aws::String & GetEntitlementArn() const
Definition Source.h:103
void SetWhitelistCidr(WhitelistCidrT &&value)
Definition Source.h:295
Source & WithDecryption(DecryptionT &&value)
Definition Source.h:71
bool IngestPortHasBeenSet() const
Definition Source.h:140
Source & WithGatewayBridgeSource(GatewayBridgeSourceT &&value)
Definition Source.h:319
void SetPeerIpAddress(PeerIpAddressT &&value)
Definition Source.h:341
void SetMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT &&value)
Definition Source.h:161
void SetIngestPort(int value)
Definition Source.h:141
const Aws::String & GetSenderIpAddress() const
Definition Source.h:218
Source & WithDescription(DescriptionT &&value)
Definition Source.h:90
Source & WithRouterIntegrationTransitDecryption(RouterIntegrationTransitDecryptionT &&value)
Definition Source.h:382
void SetTransport(TransportT &&value)
Definition Source.h:257
AWS_MEDIACONNECT_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API Source()=default
void SetEntitlementArn(EntitlementArnT &&value)
Definition Source.h:106
const Encryption & GetDecryption() const
Definition Source.h:63
State GetRouterIntegrationState() const
Definition Source.h:357
const Aws::Vector< MediaStreamSourceConfiguration > & GetMediaStreamSourceConfigurations() const
Definition Source.h:156
const FlowTransitEncryption & GetRouterIntegrationTransitDecryption() const
Definition Source.h:374
bool PeerIpAddressHasBeenSet() const
Definition Source.h:339
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Source.h:221
const GatewayBridgeSource & GetGatewayBridgeSource() const
Definition Source.h:311
bool RouterIntegrationTransitDecryptionHasBeenSet() const
Definition Source.h:375
void SetVpcInterfaceName(VpcInterfaceNameT &&value)
Definition Source.h:275
void SetRouterIntegrationState(State value)
Definition Source.h:359
Source & WithSenderControlPort(int value)
Definition Source.h:207
Source & WithPeerIpAddress(PeerIpAddressT &&value)
Definition Source.h:346
const Aws::String & GetConnectedRouterOutputArn() const
Definition Source.h:392
AWS_MEDIACONNECT_API Source(Aws::Utils::Json::JsonView jsonValue)
void SetSourceArn(SourceArnT &&value)
Definition Source.h:239
Source & WithDataTransferSubscriberFeePercent(int value)
Definition Source.h:52
void SetGatewayBridgeSource(GatewayBridgeSourceT &&value)
Definition Source.h:314
const Aws::String & GetIngestIp() const
Definition Source.h:121
Source & AddMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT &&value)
Definition Source.h:171
void SetSenderControlPort(int value)
Definition Source.h:203
void SetDescription(DescriptionT &&value)
Definition Source.h:85
const Aws::String & GetVpcInterfaceName() const
Definition Source.h:272
void SetDataTransferSubscriberFeePercent(int value)
Definition Source.h:48
Source & WithSourceArn(SourceArnT &&value)
Definition Source.h:244
bool SenderControlPortHasBeenSet() const
Definition Source.h:202
Source & WithRouterIntegrationState(State value)
Definition Source.h:363
Source & WithEntitlementArn(EntitlementArnT &&value)
Definition Source.h:111
Source & WithVpcInterfaceName(VpcInterfaceNameT &&value)
Definition Source.h:280
bool SenderIpAddressHasBeenSet() const
Definition Source.h:219
int GetDataTransferSubscriberFeePercent() const
Definition Source.h:46
bool RouterIntegrationStateHasBeenSet() const
Definition Source.h:358
const Aws::String & GetName() const
Definition Source.h:182
bool VpcInterfaceNameHasBeenSet() const
Definition Source.h:273
Source & WithIngestPort(int value)
Definition Source.h:145
bool ConnectedRouterOutputArnHasBeenSet() const
Definition Source.h:393
bool GatewayBridgeSourceHasBeenSet() const
Definition Source.h:312
void SetConnectedRouterOutputArn(ConnectedRouterOutputArnT &&value)
Definition Source.h:395
const Aws::String & GetDescription() const
Definition Source.h:82
Source & WithName(NameT &&value)
Definition Source.h:190
const Transport & GetTransport() const
Definition Source.h:254
bool DataTransferSubscriberFeePercentHasBeenSet() const
Definition Source.h:47
bool DescriptionHasBeenSet() const
Definition Source.h:83
Source & WithMediaStreamSourceConfigurations(MediaStreamSourceConfigurationsT &&value)
Definition Source.h:166
bool DecryptionHasBeenSet() const
Definition Source.h:64
const Aws::String & GetPeerIpAddress() const
Definition Source.h:338
const Aws::String & GetSourceArn() const
Definition Source.h:236
bool EntitlementArnHasBeenSet() const
Definition Source.h:104
const Aws::String & GetWhitelistCidr() const
Definition Source.h:292
Source & WithWhitelistCidr(WhitelistCidrT &&value)
Definition Source.h:300
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue