pub struct NodeGroupArgs {
pub autoscaling_policy: Output<Option<NodeGroupAutoscalingPolicy>>,
pub description: Output<Option<String>>,
pub initial_size: Output<Option<i32>>,
pub maintenance_interval: Output<Option<String>>,
pub maintenance_policy: Output<Option<String>>,
pub maintenance_window: Output<Option<NodeGroupMaintenanceWindow>>,
pub name: Output<Option<String>>,
pub node_template: Output<String>,
pub project: Output<Option<String>>,
pub share_settings: Output<Option<NodeGroupShareSettings>>,
pub zone: Output<Option<String>>,
}
Fields§
§autoscaling_policy: Output<Option<NodeGroupAutoscalingPolicy>>
If you use sole-tenant nodes for your workloads, you can use the node
group autoscaler to automatically manage the sizes of your node groups.
One of initial_size
or autoscaling_policy
must be configured on resource creation.
Structure is documented below.
description: Output<Option<String>>
An optional textual description of the resource.
initial_size: Output<Option<i32>>
The initial number of nodes in the node group. One of initial_size
or autoscaling_policy
must be configured on resource creation.
maintenance_interval: Output<Option<String>>
Specifies the frequency of planned maintenance events. Set to one of the following:
- AS_NEEDED: Hosts are eligible to receive infrastructure and hypervisor updates as they become available.
- RECURRENT: Hosts receive planned infrastructure and hypervisor updates on a periodic basis, but not more frequently than every 28 days. This minimizes the number of planned maintenance operations on individual hosts and reduces the frequency of disruptions, both live migrations and terminations, on individual VMs.
Possible values are:
AS_NEEDED
,RECURRENT
.
maintenance_policy: Output<Option<String>>
Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT.
maintenance_window: Output<Option<NodeGroupMaintenanceWindow>>
contains properties for the timeframe of maintenance Structure is documented below.
name: Output<Option<String>>
Name of the resource.
node_template: Output<String>
The URL of the node template to which this node group belongs.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
Share settings for the node group. Structure is documented below.
zone: Output<Option<String>>
Zone where this node group is located
Implementations§
source§impl NodeGroupArgs
impl NodeGroupArgs
sourcepub fn builder() -> NodeGroupArgsBuilder
pub fn builder() -> NodeGroupArgsBuilder
Create an instance of NodeGroupArgs
using the builder syntax
Trait Implementations§
source§impl Clone for NodeGroupArgs
impl Clone for NodeGroupArgs
source§fn clone(&self) -> NodeGroupArgs
fn clone(&self) -> NodeGroupArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for NodeGroupArgs
impl RefUnwindSafe for NodeGroupArgs
impl Send for NodeGroupArgs
impl Sync for NodeGroupArgs
impl Unpin for NodeGroupArgs
impl UnwindSafe for NodeGroupArgs
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)