7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
59 inline void SetMinCapacity(
int value) { m_minCapacityHasBeenSet =
true; m_minCapacity = value; }
76 inline void SetMaxCapacity(
int value) { m_maxCapacityHasBeenSet =
true; m_maxCapacity = value; }
91 inline void SetAutoPause(
bool value) { m_autoPauseHasBeenSet =
true; m_autoPause = value; }
123 template<
typename TimeoutActionT = Aws::String>
124 void SetTimeoutAction(TimeoutActionT&& value) { m_timeoutActionHasBeenSet =
true; m_timeoutAction = std::forward<TimeoutActionT>(value); }
125 template<
typename TimeoutActionT = Aws::String>
142 int m_minCapacity{0};
143 bool m_minCapacityHasBeenSet =
false;
145 int m_maxCapacity{0};
146 bool m_maxCapacityHasBeenSet =
false;
148 bool m_autoPause{
false};
149 bool m_autoPauseHasBeenSet =
false;
151 int m_secondsUntilAutoPause{0};
152 bool m_secondsUntilAutoPauseHasBeenSet =
false;
155 bool m_timeoutActionHasBeenSet =
false;
157 int m_secondsBeforeTimeout{0};
158 bool m_secondsBeforeTimeoutHasBeenSet =
false;
ScalingConfiguration & WithTimeoutAction(TimeoutActionT &&value)
int GetSecondsUntilAutoPause() const
ScalingConfiguration & WithAutoPause(bool value)
void SetMinCapacity(int value)
bool MinCapacityHasBeenSet() const
bool SecondsBeforeTimeoutHasBeenSet() const
bool SecondsUntilAutoPauseHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetSecondsUntilAutoPause(int value)
AWS_RDS_API ScalingConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool TimeoutActionHasBeenSet() const
AWS_RDS_API ScalingConfiguration()=default
int GetSecondsBeforeTimeout() const
bool MaxCapacityHasBeenSet() const
void SetMaxCapacity(int value)
ScalingConfiguration & WithSecondsUntilAutoPause(int value)
int GetMinCapacity() const
void SetAutoPause(bool value)
bool AutoPauseHasBeenSet() const
int GetMaxCapacity() const
AWS_RDS_API ScalingConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetTimeoutAction() const
bool GetAutoPause() const
void SetTimeoutAction(TimeoutActionT &&value)
void SetSecondsBeforeTimeout(int value)
ScalingConfiguration & WithSecondsBeforeTimeout(int value)
ScalingConfiguration & WithMinCapacity(int value)
ScalingConfiguration & WithMaxCapacity(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream