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>
53 inline void SetMinCapacity(
int value) { m_minCapacityHasBeenSet =
true; m_minCapacity = value; }
64 inline void SetMaxCapacity(
int value) { m_maxCapacityHasBeenSet =
true; m_maxCapacity = value; }
77 inline void SetAutoPause(
bool value) { m_autoPauseHasBeenSet =
true; m_autoPause = value; }
106 template<
typename TimeoutActionT = Aws::String>
107 void SetTimeoutAction(TimeoutActionT&& value) { m_timeoutActionHasBeenSet =
true; m_timeoutAction = std::forward<TimeoutActionT>(value); }
108 template<
typename TimeoutActionT = Aws::String>
125 int m_minCapacity{0};
126 bool m_minCapacityHasBeenSet =
false;
128 int m_maxCapacity{0};
129 bool m_maxCapacityHasBeenSet =
false;
131 bool m_autoPause{
false};
132 bool m_autoPauseHasBeenSet =
false;
134 int m_secondsUntilAutoPause{0};
135 bool m_secondsUntilAutoPauseHasBeenSet =
false;
138 bool m_timeoutActionHasBeenSet =
false;
140 int m_secondsBeforeTimeout{0};
141 bool m_secondsBeforeTimeoutHasBeenSet =
false;
AWS_RDS_API ScalingConfigurationInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API ScalingConfigurationInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ScalingConfigurationInfo & WithSecondsUntilAutoPause(int value)
void SetSecondsUntilAutoPause(int value)
ScalingConfigurationInfo & WithMinCapacity(int value)
bool MinCapacityHasBeenSet() const
bool SecondsBeforeTimeoutHasBeenSet() const
bool AutoPauseHasBeenSet() const
void SetAutoPause(bool value)
bool MaxCapacityHasBeenSet() const
ScalingConfigurationInfo & WithTimeoutAction(TimeoutActionT &&value)
ScalingConfigurationInfo & WithAutoPause(bool value)
void SetSecondsBeforeTimeout(int value)
void SetTimeoutAction(TimeoutActionT &&value)
void SetMinCapacity(int value)
int GetSecondsBeforeTimeout() const
int GetSecondsUntilAutoPause() const
bool GetAutoPause() const
ScalingConfigurationInfo & WithSecondsBeforeTimeout(int value)
void SetMaxCapacity(int value)
const Aws::String & GetTimeoutAction() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
int GetMinCapacity() const
int GetMaxCapacity() const
bool TimeoutActionHasBeenSet() const
AWS_RDS_API ScalingConfigurationInfo()=default
ScalingConfigurationInfo & WithMaxCapacity(int value)
bool SecondsUntilAutoPauseHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream