AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
NodeSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
10#include <aws/managedblockchain/model/NodeStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ManagedBlockchain {
22namespace Model {
23
31 public:
32 AWS_MANAGEDBLOCKCHAIN_API NodeSummary() = default;
33 AWS_MANAGEDBLOCKCHAIN_API NodeSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MANAGEDBLOCKCHAIN_API NodeSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetId() const { return m_id; }
42 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
49 NodeSummary& WithId(IdT&& value) {
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
59 inline NodeStatus GetStatus() const { return m_status; }
60 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
61 inline void SetStatus(NodeStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
76 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
77 template <typename CreationDateT = Aws::Utils::DateTime>
78 void SetCreationDate(CreationDateT&& value) {
79 m_creationDateHasBeenSet = true;
80 m_creationDate = std::forward<CreationDateT>(value);
81 }
82 template <typename CreationDateT = Aws::Utils::DateTime>
83 NodeSummary& WithCreationDate(CreationDateT&& value) {
84 SetCreationDate(std::forward<CreationDateT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
94 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
95 template <typename AvailabilityZoneT = Aws::String>
96 void SetAvailabilityZone(AvailabilityZoneT&& value) {
97 m_availabilityZoneHasBeenSet = true;
98 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
99 }
100 template <typename AvailabilityZoneT = Aws::String>
101 NodeSummary& WithAvailabilityZone(AvailabilityZoneT&& value) {
102 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
112 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
113 template <typename InstanceTypeT = Aws::String>
114 void SetInstanceType(InstanceTypeT&& value) {
115 m_instanceTypeHasBeenSet = true;
116 m_instanceType = std::forward<InstanceTypeT>(value);
117 }
118 template <typename InstanceTypeT = Aws::String>
119 NodeSummary& WithInstanceType(InstanceTypeT&& value) {
120 SetInstanceType(std::forward<InstanceTypeT>(value));
121 return *this;
122 }
124
126
133 inline const Aws::String& GetArn() const { return m_arn; }
134 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
135 template <typename ArnT = Aws::String>
136 void SetArn(ArnT&& value) {
137 m_arnHasBeenSet = true;
138 m_arn = std::forward<ArnT>(value);
139 }
140 template <typename ArnT = Aws::String>
141 NodeSummary& WithArn(ArnT&& value) {
142 SetArn(std::forward<ArnT>(value));
143 return *this;
144 }
146 private:
147 Aws::String m_id;
148
150
151 Aws::Utils::DateTime m_creationDate{};
152
153 Aws::String m_availabilityZone;
154
155 Aws::String m_instanceType;
156
157 Aws::String m_arn;
158 bool m_idHasBeenSet = false;
159 bool m_statusHasBeenSet = false;
160 bool m_creationDateHasBeenSet = false;
161 bool m_availabilityZoneHasBeenSet = false;
162 bool m_instanceTypeHasBeenSet = false;
163 bool m_arnHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace ManagedBlockchain
168} // namespace Aws
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition NodeSummary.h:96
NodeSummary & WithCreationDate(CreationDateT &&value)
Definition NodeSummary.h:83
void SetInstanceType(InstanceTypeT &&value)
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
NodeSummary & WithId(IdT &&value)
Definition NodeSummary.h:49
NodeSummary & WithArn(ArnT &&value)
NodeSummary & WithStatus(NodeStatus value)
Definition NodeSummary.h:65
const Aws::Utils::DateTime & GetCreationDate() const
Definition NodeSummary.h:75
NodeSummary & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetCreationDate(CreationDateT &&value)
Definition NodeSummary.h:78
const Aws::String & GetArn() const
AWS_MANAGEDBLOCKCHAIN_API NodeSummary()=default
AWS_MANAGEDBLOCKCHAIN_API NodeSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceType() const
const Aws::String & GetAvailabilityZone() const
Definition NodeSummary.h:93
AWS_MANAGEDBLOCKCHAIN_API NodeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetId() const
Definition NodeSummary.h:41
NodeSummary & WithInstanceType(InstanceTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue