7#include <aws/dax/DAX_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dax/model/Endpoint.h>
10#include <aws/core/utils/DateTime.h>
36 AWS_DAX_API
Node() =
default;
48 template<
typename NodeIdT = Aws::String>
49 void SetNodeId(NodeIdT&& value) { m_nodeIdHasBeenSet =
true; m_nodeId = std::forward<NodeIdT>(value); }
50 template<
typename NodeIdT = Aws::String>
63 template<
typename Endpo
intT = Endpo
int>
64 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
65 template<
typename Endpo
intT = Endpo
int>
75 template<
typename NodeCreateTimeT = Aws::Utils::DateTime>
76 void SetNodeCreateTime(NodeCreateTimeT&& value) { m_nodeCreateTimeHasBeenSet =
true; m_nodeCreateTime = std::forward<NodeCreateTimeT>(value); }
77 template<
typename NodeCreateTimeT = Aws::Utils::DateTime>
87 template<
typename AvailabilityZoneT = Aws::String>
88 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
89 template<
typename AvailabilityZoneT = Aws::String>
99 template<
typename NodeStatusT = Aws::String>
100 void SetNodeStatus(NodeStatusT&& value) { m_nodeStatusHasBeenSet =
true; m_nodeStatus = std::forward<NodeStatusT>(value); }
101 template<
typename NodeStatusT = Aws::String>
112 template<
typename ParameterGroupStatusT = Aws::String>
113 void SetParameterGroupStatus(ParameterGroupStatusT&& value) { m_parameterGroupStatusHasBeenSet =
true; m_parameterGroupStatus = std::forward<ParameterGroupStatusT>(value); }
114 template<
typename ParameterGroupStatusT = Aws::String>
120 bool m_nodeIdHasBeenSet =
false;
123 bool m_endpointHasBeenSet =
false;
126 bool m_nodeCreateTimeHasBeenSet =
false;
129 bool m_availabilityZoneHasBeenSet =
false;
132 bool m_nodeStatusHasBeenSet =
false;
135 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