Struct aws_sdk_appmesh::model::outlier_detection::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for OutlierDetection
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn max_server_errors(self, input: i64) -> Self
pub fn max_server_errors(self, input: i64) -> Self
Number of consecutive 5xx
errors required for ejection.
sourcepub fn set_max_server_errors(self, input: Option<i64>) -> Self
pub fn set_max_server_errors(self, input: Option<i64>) -> Self
Number of consecutive 5xx
errors required for ejection.
Examples found in repository?
src/json_deser.rs (lines 8258-8264)
8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310
pub(crate) fn deser_structure_crate_model_outlier_detection<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::OutlierDetection>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::outlier_detection::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"maxServerErrors" => {
builder = builder.set_max_server_errors(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
"interval" => {
builder = builder.set_interval(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"baseEjectionDuration" => {
builder = builder.set_base_ejection_duration(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"maxEjectionPercent" => {
builder = builder.set_max_ejection_percent(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i32::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn interval(self, input: Duration) -> Self
pub fn interval(self, input: Duration) -> Self
The time interval between ejection sweep analysis.
sourcepub fn set_interval(self, input: Option<Duration>) -> Self
pub fn set_interval(self, input: Option<Duration>) -> Self
The time interval between ejection sweep analysis.
Examples found in repository?
src/json_deser.rs (lines 8267-8271)
8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310
pub(crate) fn deser_structure_crate_model_outlier_detection<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::OutlierDetection>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::outlier_detection::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"maxServerErrors" => {
builder = builder.set_max_server_errors(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
"interval" => {
builder = builder.set_interval(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"baseEjectionDuration" => {
builder = builder.set_base_ejection_duration(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"maxEjectionPercent" => {
builder = builder.set_max_ejection_percent(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i32::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn base_ejection_duration(self, input: Duration) -> Self
pub fn base_ejection_duration(self, input: Duration) -> Self
The base amount of time for which a host is ejected.
sourcepub fn set_base_ejection_duration(self, input: Option<Duration>) -> Self
pub fn set_base_ejection_duration(self, input: Option<Duration>) -> Self
The base amount of time for which a host is ejected.
Examples found in repository?
src/json_deser.rs (lines 8274-8278)
8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310
pub(crate) fn deser_structure_crate_model_outlier_detection<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::OutlierDetection>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::outlier_detection::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"maxServerErrors" => {
builder = builder.set_max_server_errors(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
"interval" => {
builder = builder.set_interval(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"baseEjectionDuration" => {
builder = builder.set_base_ejection_duration(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"maxEjectionPercent" => {
builder = builder.set_max_ejection_percent(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i32::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn max_ejection_percent(self, input: i32) -> Self
pub fn max_ejection_percent(self, input: i32) -> Self
Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
sourcepub fn set_max_ejection_percent(self, input: Option<i32>) -> Self
pub fn set_max_ejection_percent(self, input: Option<i32>) -> Self
Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
Examples found in repository?
src/json_deser.rs (lines 8281-8287)
8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310
pub(crate) fn deser_structure_crate_model_outlier_detection<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::OutlierDetection>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::outlier_detection::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"maxServerErrors" => {
builder = builder.set_max_server_errors(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
"interval" => {
builder = builder.set_interval(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"baseEjectionDuration" => {
builder = builder.set_base_ejection_duration(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"maxEjectionPercent" => {
builder = builder.set_max_ejection_percent(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i32::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn build(self) -> OutlierDetection
pub fn build(self) -> OutlierDetection
Consumes the builder and constructs a OutlierDetection
.
Examples found in repository?
src/json_deser.rs (line 8302)
8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310
pub(crate) fn deser_structure_crate_model_outlier_detection<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::OutlierDetection>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::outlier_detection::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"maxServerErrors" => {
builder = builder.set_max_server_errors(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i64::try_from)
.transpose()?,
);
}
"interval" => {
builder = builder.set_interval(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"baseEjectionDuration" => {
builder = builder.set_base_ejection_duration(
crate::json_deser::deser_structure_crate_model_duration(
tokens,
)?,
);
}
"maxEjectionPercent" => {
builder = builder.set_max_ejection_percent(
aws_smithy_json::deserialize::token::expect_number_or_null(
tokens.next(),
)?
.map(i32::try_from)
.transpose()?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}