AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DescribeInputResult.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/Smpte2110ReceiverGroupSettings.h>
19#include <aws/medialive/model/InputDestination.h>
20#include <aws/medialive/model/InputDeviceSettings.h>
21#include <aws/medialive/model/MediaConnectFlow.h>
22#include <aws/medialive/model/InputSource.h>
23#include <utility>
24
25namespace Aws
26{
27template<typename RESULT_TYPE>
28class AmazonWebServiceResult;
29
30namespace Utils
31{
32namespace Json
33{
34 class JsonValue;
35} // namespace Json
36} // namespace Utils
37namespace MediaLive
38{
39namespace Model
40{
47 {
48 public:
49 AWS_MEDIALIVE_API DescribeInputResult() = default;
52
53
55
58 inline const Aws::String& GetArn() const { return m_arn; }
59 template<typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
61 template<typename ArnT = Aws::String>
62 DescribeInputResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
64
66
70 inline const Aws::Vector<Aws::String>& GetAttachedChannels() const { return m_attachedChannels; }
71 template<typename AttachedChannelsT = Aws::Vector<Aws::String>>
72 void SetAttachedChannels(AttachedChannelsT&& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels = std::forward<AttachedChannelsT>(value); }
73 template<typename AttachedChannelsT = Aws::Vector<Aws::String>>
74 DescribeInputResult& WithAttachedChannels(AttachedChannelsT&& value) { SetAttachedChannels(std::forward<AttachedChannelsT>(value)); return *this;}
75 template<typename AttachedChannelsT = Aws::String>
76 DescribeInputResult& AddAttachedChannels(AttachedChannelsT&& value) { m_attachedChannelsHasBeenSet = true; m_attachedChannels.emplace_back(std::forward<AttachedChannelsT>(value)); return *this; }
78
80
83 inline const Aws::Vector<InputDestination>& GetDestinations() const { return m_destinations; }
84 template<typename DestinationsT = Aws::Vector<InputDestination>>
85 void SetDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations = std::forward<DestinationsT>(value); }
86 template<typename DestinationsT = Aws::Vector<InputDestination>>
87 DescribeInputResult& WithDestinations(DestinationsT&& value) { SetDestinations(std::forward<DestinationsT>(value)); return *this;}
88 template<typename DestinationsT = InputDestination>
89 DescribeInputResult& AddDestinations(DestinationsT&& value) { m_destinationsHasBeenSet = true; m_destinations.emplace_back(std::forward<DestinationsT>(value)); return *this; }
91
93
96 inline const Aws::String& GetId() const { return m_id; }
97 template<typename IdT = Aws::String>
98 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
99 template<typename IdT = Aws::String>
100 DescribeInputResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
102
104
114 inline InputClass GetInputClass() const { return m_inputClass; }
115 inline void SetInputClass(InputClass value) { m_inputClassHasBeenSet = true; m_inputClass = value; }
116 inline DescribeInputResult& WithInputClass(InputClass value) { SetInputClass(value); return *this;}
118
120
123 inline const Aws::Vector<InputDeviceSettings>& GetInputDevices() const { return m_inputDevices; }
124 template<typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
125 void SetInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices = std::forward<InputDevicesT>(value); }
126 template<typename InputDevicesT = Aws::Vector<InputDeviceSettings>>
127 DescribeInputResult& WithInputDevices(InputDevicesT&& value) { SetInputDevices(std::forward<InputDevicesT>(value)); return *this;}
128 template<typename InputDevicesT = InputDeviceSettings>
129 DescribeInputResult& AddInputDevices(InputDevicesT&& value) { m_inputDevicesHasBeenSet = true; m_inputDevices.emplace_back(std::forward<InputDevicesT>(value)); return *this; }
131
133
136 inline const Aws::Vector<Aws::String>& GetInputPartnerIds() const { return m_inputPartnerIds; }
137 template<typename InputPartnerIdsT = Aws::Vector<Aws::String>>
138 void SetInputPartnerIds(InputPartnerIdsT&& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds = std::forward<InputPartnerIdsT>(value); }
139 template<typename InputPartnerIdsT = Aws::Vector<Aws::String>>
140 DescribeInputResult& WithInputPartnerIds(InputPartnerIdsT&& value) { SetInputPartnerIds(std::forward<InputPartnerIdsT>(value)); return *this;}
141 template<typename InputPartnerIdsT = Aws::String>
142 DescribeInputResult& AddInputPartnerIds(InputPartnerIdsT&& value) { m_inputPartnerIdsHasBeenSet = true; m_inputPartnerIds.emplace_back(std::forward<InputPartnerIdsT>(value)); return *this; }
144
146
152 inline InputSourceType GetInputSourceType() const { return m_inputSourceType; }
153 inline void SetInputSourceType(InputSourceType value) { m_inputSourceTypeHasBeenSet = true; m_inputSourceType = value; }
156
158
161 inline const Aws::Vector<MediaConnectFlow>& GetMediaConnectFlows() const { return m_mediaConnectFlows; }
162 template<typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
163 void SetMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows = std::forward<MediaConnectFlowsT>(value); }
164 template<typename MediaConnectFlowsT = Aws::Vector<MediaConnectFlow>>
165 DescribeInputResult& WithMediaConnectFlows(MediaConnectFlowsT&& value) { SetMediaConnectFlows(std::forward<MediaConnectFlowsT>(value)); return *this;}
166 template<typename MediaConnectFlowsT = MediaConnectFlow>
167 DescribeInputResult& AddMediaConnectFlows(MediaConnectFlowsT&& value) { m_mediaConnectFlowsHasBeenSet = true; m_mediaConnectFlows.emplace_back(std::forward<MediaConnectFlowsT>(value)); return *this; }
169
171
174 inline const Aws::String& GetName() const { return m_name; }
175 template<typename NameT = Aws::String>
176 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
177 template<typename NameT = Aws::String>
178 DescribeInputResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
180
182
186 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
187 template<typename RoleArnT = Aws::String>
188 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
189 template<typename RoleArnT = Aws::String>
190 DescribeInputResult& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
192
194
197 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
198 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
199 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
200 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
201 DescribeInputResult& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
202 template<typename SecurityGroupsT = Aws::String>
203 DescribeInputResult& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
205
207
210 inline const Aws::Vector<InputSource>& GetSources() const { return m_sources; }
211 template<typename SourcesT = Aws::Vector<InputSource>>
212 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources = std::forward<SourcesT>(value); }
213 template<typename SourcesT = Aws::Vector<InputSource>>
214 DescribeInputResult& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
215 template<typename SourcesT = InputSource>
216 DescribeInputResult& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
218
220
221 inline InputState GetState() const { return m_state; }
222 inline void SetState(InputState value) { m_stateHasBeenSet = true; m_state = value; }
223 inline DescribeInputResult& WithState(InputState value) { SetState(value); return *this;}
225
227
230 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
231 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
233 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
234 DescribeInputResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
235 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
236 DescribeInputResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
237 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
238 }
240
242
243 inline InputType GetType() const { return m_type; }
244 inline void SetType(InputType value) { m_typeHasBeenSet = true; m_type = value; }
245 inline DescribeInputResult& WithType(InputType value) { SetType(value); return *this;}
247
249
252 inline const SrtSettings& GetSrtSettings() const { return m_srtSettings; }
253 template<typename SrtSettingsT = SrtSettings>
254 void SetSrtSettings(SrtSettingsT&& value) { m_srtSettingsHasBeenSet = true; m_srtSettings = std::forward<SrtSettingsT>(value); }
255 template<typename SrtSettingsT = SrtSettings>
256 DescribeInputResult& WithSrtSettings(SrtSettingsT&& value) { SetSrtSettings(std::forward<SrtSettingsT>(value)); return *this;}
258
260
265 inline InputNetworkLocation GetInputNetworkLocation() const { return m_inputNetworkLocation; }
266 inline void SetInputNetworkLocation(InputNetworkLocation value) { m_inputNetworkLocationHasBeenSet = true; m_inputNetworkLocation = value; }
269
271
274 inline const MulticastSettings& GetMulticastSettings() const { return m_multicastSettings; }
275 template<typename MulticastSettingsT = MulticastSettings>
276 void SetMulticastSettings(MulticastSettingsT&& value) { m_multicastSettingsHasBeenSet = true; m_multicastSettings = std::forward<MulticastSettingsT>(value); }
277 template<typename MulticastSettingsT = MulticastSettings>
278 DescribeInputResult& WithMulticastSettings(MulticastSettingsT&& value) { SetMulticastSettings(std::forward<MulticastSettingsT>(value)); return *this;}
280
282
286 inline const Smpte2110ReceiverGroupSettings& GetSmpte2110ReceiverGroupSettings() const { return m_smpte2110ReceiverGroupSettings; }
287 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
288 void SetSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { m_smpte2110ReceiverGroupSettingsHasBeenSet = true; m_smpte2110ReceiverGroupSettings = std::forward<Smpte2110ReceiverGroupSettingsT>(value); }
289 template<typename Smpte2110ReceiverGroupSettingsT = Smpte2110ReceiverGroupSettings>
290 DescribeInputResult& WithSmpte2110ReceiverGroupSettings(Smpte2110ReceiverGroupSettingsT&& value) { SetSmpte2110ReceiverGroupSettings(std::forward<Smpte2110ReceiverGroupSettingsT>(value)); return *this;}
292
294
295 inline const Aws::Vector<Aws::String>& GetSdiSources() const { return m_sdiSources; }
296 template<typename SdiSourcesT = Aws::Vector<Aws::String>>
297 void SetSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet = true; m_sdiSources = std::forward<SdiSourcesT>(value); }
298 template<typename SdiSourcesT = Aws::Vector<Aws::String>>
299 DescribeInputResult& WithSdiSources(SdiSourcesT&& value) { SetSdiSources(std::forward<SdiSourcesT>(value)); return *this;}
300 template<typename SdiSourcesT = Aws::String>
301 DescribeInputResult& AddSdiSources(SdiSourcesT&& value) { m_sdiSourcesHasBeenSet = true; m_sdiSources.emplace_back(std::forward<SdiSourcesT>(value)); return *this; }
303
305
306 inline const Aws::String& GetRequestId() const { return m_requestId; }
307 template<typename RequestIdT = Aws::String>
308 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
309 template<typename RequestIdT = Aws::String>
310 DescribeInputResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
312 private:
313
314 Aws::String m_arn;
315 bool m_arnHasBeenSet = false;
316
317 Aws::Vector<Aws::String> m_attachedChannels;
318 bool m_attachedChannelsHasBeenSet = false;
319
320 Aws::Vector<InputDestination> m_destinations;
321 bool m_destinationsHasBeenSet = false;
322
323 Aws::String m_id;
324 bool m_idHasBeenSet = false;
325
326 InputClass m_inputClass{InputClass::NOT_SET};
327 bool m_inputClassHasBeenSet = false;
328
330 bool m_inputDevicesHasBeenSet = false;
331
332 Aws::Vector<Aws::String> m_inputPartnerIds;
333 bool m_inputPartnerIdsHasBeenSet = false;
334
335 InputSourceType m_inputSourceType{InputSourceType::NOT_SET};
336 bool m_inputSourceTypeHasBeenSet = false;
337
338 Aws::Vector<MediaConnectFlow> m_mediaConnectFlows;
339 bool m_mediaConnectFlowsHasBeenSet = false;
340
341 Aws::String m_name;
342 bool m_nameHasBeenSet = false;
343
344 Aws::String m_roleArn;
345 bool m_roleArnHasBeenSet = false;
346
347 Aws::Vector<Aws::String> m_securityGroups;
348 bool m_securityGroupsHasBeenSet = false;
349
350 Aws::Vector<InputSource> m_sources;
351 bool m_sourcesHasBeenSet = false;
352
354 bool m_stateHasBeenSet = false;
355
357 bool m_tagsHasBeenSet = false;
358
360 bool m_typeHasBeenSet = false;
361
362 SrtSettings m_srtSettings;
363 bool m_srtSettingsHasBeenSet = false;
364
366 bool m_inputNetworkLocationHasBeenSet = false;
367
368 MulticastSettings m_multicastSettings;
369 bool m_multicastSettingsHasBeenSet = false;
370
371 Smpte2110ReceiverGroupSettings m_smpte2110ReceiverGroupSettings;
372 bool m_smpte2110ReceiverGroupSettingsHasBeenSet = false;
373
374 Aws::Vector<Aws::String> m_sdiSources;
375 bool m_sdiSourcesHasBeenSet = false;
376
377 Aws::String m_requestId;
378 bool m_requestIdHasBeenSet = false;
379 };
380
381} // namespace Model
382} // namespace MediaLive
383} // 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 & 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 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
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