7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/es/model/AutoTuneDetails.h>
9#include <aws/es/model/AutoTuneType.h>
20namespace ElasticsearchService {
31 AWS_ELASTICSEARCHSERVICE_API
AutoTune() =
default;
43 m_autoTuneTypeHasBeenSet =
true;
44 m_autoTuneType = value;
60 template <
typename AutoTuneDetailsT = AutoTuneDetails>
62 m_autoTuneDetailsHasBeenSet =
true;
63 m_autoTuneDetails = std::forward<AutoTuneDetailsT>(value);
65 template <
typename AutoTuneDetailsT = AutoTuneDetails>
74 AutoTuneDetails m_autoTuneDetails;
75 bool m_autoTuneTypeHasBeenSet =
false;
76 bool m_autoTuneDetailsHasBeenSet =
false;
bool AutoTuneDetailsHasBeenSet() const
AutoTuneType GetAutoTuneType() const
AWS_ELASTICSEARCHSERVICE_API AutoTune()=default
AWS_ELASTICSEARCHSERVICE_API AutoTune & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API AutoTune(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAutoTuneType(AutoTuneType value)
void SetAutoTuneDetails(AutoTuneDetailsT &&value)
AutoTune & WithAutoTuneDetails(AutoTuneDetailsT &&value)
const AutoTuneDetails & GetAutoTuneDetails() const
AutoTune & WithAutoTuneType(AutoTuneType value)
bool AutoTuneTypeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue