pub struct ArcVirtualKeyFailoverRequest {
pub targets: Vec<ArcFailoverTarget>,
pub timeout_enabled: Option<bool>,
pub rate_limit_429_enabled: Option<bool>,
pub server_error_5xx_enabled: Option<bool>,
}Expand description
ArcVirtualKeyFailoverRequest : A failover policy for a virtual key. targets are tried in order after the primary request fails and one of the enabled error conditions is met.
Fields§
§targets: Vec<ArcFailoverTarget>The provider connections to retry against, in order.
timeout_enabled: Option<bool>Whether a request timeout triggers failover.
rate_limit_429_enabled: Option<bool>Whether a 429 Too Many Requests response from the provider triggers failover.
server_error_5xx_enabled: Option<bool>Whether a 5xx server error response from the provider triggers failover.
Implementations§
Source§impl ArcVirtualKeyFailoverRequest
impl ArcVirtualKeyFailoverRequest
Sourcepub fn new(targets: Vec<ArcFailoverTarget>) -> ArcVirtualKeyFailoverRequest
pub fn new(targets: Vec<ArcFailoverTarget>) -> ArcVirtualKeyFailoverRequest
A failover policy for a virtual key. targets are tried in order after the primary request fails and one of the enabled error conditions is met.
Trait Implementations§
Source§impl Clone for ArcVirtualKeyFailoverRequest
impl Clone for ArcVirtualKeyFailoverRequest
Source§impl Debug for ArcVirtualKeyFailoverRequest
impl Debug for ArcVirtualKeyFailoverRequest
Source§impl<'de> Deserialize<'de> for ArcVirtualKeyFailoverRequest
impl<'de> Deserialize<'de> for ArcVirtualKeyFailoverRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ArcVirtualKeyFailoverRequest
Auto Trait Implementations§
impl Freeze for ArcVirtualKeyFailoverRequest
impl RefUnwindSafe for ArcVirtualKeyFailoverRequest
impl Send for ArcVirtualKeyFailoverRequest
impl Sync for ArcVirtualKeyFailoverRequest
impl Unpin for ArcVirtualKeyFailoverRequest
impl UnsafeUnpin for ArcVirtualKeyFailoverRequest
impl UnwindSafe for ArcVirtualKeyFailoverRequest
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
Mutably borrows from an owned value. Read more