7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/MediaLiveRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/medialive/model/InputType.h>
13#include <aws/medialive/model/InputVpcRequest.h>
14#include <aws/medialive/model/SrtSettingsRequest.h>
15#include <aws/medialive/model/InputNetworkLocation.h>
16#include <aws/medialive/model/MulticastSettingsCreateRequest.h>
17#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
18#include <aws/medialive/model/InputDestinationRequest.h>
19#include <aws/medialive/model/InputDeviceSettings.h>
20#include <aws/medialive/model/MediaConnectFlowRequest.h>
21#include <aws/medialive/model/InputSourceRequest.h>
23#include <aws/core/utils/UUID.h>
57 template<
typename DestinationsT = Aws::Vector<InputDestinationRequest>>
58 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations = std::forward<DestinationsT>(value); }
59 template<
typename DestinationsT = Aws::Vector<InputDestinationRequest>>
61 template<
typename DestinationsT = InputDestinationRequest>
62 CreateInputRequest&
AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations.emplace_back(std::forward<DestinationsT>(value));
return *
this; }
71 template<
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
72 void SetInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices = std::forward<InputDevicesT>(value); }
73 template<
typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
75 template<
typename InputDevicesT = InputDeviceSettings>
76 CreateInputRequest&
AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
return *
this; }
85 template<
typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
86 void SetInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet =
true; m_inputSecurityGroups = std::forward<InputSecurityGroupsT>(value); }
87 template<
typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
89 template<
typename InputSecurityGroupsT = Aws::String>
90 CreateInputRequest&
AddInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet =
true; m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value));
return *
this; }
104 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
105 void SetMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet =
true; m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value); }
106 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
108 template<
typename MediaConnectFlowsT = MediaConnectFlowRequest>
118 template<
typename NameT = Aws::String>
119 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
120 template<
typename NameT = Aws::String>
132 template<
typename RequestIdT = Aws::String>
133 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
134 template<
typename RequestIdT = Aws::String>
145 template<
typename RoleArnT = Aws::String>
146 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
147 template<
typename RoleArnT = Aws::String>
161 template<
typename SourcesT = Aws::Vector<InputSourceRequest>>
162 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
163 template<
typename SourcesT = Aws::Vector<InputSourceRequest>>
165 template<
typename SourcesT = InputSourceRequest>
175 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
177 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
179 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
181 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
197 template<
typename VpcT = InputVpcRequest>
198 void SetVpc(VpcT&& value) { m_vpcHasBeenSet =
true; m_vpc = std::forward<VpcT>(value); }
199 template<
typename VpcT = InputVpcRequest>
209 template<
typename SrtSettingsT = SrtSettingsRequest>
210 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet =
true; m_srtSettings = std::forward<SrtSettingsT>(value); }
211 template<
typename SrtSettingsT = SrtSettingsRequest>
233 template<
typename MulticastSettingsT = MulticastSettingsCreateRequest>
234 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet =
true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
235 template<
typename MulticastSettingsT = MulticastSettingsCreateRequest>
246 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
247 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet =
true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
248 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
256 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
257 void SetSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet =
true; m_sdiSources = std::forward<SdiSourcesT>(value); }
258 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
260 template<
typename SdiSourcesT = Aws::String>
266 bool m_destinationsHasBeenSet =
false;
269 bool m_inputDevicesHasBeenSet =
false;
272 bool m_inputSecurityGroupsHasBeenSet =
false;
275 bool m_mediaConnectFlowsHasBeenSet =
false;
278 bool m_nameHasBeenSet =
false;
281 bool m_requestIdHasBeenSet =
true;
284 bool m_roleArnHasBeenSet =
false;
287 bool m_sourcesHasBeenSet =
false;
290 bool m_tagsHasBeenSet =
false;
293 bool m_typeHasBeenSet =
false;
295 InputVpcRequest m_vpc;
296 bool m_vpcHasBeenSet =
false;
298 SrtSettingsRequest m_srtSettings;
299 bool m_srtSettingsHasBeenSet =
false;
302 bool m_inputNetworkLocationHasBeenSet =
false;
304 MulticastSettingsCreateRequest m_multicastSettings;
305 bool m_multicastSettingsHasBeenSet =
false;
307 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
308 bool m_smpte2110ReceiverGroupSettingsHasBeenSet =
false;
311 bool m_sdiSourcesHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
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