Struct google_api_proto::google::container::v1beta1::NodePoolAutoscaling
source · pub struct NodePoolAutoscaling {
pub enabled: bool,
pub min_node_count: i32,
pub max_node_count: i32,
pub autoprovisioned: bool,
pub location_policy: i32,
pub total_min_node_count: i32,
pub total_max_node_count: i32,
}
Expand description
NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
Fields§
§enabled: bool
Is autoscaling enabled for this node pool.
min_node_count: i32
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
max_node_count: i32
Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
autoprovisioned: bool
Can this node pool be deleted automatically.
location_policy: i32
Location policy used when scaling up a nodepool.
total_min_node_count: i32
Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
total_max_node_count: i32
Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
Implementations§
source§impl NodePoolAutoscaling
impl NodePoolAutoscaling
sourcepub fn location_policy(&self) -> LocationPolicy
pub fn location_policy(&self) -> LocationPolicy
Returns the enum value of location_policy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_location_policy(&mut self, value: LocationPolicy)
pub fn set_location_policy(&mut self, value: LocationPolicy)
Sets location_policy
to the provided enum value.
Trait Implementations§
source§impl Clone for NodePoolAutoscaling
impl Clone for NodePoolAutoscaling
source§fn clone(&self) -> NodePoolAutoscaling
fn clone(&self) -> NodePoolAutoscaling
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for NodePoolAutoscaling
impl Debug for NodePoolAutoscaling
source§impl Default for NodePoolAutoscaling
impl Default for NodePoolAutoscaling
source§impl Message for NodePoolAutoscaling
impl Message for NodePoolAutoscaling
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
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,
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,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self
.source§impl PartialEq for NodePoolAutoscaling
impl PartialEq for NodePoolAutoscaling
source§fn eq(&self, other: &NodePoolAutoscaling) -> bool
fn eq(&self, other: &NodePoolAutoscaling) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for NodePoolAutoscaling
impl StructuralPartialEq for NodePoolAutoscaling
Auto Trait Implementations§
impl Freeze for NodePoolAutoscaling
impl RefUnwindSafe for NodePoolAutoscaling
impl Send for NodePoolAutoscaling
impl Sync for NodePoolAutoscaling
impl Unpin for NodePoolAutoscaling
impl UnwindSafe for NodePoolAutoscaling
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
§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>
T
in a tonic::Request