/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the Auto-Tune options: the Auto-Tune desired state for the domain
* and list of maintenance schedules.See Also:
AWS
* API Reference
Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline const AutoTuneDesiredState& GetDesiredState() const{ return m_desiredState; } /** *Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline bool DesiredStateHasBeenSet() const { return m_desiredStateHasBeenSet; } /** *Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline void SetDesiredState(const AutoTuneDesiredState& value) { m_desiredStateHasBeenSet = true; m_desiredState = value; } /** *Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline void SetDesiredState(AutoTuneDesiredState&& value) { m_desiredStateHasBeenSet = true; m_desiredState = std::move(value); } /** *Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline AutoTuneOptionsInput& WithDesiredState(const AutoTuneDesiredState& value) { SetDesiredState(value); return *this;} /** *Specifies the Auto-Tune desired state. Valid values are ENABLED, DISABLED. *
*/ inline AutoTuneOptionsInput& WithDesiredState(AutoTuneDesiredState&& value) { SetDesiredState(std::move(value)); return *this;} /** *Specifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline const Aws::VectorSpecifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline bool MaintenanceSchedulesHasBeenSet() const { return m_maintenanceSchedulesHasBeenSet; } /** *Specifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline void SetMaintenanceSchedules(const Aws::VectorSpecifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline void SetMaintenanceSchedules(Aws::VectorSpecifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline AutoTuneOptionsInput& WithMaintenanceSchedules(const Aws::VectorSpecifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline AutoTuneOptionsInput& WithMaintenanceSchedules(Aws::VectorSpecifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline AutoTuneOptionsInput& AddMaintenanceSchedules(const AutoTuneMaintenanceSchedule& value) { m_maintenanceSchedulesHasBeenSet = true; m_maintenanceSchedules.push_back(value); return *this; } /** *Specifies list of maitenance schedules. See the Developer Guide for more information.
*/ inline AutoTuneOptionsInput& AddMaintenanceSchedules(AutoTuneMaintenanceSchedule&& value) { m_maintenanceSchedulesHasBeenSet = true; m_maintenanceSchedules.push_back(std::move(value)); return *this; } private: AutoTuneDesiredState m_desiredState; bool m_desiredStateHasBeenSet = false; Aws::Vector