AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
UpdateInputRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLiveRequest.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/InputDestinationRequest.h>
12#include <aws/medialive/model/InputDeviceRequest.h>
13#include <aws/medialive/model/InputSourceRequest.h>
14#include <aws/medialive/model/MediaConnectFlowRequest.h>
15#include <aws/medialive/model/MulticastSettingsUpdateRequest.h>
16#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
17#include <aws/medialive/model/SpecialRouterSettings.h>
18#include <aws/medialive/model/SrtSettingsRequest.h>
19
20#include <utility>
21
22namespace Aws {
23namespace MediaLive {
24namespace Model {
25
32 public:
33 AWS_MEDIALIVE_API UpdateInputRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "UpdateInput"; }
40
41 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
42
44
47 inline const Aws::Vector<InputDestinationRequest>& GetDestinations() const { return m_destinations; }
48 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
49 template <typename DestinationsT = Aws::Vector<InputDestinationRequest>>
50 void SetDestinations(DestinationsT&& value) {
51 m_destinationsHasBeenSet = true;
52 m_destinations = std::forward<DestinationsT>(value);
53 }
54 template <typename DestinationsT = Aws::Vector<InputDestinationRequest>>
55 UpdateInputRequest& WithDestinations(DestinationsT&& value) {
56 SetDestinations(std::forward<DestinationsT>(value));
57 return *this;
58 }
59 template <typename DestinationsT = InputDestinationRequest>
60 UpdateInputRequest& AddDestinations(DestinationsT&& value) {
61 m_destinationsHasBeenSet = true;
62 m_destinations.emplace_back(std::forward<DestinationsT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::Vector<InputDeviceRequest>& GetInputDevices() const { return m_inputDevices; }
72 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
73 template <typename InputDevicesT = Aws::Vector<InputDeviceRequest>>
74 void SetInputDevices(InputDevicesT&& value) {
75 m_inputDevicesHasBeenSet = true;
76 m_inputDevices = std::forward<InputDevicesT>(value);
77 }
78 template <typename InputDevicesT = Aws::Vector<InputDeviceRequest>>
79 UpdateInputRequest& WithInputDevices(InputDevicesT&& value) {
80 SetInputDevices(std::forward<InputDevicesT>(value));
81 return *this;
82 }
83 template <typename InputDevicesT = InputDeviceRequest>
84 UpdateInputRequest& AddInputDevices(InputDevicesT&& value) {
85 m_inputDevicesHasBeenSet = true;
86 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetInputId() const { return m_inputId; }
96 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
97 template <typename InputIdT = Aws::String>
98 void SetInputId(InputIdT&& value) {
99 m_inputIdHasBeenSet = true;
100 m_inputId = std::forward<InputIdT>(value);
101 }
102 template <typename InputIdT = Aws::String>
103 UpdateInputRequest& WithInputId(InputIdT&& value) {
104 SetInputId(std::forward<InputIdT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::Vector<Aws::String>& GetInputSecurityGroups() const { return m_inputSecurityGroups; }
114 inline bool InputSecurityGroupsHasBeenSet() const { return m_inputSecurityGroupsHasBeenSet; }
115 template <typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
116 void SetInputSecurityGroups(InputSecurityGroupsT&& value) {
117 m_inputSecurityGroupsHasBeenSet = true;
118 m_inputSecurityGroups = std::forward<InputSecurityGroupsT>(value);
119 }
120 template <typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
121 UpdateInputRequest& WithInputSecurityGroups(InputSecurityGroupsT&& value) {
122 SetInputSecurityGroups(std::forward<InputSecurityGroupsT>(value));
123 return *this;
124 }
125 template <typename InputSecurityGroupsT = Aws::String>
126 UpdateInputRequest& AddInputSecurityGroups(InputSecurityGroupsT&& value) {
127 m_inputSecurityGroupsHasBeenSet = true;
128 m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value));
129 return *this;
130 }
132
134
143 inline const Aws::Vector<MediaConnectFlowRequest>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
144 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
145 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
146 void SetMediaConnectFlows(MediaConnectFlowsT&& value) {
147 m_mediaConnectFlowsHasBeenSet = true;
148 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
149 }
150 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
151 UpdateInputRequest& WithMediaConnectFlows(MediaConnectFlowsT&& value) {
152 SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value));
153 return *this;
154 }
155 template <typename MediaConnectFlowsT = MediaConnectFlowRequest>
156 UpdateInputRequest& AddMediaConnectFlows(MediaConnectFlowsT&& value) {
157 m_mediaConnectFlowsHasBeenSet = true;
158 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetName() const { return m_name; }
168 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
169 template <typename NameT = Aws::String>
170 void SetName(NameT&& value) {
171 m_nameHasBeenSet = true;
172 m_name = std::forward<NameT>(value);
173 }
174 template <typename NameT = Aws::String>
175 UpdateInputRequest& WithName(NameT&& value) {
176 SetName(std::forward<NameT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
187 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
188 template <typename RoleArnT = Aws::String>
189 void SetRoleArn(RoleArnT&& value) {
190 m_roleArnHasBeenSet = true;
191 m_roleArn = std::forward<RoleArnT>(value);
192 }
193 template <typename RoleArnT = Aws::String>
194 UpdateInputRequest& WithRoleArn(RoleArnT&& value) {
195 SetRoleArn(std::forward<RoleArnT>(value));
196 return *this;
197 }
199
201
208 inline const Aws::Vector<InputSourceRequest>& GetSources() const { return m_sources; }
209 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
210 template <typename SourcesT = Aws::Vector<InputSourceRequest>>
211 void SetSources(SourcesT&& value) {
212 m_sourcesHasBeenSet = true;
213 m_sources = std::forward<SourcesT>(value);
214 }
215 template <typename SourcesT = Aws::Vector<InputSourceRequest>>
216 UpdateInputRequest& WithSources(SourcesT&& value) {
217 SetSources(std::forward<SourcesT>(value));
218 return *this;
219 }
220 template <typename SourcesT = InputSourceRequest>
221 UpdateInputRequest& AddSources(SourcesT&& value) {
222 m_sourcesHasBeenSet = true;
223 m_sources.emplace_back(std::forward<SourcesT>(value));
224 return *this;
225 }
227
229
232 inline const SrtSettingsRequest& GetSrtSettings() const { return m_srtSettings; }
233 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
234 template <typename SrtSettingsT = SrtSettingsRequest>
235 void SetSrtSettings(SrtSettingsT&& value) {
236 m_srtSettingsHasBeenSet = true;
237 m_srtSettings = std::forward<SrtSettingsT>(value);
238 }
239 template <typename SrtSettingsT = SrtSettingsRequest>
240 UpdateInputRequest& WithSrtSettings(SrtSettingsT&& value) {
241 SetSrtSettings(std::forward<SrtSettingsT>(value));
242 return *this;
243 }
245
247
250 inline const MulticastSettingsUpdateRequest& GetMulticastSettings() const { return m_multicastSettings; }
251 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
252 template <typename MulticastSettingsT = MulticastSettingsUpdateRequest>
253 void SetMulticastSettings(MulticastSettingsT&& value) {
254 m_multicastSettingsHasBeenSet = true;
255 m_multicastSettings = std::forward<MulticastSettingsT>(value);
256 }
257 template <typename MulticastSettingsT = MulticastSettingsUpdateRequest>
258 UpdateInputRequest& WithMulticastSettings(MulticastSettingsT&& value) {
259 SetMulticastSettings(std::forward<MulticastSettingsT>(value));
260 return *this;
261 }
263
265
269 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
270 inline bool Smpte2110ReceiverGroupSettingsHasBeenSet() const { return m_smpte2110ReceiverGroupSettingsHasBeenSet; }
271 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
272 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
273 m_smpte2110ReceiverGroupSettingsHasBeenSet = true;
274 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
275 }
276 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
277 UpdateInputRequest& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
278 SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value));
279 return *this;
280 }
282
284
285 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
286 inline bool SdiSourcesHasBeenSet() const { return m_sdiSourcesHasBeenSet; }
287 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
288 void SetSdiSources(SdiSourcesT&& value) {
289 m_sdiSourcesHasBeenSet = true;
290 m_sdiSources = std::forward<SdiSourcesT>(value);
291 }
292 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
293 UpdateInputRequest& WithSdiSources(SdiSourcesT&& value) {
294 SetSdiSources(std::forward<SdiSourcesT>(value));
295 return *this;
296 }
297 template <typename SdiSourcesT = Aws::String>
298 UpdateInputRequest& AddSdiSources(SdiSourcesT&& value) {
299 m_sdiSourcesHasBeenSet = true;
300 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
301 return *this;
302 }
304
306
314 inline const SpecialRouterSettings& GetSpecialRouterSettings() const { return m_specialRouterSettings; }
315 inline bool SpecialRouterSettingsHasBeenSet() const { return m_specialRouterSettingsHasBeenSet; }
316 template <typename SpecialRouterSettingsT = SpecialRouterSettings>
317 void SetSpecialRouterSettings(SpecialRouterSettingsT&& value) {
318 m_specialRouterSettingsHasBeenSet = true;
319 m_specialRouterSettings = std::forward<SpecialRouterSettingsT>(value);
320 }
321 template <typename SpecialRouterSettingsT = SpecialRouterSettings>
322 UpdateInputRequest& WithSpecialRouterSettings(SpecialRouterSettingsT&& value) {
323 SetSpecialRouterSettings(std::forward<SpecialRouterSettingsT>(value));
324 return *this;
325 }
327 private:
329
330 Aws::Vector<InputDeviceRequest> m_inputDevices;
331
332 Aws::String m_inputId;
333
334 Aws::Vector<Aws::String> m_inputSecurityGroups;
335
336 Aws::Vector<MediaConnectFlowRequest> m_mediaConnectFlows;
337
338 Aws::String m_name;
339
340 Aws::String m_roleArn;
341
343
344 SrtSettingsRequest m_srtSettings;
345
346 MulticastSettingsUpdateRequest m_multicastSettings;
347
348 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
349
350 Aws::Vector<Aws::String> m_sdiSources;
351
352 SpecialRouterSettings m_specialRouterSettings;
353 bool m_destinationsHasBeenSet = false;
354 bool m_inputDevicesHasBeenSet = false;
355 bool m_inputIdHasBeenSet = false;
356 bool m_inputSecurityGroupsHasBeenSet = false;
357 bool m_mediaConnectFlowsHasBeenSet = false;
358 bool m_nameHasBeenSet = false;
359 bool m_roleArnHasBeenSet = false;
360 bool m_sourcesHasBeenSet = false;
361 bool m_srtSettingsHasBeenSet = false;
362 bool m_multicastSettingsHasBeenSet = false;
363 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
364 bool m_sdiSourcesHasBeenSet = false;
365 bool m_specialRouterSettingsHasBeenSet = false;
366};
367
368} // namespace Model
369} // namespace MediaLive
370} // namespace Aws
UpdateInputRequest & WithSrtSettings(SrtSettingsT &&value)
UpdateInputRequest & WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
virtual const char * GetServiceRequestName() const override
UpdateInputRequest & WithMulticastSettings(MulticastSettingsT &&value)
UpdateInputRequest & WithSpecialRouterSettings(SpecialRouterSettingsT &&value)
const SpecialRouterSettings & GetSpecialRouterSettings() const
void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
void SetMediaConnectFlows(MediaConnectFlowsT &&value)
UpdateInputRequest & WithInputId(InputIdT &&value)
const MulticastSettingsUpdateRequest & GetMulticastSettings() const
AWS_MEDIALIVE_API UpdateInputRequest()=default
UpdateInputRequest & AddSources(SourcesT &&value)
void SetMulticastSettings(MulticastSettingsT &&value)
UpdateInputRequest & AddMediaConnectFlows(MediaConnectFlowsT &&value)
void SetInputDevices(InputDevicesT &&value)
void SetSpecialRouterSettings(SpecialRouterSettingsT &&value)
UpdateInputRequest & AddInputDevices(InputDevicesT &&value)
const SrtSettingsRequest & GetSrtSettings() const
UpdateInputRequest & WithInputSecurityGroups(InputSecurityGroupsT &&value)
const Aws::Vector< Aws::String > & GetInputSecurityGroups() const
const Aws::Vector< InputSourceRequest > & GetSources() const
const Aws::Vector< InputDeviceRequest > & GetInputDevices() const
UpdateInputRequest & WithSources(SourcesT &&value)
UpdateInputRequest & AddSdiSources(SdiSourcesT &&value)
UpdateInputRequest & WithInputDevices(InputDevicesT &&value)
UpdateInputRequest & WithDestinations(DestinationsT &&value)
UpdateInputRequest & WithRoleArn(RoleArnT &&value)
UpdateInputRequest & AddInputSecurityGroups(InputSecurityGroupsT &&value)
UpdateInputRequest & WithSdiSources(SdiSourcesT &&value)
void SetInputSecurityGroups(InputSecurityGroupsT &&value)
UpdateInputRequest & AddDestinations(DestinationsT &&value)
const Aws::Vector< MediaConnectFlowRequest > & GetMediaConnectFlows() const
const Aws::Vector< InputDestinationRequest > & GetDestinations() const
const Aws::Vector< Aws::String > & GetSdiSources() const
UpdateInputRequest & WithMediaConnectFlows(MediaConnectFlowsT &&value)
void SetDestinations(DestinationsT &&value)
const Smpte2110ReceiverGroupSettings & GetSmpte2110ReceiverGroupSettings() const
AWS_MEDIALIVE_API Aws::String SerializePayload() const override
UpdateInputRequest & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector