7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dax/DAX_EXPORTS.h>
10#include <aws/dax/model/Endpoint.h>
31 AWS_DAX_API
Node() =
default;
42 template <
typename NodeIdT = Aws::String>
44 m_nodeIdHasBeenSet =
true;
45 m_nodeId = std::forward<NodeIdT>(value);
47 template <
typename NodeIdT = Aws::String>
63 template <
typename Endpo
intT = Endpo
int>
65 m_endpointHasBeenSet =
true;
66 m_endpoint = std::forward<EndpointT>(value);
68 template <
typename Endpo
intT = Endpo
int>
81 template <
typename NodeCreateTimeT = Aws::Utils::DateTime>
83 m_nodeCreateTimeHasBeenSet =
true;
84 m_nodeCreateTime = std::forward<NodeCreateTimeT>(value);
86 template <
typename NodeCreateTimeT = Aws::Utils::DateTime>
99 template <
typename AvailabilityZoneT = Aws::String>
101 m_availabilityZoneHasBeenSet =
true;
102 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
104 template <
typename AvailabilityZoneT = Aws::String>
117 template <
typename NodeStatusT = Aws::String>
119 m_nodeStatusHasBeenSet =
true;
120 m_nodeStatus = std::forward<NodeStatusT>(value);
122 template <
typename NodeStatusT = Aws::String>
136 template <
typename ParameterGroupStatusT = Aws::String>
138 m_parameterGroupStatusHasBeenSet =
true;
139 m_parameterGroupStatus = std::forward<ParameterGroupStatusT>(value);
141 template <
typename ParameterGroupStatusT = Aws::String>
159 bool m_nodeIdHasBeenSet =
false;
160 bool m_endpointHasBeenSet =
false;
161 bool m_nodeCreateTimeHasBeenSet =
false;
162 bool m_availabilityZoneHasBeenSet =
false;
163 bool m_nodeStatusHasBeenSet =
false;
164 bool m_parameterGroupStatusHasBeenSet =
false;
void SetNodeCreateTime(NodeCreateTimeT &&value)
const Aws::String & GetAvailabilityZone() const
void SetNodeStatus(NodeStatusT &&value)
AWS_DAX_API Node()=default
AWS_DAX_API Node & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetParameterGroupStatus() const
AWS_DAX_API Node(Aws::Utils::Json::JsonView jsonValue)
bool AvailabilityZoneHasBeenSet() const
AWS_DAX_API Aws::Utils::Json::JsonValue Jsonize() const
bool NodeStatusHasBeenSet() const
Node & WithParameterGroupStatus(ParameterGroupStatusT &&value)
void SetNodeId(NodeIdT &&value)
Node & WithEndpoint(EndpointT &&value)
Node & WithNodeId(NodeIdT &&value)
void SetParameterGroupStatus(ParameterGroupStatusT &&value)
Node & WithNodeStatus(NodeStatusT &&value)
const Aws::Utils::DateTime & GetNodeCreateTime() const
Node & WithNodeCreateTime(NodeCreateTimeT &&value)
void SetEndpoint(EndpointT &&value)
const Endpoint & GetEndpoint() const
const Aws::String & GetNodeId() const
bool EndpointHasBeenSet() const
bool ParameterGroupStatusHasBeenSet() const
bool NodeIdHasBeenSet() const
const Aws::String & GetNodeStatus() const
Node & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool NodeCreateTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue