7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
48 m_minCapacityHasBeenSet =
true;
49 m_minCapacity = value;
65 m_maxCapacityHasBeenSet =
true;
66 m_maxCapacity = value;
84 m_autoPauseHasBeenSet =
true;
102 m_secondsUntilAutoPauseHasBeenSet =
true;
103 m_secondsUntilAutoPause = value;
124 template <
typename TimeoutActionT = Aws::String>
126 m_timeoutActionHasBeenSet =
true;
127 m_timeoutAction = std::forward<TimeoutActionT>(value);
129 template <
typename TimeoutActionT = Aws::String>
145 m_secondsBeforeTimeoutHasBeenSet =
true;
146 m_secondsBeforeTimeout = value;
154 int m_minCapacity{0};
156 int m_maxCapacity{0};
158 bool m_autoPause{
false};
160 int m_secondsUntilAutoPause{0};
164 int m_secondsBeforeTimeout{0};
165 bool m_minCapacityHasBeenSet =
false;
166 bool m_maxCapacityHasBeenSet =
false;
167 bool m_autoPauseHasBeenSet =
false;
168 bool m_secondsUntilAutoPauseHasBeenSet =
false;
169 bool m_timeoutActionHasBeenSet =
false;
170 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