AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateInputRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/medialive/MediaLiveRequest.h>
12#include <aws/medialive/MediaLive_EXPORTS.h>
13#include <aws/medialive/model/InputDestinationRequest.h>
14#include <aws/medialive/model/InputDeviceSettings.h>
15#include <aws/medialive/model/InputNetworkLocation.h>
16#include <aws/medialive/model/InputSourceRequest.h>
17#include <aws/medialive/model/InputType.h>
18#include <aws/medialive/model/InputVpcRequest.h>
19#include <aws/medialive/model/MediaConnectFlowRequest.h>
20#include <aws/medialive/model/MulticastSettingsCreateRequest.h>
21#include <aws/medialive/model/RouterSettings.h>
22#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
23#include <aws/medialive/model/SrtSettingsRequest.h>
24
25#include <utility>
26
27namespace Aws {
28namespace MediaLive {
29namespace Model {
30
37 public:
38 AWS_MEDIALIVE_API CreateInputRequest() = default;
39
40 // Service request name is the Operation name which will send this request out,
41 // each operation should has unique request name, so that we can get operation's name from this request.
42 // Note: this is not true for response, multiple operations may have the same response name,
43 // so we can not get operation's name from response.
44 inline virtual const char* GetServiceRequestName() const override { return "CreateInput"; }
45
46 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
47
49
52 inline const Aws::Vector<InputDestinationRequest>& GetDestinations() const { return m_destinations; }
53 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
54 template <typename DestinationsT = Aws::Vector<InputDestinationRequest>>
55 void SetDestinations(DestinationsT&& value) {
56 m_destinationsHasBeenSet = true;
57 m_destinations = std::forward<DestinationsT>(value);
58 }
59 template <typename DestinationsT = Aws::Vector<InputDestinationRequest>>
60 CreateInputRequest& WithDestinations(DestinationsT&& value) {
61 SetDestinations(std::forward<DestinationsT>(value));
62 return *this;
63 }
64 template <typename DestinationsT = InputDestinationRequest>
65 CreateInputRequest& AddDestinations(DestinationsT&& value) {
66 m_destinationsHasBeenSet = true;
67 m_destinations.emplace_back(std::forward<DestinationsT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
77 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
78 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
79 void SetInputDevices(InputDevicesT&& value) {
80 m_inputDevicesHasBeenSet = true;
81 m_inputDevices = std::forward<InputDevicesT>(value);
82 }
83 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
84 CreateInputRequest& WithInputDevices(InputDevicesT&& value) {
85 SetInputDevices(std::forward<InputDevicesT>(value));
86 return *this;
87 }
88 template <typename InputDevicesT = InputDeviceSettings>
89 CreateInputRequest& AddInputDevices(InputDevicesT&& value) {
90 m_inputDevicesHasBeenSet = true;
91 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Vector<Aws::String>& GetInputSecurityGroups() const { return m_inputSecurityGroups; }
101 inline bool InputSecurityGroupsHasBeenSet() const { return m_inputSecurityGroupsHasBeenSet; }
102 template <typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
103 void SetInputSecurityGroups(InputSecurityGroupsT&& value) {
104 m_inputSecurityGroupsHasBeenSet = true;
105 m_inputSecurityGroups = std::forward<InputSecurityGroupsT>(value);
106 }
107 template <typename InputSecurityGroupsT = Aws::Vector<Aws::String>>
108 CreateInputRequest& WithInputSecurityGroups(InputSecurityGroupsT&& value) {
109 SetInputSecurityGroups(std::forward<InputSecurityGroupsT>(value));
110 return *this;
111 }
112 template <typename InputSecurityGroupsT = Aws::String>
113 CreateInputRequest& AddInputSecurityGroups(InputSecurityGroupsT&& value) {
114 m_inputSecurityGroupsHasBeenSet = true;
115 m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value));
116 return *this;
117 }
119
121
129 inline const Aws::Vector<MediaConnectFlowRequest>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
130 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
131 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
132 void SetMediaConnectFlows(MediaConnectFlowsT&& value) {
133 m_mediaConnectFlowsHasBeenSet = true;
134 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
135 }
136 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlowRequest>>
137 CreateInputRequest& WithMediaConnectFlows(MediaConnectFlowsT&& value) {
138 SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value));
139 return *this;
140 }
141 template <typename MediaConnectFlowsT = MediaConnectFlowRequest>
142 CreateInputRequest& AddMediaConnectFlows(MediaConnectFlowsT&& value) {
143 m_mediaConnectFlowsHasBeenSet = true;
144 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetName() const { return m_name; }
154 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
155 template <typename NameT = Aws::String>
156 void SetName(NameT&& value) {
157 m_nameHasBeenSet = true;
158 m_name = std::forward<NameT>(value);
159 }
160 template <typename NameT = Aws::String>
161 CreateInputRequest& WithName(NameT&& value) {
162 SetName(std::forward<NameT>(value));
163 return *this;
164 }
166
168
173 inline const Aws::String& GetRequestId() const { return m_requestId; }
174 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
175 template <typename RequestIdT = Aws::String>
176 void SetRequestId(RequestIdT&& value) {
177 m_requestIdHasBeenSet = true;
178 m_requestId = std::forward<RequestIdT>(value);
179 }
180 template <typename RequestIdT = Aws::String>
181 CreateInputRequest& WithRequestId(RequestIdT&& value) {
182 SetRequestId(std::forward<RequestIdT>(value));
183 return *this;
184 }
186
188
192 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
193 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
194 template <typename RoleArnT = Aws::String>
195 void SetRoleArn(RoleArnT&& value) {
196 m_roleArnHasBeenSet = true;
197 m_roleArn = std::forward<RoleArnT>(value);
198 }
199 template <typename RoleArnT = Aws::String>
200 CreateInputRequest& WithRoleArn(RoleArnT&& value) {
201 SetRoleArn(std::forward<RoleArnT>(value));
202 return *this;
203 }
205
207
214 inline const Aws::Vector<InputSourceRequest>& GetSources() const { return m_sources; }
215 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
216 template <typename SourcesT = Aws::Vector<InputSourceRequest>>
217 void SetSources(SourcesT&& value) {
218 m_sourcesHasBeenSet = true;
219 m_sources = std::forward<SourcesT>(value);
220 }
221 template <typename SourcesT = Aws::Vector<InputSourceRequest>>
222 CreateInputRequest& WithSources(SourcesT&& value) {
223 SetSources(std::forward<SourcesT>(value));
224 return *this;
225 }
226 template <typename SourcesT = InputSourceRequest>
227 CreateInputRequest& AddSources(SourcesT&& value) {
228 m_sourcesHasBeenSet = true;
229 m_sources.emplace_back(std::forward<SourcesT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
239 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
240 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
241 void SetTags(TagsT&& value) {
242 m_tagsHasBeenSet = true;
243 m_tags = std::forward<TagsT>(value);
244 }
245 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
246 CreateInputRequest& WithTags(TagsT&& value) {
247 SetTags(std::forward<TagsT>(value));
248 return *this;
249 }
250 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
251 CreateInputRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
252 m_tagsHasBeenSet = true;
253 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
254 return *this;
255 }
257
259
260 inline InputType GetType() const { return m_type; }
261 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
262 inline void SetType(InputType value) {
263 m_typeHasBeenSet = true;
264 m_type = value;
265 }
267 SetType(value);
268 return *this;
269 }
271
273
274 inline const InputVpcRequest& GetVpc() const { return m_vpc; }
275 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
276 template <typename VpcT = InputVpcRequest>
277 void SetVpc(VpcT&& value) {
278 m_vpcHasBeenSet = true;
279 m_vpc = std::forward<VpcT>(value);
280 }
281 template <typename VpcT = InputVpcRequest>
283 SetVpc(std::forward<VpcT>(value));
284 return *this;
285 }
287
289
292 inline const SrtSettingsRequest& GetSrtSettings() const { return m_srtSettings; }
293 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
294 template <typename SrtSettingsT = SrtSettingsRequest>
295 void SetSrtSettings(SrtSettingsT&& value) {
296 m_srtSettingsHasBeenSet = true;
297 m_srtSettings = std::forward<SrtSettingsT>(value);
298 }
299 template <typename SrtSettingsT = SrtSettingsRequest>
300 CreateInputRequest& WithSrtSettings(SrtSettingsT&& value) {
301 SetSrtSettings(std::forward<SrtSettingsT>(value));
302 return *this;
303 }
305
307
312 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
313 inline bool InputNetworkLocationHasBeenSet() const { return m_inputNetworkLocationHasBeenSet; }
315 m_inputNetworkLocationHasBeenSet = true;
316 m_inputNetworkLocation = value;
317 }
320 return *this;
321 }
323
325
328 inline const MulticastSettingsCreateRequest& GetMulticastSettings() const { return m_multicastSettings; }
329 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
330 template <typename MulticastSettingsT = MulticastSettingsCreateRequest>
331 void SetMulticastSettings(MulticastSettingsT&& value) {
332 m_multicastSettingsHasBeenSet = true;
333 m_multicastSettings = std::forward<MulticastSettingsT>(value);
334 }
335 template <typename MulticastSettingsT = MulticastSettingsCreateRequest>
336 CreateInputRequest& WithMulticastSettings(MulticastSettingsT&& value) {
337 SetMulticastSettings(std::forward<MulticastSettingsT>(value));
338 return *this;
339 }
341
343
347 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
348 inline bool Smpte2110ReceiverGroupSettingsHasBeenSet() const { return m_smpte2110ReceiverGroupSettingsHasBeenSet; }
349 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
350 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
351 m_smpte2110ReceiverGroupSettingsHasBeenSet = true;
352 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
353 }
354 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
355 CreateInputRequest& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
356 SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value));
357 return *this;
358 }
360
362
363 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
364 inline bool SdiSourcesHasBeenSet() const { return m_sdiSourcesHasBeenSet; }
365 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
366 void SetSdiSources(SdiSourcesT&& value) {
367 m_sdiSourcesHasBeenSet = true;
368 m_sdiSources = std::forward<SdiSourcesT>(value);
369 }
370 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
371 CreateInputRequest& WithSdiSources(SdiSourcesT&& value) {
372 SetSdiSources(std::forward<SdiSourcesT>(value));
373 return *this;
374 }
375 template <typename SdiSourcesT = Aws::String>
376 CreateInputRequest& AddSdiSources(SdiSourcesT&& value) {
377 m_sdiSourcesHasBeenSet = true;
378 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
379 return *this;
380 }
382
384
385 inline const RouterSettings& GetRouterSettings() const { return m_routerSettings; }
386 inline bool RouterSettingsHasBeenSet() const { return m_routerSettingsHasBeenSet; }
387 template <typename RouterSettingsT = RouterSettings>
388 void SetRouterSettings(RouterSettingsT&& value) {
389 m_routerSettingsHasBeenSet = true;
390 m_routerSettings = std::forward<RouterSettingsT>(value);
391 }
392 template <typename RouterSettingsT = RouterSettings>
393 CreateInputRequest& WithRouterSettings(RouterSettingsT&& value) {
394 SetRouterSettings(std::forward<RouterSettingsT>(value));
395 return *this;
396 }
398 private:
400
402
403 Aws::Vector<Aws::String> m_inputSecurityGroups;
404
405 Aws::Vector<MediaConnectFlowRequest> m_mediaConnectFlows;
406
407 Aws::String m_name;
408
410
411 Aws::String m_roleArn;
412
414
416
418
419 InputVpcRequest m_vpc;
420
421 SrtSettingsRequest m_srtSettings;
422
424
425 MulticastSettingsCreateRequest m_multicastSettings;
426
427 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
428
429 Aws::Vector<Aws::String> m_sdiSources;
430
431 RouterSettings m_routerSettings;
432 bool m_destinationsHasBeenSet = false;
433 bool m_inputDevicesHasBeenSet = false;
434 bool m_inputSecurityGroupsHasBeenSet = false;
435 bool m_mediaConnectFlowsHasBeenSet = false;
436 bool m_nameHasBeenSet = false;
437 bool m_requestIdHasBeenSet = true;
438 bool m_roleArnHasBeenSet = false;
439 bool m_sourcesHasBeenSet = false;
440 bool m_tagsHasBeenSet = false;
441 bool m_typeHasBeenSet = false;
442 bool m_vpcHasBeenSet = false;
443 bool m_srtSettingsHasBeenSet = false;
444 bool m_inputNetworkLocationHasBeenSet = false;
445 bool m_multicastSettingsHasBeenSet = false;
446 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
447 bool m_sdiSourcesHasBeenSet = false;
448 bool m_routerSettingsHasBeenSet = false;
449};
450
451} // namespace Model
452} // namespace MediaLive
453} // namespace Aws
void SetInputDevices(InputDevicesT &&value)
const RouterSettings & GetRouterSettings() const
CreateInputRequest & WithDestinations(DestinationsT &&value)
void SetMediaConnectFlows(MediaConnectFlowsT &&value)
const Aws::Vector< InputDeviceSettings > & GetInputDevices() const
CreateInputRequest & WithMulticastSettings(MulticastSettingsT &&value)
CreateInputRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateInputRequest & WithName(NameT &&value)
void SetDestinations(DestinationsT &&value)
CreateInputRequest & AddInputDevices(InputDevicesT &&value)
const Aws::Vector< InputSourceRequest > & GetSources() const
CreateInputRequest & WithType(InputType value)
void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
CreateInputRequest & AddSources(SourcesT &&value)
AWS_MEDIALIVE_API CreateInputRequest()=default
const Aws::Vector< InputDestinationRequest > & GetDestinations() const
void SetRouterSettings(RouterSettingsT &&value)
CreateInputRequest & WithVpc(VpcT &&value)
CreateInputRequest & WithInputSecurityGroups(InputSecurityGroupsT &&value)
CreateInputRequest & WithRoleArn(RoleArnT &&value)
const Aws::Vector< Aws::String > & GetInputSecurityGroups() const
CreateInputRequest & AddDestinations(DestinationsT &&value)
void SetMulticastSettings(MulticastSettingsT &&value)
const Aws::Vector< MediaConnectFlowRequest > & GetMediaConnectFlows() const
CreateInputRequest & WithInputNetworkLocation(InputNetworkLocation value)
const Smpte2110ReceiverGroupSettings & GetSmpte2110ReceiverGroupSettings() const
CreateInputRequest & AddMediaConnectFlows(MediaConnectFlowsT &&value)
const InputVpcRequest & GetVpc() const
CreateInputRequest & WithSdiSources(SdiSourcesT &&value)
CreateInputRequest & WithTags(TagsT &&value)
void SetInputNetworkLocation(InputNetworkLocation value)
CreateInputRequest & WithInputDevices(InputDevicesT &&value)
CreateInputRequest & AddSdiSources(SdiSourcesT &&value)
CreateInputRequest & WithSrtSettings(SrtSettingsT &&value)
const Aws::Vector< Aws::String > & GetSdiSources() const
const SrtSettingsRequest & GetSrtSettings() const
void SetInputSecurityGroups(InputSecurityGroupsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
InputNetworkLocation GetInputNetworkLocation() const
AWS_MEDIALIVE_API Aws::String SerializePayload() const override
CreateInputRequest & WithRequestId(RequestIdT &&value)
CreateInputRequest & WithMediaConnectFlows(MediaConnectFlowsT &&value)
CreateInputRequest & WithSources(SourcesT &&value)
const MulticastSettingsCreateRequest & GetMulticastSettings() const
CreateInputRequest & WithRouterSettings(RouterSettingsT &&value)
CreateInputRequest & WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
CreateInputRequest & AddInputSecurityGroups(InputSecurityGroupsT &&value)
virtual const char * GetServiceRequestName() const override
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