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/medialive/model/SrtSettingsRequest.h>
12#include <aws/medialive/model/MulticastSettingsUpdateRequest.h>
13#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
14#include <aws/medialive/model/InputDestinationRequest.h>
15#include <aws/medialive/model/InputDeviceRequest.h>
16#include <aws/medialive/model/MediaConnectFlowRequest.h>
17#include <aws/medialive/model/InputSourceRequest.h>
52 template<
typename DestinationsT = Aws::Vector<InputDestinationRequest>>
53 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations = std::forward<DestinationsT>(value); }
54 template<
typename DestinationsT = Aws::Vector<InputDestinationRequest>>
56 template<
typename DestinationsT = InputDestinationRequest>
57 UpdateInputRequest&
AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet =
true; m_destinations.emplace_back(std::forward<DestinationsT>(value));
return *
this; }
66 template<
typename InputDevicesT = Aws::Vector<InputDeviceRequest>>
67 void SetInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices = std::forward<InputDevicesT>(value); }
68 template<
typename InputDevicesT = Aws::Vector<InputDeviceRequest>>
70 template<
typename InputDevicesT = InputDeviceRequest>
71 UpdateInputRequest&
AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet =
true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
return *
this; }
80 template<
typename InputIdT = Aws::String>
81 void SetInputId(InputIdT&& value) { m_inputIdHasBeenSet =
true; m_inputId = std::forward<InputIdT>(value); }
82 template<
typename InputIdT = Aws::String>
92 template<
typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
93 void SetInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet =
true; m_inputSecurityGroups = std::forward<InputSecurityGroupsT>(value); }
94 template<
typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
96 template<
typename InputSecurityGroupsT = Aws::String>
97 UpdateInputRequest&
AddInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet =
true; m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value));
return *
this; }
112 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
113 void SetMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet =
true; m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value); }
114 template<
typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
116 template<
typename MediaConnectFlowsT = MediaConnectFlowRequest>
126 template<
typename NameT = Aws::String>
127 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
128 template<
typename NameT = Aws::String>
139 template<
typename RoleArnT = Aws::String>
140 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
141 template<
typename RoleArnT = Aws::String>
155 template<
typename SourcesT = Aws::Vector<InputSourceRequest>>
156 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
157 template<
typename SourcesT = Aws::Vector<InputSourceRequest>>
159 template<
typename SourcesT = InputSourceRequest>
169 template<
typename SrtSettingsT = SrtSettingsRequest>
170 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet =
true; m_srtSettings = std::forward<SrtSettingsT>(value); }
171 template<
typename SrtSettingsT = SrtSettingsRequest>
181 template<
typename MulticastSettingsT = MulticastSettingsUpdateRequest>
182 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet =
true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
183 template<
typename MulticastSettingsT = MulticastSettingsUpdateRequest>
194 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
195 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet =
true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
196 template<
typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
204 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
205 void SetSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet =
true; m_sdiSources = std::forward<SdiSourcesT>(value); }
206 template<
typename SdiSourcesT = Aws::Vector<Aws::String>>
208 template<
typename SdiSourcesT = Aws::String>
214 bool m_destinationsHasBeenSet =
false;
217 bool m_inputDevicesHasBeenSet =
false;
220 bool m_inputIdHasBeenSet =
false;
223 bool m_inputSecurityGroupsHasBeenSet =
false;
226 bool m_mediaConnectFlowsHasBeenSet =
false;
229 bool m_nameHasBeenSet =
false;
232 bool m_roleArnHasBeenSet =
false;
235 bool m_sourcesHasBeenSet =
false;
238 bool m_srtSettingsHasBeenSet =
false;
241 bool m_multicastSettingsHasBeenSet =
false;
244 bool m_smpte2110ReceiverGroupSettingsHasBeenSet =
false;
247 bool m_sdiSourcesHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector