7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/Duration.h>
41 template <
typename BaseEjectionDurationT = Duration>
43 m_baseEjectionDurationHasBeenSet =
true;
44 m_baseEjectionDuration = std::forward<BaseEjectionDurationT>(value);
46 template <
typename BaseEjectionDurationT = Duration>
59 template <
typename IntervalT = Duration>
61 m_intervalHasBeenSet =
true;
62 m_interval = std::forward<IntervalT>(value);
64 template <
typename IntervalT = Duration>
79 m_maxEjectionPercentHasBeenSet =
true;
80 m_maxEjectionPercent = value;
95 m_maxServerErrorsHasBeenSet =
true;
96 m_maxServerErrors = value;
108 int m_maxEjectionPercent{0};
110 long long m_maxServerErrors{0};
111 bool m_baseEjectionDurationHasBeenSet =
false;
112 bool m_intervalHasBeenSet =
false;
113 bool m_maxEjectionPercentHasBeenSet =
false;
114 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