Struct google_api_proto::google::cloud::compute::v1::AutoscalingPolicyScaleInControl
source · pub struct AutoscalingPolicyScaleInControl {
pub max_scaled_in_replicas: Option<FixedOrPercent>,
pub time_window_sec: Option<i32>,
}
Expand description
Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.
Fields§
§max_scaled_in_replicas: Option<FixedOrPercent>
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
time_window_sec: Option<i32>
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
Implementations§
source§impl AutoscalingPolicyScaleInControl
impl AutoscalingPolicyScaleInControl
sourcepub fn time_window_sec(&self) -> i32
pub fn time_window_sec(&self) -> i32
Returns the value of time_window_sec
, or the default value if time_window_sec
is unset.
Trait Implementations§
source§impl Clone for AutoscalingPolicyScaleInControl
impl Clone for AutoscalingPolicyScaleInControl
source§fn clone(&self) -> AutoscalingPolicyScaleInControl
fn clone(&self) -> AutoscalingPolicyScaleInControl
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Message for AutoscalingPolicyScaleInControl
impl Message for AutoscalingPolicyScaleInControl
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for AutoscalingPolicyScaleInControl
impl PartialEq for AutoscalingPolicyScaleInControl
source§fn eq(&self, other: &AutoscalingPolicyScaleInControl) -> bool
fn eq(&self, other: &AutoscalingPolicyScaleInControl) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for AutoscalingPolicyScaleInControl
impl StructuralPartialEq for AutoscalingPolicyScaleInControl
Auto Trait Implementations§
impl Freeze for AutoscalingPolicyScaleInControl
impl RefUnwindSafe for AutoscalingPolicyScaleInControl
impl Send for AutoscalingPolicyScaleInControl
impl Sync for AutoscalingPolicyScaleInControl
impl Unpin for AutoscalingPolicyScaleInControl
impl UnwindSafe for AutoscalingPolicyScaleInControl
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request