AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/InputClass.h>
12#include <aws/medialive/model/InputDestination.h>
13#include <aws/medialive/model/InputDeviceSettings.h>
14#include <aws/medialive/model/InputNetworkLocation.h>
15#include <aws/medialive/model/InputSource.h>
16#include <aws/medialive/model/InputSourceType.h>
17#include <aws/medialive/model/InputState.h>
18#include <aws/medialive/model/InputType.h>
19#include <aws/medialive/model/MediaConnectFlow.h>
20#include <aws/medialive/model/MulticastSettings.h>
21#include <aws/medialive/model/RouterInputSettings.h>
22#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
23#include <aws/medialive/model/SrtSettings.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace MediaLive {
35namespace Model {
36
42class Input {
43 public:
44 AWS_MEDIALIVE_API Input() = default;
45 AWS_MEDIALIVE_API Input(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIALIVE_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline const Aws::String& GetArn() const { return m_arn; }
54 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
55 template <typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) {
57 m_arnHasBeenSet = true;
58 m_arn = std::forward<ArnT>(value);
59 }
60 template <typename ArnT = Aws::String>
61 Input& WithArn(ArnT&& value) {
62 SetArn(std::forward<ArnT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::Vector<Aws::String>& GetAttachedChannels() const { return m_attachedChannels; }
73 inline bool AttachedChannelsHasBeenSet() const { return m_attachedChannelsHasBeenSet; }
74 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
75 void SetAttachedChannels(AttachedChannelsT&& value) {
76 m_attachedChannelsHasBeenSet = true;
77 m_attachedChannels = std::forward<AttachedChannelsT>(value);
78 }
79 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
80 Input& WithAttachedChannels(AttachedChannelsT&& value) {
81 SetAttachedChannels(std::forward<AttachedChannelsT>(value));
82 return *this;
83 }
84 template <typename AttachedChannelsT = Aws::String>
85 Input& AddAttachedChannels(AttachedChannelsT&& value) {
86 m_attachedChannelsHasBeenSet = true;
87 m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<InputDestination>& GetDestinations() const { return m_destinations; }
97 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
98 template <typename DestinationsT = Aws::Vector<InputDestination>>
99 void SetDestinations(DestinationsT&& value) {
100 m_destinationsHasBeenSet = true;
101 m_destinations = std::forward<DestinationsT>(value);
102 }
103 template <typename DestinationsT = Aws::Vector<InputDestination>>
104 Input& WithDestinations(DestinationsT&& value) {
105 SetDestinations(std::forward<DestinationsT>(value));
106 return *this;
107 }
108 template <typename DestinationsT = InputDestination>
109 Input& AddDestinations(DestinationsT&& value) {
110 m_destinationsHasBeenSet = true;
111 m_destinations.emplace_back(std::forward<DestinationsT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetId() const { return m_id; }
121 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
122 template <typename IdT = Aws::String>
123 void SetId(IdT&& value) {
124 m_idHasBeenSet = true;
125 m_id = std::forward<IdT>(value);
126 }
127 template <typename IdT = Aws::String>
128 Input& WithId(IdT&& value) {
129 SetId(std::forward<IdT>(value));
130 return *this;
131 }
133
135
145 inline InputClass GetInputClass() const { return m_inputClass; }
146 inline bool InputClassHasBeenSet() const { return m_inputClassHasBeenSet; }
147 inline void SetInputClass(InputClass value) {
148 m_inputClassHasBeenSet = true;
149 m_inputClass = value;
150 }
152 SetInputClass(value);
153 return *this;
154 }
156
158
161 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
162 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
163 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
164 void SetInputDevices(InputDevicesT&& value) {
165 m_inputDevicesHasBeenSet = true;
166 m_inputDevices = std::forward<InputDevicesT>(value);
167 }
168 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
169 Input& WithInputDevices(InputDevicesT&& value) {
170 SetInputDevices(std::forward<InputDevicesT>(value));
171 return *this;
172 }
173 template <typename InputDevicesT = InputDeviceSettings>
174 Input& AddInputDevices(InputDevicesT&& value) {
175 m_inputDevicesHasBeenSet = true;
176 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::Vector<Aws::String>& GetInputPartnerIds() const { return m_inputPartnerIds; }
186 inline bool InputPartnerIdsHasBeenSet() const { return m_inputPartnerIdsHasBeenSet; }
187 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
188 void SetInputPartnerIds(InputPartnerIdsT&& value) {
189 m_inputPartnerIdsHasBeenSet = true;
190 m_inputPartnerIds = std::forward<InputPartnerIdsT>(value);
191 }
192 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
193 Input& WithInputPartnerIds(InputPartnerIdsT&& value) {
194 SetInputPartnerIds(std::forward<InputPartnerIdsT>(value));
195 return *this;
196 }
197 template <typename InputPartnerIdsT = Aws::String>
198 Input& AddInputPartnerIds(InputPartnerIdsT&& value) {
199 m_inputPartnerIdsHasBeenSet = true;
200 m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value));
201 return *this;
202 }
204
206
212 inline InputSourceType GetInputSourceType() const { return m_inputSourceType; }
213 inline bool InputSourceTypeHasBeenSet() const { return m_inputSourceTypeHasBeenSet; }
215 m_inputSourceTypeHasBeenSet = true;
216 m_inputSourceType = value;
217 }
219 SetInputSourceType(value);
220 return *this;
221 }
223
225
228 inline const Aws::Vector<MediaConnectFlow>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
229 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
230 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
231 void SetMediaConnectFlows(MediaConnectFlowsT&& value) {
232 m_mediaConnectFlowsHasBeenSet = true;
233 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
234 }
235 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
236 Input& WithMediaConnectFlows(MediaConnectFlowsT&& value) {
237 SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value));
238 return *this;
239 }
240 template <typename MediaConnectFlowsT = MediaConnectFlow>
241 Input& AddMediaConnectFlows(MediaConnectFlowsT&& value) {
242 m_mediaConnectFlowsHasBeenSet = true;
243 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::String& GetName() const { return m_name; }
253 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
254 template <typename NameT = Aws::String>
255 void SetName(NameT&& value) {
256 m_nameHasBeenSet = true;
257 m_name = std::forward<NameT>(value);
258 }
259 template <typename NameT = Aws::String>
260 Input& WithName(NameT&& value) {
261 SetName(std::forward<NameT>(value));
262 return *this;
263 }
265
267
271 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
272 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
273 template <typename RoleArnT = Aws::String>
274 void SetRoleArn(RoleArnT&& value) {
275 m_roleArnHasBeenSet = true;
276 m_roleArn = std::forward<RoleArnT>(value);
277 }
278 template <typename RoleArnT = Aws::String>
279 Input& WithRoleArn(RoleArnT&& value) {
280 SetRoleArn(std::forward<RoleArnT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
290 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
291 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
292 void SetSecurityGroups(SecurityGroupsT&& value) {
293 m_securityGroupsHasBeenSet = true;
294 m_securityGroups = std::forward<SecurityGroupsT>(value);
295 }
296 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
297 Input& WithSecurityGroups(SecurityGroupsT&& value) {
298 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
299 return *this;
300 }
301 template <typename SecurityGroupsT = Aws::String>
302 Input& AddSecurityGroups(SecurityGroupsT&& value) {
303 m_securityGroupsHasBeenSet = true;
304 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::Vector<InputSource>& GetSources() const { return m_sources; }
314 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
315 template <typename SourcesT = Aws::Vector<InputSource>>
316 void SetSources(SourcesT&& value) {
317 m_sourcesHasBeenSet = true;
318 m_sources = std::forward<SourcesT>(value);
319 }
320 template <typename SourcesT = Aws::Vector<InputSource>>
321 Input& WithSources(SourcesT&& value) {
322 SetSources(std::forward<SourcesT>(value));
323 return *this;
324 }
325 template <typename SourcesT = InputSource>
326 Input& AddSources(SourcesT&& value) {
327 m_sourcesHasBeenSet = true;
328 m_sources.emplace_back(std::forward<SourcesT>(value));
329 return *this;
330 }
332
334
335 inline InputState GetState() const { return m_state; }
336 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
337 inline void SetState(InputState value) {
338 m_stateHasBeenSet = true;
339 m_state = value;
340 }
341 inline Input& WithState(InputState value) {
342 SetState(value);
343 return *this;
344 }
346
348
351 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
352 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
353 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
354 void SetTags(TagsT&& value) {
355 m_tagsHasBeenSet = true;
356 m_tags = std::forward<TagsT>(value);
357 }
358 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
359 Input& WithTags(TagsT&& value) {
360 SetTags(std::forward<TagsT>(value));
361 return *this;
362 }
363 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
364 Input& AddTags(TagsKeyT&& key, TagsValueT&& value) {
365 m_tagsHasBeenSet = true;
366 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
367 return *this;
368 }
370
372
373 inline InputType GetType() const { return m_type; }
374 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
375 inline void SetType(InputType value) {
376 m_typeHasBeenSet = true;
377 m_type = value;
378 }
379 inline Input& WithType(InputType value) {
380 SetType(value);
381 return *this;
382 }
384
386
389 inline const SrtSettings& GetSrtSettings() const { return m_srtSettings; }
390 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
391 template <typename SrtSettingsT = SrtSettings>
392 void SetSrtSettings(SrtSettingsT&& value) {
393 m_srtSettingsHasBeenSet = true;
394 m_srtSettings = std::forward<SrtSettingsT>(value);
395 }
396 template <typename SrtSettingsT = SrtSettings>
397 Input& WithSrtSettings(SrtSettingsT&& value) {
398 SetSrtSettings(std::forward<SrtSettingsT>(value));
399 return *this;
400 }
402
404
409 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
410 inline bool InputNetworkLocationHasBeenSet() const { return m_inputNetworkLocationHasBeenSet; }
412 m_inputNetworkLocationHasBeenSet = true;
413 m_inputNetworkLocation = value;
414 }
417 return *this;
418 }
420
422
425 inline const MulticastSettings& GetMulticastSettings() const { return m_multicastSettings; }
426 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
427 template <typename MulticastSettingsT = MulticastSettings>
428 void SetMulticastSettings(MulticastSettingsT&& value) {
429 m_multicastSettingsHasBeenSet = true;
430 m_multicastSettings = std::forward<MulticastSettingsT>(value);
431 }
432 template <typename MulticastSettingsT = MulticastSettings>
433 Input& WithMulticastSettings(MulticastSettingsT&& value) {
434 SetMulticastSettings(std::forward<MulticastSettingsT>(value));
435 return *this;
436 }
438
440
444 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
445 inline bool Smpte2110ReceiverGroupSettingsHasBeenSet() const { return m_smpte2110ReceiverGroupSettingsHasBeenSet; }
446 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
447 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
448 m_smpte2110ReceiverGroupSettingsHasBeenSet = true;
449 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
450 }
451 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
452 Input& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
453 SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value));
454 return *this;
455 }
457
459
460 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
461 inline bool SdiSourcesHasBeenSet() const { return m_sdiSourcesHasBeenSet; }
462 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
463 void SetSdiSources(SdiSourcesT&& value) {
464 m_sdiSourcesHasBeenSet = true;
465 m_sdiSources = std::forward<SdiSourcesT>(value);
466 }
467 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
468 Input& WithSdiSources(SdiSourcesT&& value) {
469 SetSdiSources(std::forward<SdiSourcesT>(value));
470 return *this;
471 }
472 template <typename SdiSourcesT = Aws::String>
473 Input& AddSdiSources(SdiSourcesT&& value) {
474 m_sdiSourcesHasBeenSet = true;
475 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
476 return *this;
477 }
479
481
484 inline const RouterInputSettings& GetRouterSettings() const { return m_routerSettings; }
485 inline bool RouterSettingsHasBeenSet() const { return m_routerSettingsHasBeenSet; }
486 template <typename RouterSettingsT = RouterInputSettings>
487 void SetRouterSettings(RouterSettingsT&& value) {
488 m_routerSettingsHasBeenSet = true;
489 m_routerSettings = std::forward<RouterSettingsT>(value);
490 }
491 template <typename RouterSettingsT = RouterInputSettings>
492 Input& WithRouterSettings(RouterSettingsT&& value) {
493 SetRouterSettings(std::forward<RouterSettingsT>(value));
494 return *this;
495 }
497 private:
498 Aws::String m_arn;
499
500 Aws::Vector<Aws::String> m_attachedChannels;
501
502 Aws::Vector<InputDestination> m_destinations;
503
504 Aws::String m_id;
505
506 InputClass m_inputClass{InputClass::NOT_SET};
507
509
510 Aws::Vector<Aws::String> m_inputPartnerIds;
511
512 InputSourceType m_inputSourceType{InputSourceType::NOT_SET};
513
514 Aws::Vector<MediaConnectFlow> m_mediaConnectFlows;
515
516 Aws::String m_name;
517
518 Aws::String m_roleArn;
519
520 Aws::Vector<Aws::String> m_securityGroups;
521
522 Aws::Vector<InputSource> m_sources;
523
525
527
529
530 SrtSettings m_srtSettings;
531
533
534 MulticastSettings m_multicastSettings;
535
536 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
537
538 Aws::Vector<Aws::String> m_sdiSources;
539
540 RouterInputSettings m_routerSettings;
541 bool m_arnHasBeenSet = false;
542 bool m_attachedChannelsHasBeenSet = false;
543 bool m_destinationsHasBeenSet = false;
544 bool m_idHasBeenSet = false;
545 bool m_inputClassHasBeenSet = false;
546 bool m_inputDevicesHasBeenSet = false;
547 bool m_inputPartnerIdsHasBeenSet = false;
548 bool m_inputSourceTypeHasBeenSet = false;
549 bool m_mediaConnectFlowsHasBeenSet = false;
550 bool m_nameHasBeenSet = false;
551 bool m_roleArnHasBeenSet = false;
552 bool m_securityGroupsHasBeenSet = false;
553 bool m_sourcesHasBeenSet = false;
554 bool m_stateHasBeenSet = false;
555 bool m_tagsHasBeenSet = false;
556 bool m_typeHasBeenSet = false;
557 bool m_srtSettingsHasBeenSet = false;
558 bool m_inputNetworkLocationHasBeenSet = false;
559 bool m_multicastSettingsHasBeenSet = false;
560 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
561 bool m_sdiSourcesHasBeenSet = false;
562 bool m_routerSettingsHasBeenSet = false;
563};
564
565} // namespace Model
566} // namespace MediaLive
567} // namespace Aws
bool InputSourceTypeHasBeenSet() const
Definition Input.h:213
bool RoleArnHasBeenSet() const
Definition Input.h:272
AWS_MEDIALIVE_API Input()=default
InputType GetType() const
Definition Input.h:373
Input & WithSecurityGroups(SecurityGroupsT &&value)
Definition Input.h:297
Input & WithSrtSettings(SrtSettingsT &&value)
Definition Input.h:397
bool SdiSourcesHasBeenSet() const
Definition Input.h:461
void SetInputNetworkLocation(InputNetworkLocation value)
Definition Input.h:411
InputNetworkLocation GetInputNetworkLocation() const
Definition Input.h:409
bool InputClassHasBeenSet() const
Definition Input.h:146
bool InputPartnerIdsHasBeenSet() const
Definition Input.h:186
const Aws::Vector< Aws::String > & GetSecurityGroups() const
Definition Input.h:289
const RouterInputSettings & GetRouterSettings() const
Definition Input.h:484
void SetMulticastSettings(MulticastSettingsT &&value)
Definition Input.h:428
void SetSdiSources(SdiSourcesT &&value)
Definition Input.h:463
void SetState(InputState value)
Definition Input.h:337
InputState GetState() const
Definition Input.h:335
const Aws::String & GetName() const
Definition Input.h:252
bool TypeHasBeenSet() const
Definition Input.h:374
InputClass GetInputClass() const
Definition Input.h:145
void SetArn(ArnT &&value)
Definition Input.h:56
void SetRouterSettings(RouterSettingsT &&value)
Definition Input.h:487
const SrtSettings & GetSrtSettings() const
Definition Input.h:389
const MulticastSettings & GetMulticastSettings() const
Definition Input.h:425
void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
Definition Input.h:447
Input & WithSdiSources(SdiSourcesT &&value)
Definition Input.h:468
Input & WithRoleArn(RoleArnT &&value)
Definition Input.h:279
InputSourceType GetInputSourceType() const
Definition Input.h:212
Input & WithSources(SourcesT &&value)
Definition Input.h:321
const Aws::Vector< MediaConnectFlow > & GetMediaConnectFlows() const
Definition Input.h:228
Input & WithArn(ArnT &&value)
Definition Input.h:61
const Aws::Vector< InputSource > & GetSources() const
Definition Input.h:313
Input & WithState(InputState value)
Definition Input.h:341
Input & WithInputClass(InputClass value)
Definition Input.h:151
const Smpte2110ReceiverGroupSettings & GetSmpte2110ReceiverGroupSettings() const
Definition Input.h:444
Input & AddInputPartnerIds(InputPartnerIdsT &&value)
Definition Input.h:198
bool SecurityGroupsHasBeenSet() const
Definition Input.h:290
Input & WithInputDevices(InputDevicesT &&value)
Definition Input.h:169
Input & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Input.h:364
const Aws::Vector< Aws::String > & GetInputPartnerIds() const
Definition Input.h:185
const Aws::Vector< InputDeviceSettings > & GetInputDevices() const
Definition Input.h:161
Input & WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
Definition Input.h:452
Input & WithRouterSettings(RouterSettingsT &&value)
Definition Input.h:492
const Aws::String & GetRoleArn() const
Definition Input.h:271
void SetMediaConnectFlows(MediaConnectFlowsT &&value)
Definition Input.h:231
bool IdHasBeenSet() const
Definition Input.h:121
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Input & WithTags(TagsT &&value)
Definition Input.h:359
bool StateHasBeenSet() const
Definition Input.h:336
void SetInputPartnerIds(InputPartnerIdsT &&value)
Definition Input.h:188
Input & AddSecurityGroups(SecurityGroupsT &&value)
Definition Input.h:302
AWS_MEDIALIVE_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputNetworkLocation(InputNetworkLocation value)
Definition Input.h:415
void SetSecurityGroups(SecurityGroupsT &&value)
Definition Input.h:292
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Input.h:351
bool ArnHasBeenSet() const
Definition Input.h:54
Input & WithInputPartnerIds(InputPartnerIdsT &&value)
Definition Input.h:193
void SetId(IdT &&value)
Definition Input.h:123
void SetDestinations(DestinationsT &&value)
Definition Input.h:99
Input & WithDestinations(DestinationsT &&value)
Definition Input.h:104
bool RouterSettingsHasBeenSet() const
Definition Input.h:485
Input & AddMediaConnectFlows(MediaConnectFlowsT &&value)
Definition Input.h:241
void SetAttachedChannels(AttachedChannelsT &&value)
Definition Input.h:75
bool MulticastSettingsHasBeenSet() const
Definition Input.h:426
const Aws::Vector< Aws::String > & GetSdiSources() const
Definition Input.h:460
Input & AddInputDevices(InputDevicesT &&value)
Definition Input.h:174
void SetTags(TagsT &&value)
Definition Input.h:354
void SetName(NameT &&value)
Definition Input.h:255
void SetSources(SourcesT &&value)
Definition Input.h:316
Input & AddDestinations(DestinationsT &&value)
Definition Input.h:109
Input & WithInputSourceType(InputSourceType value)
Definition Input.h:218
void SetInputDevices(InputDevicesT &&value)
Definition Input.h:164
Input & WithMulticastSettings(MulticastSettingsT &&value)
Definition Input.h:433
Input & WithName(NameT &&value)
Definition Input.h:260
bool DestinationsHasBeenSet() const
Definition Input.h:97
void SetRoleArn(RoleArnT &&value)
Definition Input.h:274
bool SourcesHasBeenSet() const
Definition Input.h:314
Input & WithType(InputType value)
Definition Input.h:379
const Aws::String & GetArn() const
Definition Input.h:53
bool InputDevicesHasBeenSet() const
Definition Input.h:162
AWS_MEDIALIVE_API Input(Aws::Utils::Json::JsonView jsonValue)
bool SrtSettingsHasBeenSet() const
Definition Input.h:390
const Aws::Vector< Aws::String > & GetAttachedChannels() const
Definition Input.h:72
bool MediaConnectFlowsHasBeenSet() const
Definition Input.h:229
Input & WithMediaConnectFlows(MediaConnectFlowsT &&value)
Definition Input.h:236
bool NameHasBeenSet() const
Definition Input.h:253
void SetInputClass(InputClass value)
Definition Input.h:147
bool AttachedChannelsHasBeenSet() const
Definition Input.h:73
void SetInputSourceType(InputSourceType value)
Definition Input.h:214
Input & AddSdiSources(SdiSourcesT &&value)
Definition Input.h:473
void SetSrtSettings(SrtSettingsT &&value)
Definition Input.h:392
void SetType(InputType value)
Definition Input.h:375
const Aws::String & GetId() const
Definition Input.h:120
bool InputNetworkLocationHasBeenSet() const
Definition Input.h:410
bool TagsHasBeenSet() const
Definition Input.h:352
Input & WithAttachedChannels(AttachedChannelsT &&value)
Definition Input.h:80
const Aws::Vector< InputDestination > & GetDestinations() const
Definition Input.h:96
bool Smpte2110ReceiverGroupSettingsHasBeenSet() const
Definition Input.h:445
Input & AddSources(SourcesT &&value)
Definition Input.h:326
Input & AddAttachedChannels(AttachedChannelsT &&value)
Definition Input.h:85
Input & WithId(IdT &&value)
Definition Input.h:128
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue