AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/model/InputClass.h>
11#include <aws/medialive/model/InputSourceType.h>
12#include <aws/medialive/model/InputState.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/medialive/model/InputType.h>
15#include <aws/medialive/model/SrtSettings.h>
16#include <aws/medialive/model/InputNetworkLocation.h>
17#include <aws/medialive/model/MulticastSettings.h>
18#include <aws/medialive/model/InputDestination.h>
19#include <aws/medialive/model/InputDeviceSettings.h>
20#include <aws/medialive/model/MediaConnectFlow.h>
21#include <aws/medialive/model/InputSource.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace MediaLive
35{
36namespace Model
37{
38
44 class Input
45 {
46 public:
47 AWS_MEDIALIVE_API Input();
48 AWS_MEDIALIVE_API Input(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIALIVE_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
57 inline const Aws::String& GetArn() const{ return m_arn; }
58 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
59 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
60 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
61 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
62 inline Input& WithArn(const Aws::String& value) { SetArn(value); return *this;}
63 inline Input& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
64 inline Input& WithArn(const char* value) { SetArn(value); return *this;}
66
68
72 inline const Aws::Vector<Aws::String>& GetAttachedChannels() const{ return m_attachedChannels; }
73 inline bool AttachedChannelsHasBeenSet() const { return m_attachedChannelsHasBeenSet; }
74 inline void SetAttachedChannels(const Aws::Vector<Aws::String>& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels = value; }
75 inline void SetAttachedChannels(Aws::Vector<Aws::String>&& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels = std::move(value); }
76 inline Input& WithAttachedChannels(const Aws::Vector<Aws::String>& value) { SetAttachedChannels(value); return *this;}
77 inline Input& WithAttachedChannels(Aws::Vector<Aws::String>&& value) { SetAttachedChannels(std::move(value)); return *this;}
78 inline Input& AddAttachedChannels(const Aws::String& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels.push_back(value); return *this; }
79 inline Input& AddAttachedChannels(Aws::String&& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels.push_back(std::move(value)); return *this; }
80 inline Input& AddAttachedChannels(const char* value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels.push_back(value); return *this; }
82
84
87 inline const Aws::Vector<InputDestination>& GetDestinations() const{ return m_destinations; }
88 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
89 inline void SetDestinations(const Aws::Vector<InputDestination>& value) { m_destinationsHasBeenSet = true; m_destinations = value; }
90 inline void SetDestinations(Aws::Vector<InputDestination>&& value) { m_destinationsHasBeenSet = true; m_destinations = std::move(value); }
91 inline Input& WithDestinations(const Aws::Vector<InputDestination>& value) { SetDestinations(value); return *this;}
92 inline Input& WithDestinations(Aws::Vector<InputDestination>&& value) { SetDestinations(std::move(value)); return *this;}
93 inline Input& AddDestinations(const InputDestination& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(value); return *this; }
94 inline Input& AddDestinations(InputDestination&& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(std::move(value)); return *this; }
96
98
101 inline const Aws::String& GetId() const{ return m_id; }
102 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
103 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
104 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
105 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
106 inline Input& WithId(const Aws::String& value) { SetId(value); return *this;}
107 inline Input& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
108 inline Input& WithId(const char* value) { SetId(value); return *this;}
110
112
122 inline const InputClass& GetInputClass() const{ return m_inputClass; }
123 inline bool InputClassHasBeenSet() const { return m_inputClassHasBeenSet; }
124 inline void SetInputClass(const InputClass& value) { m_inputClassHasBeenSet = true; m_inputClass = value; }
125 inline void SetInputClass(InputClass&& value) { m_inputClassHasBeenSet = true; m_inputClass = std::move(value); }
126 inline Input& WithInputClass(const InputClass& value) { SetInputClass(value); return *this;}
127 inline Input& WithInputClass(InputClass&& value) { SetInputClass(std::move(value)); return *this;}
129
131
134 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const{ return m_inputDevices; }
135 inline bool InputDevicesHasBeenSet() const { return m_inputDevicesHasBeenSet; }
136 inline void SetInputDevices(const Aws::Vector<InputDeviceSettings>& value) { m_inputDevicesHasBeenSet = true; m_inputDevices = value; }
137 inline void SetInputDevices(Aws::Vector<InputDeviceSettings>&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices = std::move(value); }
138 inline Input& WithInputDevices(const Aws::Vector<InputDeviceSettings>& value) { SetInputDevices(value); return *this;}
139 inline Input& WithInputDevices(Aws::Vector<InputDeviceSettings>&& value) { SetInputDevices(std::move(value)); return *this;}
140 inline Input& AddInputDevices(const InputDeviceSettings& value) { m_inputDevicesHasBeenSet = true; m_inputDevices.push_back(value); return *this; }
141 inline Input& AddInputDevices(InputDeviceSettings&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices.push_back(std::move(value)); return *this; }
143
145
148 inline const Aws::Vector<Aws::String>& GetInputPartnerIds() const{ return m_inputPartnerIds; }
149 inline bool InputPartnerIdsHasBeenSet() const { return m_inputPartnerIdsHasBeenSet; }
150 inline void SetInputPartnerIds(const Aws::Vector<Aws::String>& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds = value; }
151 inline void SetInputPartnerIds(Aws::Vector<Aws::String>&& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds = std::move(value); }
152 inline Input& WithInputPartnerIds(const Aws::Vector<Aws::String>& value) { SetInputPartnerIds(value); return *this;}
153 inline Input& WithInputPartnerIds(Aws::Vector<Aws::String>&& value) { SetInputPartnerIds(std::move(value)); return *this;}
154 inline Input& AddInputPartnerIds(const Aws::String& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds.push_back(value); return *this; }
155 inline Input& AddInputPartnerIds(Aws::String&& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds.push_back(std::move(value)); return *this; }
156 inline Input& AddInputPartnerIds(const char* value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds.push_back(value); return *this; }
158
160
166 inline const InputSourceType& GetInputSourceType() const{ return m_inputSourceType; }
167 inline bool InputSourceTypeHasBeenSet() const { return m_inputSourceTypeHasBeenSet; }
168 inline void SetInputSourceType(const InputSourceType& value) { m_inputSourceTypeHasBeenSet = true; m_inputSourceType = value; }
169 inline void SetInputSourceType(InputSourceType&& value) { m_inputSourceTypeHasBeenSet = true; m_inputSourceType = std::move(value); }
170 inline Input& WithInputSourceType(const InputSourceType& value) { SetInputSourceType(value); return *this;}
171 inline Input& WithInputSourceType(InputSourceType&& value) { SetInputSourceType(std::move(value)); return *this;}
173
175
178 inline const Aws::Vector<MediaConnectFlow>& GetMediaConnectFlows() const{ return m_mediaConnectFlows; }
179 inline bool MediaConnectFlowsHasBeenSet() const { return m_mediaConnectFlowsHasBeenSet; }
180 inline void SetMediaConnectFlows(const Aws::Vector<MediaConnectFlow>& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows = value; }
181 inline void SetMediaConnectFlows(Aws::Vector<MediaConnectFlow>&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows = std::move(value); }
183 inline Input& WithMediaConnectFlows(Aws::Vector<MediaConnectFlow>&& value) { SetMediaConnectFlows(std::move(value)); return *this;}
184 inline Input& AddMediaConnectFlows(const MediaConnectFlow& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows.push_back(value); return *this; }
185 inline Input& AddMediaConnectFlows(MediaConnectFlow&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows.push_back(std::move(value)); return *this; }
187
189
192 inline const Aws::String& GetName() const{ return m_name; }
193 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
194 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
195 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
196 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
197 inline Input& WithName(const Aws::String& value) { SetName(value); return *this;}
198 inline Input& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
199 inline Input& WithName(const char* value) { SetName(value); return *this;}
201
203
207 inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
208 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
209 inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
210 inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
211 inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
212 inline Input& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
213 inline Input& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
214 inline Input& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
216
218
221 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
222 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
223 inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
224 inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
225 inline Input& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
226 inline Input& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(std::move(value)); return *this;}
227 inline Input& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
228 inline Input& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
229 inline Input& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
231
233
236 inline const Aws::Vector<InputSource>& GetSources() const{ return m_sources; }
237 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
238 inline void SetSources(const Aws::Vector<InputSource>& value) { m_sourcesHasBeenSet = true; m_sources = value; }
239 inline void SetSources(Aws::Vector<InputSource>&& value) { m_sourcesHasBeenSet = true; m_sources = std::move(value); }
240 inline Input& WithSources(const Aws::Vector<InputSource>& value) { SetSources(value); return *this;}
241 inline Input& WithSources(Aws::Vector<InputSource>&& value) { SetSources(std::move(value)); return *this;}
242 inline Input& AddSources(const InputSource& value) { m_sourcesHasBeenSet = true; m_sources.push_back(value); return *this; }
243 inline Input& AddSources(InputSource&& value) { m_sourcesHasBeenSet = true; m_sources.push_back(std::move(value)); return *this; }
245
247
248 inline const InputState& GetState() const{ return m_state; }
249 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
250 inline void SetState(const InputState& value) { m_stateHasBeenSet = true; m_state = value; }
251 inline void SetState(InputState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
252 inline Input& WithState(const InputState& value) { SetState(value); return *this;}
253 inline Input& WithState(InputState&& value) { SetState(std::move(value)); return *this;}
255
257
260 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
261 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
262 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
263 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
264 inline Input& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
265 inline Input& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
266 inline Input& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
267 inline Input& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
268 inline Input& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
269 inline Input& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
270 inline Input& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
271 inline Input& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
272 inline Input& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
274
276
277 inline const InputType& GetType() const{ return m_type; }
278 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
279 inline void SetType(const InputType& value) { m_typeHasBeenSet = true; m_type = value; }
280 inline void SetType(InputType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
281 inline Input& WithType(const InputType& value) { SetType(value); return *this;}
282 inline Input& WithType(InputType&& value) { SetType(std::move(value)); return *this;}
284
286
289 inline const SrtSettings& GetSrtSettings() const{ return m_srtSettings; }
290 inline bool SrtSettingsHasBeenSet() const { return m_srtSettingsHasBeenSet; }
291 inline void SetSrtSettings(const SrtSettings& value) { m_srtSettingsHasBeenSet = true; m_srtSettings = value; }
292 inline void SetSrtSettings(SrtSettings&& value) { m_srtSettingsHasBeenSet = true; m_srtSettings = std::move(value); }
293 inline Input& WithSrtSettings(const SrtSettings& value) { SetSrtSettings(value); return *this;}
294 inline Input& WithSrtSettings(SrtSettings&& value) { SetSrtSettings(std::move(value)); return *this;}
296
298
303 inline const InputNetworkLocation& GetInputNetworkLocation() const{ return m_inputNetworkLocation; }
304 inline bool InputNetworkLocationHasBeenSet() const { return m_inputNetworkLocationHasBeenSet; }
305 inline void SetInputNetworkLocation(const InputNetworkLocation& value) { m_inputNetworkLocationHasBeenSet = true; m_inputNetworkLocation = value; }
306 inline void SetInputNetworkLocation(InputNetworkLocation&& value) { m_inputNetworkLocationHasBeenSet = true; m_inputNetworkLocation = std::move(value); }
307 inline Input& WithInputNetworkLocation(const InputNetworkLocation& value) { SetInputNetworkLocation(value); return *this;}
308 inline Input& WithInputNetworkLocation(InputNetworkLocation&& value) { SetInputNetworkLocation(std::move(value)); return *this;}
310
312
315 inline const MulticastSettings& GetMulticastSettings() const{ return m_multicastSettings; }
316 inline bool MulticastSettingsHasBeenSet() const { return m_multicastSettingsHasBeenSet; }
317 inline void SetMulticastSettings(const MulticastSettings& value) { m_multicastSettingsHasBeenSet = true; m_multicastSettings = value; }
318 inline void SetMulticastSettings(MulticastSettings&& value) { m_multicastSettingsHasBeenSet = true; m_multicastSettings = std::move(value); }
319 inline Input& WithMulticastSettings(const MulticastSettings& value) { SetMulticastSettings(value); return *this;}
320 inline Input& WithMulticastSettings(MulticastSettings&& value) { SetMulticastSettings(std::move(value)); return *this;}
322 private:
323
324 Aws::String m_arn;
325 bool m_arnHasBeenSet = false;
326
327 Aws::Vector<Aws::String> m_attachedChannels;
328 bool m_attachedChannelsHasBeenSet = false;
329
330 Aws::Vector<InputDestination> m_destinations;
331 bool m_destinationsHasBeenSet = false;
332
333 Aws::String m_id;
334 bool m_idHasBeenSet = false;
335
336 InputClass m_inputClass;
337 bool m_inputClassHasBeenSet = false;
338
340 bool m_inputDevicesHasBeenSet = false;
341
342 Aws::Vector<Aws::String> m_inputPartnerIds;
343 bool m_inputPartnerIdsHasBeenSet = false;
344
345 InputSourceType m_inputSourceType;
346 bool m_inputSourceTypeHasBeenSet = false;
347
348 Aws::Vector<MediaConnectFlow> m_mediaConnectFlows;
349 bool m_mediaConnectFlowsHasBeenSet = false;
350
351 Aws::String m_name;
352 bool m_nameHasBeenSet = false;
353
354 Aws::String m_roleArn;
355 bool m_roleArnHasBeenSet = false;
356
357 Aws::Vector<Aws::String> m_securityGroups;
358 bool m_securityGroupsHasBeenSet = false;
359
360 Aws::Vector<InputSource> m_sources;
361 bool m_sourcesHasBeenSet = false;
362
363 InputState m_state;
364 bool m_stateHasBeenSet = false;
365
367 bool m_tagsHasBeenSet = false;
368
369 InputType m_type;
370 bool m_typeHasBeenSet = false;
371
372 SrtSettings m_srtSettings;
373 bool m_srtSettingsHasBeenSet = false;
374
375 InputNetworkLocation m_inputNetworkLocation;
376 bool m_inputNetworkLocationHasBeenSet = false;
377
378 MulticastSettings m_multicastSettings;
379 bool m_multicastSettingsHasBeenSet = false;
380 };
381
382} // namespace Model
383} // namespace MediaLive
384} // namespace Aws
bool InputSourceTypeHasBeenSet() const
Definition Input.h:167
bool RoleArnHasBeenSet() const
Definition Input.h:208
Input & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition Input.h:226
Input & AddTags(Aws::String &&key, Aws::String &&value)
Definition Input.h:269
void SetArn(const Aws::String &value)
Definition Input.h:59
void SetName(Aws::String &&value)
Definition Input.h:195
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition Input.h:224
const InputSourceType & GetInputSourceType() const
Definition Input.h:166
void SetArn(Aws::String &&value)
Definition Input.h:60
Input & AddSecurityGroups(Aws::String &&value)
Definition Input.h:228
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Input.h:263
Input & AddInputPartnerIds(const Aws::String &value)
Definition Input.h:154
void SetArn(const char *value)
Definition Input.h:61
Input & WithInputDevices(Aws::Vector< InputDeviceSettings > &&value)
Definition Input.h:139
bool InputClassHasBeenSet() const
Definition Input.h:123
bool InputPartnerIdsHasBeenSet() const
Definition Input.h:149
const Aws::Vector< Aws::String > & GetSecurityGroups() const
Definition Input.h:221
Input & AddAttachedChannels(Aws::String &&value)
Definition Input.h:79
Input & AddSecurityGroups(const Aws::String &value)
Definition Input.h:227
Input & WithId(const char *value)
Definition Input.h:108
Input & AddTags(Aws::String &&key, const char *value)
Definition Input.h:271
Input & WithMediaConnectFlows(const Aws::Vector< MediaConnectFlow > &value)
Definition Input.h:182
Input & WithMediaConnectFlows(Aws::Vector< MediaConnectFlow > &&value)
Definition Input.h:183
const Aws::String & GetName() const
Definition Input.h:192
bool TypeHasBeenSet() const
Definition Input.h:278
Input & WithDestinations(Aws::Vector< InputDestination > &&value)
Definition Input.h:92
Input & WithId(Aws::String &&value)
Definition Input.h:107
void SetDestinations(Aws::Vector< InputDestination > &&value)
Definition Input.h:90
void SetType(InputType &&value)
Definition Input.h:280
const SrtSettings & GetSrtSettings() const
Definition Input.h:289
void SetSources(Aws::Vector< InputSource > &&value)
Definition Input.h:239
void SetId(const Aws::String &value)
Definition Input.h:103
const MulticastSettings & GetMulticastSettings() const
Definition Input.h:315
Input & WithMulticastSettings(const MulticastSettings &value)
Definition Input.h:319
Input & WithArn(Aws::String &&value)
Definition Input.h:63
void SetRoleArn(const Aws::String &value)
Definition Input.h:209
void SetMediaConnectFlows(Aws::Vector< MediaConnectFlow > &&value)
Definition Input.h:181
Input & AddMediaConnectFlows(MediaConnectFlow &&value)
Definition Input.h:185
void SetId(Aws::String &&value)
Definition Input.h:104
Input & WithAttachedChannels(const Aws::Vector< Aws::String > &value)
Definition Input.h:76
const Aws::Vector< MediaConnectFlow > & GetMediaConnectFlows() const
Definition Input.h:178
void SetName(const Aws::String &value)
Definition Input.h:194
Input & WithState(InputState &&value)
Definition Input.h:253
Input & WithArn(const Aws::String &value)
Definition Input.h:62
Input & WithType(const InputType &value)
Definition Input.h:281
const Aws::Vector< InputSource > & GetSources() const
Definition Input.h:236
bool SecurityGroupsHasBeenSet() const
Definition Input.h:222
const InputNetworkLocation & GetInputNetworkLocation() const
Definition Input.h:303
Input & AddAttachedChannels(const char *value)
Definition Input.h:80
const Aws::Vector< Aws::String > & GetInputPartnerIds() const
Definition Input.h:148
Input & WithRoleArn(const char *value)
Definition Input.h:214
const InputClass & GetInputClass() const
Definition Input.h:122
void SetSrtSettings(const SrtSettings &value)
Definition Input.h:291
const Aws::Vector< InputDeviceSettings > & GetInputDevices() const
Definition Input.h:134
Input & WithInputPartnerIds(Aws::Vector< Aws::String > &&value)
Definition Input.h:153
Input & AddInputPartnerIds(const char *value)
Definition Input.h:156
Input & AddInputPartnerIds(Aws::String &&value)
Definition Input.h:155
Input & AddInputDevices(const InputDeviceSettings &value)
Definition Input.h:140
const Aws::String & GetRoleArn() const
Definition Input.h:207
Input & WithInputNetworkLocation(const InputNetworkLocation &value)
Definition Input.h:307
bool IdHasBeenSet() const
Definition Input.h:102
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition Input.h:223
void SetInputNetworkLocation(const InputNetworkLocation &value)
Definition Input.h:305
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInputSourceType(const InputSourceType &value)
Definition Input.h:168
bool StateHasBeenSet() const
Definition Input.h:249
Input & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Input.h:264
Input & AddTags(const Aws::String &key, const Aws::String &value)
Definition Input.h:266
Input & AddDestinations(InputDestination &&value)
Definition Input.h:94
void SetMediaConnectFlows(const Aws::Vector< MediaConnectFlow > &value)
Definition Input.h:180
const InputType & GetType() const
Definition Input.h:277
Input & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Input.h:265
Input & WithState(const InputState &value)
Definition Input.h:252
void SetInputDevices(Aws::Vector< InputDeviceSettings > &&value)
Definition Input.h:137
AWS_MEDIALIVE_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
Input & WithSources(Aws::Vector< InputSource > &&value)
Definition Input.h:241
Input & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition Input.h:225
Input & WithDestinations(const Aws::Vector< InputDestination > &value)
Definition Input.h:91
Input & WithInputSourceType(InputSourceType &&value)
Definition Input.h:171
Input & WithSources(const Aws::Vector< InputSource > &value)
Definition Input.h:240
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Input.h:260
Input & AddDestinations(const InputDestination &value)
Definition Input.h:93
Input & WithRoleArn(const Aws::String &value)
Definition Input.h:212
Input & WithInputDevices(const Aws::Vector< InputDeviceSettings > &value)
Definition Input.h:138
bool ArnHasBeenSet() const
Definition Input.h:58
void SetState(const InputState &value)
Definition Input.h:250
Input & AddAttachedChannels(const Aws::String &value)
Definition Input.h:78
void SetAttachedChannels(const Aws::Vector< Aws::String > &value)
Definition Input.h:74
Input & AddTags(Aws::String &&key, const Aws::String &value)
Definition Input.h:267
Input & WithName(const Aws::String &value)
Definition Input.h:197
Input & AddSources(InputSource &&value)
Definition Input.h:243
Input & WithAttachedChannels(Aws::Vector< Aws::String > &&value)
Definition Input.h:77
Input & AddTags(const char *key, Aws::String &&value)
Definition Input.h:270
void SetType(const InputType &value)
Definition Input.h:279
void SetName(const char *value)
Definition Input.h:196
Input & WithMulticastSettings(MulticastSettings &&value)
Definition Input.h:320
Input & WithId(const Aws::String &value)
Definition Input.h:106
bool MulticastSettingsHasBeenSet() const
Definition Input.h:316
void SetRoleArn(Aws::String &&value)
Definition Input.h:210
void SetAttachedChannels(Aws::Vector< Aws::String > &&value)
Definition Input.h:75
Input & WithInputClass(InputClass &&value)
Definition Input.h:127
Input & WithName(const char *value)
Definition Input.h:199
void SetMulticastSettings(const MulticastSettings &value)
Definition Input.h:317
Input & AddSources(const InputSource &value)
Definition Input.h:242
void SetDestinations(const Aws::Vector< InputDestination > &value)
Definition Input.h:89
Input & WithType(InputType &&value)
Definition Input.h:282
Input & WithInputSourceType(const InputSourceType &value)
Definition Input.h:170
void SetInputClass(const InputClass &value)
Definition Input.h:124
void SetRoleArn(const char *value)
Definition Input.h:211
Input & AddTags(const Aws::String &key, Aws::String &&value)
Definition Input.h:268
Input & AddMediaConnectFlows(const MediaConnectFlow &value)
Definition Input.h:184
Input & WithSrtSettings(SrtSettings &&value)
Definition Input.h:294
Input & WithSrtSettings(const SrtSettings &value)
Definition Input.h:293
Input & WithName(Aws::String &&value)
Definition Input.h:198
void SetInputDevices(const Aws::Vector< InputDeviceSettings > &value)
Definition Input.h:136
void SetInputPartnerIds(const Aws::Vector< Aws::String > &value)
Definition Input.h:150
void SetMulticastSettings(MulticastSettings &&value)
Definition Input.h:318
bool DestinationsHasBeenSet() const
Definition Input.h:88
void SetSources(const Aws::Vector< InputSource > &value)
Definition Input.h:238
bool SourcesHasBeenSet() const
Definition Input.h:237
const Aws::String & GetArn() const
Definition Input.h:57
const InputState & GetState() const
Definition Input.h:248
Input & WithInputNetworkLocation(InputNetworkLocation &&value)
Definition Input.h:308
Input & WithInputPartnerIds(const Aws::Vector< Aws::String > &value)
Definition Input.h:152
void SetInputPartnerIds(Aws::Vector< Aws::String > &&value)
Definition Input.h:151
void SetInputClass(InputClass &&value)
Definition Input.h:125
bool InputDevicesHasBeenSet() const
Definition Input.h:135
AWS_MEDIALIVE_API Input(Aws::Utils::Json::JsonView jsonValue)
bool SrtSettingsHasBeenSet() const
Definition Input.h:290
const Aws::Vector< Aws::String > & GetAttachedChannels() const
Definition Input.h:72
bool MediaConnectFlowsHasBeenSet() const
Definition Input.h:179
Input & WithArn(const char *value)
Definition Input.h:64
Input & AddInputDevices(InputDeviceSettings &&value)
Definition Input.h:141
bool NameHasBeenSet() const
Definition Input.h:193
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Input.h:262
bool AttachedChannelsHasBeenSet() const
Definition Input.h:73
void SetInputNetworkLocation(InputNetworkLocation &&value)
Definition Input.h:306
Input & WithRoleArn(Aws::String &&value)
Definition Input.h:213
const Aws::String & GetId() const
Definition Input.h:101
bool InputNetworkLocationHasBeenSet() const
Definition Input.h:304
bool TagsHasBeenSet() const
Definition Input.h:261
void SetInputSourceType(InputSourceType &&value)
Definition Input.h:169
void SetState(InputState &&value)
Definition Input.h:251
Input & AddSecurityGroups(const char *value)
Definition Input.h:229
const Aws::Vector< InputDestination > & GetDestinations() const
Definition Input.h:87
Input & AddTags(const char *key, const char *value)
Definition Input.h:272
Input & WithInputClass(const InputClass &value)
Definition Input.h:126
void SetId(const char *value)
Definition Input.h:105
AWS_MEDIALIVE_API Input()
void SetSrtSettings(SrtSettings &&value)
Definition Input.h:292
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
Aws::Utils::Json::JsonValue JsonValue