Struct aws_sdk_sagemaker::types::TrafficRoutingConfig
source · #[non_exhaustive]pub struct TrafficRoutingConfig {
pub type: Option<TrafficRoutingConfigType>,
pub wait_interval_in_seconds: Option<i32>,
pub canary_size: Option<CapacitySize>,
pub linear_step_size: Option<CapacitySize>,
}
Expand description
Defines the traffic routing strategy during an endpoint deployment to shift traffic from the old fleet to the new fleet.
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.type: Option<TrafficRoutingConfigType>
Traffic routing strategy type.
-
ALL_AT_ONCE
: Endpoint traffic shifts to the new fleet in a single step. -
CANARY
: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic. -
LINEAR
: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
wait_interval_in_seconds: Option<i32>
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
canary_size: Option<CapacitySize>
Batch size for the first step to turn on traffic on the new endpoint fleet. Value
must be less than or equal to 50% of the variant's total instance count.
linear_step_size: Option<CapacitySize>
Batch size for each step to turn on traffic on the new endpoint fleet. Value
must be 10-50% of the variant's total instance count.
Implementations§
source§impl TrafficRoutingConfig
impl TrafficRoutingConfig
sourcepub fn type(&self) -> Option<&TrafficRoutingConfigType>
pub fn type(&self) -> Option<&TrafficRoutingConfigType>
Traffic routing strategy type.
-
ALL_AT_ONCE
: Endpoint traffic shifts to the new fleet in a single step. -
CANARY
: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic. -
LINEAR
: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
sourcepub fn wait_interval_in_seconds(&self) -> Option<i32>
pub fn wait_interval_in_seconds(&self) -> Option<i32>
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
sourcepub fn canary_size(&self) -> Option<&CapacitySize>
pub fn canary_size(&self) -> Option<&CapacitySize>
Batch size for the first step to turn on traffic on the new endpoint fleet. Value
must be less than or equal to 50% of the variant's total instance count.
sourcepub fn linear_step_size(&self) -> Option<&CapacitySize>
pub fn linear_step_size(&self) -> Option<&CapacitySize>
Batch size for each step to turn on traffic on the new endpoint fleet. Value
must be 10-50% of the variant's total instance count.
source§impl TrafficRoutingConfig
impl TrafficRoutingConfig
sourcepub fn builder() -> TrafficRoutingConfigBuilder
pub fn builder() -> TrafficRoutingConfigBuilder
Creates a new builder-style object to manufacture TrafficRoutingConfig
.
Trait Implementations§
source§impl Clone for TrafficRoutingConfig
impl Clone for TrafficRoutingConfig
source§fn clone(&self) -> TrafficRoutingConfig
fn clone(&self) -> TrafficRoutingConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TrafficRoutingConfig
impl Debug for TrafficRoutingConfig
source§impl PartialEq for TrafficRoutingConfig
impl PartialEq for TrafficRoutingConfig
impl StructuralPartialEq for TrafficRoutingConfig
Auto Trait Implementations§
impl Freeze for TrafficRoutingConfig
impl RefUnwindSafe for TrafficRoutingConfig
impl Send for TrafficRoutingConfig
impl Sync for TrafficRoutingConfig
impl Unpin for TrafficRoutingConfig
impl UnwindSafe for TrafficRoutingConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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