pub struct CapacityGroup {
pub group_id: String,
pub instance_type: Option<String>,
pub profile: Option<MachineProfile>,
pub min_size: u32,
pub max_size: u32,
}Expand description
Capacity group definition.
A capacity group represents machines with identical hardware profiles. Each group becomes a separate Auto Scaling Group (AWS), Managed Instance Group (GCP), or VM Scale Set (Azure).
Fields§
§group_id: StringUnique identifier for this capacity group (must be lowercase alphanumeric with hyphens)
instance_type: Option<String>Instance type for machines in this group (e.g., “m7g.xlarge”, “n2-standard-8”) Auto-selected if not specified, based on profile requirements.
profile: Option<MachineProfile>Machine resource profile (auto-derived from instance_type if not specified)
min_size: u32Minimum number of machines (can be 0 for scale-to-zero)
max_size: u32Maximum number of machines (must be ≤ 10)
Trait Implementations§
Source§impl Clone for CapacityGroup
impl Clone for CapacityGroup
Source§fn clone(&self) -> CapacityGroup
fn clone(&self) -> CapacityGroup
Returns a duplicate 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 Debug for CapacityGroup
impl Debug for CapacityGroup
Source§impl<'de> Deserialize<'de> for CapacityGroup
impl<'de> Deserialize<'de> for CapacityGroup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CapacityGroup
impl PartialEq for CapacityGroup
Source§impl Serialize for CapacityGroup
impl Serialize for CapacityGroup
impl StructuralPartialEq for CapacityGroup
Auto Trait Implementations§
impl Freeze for CapacityGroup
impl RefUnwindSafe for CapacityGroup
impl Send for CapacityGroup
impl Sync for CapacityGroup
impl Unpin for CapacityGroup
impl UnsafeUnpin for CapacityGroup
impl UnwindSafe for CapacityGroup
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