7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/NodeConfig.h>
9#include <aws/opensearch/model/NodeOptionsNodeType.h>
20namespace OpenSearchService {
43 m_nodeTypeHasBeenSet =
true;
58 template <
typename NodeConfigT = NodeConfig>
60 m_nodeConfigHasBeenSet =
true;
61 m_nodeConfig = std::forward<NodeConfigT>(value);
63 template <
typename NodeConfigT = NodeConfig>
72 NodeConfig m_nodeConfig;
73 bool m_nodeTypeHasBeenSet =
false;
74 bool m_nodeConfigHasBeenSet =
false;
const NodeConfig & GetNodeConfig() const
bool NodeConfigHasBeenSet() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API NodeOption(Aws::Utils::Json::JsonView jsonValue)
bool NodeTypeHasBeenSet() const
AWS_OPENSEARCHSERVICE_API NodeOption & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API NodeOption()=default
NodeOption & WithNodeType(NodeOptionsNodeType value)
void SetNodeConfig(NodeConfigT &&value)
NodeOption & WithNodeConfig(NodeConfigT &&value)
NodeOptionsNodeType GetNodeType() const
void SetNodeType(NodeOptionsNodeType value)
Aws::Utils::Json::JsonValue JsonValue