AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
DescribeInputResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.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/MediaLive_EXPORTS.h>
12#include <aws/medialive/model/InputClass.h>
13#include <aws/medialive/model/InputDestination.h>
14#include <aws/medialive/model/InputDeviceSettings.h>
15#include <aws/medialive/model/InputNetworkLocation.h>
16#include <aws/medialive/model/InputSource.h>
17#include <aws/medialive/model/InputSourceType.h>
18#include <aws/medialive/model/InputState.h>
19#include <aws/medialive/model/InputType.h>
20#include <aws/medialive/model/MediaConnectFlow.h>
21#include <aws/medialive/model/MulticastSettings.h>
22#include <aws/medialive/model/RouterInputSettings.h>
23#include <aws/medialive/model/Smpte2110ReceiverGroupSettings.h>
24#include <aws/medialive/model/SrtSettings.h>
25
26#include <utility>
27
28namespace Aws {
29template <typename RESULT_TYPE>
30class AmazonWebServiceResult;
31
32namespace Utils {
33namespace Json {
34class JsonValue;
35} // namespace Json
36} // namespace Utils
37namespace MediaLive {
38namespace Model {
45 public:
46 AWS_MEDIALIVE_API DescribeInputResult() = default;
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 template <typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) {
57 m_arnHasBeenSet = true;
58 m_arn = std::forward<ArnT>(value);
59 }
60 template <typename ArnT = Aws::String>
62 SetArn(std::forward<ArnT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::Vector<Aws::String>& GetAttachedChannels() const { return m_attachedChannels; }
73 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
74 void SetAttachedChannels(AttachedChannelsT&& value) {
75 m_attachedChannelsHasBeenSet = true;
76 m_attachedChannels = std::forward<AttachedChannelsT>(value);
77 }
78 template <typename AttachedChannelsT = Aws::Vector<Aws::String>>
79 DescribeInputResult& WithAttachedChannels(AttachedChannelsT&& value) {
80 SetAttachedChannels(std::forward<AttachedChannelsT>(value));
81 return *this;
82 }
83 template <typename AttachedChannelsT = Aws::String>
84 DescribeInputResult& AddAttachedChannels(AttachedChannelsT&& value) {
85 m_attachedChannelsHasBeenSet = true;
86 m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::Vector<InputDestination>& GetDestinations() const { return m_destinations; }
96 template <typename DestinationsT = Aws::Vector<InputDestination>>
97 void SetDestinations(DestinationsT&& value) {
98 m_destinationsHasBeenSet = true;
99 m_destinations = std::forward<DestinationsT>(value);
100 }
101 template <typename DestinationsT = Aws::Vector<InputDestination>>
102 DescribeInputResult& WithDestinations(DestinationsT&& value) {
103 SetDestinations(std::forward<DestinationsT>(value));
104 return *this;
105 }
106 template <typename DestinationsT = InputDestination>
107 DescribeInputResult& AddDestinations(DestinationsT&& value) {
108 m_destinationsHasBeenSet = true;
109 m_destinations.emplace_back(std::forward<DestinationsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetId() const { return m_id; }
119 template <typename IdT = Aws::String>
120 void SetId(IdT&& value) {
121 m_idHasBeenSet = true;
122 m_id = std::forward<IdT>(value);
123 }
124 template <typename IdT = Aws::String>
126 SetId(std::forward<IdT>(value));
127 return *this;
128 }
130
132
142 inline InputClass GetInputClass() const { return m_inputClass; }
143 inline void SetInputClass(InputClass value) {
144 m_inputClassHasBeenSet = true;
145 m_inputClass = value;
146 }
148 SetInputClass(value);
149 return *this;
150 }
152
154
157 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
158 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
159 void SetInputDevices(InputDevicesT&& value) {
160 m_inputDevicesHasBeenSet = true;
161 m_inputDevices = std::forward<InputDevicesT>(value);
162 }
163 template <typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
164 DescribeInputResult& WithInputDevices(InputDevicesT&& value) {
165 SetInputDevices(std::forward<InputDevicesT>(value));
166 return *this;
167 }
168 template <typename InputDevicesT = InputDeviceSettings>
169 DescribeInputResult& AddInputDevices(InputDevicesT&& value) {
170 m_inputDevicesHasBeenSet = true;
171 m_inputDevices.emplace_back(std::forward<InputDevicesT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::Vector<Aws::String>& GetInputPartnerIds() const { return m_inputPartnerIds; }
181 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
182 void SetInputPartnerIds(InputPartnerIdsT&& value) {
183 m_inputPartnerIdsHasBeenSet = true;
184 m_inputPartnerIds = std::forward<InputPartnerIdsT>(value);
185 }
186 template <typename InputPartnerIdsT = Aws::Vector<Aws::String>>
187 DescribeInputResult& WithInputPartnerIds(InputPartnerIdsT&& value) {
188 SetInputPartnerIds(std::forward<InputPartnerIdsT>(value));
189 return *this;
190 }
191 template <typename InputPartnerIdsT = Aws::String>
192 DescribeInputResult& AddInputPartnerIds(InputPartnerIdsT&& value) {
193 m_inputPartnerIdsHasBeenSet = true;
194 m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value));
195 return *this;
196 }
198
200
206 inline InputSourceType GetInputSourceType() const { return m_inputSourceType; }
208 m_inputSourceTypeHasBeenSet = true;
209 m_inputSourceType = value;
210 }
212 SetInputSourceType(value);
213 return *this;
214 }
216
218
221 inline const Aws::Vector<MediaConnectFlow>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
222 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
223 void SetMediaConnectFlows(MediaConnectFlowsT&& value) {
224 m_mediaConnectFlowsHasBeenSet = true;
225 m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value);
226 }
227 template <typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
228 DescribeInputResult& WithMediaConnectFlows(MediaConnectFlowsT&& value) {
229 SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value));
230 return *this;
231 }
232 template <typename MediaConnectFlowsT = MediaConnectFlow>
233 DescribeInputResult& AddMediaConnectFlows(MediaConnectFlowsT&& value) {
234 m_mediaConnectFlowsHasBeenSet = true;
235 m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetName() const { return m_name; }
245 template <typename NameT = Aws::String>
246 void SetName(NameT&& value) {
247 m_nameHasBeenSet = true;
248 m_name = std::forward<NameT>(value);
249 }
250 template <typename NameT = Aws::String>
252 SetName(std::forward<NameT>(value));
253 return *this;
254 }
256
258
262 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
263 template <typename RoleArnT = Aws::String>
264 void SetRoleArn(RoleArnT&& value) {
265 m_roleArnHasBeenSet = true;
266 m_roleArn = std::forward<RoleArnT>(value);
267 }
268 template <typename RoleArnT = Aws::String>
269 DescribeInputResult& WithRoleArn(RoleArnT&& value) {
270 SetRoleArn(std::forward<RoleArnT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
280 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
281 void SetSecurityGroups(SecurityGroupsT&& value) {
282 m_securityGroupsHasBeenSet = true;
283 m_securityGroups = std::forward<SecurityGroupsT>(value);
284 }
285 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
286 DescribeInputResult& WithSecurityGroups(SecurityGroupsT&& value) {
287 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
288 return *this;
289 }
290 template <typename SecurityGroupsT = Aws::String>
291 DescribeInputResult& AddSecurityGroups(SecurityGroupsT&& value) {
292 m_securityGroupsHasBeenSet = true;
293 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
294 return *this;
295 }
297
299
302 inline const Aws::Vector<InputSource>& GetSources() const { return m_sources; }
303 template <typename SourcesT = Aws::Vector<InputSource>>
304 void SetSources(SourcesT&& value) {
305 m_sourcesHasBeenSet = true;
306 m_sources = std::forward<SourcesT>(value);
307 }
308 template <typename SourcesT = Aws::Vector<InputSource>>
309 DescribeInputResult& WithSources(SourcesT&& value) {
310 SetSources(std::forward<SourcesT>(value));
311 return *this;
312 }
313 template <typename SourcesT = InputSource>
314 DescribeInputResult& AddSources(SourcesT&& value) {
315 m_sourcesHasBeenSet = true;
316 m_sources.emplace_back(std::forward<SourcesT>(value));
317 return *this;
318 }
320
322
323 inline InputState GetState() const { return m_state; }
324 inline void SetState(InputState value) {
325 m_stateHasBeenSet = true;
326 m_state = value;
327 }
329 SetState(value);
330 return *this;
331 }
333
335
338 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
339 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
340 void SetTags(TagsT&& value) {
341 m_tagsHasBeenSet = true;
342 m_tags = std::forward<TagsT>(value);
343 }
344 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
346 SetTags(std::forward<TagsT>(value));
347 return *this;
348 }
349 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
350 DescribeInputResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
351 m_tagsHasBeenSet = true;
352 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
353 return *this;
354 }
356
358
359 inline InputType GetType() const { return m_type; }
360 inline void SetType(InputType value) {
361 m_typeHasBeenSet = true;
362 m_type = value;
363 }
365 SetType(value);
366 return *this;
367 }
369
371
374 inline const SrtSettings& GetSrtSettings() const { return m_srtSettings; }
375 template <typename SrtSettingsT = SrtSettings>
376 void SetSrtSettings(SrtSettingsT&& value) {
377 m_srtSettingsHasBeenSet = true;
378 m_srtSettings = std::forward<SrtSettingsT>(value);
379 }
380 template <typename SrtSettingsT = SrtSettings>
381 DescribeInputResult& WithSrtSettings(SrtSettingsT&& value) {
382 SetSrtSettings(std::forward<SrtSettingsT>(value));
383 return *this;
384 }
386
388
393 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
395 m_inputNetworkLocationHasBeenSet = true;
396 m_inputNetworkLocation = value;
397 }
400 return *this;
401 }
403
405
408 inline const MulticastSettings& GetMulticastSettings() const { return m_multicastSettings; }
409 template <typename MulticastSettingsT = MulticastSettings>
410 void SetMulticastSettings(MulticastSettingsT&& value) {
411 m_multicastSettingsHasBeenSet = true;
412 m_multicastSettings = std::forward<MulticastSettingsT>(value);
413 }
414 template <typename MulticastSettingsT = MulticastSettings>
415 DescribeInputResult& WithMulticastSettings(MulticastSettingsT&& value) {
416 SetMulticastSettings(std::forward<MulticastSettingsT>(value));
417 return *this;
418 }
420
422
426 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
427 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
428 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
429 m_smpte2110ReceiverGroupSettingsHasBeenSet = true;
430 m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value);
431 }
432 template <typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
433 DescribeInputResult& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) {
434 SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value));
435 return *this;
436 }
438
440
441 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
442 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
443 void SetSdiSources(SdiSourcesT&& value) {
444 m_sdiSourcesHasBeenSet = true;
445 m_sdiSources = std::forward<SdiSourcesT>(value);
446 }
447 template <typename SdiSourcesT = Aws::Vector<Aws::String>>
448 DescribeInputResult& WithSdiSources(SdiSourcesT&& value) {
449 SetSdiSources(std::forward<SdiSourcesT>(value));
450 return *this;
451 }
452 template <typename SdiSourcesT = Aws::String>
453 DescribeInputResult& AddSdiSources(SdiSourcesT&& value) {
454 m_sdiSourcesHasBeenSet = true;
455 m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value));
456 return *this;
457 }
459
461
464 inline const RouterInputSettings& GetRouterSettings() const { return m_routerSettings; }
465 template <typename RouterSettingsT = RouterInputSettings>
466 void SetRouterSettings(RouterSettingsT&& value) {
467 m_routerSettingsHasBeenSet = true;
468 m_routerSettings = std::forward<RouterSettingsT>(value);
469 }
470 template <typename RouterSettingsT = RouterInputSettings>
471 DescribeInputResult& WithRouterSettings(RouterSettingsT&& value) {
472 SetRouterSettings(std::forward<RouterSettingsT>(value));
473 return *this;
474 }
476
478
479 inline const Aws::String& GetRequestId() const { return m_requestId; }
480 template <typename RequestIdT = Aws::String>
481 void SetRequestId(RequestIdT&& value) {
482 m_requestIdHasBeenSet = true;
483 m_requestId = std::forward<RequestIdT>(value);
484 }
485 template <typename RequestIdT = Aws::String>
486 DescribeInputResult& WithRequestId(RequestIdT&& value) {
487 SetRequestId(std::forward<RequestIdT>(value));
488 return *this;
489 }
491 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
492
493 private:
494 Aws::String m_arn;
495
496 Aws::Vector<Aws::String> m_attachedChannels;
497
498 Aws::Vector<InputDestination> m_destinations;
499
500 Aws::String m_id;
501
502 InputClass m_inputClass{InputClass::NOT_SET};
503
505
506 Aws::Vector<Aws::String> m_inputPartnerIds;
507
508 InputSourceType m_inputSourceType{InputSourceType::NOT_SET};
509
510 Aws::Vector<MediaConnectFlow> m_mediaConnectFlows;
511
512 Aws::String m_name;
513
514 Aws::String m_roleArn;
515
516 Aws::Vector<Aws::String> m_securityGroups;
517
518 Aws::Vector<InputSource> m_sources;
519
521
523
525
526 SrtSettings m_srtSettings;
527
529
530 MulticastSettings m_multicastSettings;
531
532 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
533
534 Aws::Vector<Aws::String> m_sdiSources;
535
536 RouterInputSettings m_routerSettings;
537
538 Aws::String m_requestId;
539 Aws::Http::HttpResponseCode m_HttpResponseCode;
540 bool m_arnHasBeenSet = false;
541 bool m_attachedChannelsHasBeenSet = false;
542 bool m_destinationsHasBeenSet = false;
543 bool m_idHasBeenSet = false;
544 bool m_inputClassHasBeenSet = false;
545 bool m_inputDevicesHasBeenSet = false;
546 bool m_inputPartnerIdsHasBeenSet = false;
547 bool m_inputSourceTypeHasBeenSet = false;
548 bool m_mediaConnectFlowsHasBeenSet = false;
549 bool m_nameHasBeenSet = false;
550 bool m_roleArnHasBeenSet = false;
551 bool m_securityGroupsHasBeenSet = false;
552 bool m_sourcesHasBeenSet = false;
553 bool m_stateHasBeenSet = false;
554 bool m_tagsHasBeenSet = false;
555 bool m_typeHasBeenSet = false;
556 bool m_srtSettingsHasBeenSet = false;
557 bool m_inputNetworkLocationHasBeenSet = false;
558 bool m_multicastSettingsHasBeenSet = false;
559 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
560 bool m_sdiSourcesHasBeenSet = false;
561 bool m_routerSettingsHasBeenSet = false;
562 bool m_requestIdHasBeenSet = false;
563};
564
565} // namespace Model
566} // namespace MediaLive
567} // 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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