7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/Duration.h>
47 template<
typename BaseEjectionDurationT = Duration>
48 void SetBaseEjectionDuration(BaseEjectionDurationT&& value) { m_baseEjectionDurationHasBeenSet =
true; m_baseEjectionDuration = std::forward<BaseEjectionDurationT>(value); }
49 template<
typename BaseEjectionDurationT = Duration>
59 template<
typename IntervalT = Duration>
60 void SetInterval(IntervalT&& value) { m_intervalHasBeenSet =
true; m_interval = std::forward<IntervalT>(value); }
61 template<
typename IntervalT = Duration>
72 inline void SetMaxEjectionPercent(
int value) { m_maxEjectionPercentHasBeenSet =
true; m_maxEjectionPercent = value; }
82 inline void SetMaxServerErrors(
long long value) { m_maxServerErrorsHasBeenSet =
true; m_maxServerErrors = value; }
88 bool m_baseEjectionDurationHasBeenSet =
false;
91 bool m_intervalHasBeenSet =
false;
93 int m_maxEjectionPercent{0};
94 bool m_maxEjectionPercentHasBeenSet =
false;
96 long long m_maxServerErrors{0};
97 bool m_maxServerErrorsHasBeenSet =
false;
bool BaseEjectionDurationHasBeenSet() const
OutlierDetection & WithBaseEjectionDuration(BaseEjectionDurationT &&value)
bool MaxServerErrorsHasBeenSet() const
AWS_APPMESH_API OutlierDetection & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaxServerErrors(long long value)
OutlierDetection & WithInterval(IntervalT &&value)
int GetMaxEjectionPercent() const
AWS_APPMESH_API OutlierDetection()=default
OutlierDetection & WithMaxEjectionPercent(int value)
AWS_APPMESH_API OutlierDetection(Aws::Utils::Json::JsonView jsonValue)
void SetInterval(IntervalT &&value)
bool MaxEjectionPercentHasBeenSet() const
void SetBaseEjectionDuration(BaseEjectionDurationT &&value)
long long GetMaxServerErrors() const
const Duration & GetInterval() const
const Duration & GetBaseEjectionDuration() const
bool IntervalHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMaxEjectionPercent(int value)
OutlierDetection & WithMaxServerErrors(long long value)
Aws::Utils::Json::JsonValue JsonValue