7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/BrokerNodeInfo.h>
10#include <aws/kafka/model/ControllerNodeInfo.h>
11#include <aws/kafka/model/NodeType.h>
12#include <aws/kafka/model/ZookeeperNodeInfo.h>
48 template <
typename AddedToClusterTimeT = Aws::String>
50 m_addedToClusterTimeHasBeenSet =
true;
51 m_addedToClusterTime = std::forward<AddedToClusterTimeT>(value);
53 template <
typename AddedToClusterTimeT = Aws::String>
68 template <
typename BrokerNodeInfoT = BrokerNodeInfo>
70 m_brokerNodeInfoHasBeenSet =
true;
71 m_brokerNodeInfo = std::forward<BrokerNodeInfoT>(value);
73 template <
typename BrokerNodeInfoT = BrokerNodeInfo>
88 template <
typename ControllerNodeInfoT = ControllerNodeInfo>
90 m_controllerNodeInfoHasBeenSet =
true;
91 m_controllerNodeInfo = std::forward<ControllerNodeInfoT>(value);
93 template <
typename ControllerNodeInfoT = ControllerNodeInfo>
108 template <
typename InstanceTypeT = Aws::String>
110 m_instanceTypeHasBeenSet =
true;
111 m_instanceType = std::forward<InstanceTypeT>(value);
113 template <
typename InstanceTypeT = Aws::String>
128 template <
typename NodeARNT = Aws::String>
130 m_nodeARNHasBeenSet =
true;
131 m_nodeARN = std::forward<NodeARNT>(value);
133 template <
typename NodeARNT = Aws::String>
149 m_nodeTypeHasBeenSet =
true;
166 template <
typename ZookeeperNodeInfoT = ZookeeperNodeInfo>
168 m_zookeeperNodeInfoHasBeenSet =
true;
169 m_zookeeperNodeInfo = std::forward<ZookeeperNodeInfoT>(value);
171 template <
typename ZookeeperNodeInfoT = ZookeeperNodeInfo>
190 ZookeeperNodeInfo m_zookeeperNodeInfo;
191 bool m_addedToClusterTimeHasBeenSet =
false;
192 bool m_brokerNodeInfoHasBeenSet =
false;
193 bool m_controllerNodeInfoHasBeenSet =
false;
194 bool m_instanceTypeHasBeenSet =
false;
195 bool m_nodeARNHasBeenSet =
false;
196 bool m_nodeTypeHasBeenSet =
false;
197 bool m_zookeeperNodeInfoHasBeenSet =
false;
const ZookeeperNodeInfo & GetZookeeperNodeInfo() const
bool AddedToClusterTimeHasBeenSet() const
void SetControllerNodeInfo(ControllerNodeInfoT &&value)
const ControllerNodeInfo & GetControllerNodeInfo() const
void SetZookeeperNodeInfo(ZookeeperNodeInfoT &&value)
const Aws::String & GetInstanceType() const
void SetNodeType(NodeType value)
NodeInfo & WithNodeARN(NodeARNT &&value)
bool ControllerNodeInfoHasBeenSet() const
NodeInfo & WithAddedToClusterTime(AddedToClusterTimeT &&value)
NodeType GetNodeType() const
const BrokerNodeInfo & GetBrokerNodeInfo() const
AWS_KAFKA_API NodeInfo(Aws::Utils::Json::JsonView jsonValue)
bool InstanceTypeHasBeenSet() const
void SetAddedToClusterTime(AddedToClusterTimeT &&value)
bool BrokerNodeInfoHasBeenSet() const
NodeInfo & WithControllerNodeInfo(ControllerNodeInfoT &&value)
bool NodeTypeHasBeenSet() const
void SetBrokerNodeInfo(BrokerNodeInfoT &&value)
void SetInstanceType(InstanceTypeT &&value)
AWS_KAFKA_API NodeInfo()=default
bool NodeARNHasBeenSet() const
NodeInfo & WithNodeType(NodeType value)
NodeInfo & WithZookeeperNodeInfo(ZookeeperNodeInfoT &&value)
const Aws::String & GetAddedToClusterTime() const
AWS_KAFKA_API NodeInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNodeARN(NodeARNT &&value)
NodeInfo & WithBrokerNodeInfo(BrokerNodeInfoT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
bool ZookeeperNodeInfoHasBeenSet() const
NodeInfo & WithInstanceType(InstanceTypeT &&value)
const Aws::String & GetNodeARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue