7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/model/InputClass.h>
11#include <aws/medialive/model/InputSourceType.h>
12#include <aws/medialive/model/InputState.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/medialive/model/InputType.h>
15#include <aws/medialive/model/SrtSettings.h>
16#include <aws/medialive/model/InputNetworkLocation.h>
17#include <aws/medialive/model/MulticastSettings.h>
18#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
19#include <aws/medialive/model/InputDestination.h>
20#include <aws/medialive/model/InputDeviceSettings.h>
21#include <aws/medialive/model/MediaConnectFlow.h>
22#include <aws/medialive/model/InputSource.h>
48 AWS_MEDIALIVE_API
Input() =
default;
60 template<
typename ArnT = Aws::String>
61 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
62 template<
typename ArnT = Aws::String>
73 template<
typename AttachedChannelsT = Aws::Vector<Aws::String>>
74 void SetAttachedChannels(AttachedChannelsT&& value) { m_attachedChannelsHasBeenSet =
true; m_attachedChannels = std::forward<AttachedChannelsT>(value); }
75 template<
typename AttachedChannelsT = Aws::Vector<Aws::String>>
77 template<
typename AttachedChannelsT = Aws::String>
78 Input&
AddAttachedChannels(AttachedChannelsT&& value) { m_attachedChannelsHasBeenSet =
true; m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value));
return *
this; }
87 template<
typename DestinationsT = Aws::Vector<InputDestination>>
88 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations = std::forward<DestinationsT>(value); }
89 template<
typename DestinationsT = Aws::Vector<InputDestination>>
91 template<
typename DestinationsT = InputDestination>
92 Input&
AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations.emplace_back(std::forward<DestinationsT>(value));
return *
this; }
101 template<
typename IdT = Aws::String>
102 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
103 template<
typename IdT = Aws::String>
130 template<
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
131 void SetInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices = std::forward<InputDevicesT>(value); }
132 template<
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
134 template<
typename InputDevicesT = InputDeviceSettings>
135 Input&
AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
return *
this; }
144 template<
typename InputPartnerIdsT = Aws::Vector<Aws::String>>
145 void SetInputPartnerIds(InputPartnerIdsT&& value) { m_inputPartnerIdsHasBeenSet =
true; m_inputPartnerIds = std::forward<InputPartnerIdsT>(value); }
146 template<
typename InputPartnerIdsT = Aws::Vector<Aws::String>>
148 template<
typename InputPartnerIdsT = Aws::String>
149 Input&
AddInputPartnerIds(InputPartnerIdsT&& value) { m_inputPartnerIdsHasBeenSet =
true; m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value));
return *
this; }
171 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
172 void SetMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet =
true; m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value); }
173 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
175 template<
typename MediaConnectFlowsT = MediaConnectFlow>
176 Input&
AddMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet =
true; m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
return *
this; }
185 template<
typename NameT = Aws::String>
186 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
187 template<
typename NameT = Aws::String>
198 template<
typename RoleArnT = Aws::String>
199 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
200 template<
typename RoleArnT = Aws::String>
210 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
211 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
212 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
214 template<
typename SecurityGroupsT = Aws::String>
215 Input&
AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
return *
this; }
224 template<
typename SourcesT = Aws::Vector<InputSource>>
225 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
226 template<
typename SourcesT = Aws::Vector<InputSource>>
228 template<
typename SourcesT = InputSource>
229 Input&
AddSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources.emplace_back(std::forward<SourcesT>(value));
return *
this; }
246 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
247 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
248 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
252 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
270 template<
typename SrtSettingsT = SrtSettings>
271 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet =
true; m_srtSettings = std::forward<SrtSettingsT>(value); }
272 template<
typename SrtSettingsT = SrtSettings>
294 template<
typename MulticastSettingsT = MulticastSettings>
295 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet =
true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
296 template<
typename MulticastSettingsT = MulticastSettings>
307 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
308 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet =
true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
309 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
317 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
318 void SetSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet =
true; m_sdiSources = std::forward<SdiSourcesT>(value); }
319 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
321 template<
typename SdiSourcesT = Aws::String>
322 Input&
AddSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet =
true; m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
return *
this; }
327 bool m_arnHasBeenSet =
false;
330 bool m_attachedChannelsHasBeenSet =
false;
333 bool m_destinationsHasBeenSet =
false;
336 bool m_idHasBeenSet =
false;
339 bool m_inputClassHasBeenSet =
false;
342 bool m_inputDevicesHasBeenSet =
false;
345 bool m_inputPartnerIdsHasBeenSet =
false;
348 bool m_inputSourceTypeHasBeenSet =
false;
351 bool m_mediaConnectFlowsHasBeenSet =
false;
354 bool m_nameHasBeenSet =
false;
357 bool m_roleArnHasBeenSet =
false;
360 bool m_securityGroupsHasBeenSet =
false;
363 bool m_sourcesHasBeenSet =
false;
366 bool m_stateHasBeenSet =
false;
369 bool m_tagsHasBeenSet =
false;
372 bool m_typeHasBeenSet =
false;
374 SrtSettings m_srtSettings;
375 bool m_srtSettingsHasBeenSet =
false;
378 bool m_inputNetworkLocationHasBeenSet =
false;
380 MulticastSettings m_multicastSettings;
381 bool m_multicastSettingsHasBeenSet =
false;
383 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
384 bool m_smpte2110ReceiverGroupSettingsHasBeenSet =
false;
387 bool m_sdiSourcesHasBeenSet =
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