Skip to main content

Vm

Struct Vm 

Source
pub struct Vm {
Show 37 fields pub actions_on_next_boot: Option<Box<ActionsOnNextBoot>>, pub architecture: Option<String>, pub block_device_mappings: Option<Vec<BlockDeviceMappingCreated>>, pub boot_mode: Option<BootMode>, pub bsu_optimized: Option<bool>, pub client_token: Option<String>, pub creation_date: Option<String>, pub deletion_protection: Option<bool>, pub hypervisor: Option<String>, pub image_id: Option<String>, pub is_source_dest_checked: Option<bool>, pub keypair_name: Option<String>, pub launch_number: Option<i32>, pub nested_virtualization: Option<bool>, pub net_id: Option<String>, pub nics: Option<Vec<NicLight>>, pub os_family: Option<String>, pub performance: Option<String>, pub placement: Option<Box<Placement>>, pub private_dns_name: Option<String>, pub private_ip: Option<String>, pub product_codes: Option<Vec<String>>, pub public_dns_name: Option<String>, pub public_ip: Option<String>, pub reservation_id: Option<String>, pub root_device_name: Option<String>, pub root_device_type: Option<String>, pub security_groups: Option<Vec<SecurityGroupLight>>, pub state: Option<String>, pub state_reason: Option<String>, pub subnet_id: Option<String>, pub tags: Option<Vec<ResourceTag>>, pub tpm_enabled: Option<bool>, pub user_data: Option<String>, pub vm_id: Option<String>, pub vm_initiated_shutdown_behavior: Option<String>, pub vm_type: Option<String>,
}
Expand description

Vm : Information about the VM.

Fields§

§actions_on_next_boot: Option<Box<ActionsOnNextBoot>>§architecture: Option<String>

The architecture of the VM (i386 \| x86_64).

§block_device_mappings: Option<Vec<BlockDeviceMappingCreated>>

The block device mapping of the VM.

§boot_mode: Option<BootMode>§bsu_optimized: Option<bool>

This parameter is not available. It is present in our API for the sake of historical compatibility with AWS.

§client_token: Option<String>

The idempotency token provided when launching the VM.

§creation_date: Option<String>

The date and time (UTC) at which the VM was created.

§deletion_protection: Option<bool>

If true, you cannot delete the VM unless you change this parameter back to false.

§hypervisor: Option<String>

The hypervisor type of the VMs (ovm \| xen).

§image_id: Option<String>

The ID of the OMI used to create the VM.

§is_source_dest_checked: Option<bool>

(Net only) If true, the source/destination check is enabled. If false, it is disabled.

§keypair_name: Option<String>

The name of the keypair used when launching the VM.

§launch_number: Option<i32>

The number for the VM when launching a group of several VMs (for example, 0, 1, 2, and so on).

§nested_virtualization: Option<bool>

If true, nested virtualization is enabled. If false, it is disabled.

§net_id: Option<String>

The ID of the Net in which the VM is running.

§nics: Option<Vec<NicLight>>

(Net only) The network interface cards (NICs) the VMs are attached to.

§os_family: Option<String>

Indicates the operating system (OS) of the VM.

§performance: Option<String>

The performance of the VM.

§placement: Option<Box<Placement>>§private_dns_name: Option<String>

The name of the private DNS.

§private_ip: Option<String>

The primary private IP of the VM.

§product_codes: Option<Vec<String>>

The product codes associated with the OMI used to create the VM.

§public_dns_name: Option<String>

The name of the public DNS.

§public_ip: Option<String>

The public IP of the VM.

§reservation_id: Option<String>

The reservation ID of the VM.

§root_device_name: Option<String>

The name of the root device for the VM (for example, /dev/sda1).

§root_device_type: Option<String>

The type of root device used by the VM (always bsu).

§security_groups: Option<Vec<SecurityGroupLight>>

One or more security groups associated with the VM.

§state: Option<String>

The state of the VM (pending \| running \| stopping \| stopped \| shutting-down \| terminated \| quarantine).

§state_reason: Option<String>

The reason explaining the current state of the VM.

§subnet_id: Option<String>

The ID of the Subnet for the VM.

§tags: Option<Vec<ResourceTag>>

One or more tags associated with the VM.

§tpm_enabled: Option<bool>

If true, a virtual Trusted Platform Module (vTPM) is enabled on the VM. If false, it is not.

§user_data: Option<String>

The Base64-encoded MIME user data.

§vm_id: Option<String>

The ID of the VM.

§vm_initiated_shutdown_behavior: Option<String>

The VM behavior when you stop it. If set to stop, the VM stops. If set to restart, the VM stops then automatically restarts. If set to terminate, the VM stops and is deleted.

§vm_type: Option<String>

The type of VM. For more information, see VM Types.

Implementations§

Source§

impl Vm

Source

pub fn new() -> Vm

Information about the VM.

Trait Implementations§

Source§

impl Clone for Vm

Source§

fn clone(&self) -> Vm

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Vm

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Vm

Source§

fn default() -> Vm

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Vm

Source§

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 Vm

Source§

fn eq(&self, other: &Vm) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Vm

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Vm

Auto Trait Implementations§

§

impl Freeze for Vm

§

impl RefUnwindSafe for Vm

§

impl Send for Vm

§

impl Sync for Vm

§

impl Unpin for Vm

§

impl UnwindSafe for Vm

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, dest: *mut u8)

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,