7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/NodeStatus.h>
10#include <aws/opensearch/model/NodeType.h>
11#include <aws/opensearch/model/OpenSearchPartitionInstanceType.h>
12#include <aws/opensearch/model/VolumeType.h>
23namespace OpenSearchService {
45 template <
typename NodeIdT = Aws::String>
47 m_nodeIdHasBeenSet =
true;
48 m_nodeId = std::forward<NodeIdT>(value);
50 template <
typename NodeIdT = Aws::String>
64 m_nodeTypeHasBeenSet =
true;
79 template <
typename AvailabilityZoneT = Aws::String>
81 m_availabilityZoneHasBeenSet =
true;
82 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
84 template <
typename AvailabilityZoneT = Aws::String>
98 m_instanceTypeHasBeenSet =
true;
99 m_instanceType = value;
114 m_nodeStatusHasBeenSet =
true;
115 m_nodeStatus = value;
129 template <
typename StorageTypeT = Aws::String>
131 m_storageTypeHasBeenSet =
true;
132 m_storageType = std::forward<StorageTypeT>(value);
134 template <
typename StorageTypeT = Aws::String>
149 m_storageVolumeTypeHasBeenSet =
true;
150 m_storageVolumeType = value;
164 template <
typename StorageSizeT = Aws::String>
166 m_storageSizeHasBeenSet =
true;
167 m_storageSize = std::forward<StorageSizeT>(value);
169 template <
typename StorageSizeT = Aws::String>
191 bool m_nodeIdHasBeenSet =
false;
192 bool m_nodeTypeHasBeenSet =
false;
193 bool m_availabilityZoneHasBeenSet =
false;
194 bool m_instanceTypeHasBeenSet =
false;
195 bool m_nodeStatusHasBeenSet =
false;
196 bool m_storageTypeHasBeenSet =
false;
197 bool m_storageVolumeTypeHasBeenSet =
false;
198 bool m_storageSizeHasBeenSet =
false;
bool NodeIdHasBeenSet() const
DomainNodesStatus & WithAvailabilityZone(AvailabilityZoneT &&value)
DomainNodesStatus & WithStorageVolumeType(VolumeType value)
DomainNodesStatus & WithNodeStatus(NodeStatus value)
bool NodeStatusHasBeenSet() const
DomainNodesStatus & WithStorageType(StorageTypeT &&value)
void SetStorageType(StorageTypeT &&value)
void SetNodeType(NodeType value)
const Aws::String & GetNodeId() const
NodeStatus GetNodeStatus() const
VolumeType GetStorageVolumeType() const
NodeType GetNodeType() const
OpenSearchPartitionInstanceType GetInstanceType() const
void SetNodeStatus(NodeStatus value)
bool AvailabilityZoneHasBeenSet() const
AWS_OPENSEARCHSERVICE_API DomainNodesStatus()=default
bool NodeTypeHasBeenSet() const
void SetNodeId(NodeIdT &&value)
void SetInstanceType(OpenSearchPartitionInstanceType value)
const Aws::String & GetAvailabilityZone() const
AWS_OPENSEARCHSERVICE_API DomainNodesStatus(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API DomainNodesStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStorageType() const
bool InstanceTypeHasBeenSet() const
DomainNodesStatus & WithNodeType(NodeType value)
void SetStorageVolumeType(VolumeType value)
DomainNodesStatus & WithNodeId(NodeIdT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DomainNodesStatus & WithStorageSize(StorageSizeT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
DomainNodesStatus & WithInstanceType(OpenSearchPartitionInstanceType value)
bool StorageVolumeTypeHasBeenSet() const
void SetStorageSize(StorageSizeT &&value)
bool StorageSizeHasBeenSet() const
bool StorageTypeHasBeenSet() const
const Aws::String & GetStorageSize() const
OpenSearchPartitionInstanceType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue