Struct aws_sdk_appmesh::types::HttpRetryPolicy
source · #[non_exhaustive]pub struct HttpRetryPolicy {
pub per_retry_timeout: Option<Duration>,
pub max_retries: i64,
pub http_retry_events: Option<Vec<String>>,
pub tcp_retry_events: Option<Vec<TcpRetryPolicyEvent>>,
}
Expand description
An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents
, a value for maxRetries
, and a value for perRetryTimeout
. Both server-error
and gateway-error
under httpRetryEvents
include the Envoy reset
policy. For more information on the reset
policy, see the Envoy documentation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.per_retry_timeout: Option<Duration>
The timeout for each retry attempt.
max_retries: i64
The maximum number of retry attempts.
http_retry_events: Option<Vec<String>>
Specify at least one of the following values.
-
server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
-
gateway-error – HTTP status codes 502, 503, and 504
-
client-error – HTTP status code 409
-
stream-error – Retry on refused stream
tcp_retry_events: Option<Vec<TcpRetryPolicyEvent>>
Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.
Implementations§
source§impl HttpRetryPolicy
impl HttpRetryPolicy
sourcepub fn per_retry_timeout(&self) -> Option<&Duration>
pub fn per_retry_timeout(&self) -> Option<&Duration>
The timeout for each retry attempt.
sourcepub fn max_retries(&self) -> i64
pub fn max_retries(&self) -> i64
The maximum number of retry attempts.
sourcepub fn http_retry_events(&self) -> &[String]
pub fn http_retry_events(&self) -> &[String]
Specify at least one of the following values.
-
server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
-
gateway-error – HTTP status codes 502, 503, and 504
-
client-error – HTTP status code 409
-
stream-error – Retry on refused stream
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .http_retry_events.is_none()
.
sourcepub fn tcp_retry_events(&self) -> &[TcpRetryPolicyEvent]
pub fn tcp_retry_events(&self) -> &[TcpRetryPolicyEvent]
Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tcp_retry_events.is_none()
.
source§impl HttpRetryPolicy
impl HttpRetryPolicy
sourcepub fn builder() -> HttpRetryPolicyBuilder
pub fn builder() -> HttpRetryPolicyBuilder
Creates a new builder-style object to manufacture HttpRetryPolicy
.
Trait Implementations§
source§impl Clone for HttpRetryPolicy
impl Clone for HttpRetryPolicy
source§fn clone(&self) -> HttpRetryPolicy
fn clone(&self) -> HttpRetryPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HttpRetryPolicy
impl Debug for HttpRetryPolicy
source§impl PartialEq for HttpRetryPolicy
impl PartialEq for HttpRetryPolicy
source§fn eq(&self, other: &HttpRetryPolicy) -> bool
fn eq(&self, other: &HttpRetryPolicy) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for HttpRetryPolicy
Auto Trait Implementations§
impl Freeze for HttpRetryPolicy
impl RefUnwindSafe for HttpRetryPolicy
impl Send for HttpRetryPolicy
impl Sync for HttpRetryPolicy
impl Unpin for HttpRetryPolicy
impl UnwindSafe for HttpRetryPolicy
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more