AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateInputRequest.h
1
6#pragma once
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>
22#include <utility>
23#include <aws/core/utils/UUID.h>
24
25namespace Aws
26{
27namespace MediaLive
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIALIVE_API CreateInputRequest() = default;
41
42 // Service request name is the Operation name which will send this request out,
43 // each operation should has unique request name, so that we can get operation's name from this request.
44 // Note: this is not true for response, multiple operations may have the same response name,
45 // so we can not get operation's name from response.
46 inline virtual const char* GetServiceRequestName() const override { return "CreateInput"; }
47
48 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
49
50
52
55 inline const Aws::Vector<InputDestinationRequest>& GetDestinations() const { return m_destinations; }
56 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
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>>
60 CreateInputRequest& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
61 template<typename DestinationsT = InputDestinationRequest>
62 CreateInputRequest& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
64
66
69 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
70 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
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>>
74 CreateInputRequest& WithInputDevices(InputDevicesT&& value) { SetInputDevices(std::forward<InputDevicesT>(value)); return *this;}
75 template<typename InputDevicesT = InputDeviceSettings>
76 CreateInputRequest& AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value)); return *this; }
78
80
83 inline const Aws::Vector<Aws::String>& GetInputSecurityGroups() const { return m_inputSecurityGroups; }
84 inline bool InputSecurityGroupsHasBeenSet() const { return m_inputSecurityGroupsHasBeenSet; }
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>>
88 CreateInputRequest& WithInputSecurityGroups(InputSecurityGroupsT&& value) { SetInputSecurityGroups(std::forward<InputSecurityGroupsT>(value)); return *this;}
89 template<typename InputSecurityGroupsT = Aws::String>
90 CreateInputRequest& AddInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet = true; m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value)); return *this; }
92
94
102 inline const Aws::Vector<MediaConnectFlowRequest>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
103 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
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>>
107 CreateInputRequest& WithMediaConnectFlows(MediaConnectFlowsT&& value) { SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value)); return *this;}
108 template<typename MediaConnectFlowsT = MediaConnectFlowRequest>
109 CreateInputRequest& AddMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value)); return *this; }
111
113
116 inline const Aws::String& GetName() const { return m_name; }
117 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
121 CreateInputRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
123
125
130 inline const Aws::String& GetRequestId() const { return m_requestId; }
131 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
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>
135 CreateInputRequest& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
137
139
143 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
144 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
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>
148 CreateInputRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
150
152
159 inline const Aws::Vector<InputSourceRequest>& GetSources() const { return m_sources; }
160 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
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>>
164 CreateInputRequest& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
165 template<typename SourcesT = InputSourceRequest>
166 CreateInputRequest& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
168
170
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
178 CreateInputRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
180 CreateInputRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
181 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
182 }
184
186
187 inline InputType GetType() const { return m_type; }
188 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
189 inline void SetType(InputType value) { m_typeHasBeenSet = true; m_type = value; }
190 inline CreateInputRequest& WithType(InputType value) { SetType(value); return *this;}
192
194
195 inline const InputVpcRequest& GetVpc() const { return m_vpc; }
196 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
197 template<typename VpcT = InputVpcRequest>
198 void SetVpc(VpcT&& value) { m_vpcHasBeenSet = true; m_vpc = std::forward<VpcT>(value); }
199 template<typename VpcT = InputVpcRequest>
200 CreateInputRequest& WithVpc(VpcT&& value) { SetVpc(std::forward<VpcT>(value)); return *this;}
202
204
207 inline const SrtSettingsRequest& GetSrtSettings() const { return m_srtSettings; }
208 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
209 template<typename SrtSettingsT = SrtSettingsRequest>
210 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet = true; m_srtSettings = std::forward<SrtSettingsT>(value); }
211 template<typename SrtSettingsT = SrtSettingsRequest>
212 CreateInputRequest& WithSrtSettings(SrtSettingsT&& value) { SetSrtSettings(std::forward<SrtSettingsT>(value)); return *this;}
214
216
221 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
222 inline bool InputNetworkLocationHasBeenSet() const { return m_inputNetworkLocationHasBeenSet; }
223 inline void SetInputNetworkLocation(InputNetworkLocation value) { m_inputNetworkLocationHasBeenSet = true; m_inputNetworkLocation = value; }
226
228
231 inline const MulticastSettingsCreateRequest& GetMulticastSettings() const { return m_multicastSettings; }
232 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
233 template<typename MulticastSettingsT = MulticastSettingsCreateRequest>
234 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet = true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
235 template<typename MulticastSettingsT = MulticastSettingsCreateRequest>
236 CreateInputRequest& WithMulticastSettings(MulticastSettingsT&& value) { SetMulticastSettings(std::forward<MulticastSettingsT>(value)); return *this;}
238
240
244 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
245 inline bool Smpte2110ReceiverGroupSettingsHasBeenSet() const { return m_smpte2110ReceiverGroupSettingsHasBeenSet; }
246 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
247 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet = true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
248 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
249 CreateInputRequest& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value)); return *this;}
251
253
254 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
255 inline bool SdiSourcesHasBeenSet() const { return m_sdiSourcesHasBeenSet; }
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>>
259 CreateInputRequest& WithSdiSources(SdiSourcesT&& value) { SetSdiSources(std::forward<SdiSourcesT>(value)); return *this;}
260 template<typename SdiSourcesT = Aws::String>
261 CreateInputRequest& AddSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet = true; m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value)); return *this; }
263 private:
264
266 bool m_destinationsHasBeenSet = false;
267
269 bool m_inputDevicesHasBeenSet = false;
270
271 Aws::Vector<Aws::String> m_inputSecurityGroups;
272 bool m_inputSecurityGroupsHasBeenSet = false;
273
274 Aws::Vector<MediaConnectFlowRequest> m_mediaConnectFlows;
275 bool m_mediaConnectFlowsHasBeenSet = false;
276
277 Aws::String m_name;
278 bool m_nameHasBeenSet = false;
279
281 bool m_requestIdHasBeenSet = true;
282
283 Aws::String m_roleArn;
284 bool m_roleArnHasBeenSet = false;
285
287 bool m_sourcesHasBeenSet = false;
288
290 bool m_tagsHasBeenSet = false;
291
293 bool m_typeHasBeenSet = false;
294
295 InputVpcRequest m_vpc;
296 bool m_vpcHasBeenSet = false;
297
298 SrtSettingsRequest m_srtSettings;
299 bool m_srtSettingsHasBeenSet = false;
300
302 bool m_inputNetworkLocationHasBeenSet = false;
303
304 MulticastSettingsCreateRequest m_multicastSettings;
305 bool m_multicastSettingsHasBeenSet = false;
306
307 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
308 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
309
310 Aws::Vector<Aws::String> m_sdiSources;
311 bool m_sdiSourcesHasBeenSet = false;
312 };
313
314} // namespace Model
315} // namespace MediaLive
316} // namespace Aws
void SetInputDevices(InputDevicesT &&value)
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
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 & 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