AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DescribeNodeSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/NodeConnectionState.h>
11#include <aws/medialive/model/NodeInterfaceMapping.h>
12#include <aws/medialive/model/NodeRole.h>
13#include <aws/medialive/model/NodeState.h>
14#include <aws/medialive/model/SdiSourceMapping.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaLive {
26namespace Model {
27
34 public:
35 AWS_MEDIALIVE_API DescribeNodeSummary() = default;
36 AWS_MEDIALIVE_API DescribeNodeSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template <typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) {
48 m_arnHasBeenSet = true;
49 m_arn = std::forward<ArnT>(value);
50 }
51 template <typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::Vector<Aws::String>& GetChannelPlacementGroups() const { return m_channelPlacementGroups; }
64 inline bool ChannelPlacementGroupsHasBeenSet() const { return m_channelPlacementGroupsHasBeenSet; }
65 template <typename ChannelPlacementGroupsT = Aws::Vector<Aws::String>>
66 void SetChannelPlacementGroups(ChannelPlacementGroupsT&& value) {
67 m_channelPlacementGroupsHasBeenSet = true;
68 m_channelPlacementGroups = std::forward<ChannelPlacementGroupsT>(value);
69 }
70 template <typename ChannelPlacementGroupsT = Aws::Vector<Aws::String>>
71 DescribeNodeSummary& WithChannelPlacementGroups(ChannelPlacementGroupsT&& value) {
72 SetChannelPlacementGroups(std::forward<ChannelPlacementGroupsT>(value));
73 return *this;
74 }
75 template <typename ChannelPlacementGroupsT = Aws::String>
76 DescribeNodeSummary& AddChannelPlacementGroups(ChannelPlacementGroupsT&& value) {
77 m_channelPlacementGroupsHasBeenSet = true;
78 m_channelPlacementGroups.emplace_back(std::forward<ChannelPlacementGroupsT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetClusterId() const { return m_clusterId; }
88 inline bool ClusterIdHasBeenSet() const { return m_clusterIdHasBeenSet; }
89 template <typename ClusterIdT = Aws::String>
90 void SetClusterId(ClusterIdT&& value) {
91 m_clusterIdHasBeenSet = true;
92 m_clusterId = std::forward<ClusterIdT>(value);
93 }
94 template <typename ClusterIdT = Aws::String>
95 DescribeNodeSummary& WithClusterId(ClusterIdT&& value) {
96 SetClusterId(std::forward<ClusterIdT>(value));
97 return *this;
98 }
100
102
105 inline NodeConnectionState GetConnectionState() const { return m_connectionState; }
106 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
108 m_connectionStateHasBeenSet = true;
109 m_connectionState = value;
110 }
112 SetConnectionState(value);
113 return *this;
114 }
116
118
122 inline const Aws::String& GetId() const { return m_id; }
123 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
124 template <typename IdT = Aws::String>
125 void SetId(IdT&& value) {
126 m_idHasBeenSet = true;
127 m_id = std::forward<IdT>(value);
128 }
129 template <typename IdT = Aws::String>
131 SetId(std::forward<IdT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
141 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
142 template <typename InstanceArnT = Aws::String>
143 void SetInstanceArn(InstanceArnT&& value) {
144 m_instanceArnHasBeenSet = true;
145 m_instanceArn = std::forward<InstanceArnT>(value);
146 }
147 template <typename InstanceArnT = Aws::String>
148 DescribeNodeSummary& WithInstanceArn(InstanceArnT&& value) {
149 SetInstanceArn(std::forward<InstanceArnT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::String& GetManagedInstanceId() const { return m_managedInstanceId; }
160 inline bool ManagedInstanceIdHasBeenSet() const { return m_managedInstanceIdHasBeenSet; }
161 template <typename ManagedInstanceIdT = Aws::String>
162 void SetManagedInstanceId(ManagedInstanceIdT&& value) {
163 m_managedInstanceIdHasBeenSet = true;
164 m_managedInstanceId = std::forward<ManagedInstanceIdT>(value);
165 }
166 template <typename ManagedInstanceIdT = Aws::String>
167 DescribeNodeSummary& WithManagedInstanceId(ManagedInstanceIdT&& value) {
168 SetManagedInstanceId(std::forward<ManagedInstanceIdT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::String& GetName() const { return m_name; }
178 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
179 template <typename NameT = Aws::String>
180 void SetName(NameT&& value) {
181 m_nameHasBeenSet = true;
182 m_name = std::forward<NameT>(value);
183 }
184 template <typename NameT = Aws::String>
186 SetName(std::forward<NameT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Vector<NodeInterfaceMapping>& GetNodeInterfaceMappings() const { return m_nodeInterfaceMappings; }
196 inline bool NodeInterfaceMappingsHasBeenSet() const { return m_nodeInterfaceMappingsHasBeenSet; }
197 template <typename NodeInterfaceMappingsT = Aws::Vector<NodeInterfaceMapping>>
198 void SetNodeInterfaceMappings(NodeInterfaceMappingsT&& value) {
199 m_nodeInterfaceMappingsHasBeenSet = true;
200 m_nodeInterfaceMappings = std::forward<NodeInterfaceMappingsT>(value);
201 }
202 template <typename NodeInterfaceMappingsT = Aws::Vector<NodeInterfaceMapping>>
203 DescribeNodeSummary& WithNodeInterfaceMappings(NodeInterfaceMappingsT&& value) {
204 SetNodeInterfaceMappings(std::forward<NodeInterfaceMappingsT>(value));
205 return *this;
206 }
207 template <typename NodeInterfaceMappingsT = NodeInterfaceMapping>
208 DescribeNodeSummary& AddNodeInterfaceMappings(NodeInterfaceMappingsT&& value) {
209 m_nodeInterfaceMappingsHasBeenSet = true;
210 m_nodeInterfaceMappings.emplace_back(std::forward<NodeInterfaceMappingsT>(value));
211 return *this;
212 }
214
216
221 inline NodeRole GetRole() const { return m_role; }
222 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
223 inline void SetRole(NodeRole value) {
224 m_roleHasBeenSet = true;
225 m_role = value;
226 }
228 SetRole(value);
229 return *this;
230 }
232
234
237 inline NodeState GetState() const { return m_state; }
238 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
239 inline void SetState(NodeState value) {
240 m_stateHasBeenSet = true;
241 m_state = value;
242 }
244 SetState(value);
245 return *this;
246 }
248
250
254 inline const Aws::Vector<SdiSourceMapping>& GetSdiSourceMappings() const { return m_sdiSourceMappings; }
255 inline bool SdiSourceMappingsHasBeenSet() const { return m_sdiSourceMappingsHasBeenSet; }
256 template <typename SdiSourceMappingsT = Aws::Vector<SdiSourceMapping>>
257 void SetSdiSourceMappings(SdiSourceMappingsT&& value) {
258 m_sdiSourceMappingsHasBeenSet = true;
259 m_sdiSourceMappings = std::forward<SdiSourceMappingsT>(value);
260 }
261 template <typename SdiSourceMappingsT = Aws::Vector<SdiSourceMapping>>
262 DescribeNodeSummary& WithSdiSourceMappings(SdiSourceMappingsT&& value) {
263 SetSdiSourceMappings(std::forward<SdiSourceMappingsT>(value));
264 return *this;
265 }
266 template <typename SdiSourceMappingsT = SdiSourceMapping>
267 DescribeNodeSummary& AddSdiSourceMappings(SdiSourceMappingsT&& value) {
268 m_sdiSourceMappingsHasBeenSet = true;
269 m_sdiSourceMappings.emplace_back(std::forward<SdiSourceMappingsT>(value));
270 return *this;
271 }
273 private:
274 Aws::String m_arn;
275
276 Aws::Vector<Aws::String> m_channelPlacementGroups;
277
278 Aws::String m_clusterId;
279
281
282 Aws::String m_id;
283
284 Aws::String m_instanceArn;
285
286 Aws::String m_managedInstanceId;
287
288 Aws::String m_name;
289
290 Aws::Vector<NodeInterfaceMapping> m_nodeInterfaceMappings;
291
293
295
296 Aws::Vector<SdiSourceMapping> m_sdiSourceMappings;
297 bool m_arnHasBeenSet = false;
298 bool m_channelPlacementGroupsHasBeenSet = false;
299 bool m_clusterIdHasBeenSet = false;
300 bool m_connectionStateHasBeenSet = false;
301 bool m_idHasBeenSet = false;
302 bool m_instanceArnHasBeenSet = false;
303 bool m_managedInstanceIdHasBeenSet = false;
304 bool m_nameHasBeenSet = false;
305 bool m_nodeInterfaceMappingsHasBeenSet = false;
306 bool m_roleHasBeenSet = false;
307 bool m_stateHasBeenSet = false;
308 bool m_sdiSourceMappingsHasBeenSet = false;
309};
310
311} // namespace Model
312} // namespace MediaLive
313} // namespace Aws
DescribeNodeSummary & WithConnectionState(NodeConnectionState value)
DescribeNodeSummary & WithManagedInstanceId(ManagedInstanceIdT &&value)
const Aws::Vector< SdiSourceMapping > & GetSdiSourceMappings() const
DescribeNodeSummary & AddNodeInterfaceMappings(NodeInterfaceMappingsT &&value)
void SetChannelPlacementGroups(ChannelPlacementGroupsT &&value)
DescribeNodeSummary & WithChannelPlacementGroups(ChannelPlacementGroupsT &&value)
void SetConnectionState(NodeConnectionState value)
AWS_MEDIALIVE_API DescribeNodeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DescribeNodeSummary & WithState(NodeState value)
const Aws::Vector< Aws::String > & GetChannelPlacementGroups() const
DescribeNodeSummary & WithClusterId(ClusterIdT &&value)
DescribeNodeSummary & WithName(NameT &&value)
DescribeNodeSummary & WithRole(NodeRole value)
AWS_MEDIALIVE_API DescribeNodeSummary(Aws::Utils::Json::JsonView jsonValue)
DescribeNodeSummary & WithNodeInterfaceMappings(NodeInterfaceMappingsT &&value)
void SetSdiSourceMappings(SdiSourceMappingsT &&value)
DescribeNodeSummary & WithArn(ArnT &&value)
DescribeNodeSummary & WithInstanceArn(InstanceArnT &&value)
DescribeNodeSummary & WithSdiSourceMappings(SdiSourceMappingsT &&value)
void SetManagedInstanceId(ManagedInstanceIdT &&value)
void SetNodeInterfaceMappings(NodeInterfaceMappingsT &&value)
const Aws::Vector< NodeInterfaceMapping > & GetNodeInterfaceMappings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
DescribeNodeSummary & WithId(IdT &&value)
DescribeNodeSummary & AddSdiSourceMappings(SdiSourceMappingsT &&value)
DescribeNodeSummary & AddChannelPlacementGroups(ChannelPlacementGroupsT &&value)
AWS_MEDIALIVE_API DescribeNodeSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue