AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DescribeInputResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/InputClass.h>
12#include <aws/medialive/model/InputDestination.h>
13#include <aws/medialive/model/InputDeviceSettings.h>
14#include <aws/medialive/model/InputNetworkLocation.h>
15#include <aws/medialive/model/InputSource.h>
16#include <aws/medialive/model/InputSourceType.h>
17#include <aws/medialive/model/InputState.h>
18#include <aws/medialive/model/InputType.h>
19#include <aws/medialive/model/MediaConnectFlow.h>
20#include <aws/medialive/model/MulticastSettings.h>
21#include <aws/medialive/model/RouterInputSettings.h>
22#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
23#include <aws/medialive/model/SrtSettings.h>
24
25#include <utility>
26
27namespace Aws {
28template <typename RESULT_TYPE>
29class AmazonWebServiceResult;
30
31namespace Utils {
32namespace Json {
33class JsonValue;
34} // namespace Json
35} // namespace Utils
36namespace MediaLive {
37namespace Model {
44 public:
45 AWS_MEDIALIVE_API DescribeInputResult() = default;
48
50
53 inline const Aws::String& GetArn() const { return m_arn; }
54 template <typename ArnT = Aws::String>
55 void SetArn(ArnT&& value) {
56 m_arnHasBeenSet = true;
57 m_arn = std::forward<ArnT>(value);
58 }
59 template <typename ArnT = Aws::String>
61 SetArn(std::forward<ArnT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::Vector<Aws::String>& GetAttachedChannels() const { return m_attachedChannels; }
72 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
73 void SetAttachedChannels(AttachedChannelsT&& value) {
74 m_attachedChannelsHasBeenSet = true;
75 m_attachedChannels = std::forward<AttachedChannelsT>(value);
76 }
77 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
78 DescribeInputResult& WithAttachedChannels(AttachedChannelsT&& value) {
79 SetAttachedChannels(std::forward<AttachedChannelsT>(value));
80 return *this;
81 }
82 template <typename AttachedChannelsT = Aws::String>
83 DescribeInputResult& AddAttachedChannels(AttachedChannelsT&& value) {
84 m_attachedChannelsHasBeenSet = true;
85 m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<InputDestination>& GetDestinations() const { return m_destinations; }
95 template <typename DestinationsT = Aws::Vector<InputDestination>>
96 void SetDestinations(DestinationsT&& value) {
97 m_destinationsHasBeenSet = true;
98 m_destinations = std::forward<DestinationsT>(value);
99 }
100 template <typename DestinationsT = Aws::Vector<InputDestination>>
101 DescribeInputResult& WithDestinations(DestinationsT&& value) {
102 SetDestinations(std::forward<DestinationsT>(value));
103 return *this;
104 }
105 template <typename DestinationsT = InputDestination>
106 DescribeInputResult& AddDestinations(DestinationsT&& value) {
107 m_destinationsHasBeenSet = true;
108 m_destinations.emplace_back(std::forward<DestinationsT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetId() const { return m_id; }
118 template <typename IdT = Aws::String>
119 void SetId(IdT&& value) {
120 m_idHasBeenSet = true;
121 m_id = std::forward<IdT>(value);
122 }
123 template <typename IdT = Aws::String>
125 SetId(std::forward<IdT>(value));
126 return *this;
127 }
129
131
141 inline InputClass GetInputClass() const { return m_inputClass; }
142 inline void SetInputClass(InputClass value) {
143 m_inputClassHasBeenSet = true;
144 m_inputClass = value;
145 }
147 SetInputClass(value);
148 return *this;
149 }
151
153
156 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
157 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
158 void SetInputDevices(InputDevicesT&& value) {
159 m_inputDevicesHasBeenSet = true;
160 m_inputDevices = std::forward<InputDevicesT>(value);
161 }
162 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
163 DescribeInputResult& WithInputDevices(InputDevicesT&& value) {
164 SetInputDevices(std::forward<InputDevicesT>(value));
165 return *this;
166 }
167 template <typename InputDevicesT = InputDeviceSettings>
168 DescribeInputResult& AddInputDevices(InputDevicesT&& value) {
169 m_inputDevicesHasBeenSet = true;
170 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::Vector<Aws::String>& GetInputPartnerIds() const { return m_inputPartnerIds; }
180 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
181 void SetInputPartnerIds(InputPartnerIdsT&& value) {
182 m_inputPartnerIdsHasBeenSet = true;
183 m_inputPartnerIds = std::forward<InputPartnerIdsT>(value);
184 }
185 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
186 DescribeInputResult& WithInputPartnerIds(InputPartnerIdsT&& value) {
187 SetInputPartnerIds(std::forward<InputPartnerIdsT>(value));
188 return *this;
189 }
190 template <typename InputPartnerIdsT = Aws::String>
191 DescribeInputResult& AddInputPartnerIds(InputPartnerIdsT&& value) {
192 m_inputPartnerIdsHasBeenSet = true;
193 m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value));
194 return *this;
195 }
197
199
205 inline InputSourceType GetInputSourceType() const { return m_inputSourceType; }
207 m_inputSourceTypeHasBeenSet = true;
208 m_inputSourceType = value;
209 }
211 SetInputSourceType(value);
212 return *this;
213 }
215
217
220 inline const Aws::Vector<MediaConnectFlow>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
221 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
222 void SetMediaConnectFlows(MediaConnectFlowsT&& value) {
223 m_mediaConnectFlowsHasBeenSet = true;
224 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
225 }
226 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
227 DescribeInputResult& WithMediaConnectFlows(MediaConnectFlowsT&& value) {
228 SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value));
229 return *this;
230 }
231 template <typename MediaConnectFlowsT = MediaConnectFlow>
232 DescribeInputResult& AddMediaConnectFlows(MediaConnectFlowsT&& value) {
233 m_mediaConnectFlowsHasBeenSet = true;
234 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
235 return *this;
236 }
238
240
243 inline const Aws::String& GetName() const { return m_name; }
244 template <typename NameT = Aws::String>
245 void SetName(NameT&& value) {
246 m_nameHasBeenSet = true;
247 m_name = std::forward<NameT>(value);
248 }
249 template <typename NameT = Aws::String>
251 SetName(std::forward<NameT>(value));
252 return *this;
253 }
255
257
261 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
262 template <typename RoleArnT = Aws::String>
263 void SetRoleArn(RoleArnT&& value) {
264 m_roleArnHasBeenSet = true;
265 m_roleArn = std::forward<RoleArnT>(value);
266 }
267 template <typename RoleArnT = Aws::String>
268 DescribeInputResult& WithRoleArn(RoleArnT&& value) {
269 SetRoleArn(std::forward<RoleArnT>(value));
270 return *this;
271 }
273
275
278 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
279 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
280 void SetSecurityGroups(SecurityGroupsT&& value) {
281 m_securityGroupsHasBeenSet = true;
282 m_securityGroups = std::forward<SecurityGroupsT>(value);
283 }
284 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
285 DescribeInputResult& WithSecurityGroups(SecurityGroupsT&& value) {
286 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
287 return *this;
288 }
289 template <typename SecurityGroupsT = Aws::String>
290 DescribeInputResult& AddSecurityGroups(SecurityGroupsT&& value) {
291 m_securityGroupsHasBeenSet = true;
292 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
293 return *this;
294 }
296
298
301 inline const Aws::Vector<InputSource>& GetSources() const { return m_sources; }
302 template <typename SourcesT = Aws::Vector<InputSource>>
303 void SetSources(SourcesT&& value) {
304 m_sourcesHasBeenSet = true;
305 m_sources = std::forward<SourcesT>(value);
306 }
307 template <typename SourcesT = Aws::Vector<InputSource>>
308 DescribeInputResult& WithSources(SourcesT&& value) {
309 SetSources(std::forward<SourcesT>(value));
310 return *this;
311 }
312 template <typename SourcesT = InputSource>
313 DescribeInputResult& AddSources(SourcesT&& value) {
314 m_sourcesHasBeenSet = true;
315 m_sources.emplace_back(std::forward<SourcesT>(value));
316 return *this;
317 }
319
321
322 inline InputState GetState() const { return m_state; }
323 inline void SetState(InputState value) {
324 m_stateHasBeenSet = true;
325 m_state = value;
326 }
328 SetState(value);
329 return *this;
330 }
332
334
337 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
338 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
339 void SetTags(TagsT&& value) {
340 m_tagsHasBeenSet = true;
341 m_tags = std::forward<TagsT>(value);
342 }
343 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
345 SetTags(std::forward<TagsT>(value));
346 return *this;
347 }
348 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
349 DescribeInputResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
350 m_tagsHasBeenSet = true;
351 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
352 return *this;
353 }
355
357
358 inline InputType GetType() const { return m_type; }
359 inline void SetType(InputType value) {
360 m_typeHasBeenSet = true;
361 m_type = value;
362 }
364 SetType(value);
365 return *this;
366 }
368
370
373 inline const SrtSettings& GetSrtSettings() const { return m_srtSettings; }
374 template <typename SrtSettingsT = SrtSettings>
375 void SetSrtSettings(SrtSettingsT&& value) {
376 m_srtSettingsHasBeenSet = true;
377 m_srtSettings = std::forward<SrtSettingsT>(value);
378 }
379 template <typename SrtSettingsT = SrtSettings>
380 DescribeInputResult& WithSrtSettings(SrtSettingsT&& value) {
381 SetSrtSettings(std::forward<SrtSettingsT>(value));
382 return *this;
383 }
385
387
392 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
394 m_inputNetworkLocationHasBeenSet = true;
395 m_inputNetworkLocation = value;
396 }
399 return *this;
400 }
402
404
407 inline const MulticastSettings& GetMulticastSettings() const { return m_multicastSettings; }
408 template <typename MulticastSettingsT = MulticastSettings>
409 void SetMulticastSettings(MulticastSettingsT&& value) {
410 m_multicastSettingsHasBeenSet = true;
411 m_multicastSettings = std::forward<MulticastSettingsT>(value);
412 }
413 template <typename MulticastSettingsT = MulticastSettings>
414 DescribeInputResult& WithMulticastSettings(MulticastSettingsT&& value) {
415 SetMulticastSettings(std::forward<MulticastSettingsT>(value));
416 return *this;
417 }
419
421
425 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
426 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
427 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
428 m_smpte2110ReceiverGroupSettingsHasBeenSet = true;
429 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
430 }
431 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
432 DescribeInputResult& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
433 SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value));
434 return *this;
435 }
437
439
440 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
441 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
442 void SetSdiSources(SdiSourcesT&& value) {
443 m_sdiSourcesHasBeenSet = true;
444 m_sdiSources = std::forward<SdiSourcesT>(value);
445 }
446 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
447 DescribeInputResult& WithSdiSources(SdiSourcesT&& value) {
448 SetSdiSources(std::forward<SdiSourcesT>(value));
449 return *this;
450 }
451 template <typename SdiSourcesT = Aws::String>
452 DescribeInputResult& AddSdiSources(SdiSourcesT&& value) {
453 m_sdiSourcesHasBeenSet = true;
454 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
455 return *this;
456 }
458
460
463 inline const RouterInputSettings& GetRouterSettings() const { return m_routerSettings; }
464 template <typename RouterSettingsT = RouterInputSettings>
465 void SetRouterSettings(RouterSettingsT&& value) {
466 m_routerSettingsHasBeenSet = true;
467 m_routerSettings = std::forward<RouterSettingsT>(value);
468 }
469 template <typename RouterSettingsT = RouterInputSettings>
470 DescribeInputResult& WithRouterSettings(RouterSettingsT&& value) {
471 SetRouterSettings(std::forward<RouterSettingsT>(value));
472 return *this;
473 }
475
477
478 inline const Aws::String& GetRequestId() const { return m_requestId; }
479 template <typename RequestIdT = Aws::String>
480 void SetRequestId(RequestIdT&& value) {
481 m_requestIdHasBeenSet = true;
482 m_requestId = std::forward<RequestIdT>(value);
483 }
484 template <typename RequestIdT = Aws::String>
485 DescribeInputResult& WithRequestId(RequestIdT&& value) {
486 SetRequestId(std::forward<RequestIdT>(value));
487 return *this;
488 }
490 private:
491 Aws::String m_arn;
492
493 Aws::Vector<Aws::String> m_attachedChannels;
494
495 Aws::Vector<InputDestination> m_destinations;
496
497 Aws::String m_id;
498
499 InputClass m_inputClass{InputClass::NOT_SET};
500
502
503 Aws::Vector<Aws::String> m_inputPartnerIds;
504
505 InputSourceType m_inputSourceType{InputSourceType::NOT_SET};
506
507 Aws::Vector<MediaConnectFlow> m_mediaConnectFlows;
508
509 Aws::String m_name;
510
511 Aws::String m_roleArn;
512
513 Aws::Vector<Aws::String> m_securityGroups;
514
515 Aws::Vector<InputSource> m_sources;
516
518
520
522
523 SrtSettings m_srtSettings;
524
526
527 MulticastSettings m_multicastSettings;
528
529 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
530
531 Aws::Vector<Aws::String> m_sdiSources;
532
533 RouterInputSettings m_routerSettings;
534
535 Aws::String m_requestId;
536 bool m_arnHasBeenSet = false;
537 bool m_attachedChannelsHasBeenSet = false;
538 bool m_destinationsHasBeenSet = false;
539 bool m_idHasBeenSet = false;
540 bool m_inputClassHasBeenSet = false;
541 bool m_inputDevicesHasBeenSet = false;
542 bool m_inputPartnerIdsHasBeenSet = false;
543 bool m_inputSourceTypeHasBeenSet = false;
544 bool m_mediaConnectFlowsHasBeenSet = false;
545 bool m_nameHasBeenSet = false;
546 bool m_roleArnHasBeenSet = false;
547 bool m_securityGroupsHasBeenSet = false;
548 bool m_sourcesHasBeenSet = false;
549 bool m_stateHasBeenSet = false;
550 bool m_tagsHasBeenSet = false;
551 bool m_typeHasBeenSet = false;
552 bool m_srtSettingsHasBeenSet = false;
553 bool m_inputNetworkLocationHasBeenSet = false;
554 bool m_multicastSettingsHasBeenSet = false;
555 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
556 bool m_sdiSourcesHasBeenSet = false;
557 bool m_routerSettingsHasBeenSet = false;
558 bool m_requestIdHasBeenSet = false;
559};
560
561} // namespace Model
562} // namespace MediaLive
563} // namespace Aws
DescribeInputResult & WithInputPartnerIds(InputPartnerIdsT &&value)
DescribeInputResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeInputResult & WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
DescribeInputResult & WithSrtSettings(SrtSettingsT &&value)
DescribeInputResult & WithState(InputState value)
DescribeInputResult & WithMulticastSettings(MulticastSettingsT &&value)
DescribeInputResult & AddInputDevices(InputDevicesT &&value)
DescribeInputResult & AddSecurityGroups(SecurityGroupsT &&value)
DescribeInputResult & WithRouterSettings(RouterSettingsT &&value)
DescribeInputResult & WithAttachedChannels(AttachedChannelsT &&value)
void SetMediaConnectFlows(MediaConnectFlowsT &&value)
DescribeInputResult & WithMediaConnectFlows(MediaConnectFlowsT &&value)
void SetInputNetworkLocation(InputNetworkLocation value)
const Aws::Vector< Aws::String > & GetInputPartnerIds() const
DescribeInputResult & WithSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< InputDeviceSettings > & GetInputDevices() const
DescribeInputResult & AddInputPartnerIds(InputPartnerIdsT &&value)
DescribeInputResult & WithType(InputType value)
DescribeInputResult & WithInputDevices(InputDevicesT &&value)
DescribeInputResult & AddAttachedChannels(AttachedChannelsT &&value)
DescribeInputResult & WithId(IdT &&value)
const Aws::Vector< InputSource > & GetSources() const
void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT &&value)
const MulticastSettings & GetMulticastSettings() const
DescribeInputResult & WithSdiSources(SdiSourcesT &&value)
DescribeInputResult & WithDestinations(DestinationsT &&value)
DescribeInputResult & WithArn(ArnT &&value)
void SetAttachedChannels(AttachedChannelsT &&value)
DescribeInputResult & WithName(NameT &&value)
InputNetworkLocation GetInputNetworkLocation() const
DescribeInputResult & AddDestinations(DestinationsT &&value)
DescribeInputResult & WithInputClass(InputClass value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DescribeInputResult & WithInputNetworkLocation(InputNetworkLocation value)
DescribeInputResult & AddSdiSources(SdiSourcesT &&value)
DescribeInputResult & WithRequestId(RequestIdT &&value)
AWS_MEDIALIVE_API DescribeInputResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Smpte2110ReceiverGroupSettings & GetSmpte2110ReceiverGroupSettings() const
void SetMulticastSettings(MulticastSettingsT &&value)
DescribeInputResult & WithInputSourceType(InputSourceType value)
DescribeInputResult & AddMediaConnectFlows(MediaConnectFlowsT &&value)
DescribeInputResult & WithTags(TagsT &&value)
DescribeInputResult & WithRoleArn(RoleArnT &&value)
DescribeInputResult & WithSources(SourcesT &&value)
DescribeInputResult & AddSources(SourcesT &&value)
AWS_MEDIALIVE_API DescribeInputResult()=default
void SetRouterSettings(RouterSettingsT &&value)
void SetInputPartnerIds(InputPartnerIdsT &&value)
const Aws::Vector< Aws::String > & GetSdiSources() const
AWS_MEDIALIVE_API DescribeInputResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< InputDestination > & GetDestinations() const
const Aws::Vector< MediaConnectFlow > & GetMediaConnectFlows() const
const RouterInputSettings & GetRouterSettings() const
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< Aws::String > & GetAttachedChannels() const
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