AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateInputRequest.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/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>
18#include <utility>
19
20namespace Aws
21{
22namespace MediaLive
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_MEDIALIVE_API UpdateInputRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "UpdateInput"; }
42
43 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
44
45
47
50 inline const Aws::Vector<InputDestinationRequest>& GetDestinations() const { return m_destinations; }
51 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
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>>
55 UpdateInputRequest& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
56 template<typename DestinationsT = InputDestinationRequest>
57 UpdateInputRequest& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
59
61
64 inline const Aws::Vector<InputDeviceRequest>& GetInputDevices() const { return m_inputDevices; }
65 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
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>>
69 UpdateInputRequest& WithInputDevices(InputDevicesT&& value) { SetInputDevices(std::forward<InputDevicesT>(value)); return *this;}
70 template<typename InputDevicesT = InputDeviceRequest>
71 UpdateInputRequest& AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value)); return *this; }
73
75
78 inline const Aws::String& GetInputId() const { return m_inputId; }
79 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
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>
83 UpdateInputRequest& WithInputId(InputIdT&& value) { SetInputId(std::forward<InputIdT>(value)); return *this;}
85
87
90 inline const Aws::Vector<Aws::String>& GetInputSecurityGroups() const { return m_inputSecurityGroups; }
91 inline bool InputSecurityGroupsHasBeenSet() const { return m_inputSecurityGroupsHasBeenSet; }
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>>
95 UpdateInputRequest& WithInputSecurityGroups(InputSecurityGroupsT&& value) { SetInputSecurityGroups(std::forward<InputSecurityGroupsT>(value)); return *this;}
96 template<typename InputSecurityGroupsT = Aws::String>
97 UpdateInputRequest& AddInputSecurityGroups(InputSecurityGroupsT&& value) { m_inputSecurityGroupsHasBeenSet = true; m_inputSecurityGroups.emplace_back(std::forward<InputSecurityGroupsT>(value)); return *this; }
99
101
110 inline const Aws::Vector<MediaConnectFlowRequest>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
111 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
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>>
115 UpdateInputRequest& WithMediaConnectFlows(MediaConnectFlowsT&& value) { SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value)); return *this;}
116 template<typename MediaConnectFlowsT = MediaConnectFlowRequest>
117 UpdateInputRequest& AddMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value)); return *this; }
119
121
124 inline const Aws::String& GetName() const { return m_name; }
125 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
129 UpdateInputRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
131
133
137 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
138 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
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>
142 UpdateInputRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
144
146
153 inline const Aws::Vector<InputSourceRequest>& GetSources() const { return m_sources; }
154 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
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>>
158 UpdateInputRequest& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
159 template<typename SourcesT = InputSourceRequest>
160 UpdateInputRequest& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
162
164
167 inline const SrtSettingsRequest& GetSrtSettings() const { return m_srtSettings; }
168 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
169 template<typename SrtSettingsT = SrtSettingsRequest>
170 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet = true; m_srtSettings = std::forward<SrtSettingsT>(value); }
171 template<typename SrtSettingsT = SrtSettingsRequest>
172 UpdateInputRequest& WithSrtSettings(SrtSettingsT&& value) { SetSrtSettings(std::forward<SrtSettingsT>(value)); return *this;}
174
176
179 inline const MulticastSettingsUpdateRequest& GetMulticastSettings() const { return m_multicastSettings; }
180 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
181 template<typename MulticastSettingsT = MulticastSettingsUpdateRequest>
182 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet = true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
183 template<typename MulticastSettingsT = MulticastSettingsUpdateRequest>
184 UpdateInputRequest& WithMulticastSettings(MulticastSettingsT&& value) { SetMulticastSettings(std::forward<MulticastSettingsT>(value)); return *this;}
186
188
192 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
193 inline bool Smpte2110ReceiverGroupSettingsHasBeenSet() const { return m_smpte2110ReceiverGroupSettingsHasBeenSet; }
194 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
195 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet = true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
196 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
197 UpdateInputRequest& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value)); return *this;}
199
201
202 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
203 inline bool SdiSourcesHasBeenSet() const { return m_sdiSourcesHasBeenSet; }
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>>
207 UpdateInputRequest& WithSdiSources(SdiSourcesT&& value) { SetSdiSources(std::forward<SdiSourcesT>(value)); return *this;}
208 template<typename SdiSourcesT = Aws::String>
209 UpdateInputRequest& AddSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet = true; m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value)); return *this; }
211 private:
212
214 bool m_destinationsHasBeenSet = false;
215
216 Aws::Vector<InputDeviceRequest> m_inputDevices;
217 bool m_inputDevicesHasBeenSet = false;
218
219 Aws::String m_inputId;
220 bool m_inputIdHasBeenSet = false;
221
222 Aws::Vector<Aws::String> m_inputSecurityGroups;
223 bool m_inputSecurityGroupsHasBeenSet = false;
224
225 Aws::Vector<MediaConnectFlowRequest> m_mediaConnectFlows;
226 bool m_mediaConnectFlowsHasBeenSet = false;
227
228 Aws::String m_name;
229 bool m_nameHasBeenSet = false;
230
231 Aws::String m_roleArn;
232 bool m_roleArnHasBeenSet = false;
233
235 bool m_sourcesHasBeenSet = false;
236
237 SrtSettingsRequest m_srtSettings;
238 bool m_srtSettingsHasBeenSet = false;
239
240 MulticastSettingsUpdateRequest m_multicastSettings;
241 bool m_multicastSettingsHasBeenSet = false;
242
243 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
244 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
245
246 Aws::Vector<Aws::String> m_sdiSources;
247 bool m_sdiSourcesHasBeenSet = false;
248 };
249
250} // namespace Model
251} // namespace MediaLive
252} // namespace Aws
UpdateInputRequest & WithSrtSettings(SrtSettingsT &&value)
UpdateInputRequest & WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
virtual const char * GetServiceRequestName() const override
UpdateInputRequest & WithMulticastSettings(MulticastSettingsT &&value)
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)
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