pub struct InstanceConfig {
pub name: String,
pub region: String,
pub availability_zone_group: Option<String>,
pub instance_type: String,
pub storage_size: i32,
pub storage_class: String,
pub storage_iops: Option<i32>,
pub storage_throughput: Option<i32>,
pub binary: String,
pub config: String,
pub profiling: bool,
}Expand description
Instance configuration
Fields§
§name: StringName of the instance
region: StringAWS region where the instance is deployed
availability_zone_group: Option<String>Optional group whose instances in the same region must launch in the same availability zone.
The same group name may be reused in different regions, but each region is resolved independently and the group will not span regions.
instance_type: StringInstance type (e.g., t4g.small for ARM64, t3.small for x86_64)
storage_size: i32Storage size in GB
storage_class: StringStorage class (e.g., “gp2”)
storage_iops: Option<i32>Provisioned IOPS for volumes that support it
storage_throughput: Option<i32>Provisioned throughput in MiB/s for volumes that support it
binary: StringPath to the binary to deploy
config: StringPath to the binary configuration file
profiling: boolWhether to enable profiling
Trait Implementations§
Source§impl Clone for InstanceConfig
impl Clone for InstanceConfig
Source§fn clone(&self) -> InstanceConfig
fn clone(&self) -> InstanceConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for InstanceConfig
impl<'de> Deserialize<'de> for InstanceConfig
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
Auto Trait Implementations§
impl Freeze for InstanceConfig
impl RefUnwindSafe for InstanceConfig
impl Send for InstanceConfig
impl Sync for InstanceConfig
impl Unpin for InstanceConfig
impl UnsafeUnpin for InstanceConfig
impl UnwindSafe for InstanceConfig
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