AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ZookeeperNodeInfo.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/kafka/Kafka_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Kafka {
21namespace Model {
22
32 public:
33 AWS_KAFKA_API ZookeeperNodeInfo() = default;
36 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline const Aws::String& GetAttachedENIId() const { return m_attachedENIId; }
46 inline bool AttachedENIIdHasBeenSet() const { return m_attachedENIIdHasBeenSet; }
47 template <typename AttachedENIIdT = Aws::String>
48 void SetAttachedENIId(AttachedENIIdT&& value) {
49 m_attachedENIIdHasBeenSet = true;
50 m_attachedENIId = std::forward<AttachedENIIdT>(value);
51 }
52 template <typename AttachedENIIdT = Aws::String>
53 ZookeeperNodeInfo& WithAttachedENIId(AttachedENIIdT&& value) {
54 SetAttachedENIId(std::forward<AttachedENIIdT>(value));
55 return *this;
56 }
58
60
66 inline const Aws::String& GetClientVpcIpAddress() const { return m_clientVpcIpAddress; }
67 inline bool ClientVpcIpAddressHasBeenSet() const { return m_clientVpcIpAddressHasBeenSet; }
68 template <typename ClientVpcIpAddressT = Aws::String>
69 void SetClientVpcIpAddress(ClientVpcIpAddressT&& value) {
70 m_clientVpcIpAddressHasBeenSet = true;
71 m_clientVpcIpAddress = std::forward<ClientVpcIpAddressT>(value);
72 }
73 template <typename ClientVpcIpAddressT = Aws::String>
74 ZookeeperNodeInfo& WithClientVpcIpAddress(ClientVpcIpAddressT&& value) {
75 SetClientVpcIpAddress(std::forward<ClientVpcIpAddressT>(value));
76 return *this;
77 }
79
81
86 inline const Aws::Vector<Aws::String>& GetEndpoints() const { return m_endpoints; }
87 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
88 template <typename EndpointsT = Aws::Vector<Aws::String>>
89 void SetEndpoints(EndpointsT&& value) {
90 m_endpointsHasBeenSet = true;
91 m_endpoints = std::forward<EndpointsT>(value);
92 }
93 template <typename EndpointsT = Aws::Vector<Aws::String>>
94 ZookeeperNodeInfo& WithEndpoints(EndpointsT&& value) {
95 SetEndpoints(std::forward<EndpointsT>(value));
96 return *this;
97 }
98 template <typename EndpointsT = Aws::String>
99 ZookeeperNodeInfo& AddEndpoints(EndpointsT&& value) {
100 m_endpointsHasBeenSet = true;
101 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
102 return *this;
103 }
105
107
112 inline double GetZookeeperId() const { return m_zookeeperId; }
113 inline bool ZookeeperIdHasBeenSet() const { return m_zookeeperIdHasBeenSet; }
114 inline void SetZookeeperId(double value) {
115 m_zookeeperIdHasBeenSet = true;
116 m_zookeeperId = value;
117 }
118 inline ZookeeperNodeInfo& WithZookeeperId(double value) {
119 SetZookeeperId(value);
120 return *this;
121 }
123
125
130 inline const Aws::String& GetZookeeperVersion() const { return m_zookeeperVersion; }
131 inline bool ZookeeperVersionHasBeenSet() const { return m_zookeeperVersionHasBeenSet; }
132 template <typename ZookeeperVersionT = Aws::String>
133 void SetZookeeperVersion(ZookeeperVersionT&& value) {
134 m_zookeeperVersionHasBeenSet = true;
135 m_zookeeperVersion = std::forward<ZookeeperVersionT>(value);
136 }
137 template <typename ZookeeperVersionT = Aws::String>
138 ZookeeperNodeInfo& WithZookeeperVersion(ZookeeperVersionT&& value) {
139 SetZookeeperVersion(std::forward<ZookeeperVersionT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_attachedENIId;
145
146 Aws::String m_clientVpcIpAddress;
147
148 Aws::Vector<Aws::String> m_endpoints;
149
150 double m_zookeeperId{0.0};
151
152 Aws::String m_zookeeperVersion;
153 bool m_attachedENIIdHasBeenSet = false;
154 bool m_clientVpcIpAddressHasBeenSet = false;
155 bool m_endpointsHasBeenSet = false;
156 bool m_zookeeperIdHasBeenSet = false;
157 bool m_zookeeperVersionHasBeenSet = false;
158};
159
160} // namespace Model
161} // namespace Kafka
162} // namespace Aws
ZookeeperNodeInfo & WithEndpoints(EndpointsT &&value)
const Aws::Vector< Aws::String > & GetEndpoints() const
void SetClientVpcIpAddress(ClientVpcIpAddressT &&value)
void SetZookeeperVersion(ZookeeperVersionT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
ZookeeperNodeInfo & WithAttachedENIId(AttachedENIIdT &&value)
ZookeeperNodeInfo & AddEndpoints(EndpointsT &&value)
const Aws::String & GetZookeeperVersion() const
const Aws::String & GetAttachedENIId() const
ZookeeperNodeInfo & WithZookeeperVersion(ZookeeperVersionT &&value)
ZookeeperNodeInfo & WithZookeeperId(double value)
void SetEndpoints(EndpointsT &&value)
AWS_KAFKA_API ZookeeperNodeInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAttachedENIId(AttachedENIIdT &&value)
ZookeeperNodeInfo & WithClientVpcIpAddress(ClientVpcIpAddressT &&value)
AWS_KAFKA_API ZookeeperNodeInfo()=default
AWS_KAFKA_API ZookeeperNodeInfo(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClientVpcIpAddress() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue