pulumi_wasm_providers_gcp_mini::compute::node_group

Struct NodeGroupArgs

source
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: Output<Option<NodeGroupShareSettings>>

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

source

pub fn builder() -> NodeGroupArgsBuilder

Create an instance of NodeGroupArgs using the builder syntax

Trait Implementations§

source§

impl Clone for NodeGroupArgs

source§

fn clone(&self) -> NodeGroupArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.