/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies details about a scheduled Auto-Tune action. For more information,
* see Auto-Tune
* for Amazon OpenSearch Service.See Also:
AWS
* API Reference
The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline const Aws::Utils::DateTime& GetDate() const{ return m_date; } /** *The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline bool DateHasBeenSet() const { return m_dateHasBeenSet; } /** *The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline void SetDate(const Aws::Utils::DateTime& value) { m_dateHasBeenSet = true; m_date = value; } /** *The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline void SetDate(Aws::Utils::DateTime&& value) { m_dateHasBeenSet = true; m_date = std::move(value); } /** *The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline ScheduledAutoTuneDetails& WithDate(const Aws::Utils::DateTime& value) { SetDate(value); return *this;} /** *The date and time when the Auto-Tune action is scheduled for the domain.
*/ inline ScheduledAutoTuneDetails& WithDate(Aws::Utils::DateTime&& value) { SetDate(std::move(value)); return *this;} /** *The type of Auto-Tune action.
*/ inline const ScheduledAutoTuneActionType& GetActionType() const{ return m_actionType; } /** *The type of Auto-Tune action.
*/ inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; } /** *The type of Auto-Tune action.
*/ inline void SetActionType(const ScheduledAutoTuneActionType& value) { m_actionTypeHasBeenSet = true; m_actionType = value; } /** *The type of Auto-Tune action.
*/ inline void SetActionType(ScheduledAutoTuneActionType&& value) { m_actionTypeHasBeenSet = true; m_actionType = std::move(value); } /** *The type of Auto-Tune action.
*/ inline ScheduledAutoTuneDetails& WithActionType(const ScheduledAutoTuneActionType& value) { SetActionType(value); return *this;} /** *The type of Auto-Tune action.
*/ inline ScheduledAutoTuneDetails& WithActionType(ScheduledAutoTuneActionType&& value) { SetActionType(std::move(value)); return *this;} /** *A description of the Auto-Tune action.
*/ inline const Aws::String& GetAction() const{ return m_action; } /** *A description of the Auto-Tune action.
*/ inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; } /** *A description of the Auto-Tune action.
*/ inline void SetAction(const Aws::String& value) { m_actionHasBeenSet = true; m_action = value; } /** *A description of the Auto-Tune action.
*/ inline void SetAction(Aws::String&& value) { m_actionHasBeenSet = true; m_action = std::move(value); } /** *A description of the Auto-Tune action.
*/ inline void SetAction(const char* value) { m_actionHasBeenSet = true; m_action.assign(value); } /** *A description of the Auto-Tune action.
*/ inline ScheduledAutoTuneDetails& WithAction(const Aws::String& value) { SetAction(value); return *this;} /** *A description of the Auto-Tune action.
*/ inline ScheduledAutoTuneDetails& WithAction(Aws::String&& value) { SetAction(std::move(value)); return *this;} /** *A description of the Auto-Tune action.
*/ inline ScheduledAutoTuneDetails& WithAction(const char* value) { SetAction(value); return *this;} /** *The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.
The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.
The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.
The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.
The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.
The severity of the Auto-Tune action. Valid values are LOW
,
* MEDIUM
, and HIGH
.