7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/AutoTuneType.h>
9#include <aws/opensearch/model/AutoTuneDetails.h>
22namespace OpenSearchService
37 AWS_OPENSEARCHSERVICE_API
AutoTune() =
default;
59 template<
typename AutoTuneDetailsT = AutoTuneDetails>
60 void SetAutoTuneDetails(AutoTuneDetailsT&& value) { m_autoTuneDetailsHasBeenSet =
true; m_autoTuneDetails = std::forward<AutoTuneDetailsT>(value); }
61 template<
typename AutoTuneDetailsT = AutoTuneDetails>
67 bool m_autoTuneTypeHasBeenSet =
false;
69 AutoTuneDetails m_autoTuneDetails;
70 bool m_autoTuneDetailsHasBeenSet =
false;
bool AutoTuneTypeHasBeenSet() const
AWS_OPENSEARCHSERVICE_API AutoTune & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAutoTuneType(AutoTuneType value)
AutoTune & WithAutoTuneDetails(AutoTuneDetailsT &&value)
AWS_OPENSEARCHSERVICE_API AutoTune()=default
AutoTune & WithAutoTuneType(AutoTuneType value)
bool AutoTuneDetailsHasBeenSet() const
void SetAutoTuneDetails(AutoTuneDetailsT &&value)
const AutoTuneDetails & GetAutoTuneDetails() const
AWS_OPENSEARCHSERVICE_API AutoTune(Aws::Utils::Json::JsonView jsonValue)
AutoTuneType GetAutoTuneType() const
Aws::Utils::Json::JsonValue JsonValue