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>
44 AWS_MEDIALIVE_API
Input() =
default;
55 template <
typename ArnT = Aws::String>
57 m_arnHasBeenSet =
true;
58 m_arn = std::forward<ArnT>(value);
60 template <
typename ArnT = Aws::String>
62 SetArn(std::forward<ArnT>(value));
74 template <
typename AttachedChannelsT = Aws::Vector<Aws::String>>
76 m_attachedChannelsHasBeenSet =
true;
77 m_attachedChannels = std::forward<AttachedChannelsT>(value);
79 template <
typename AttachedChannelsT = Aws::Vector<Aws::String>>
84 template <
typename AttachedChannelsT = Aws::String>
86 m_attachedChannelsHasBeenSet =
true;
87 m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value));
98 template <
typename DestinationsT = Aws::Vector<InputDestination>>
100 m_destinationsHasBeenSet =
true;
101 m_destinations = std::forward<DestinationsT>(value);
103 template <
typename DestinationsT = Aws::Vector<InputDestination>>
108 template <
typename DestinationsT = InputDestination>
110 m_destinationsHasBeenSet =
true;
111 m_destinations.emplace_back(std::forward<DestinationsT>(value));
122 template <
typename IdT = Aws::String>
124 m_idHasBeenSet =
true;
125 m_id = std::forward<IdT>(value);
127 template <
typename IdT = Aws::String>
129 SetId(std::forward<IdT>(value));
148 m_inputClassHasBeenSet =
true;
149 m_inputClass = value;
163 template <
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
165 m_inputDevicesHasBeenSet =
true;
166 m_inputDevices = std::forward<InputDevicesT>(value);
168 template <
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
173 template <
typename InputDevicesT = InputDeviceSettings>
175 m_inputDevicesHasBeenSet =
true;
176 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
187 template <
typename InputPartnerIdsT = Aws::Vector<Aws::String>>
189 m_inputPartnerIdsHasBeenSet =
true;
190 m_inputPartnerIds = std::forward<InputPartnerIdsT>(value);
192 template <
typename InputPartnerIdsT = Aws::Vector<Aws::String>>
197 template <
typename InputPartnerIdsT = Aws::String>
199 m_inputPartnerIdsHasBeenSet =
true;
200 m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value));
215 m_inputSourceTypeHasBeenSet =
true;
216 m_inputSourceType = value;
230 template <
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
232 m_mediaConnectFlowsHasBeenSet =
true;
233 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
235 template <
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
240 template <
typename MediaConnectFlowsT = MediaConnectFlow>
242 m_mediaConnectFlowsHasBeenSet =
true;
243 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
254 template <
typename NameT = Aws::String>
256 m_nameHasBeenSet =
true;
257 m_name = std::forward<NameT>(value);
259 template <
typename NameT = Aws::String>
261 SetName(std::forward<NameT>(value));
273 template <
typename RoleArnT = Aws::String>
275 m_roleArnHasBeenSet =
true;
276 m_roleArn = std::forward<RoleArnT>(value);
278 template <
typename RoleArnT = Aws::String>
291 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
293 m_securityGroupsHasBeenSet =
true;
294 m_securityGroups = std::forward<SecurityGroupsT>(value);
296 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
301 template <
typename SecurityGroupsT = Aws::String>
303 m_securityGroupsHasBeenSet =
true;
304 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
315 template <
typename SourcesT = Aws::Vector<InputSource>>
317 m_sourcesHasBeenSet =
true;
318 m_sources = std::forward<SourcesT>(value);
320 template <
typename SourcesT = Aws::Vector<InputSource>>
325 template <
typename SourcesT = InputSource>
327 m_sourcesHasBeenSet =
true;
328 m_sources.emplace_back(std::forward<SourcesT>(value));
338 m_stateHasBeenSet =
true;
353 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
355 m_tagsHasBeenSet =
true;
356 m_tags = std::forward<TagsT>(value);
358 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
360 SetTags(std::forward<TagsT>(value));
363 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
365 m_tagsHasBeenSet =
true;
366 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
376 m_typeHasBeenSet =
true;
391 template <
typename SrtSettingsT = SrtSettings>
393 m_srtSettingsHasBeenSet =
true;
394 m_srtSettings = std::forward<SrtSettingsT>(value);
396 template <
typename SrtSettingsT = SrtSettings>
412 m_inputNetworkLocationHasBeenSet =
true;
413 m_inputNetworkLocation = value;
427 template <
typename MulticastSettingsT = MulticastSettings>
429 m_multicastSettingsHasBeenSet =
true;
430 m_multicastSettings = std::forward<MulticastSettingsT>(value);
432 template <
typename MulticastSettingsT = MulticastSettings>
446 template <
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
448 m_smpte2110ReceiverGroupSettingsHasBeenSet =
true;
449 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
451 template <
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
462 template <
typename SdiSourcesT = Aws::Vector<Aws::String>>
464 m_sdiSourcesHasBeenSet =
true;
465 m_sdiSources = std::forward<SdiSourcesT>(value);
467 template <
typename SdiSourcesT = Aws::Vector<Aws::String>>
472 template <
typename SdiSourcesT = Aws::String>
474 m_sdiSourcesHasBeenSet =
true;
475 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
486 template <
typename RouterSettingsT = RouterInputSettings>
488 m_routerSettingsHasBeenSet =
true;
489 m_routerSettings = std::forward<RouterSettingsT>(value);
491 template <
typename RouterSettingsT = RouterInputSettings>
530 SrtSettings m_srtSettings;
534 MulticastSettings m_multicastSettings;
536 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
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;
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