7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/NodeOptionsNodeType.h>
9#include <aws/opensearch/model/NodeConfig.h>
22namespace OpenSearchService
58 template<
typename NodeConfigT = NodeConfig>
59 void SetNodeConfig(NodeConfigT&& value) { m_nodeConfigHasBeenSet =
true; m_nodeConfig = std::forward<NodeConfigT>(value); }
60 template<
typename NodeConfigT = NodeConfig>
66 bool m_nodeTypeHasBeenSet =
false;
68 NodeConfig m_nodeConfig;
69 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