Struct CreateVmsRequest

Source
pub struct CreateVmsRequest {
Show 23 fields pub actions_on_next_boot: Option<Box<ActionsOnNextBoot>>, pub block_device_mappings: Option<Vec<BlockDeviceMappingVmCreation>>, pub boot_mode: Option<BootMode>, pub boot_on_creation: Option<bool>, pub bsu_optimized: Option<bool>, pub client_token: Option<String>, pub deletion_protection: Option<bool>, pub dry_run: Option<bool>, pub image_id: String, pub keypair_name: Option<String>, pub max_vms_count: Option<i32>, pub min_vms_count: Option<i32>, pub nested_virtualization: Option<bool>, pub nics: Option<Vec<NicForVmCreation>>, pub performance: Option<Performance>, pub placement: Option<Box<Placement>>, pub private_ips: Option<Vec<String>>, pub security_group_ids: Option<Vec<String>>, pub security_groups: Option<Vec<String>>, pub subnet_id: Option<String>, pub user_data: Option<String>, pub vm_initiated_shutdown_behavior: Option<String>, pub vm_type: Option<String>,
}

Fields§

§actions_on_next_boot: Option<Box<ActionsOnNextBoot>>§block_device_mappings: Option<Vec<BlockDeviceMappingVmCreation>>

One or more block device mappings.

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

By default or if true, the VM is started on creation. If false, the VM is stopped on creation.

§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>

A unique identifier which enables you to manage the idempotency.

§deletion_protection: Option<bool>

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

§dry_run: Option<bool>

If true, checks whether you have the required permissions to perform the action.

§image_id: String

The ID of the OMI used to create the VM. You can find the list of OMIs by calling the ReadImages method.

§keypair_name: Option<String>

The name of the keypair.

§max_vms_count: Option<i32>

The maximum number of VMs you want to create. If all the VMs cannot be created, the largest possible number of VMs above MinVmsCount is created.

§min_vms_count: Option<i32>

The minimum number of VMs you want to create. If this number of VMs cannot be created, no VMs are created.

§nested_virtualization: Option<bool>

(dedicated tenancy only) If true, nested virtualization is enabled. If false, it is disabled.

§nics: Option<Vec<NicForVmCreation>>

One or more NICs. If you specify this parameter, you must not specify the SubnetId and SubregionName parameters. You also must define one NIC as the primary network interface of the VM with 0 as its device number.

§performance: Option<Performance>

The performance of the VM (medium \| high \| highest). By default, high. This parameter is ignored if you specify a performance flag directly in the VmType parameter.

§placement: Option<Box<Placement>>§private_ips: Option<Vec<String>>

One or more private IPs of the VM.

§security_group_ids: Option<Vec<String>>

One or more IDs of security group for the VMs.

§security_groups: Option<Vec<String>>

One or more names of security groups for the VMs.

§subnet_id: Option<String>

The ID of the Subnet in which you want to create the VM. If you specify this parameter, you must not specify the Nics parameter.

§user_data: Option<String>

Data or script used to add a specific configuration to the VM. It must be Base64-encoded and is limited to 500 kibibytes (KiB). For more information about user data, see Configuring a VM with User Data and OUTSCALE Tags.

§vm_initiated_shutdown_behavior: Option<String>

The VM behavior when you stop it. By default or 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 terminated.

§vm_type: Option<String>

The type of VM. You can specify a TINA type (in the tinavW.cXrYpZ or tinavW.cXrY format), or an AWS type (for example, t2.small, which is the default value).
If you specify an AWS type, it is converted in the background to its corresponding TINA type, but the AWS type is still returned. If the specified or converted TINA type includes a performance flag, this performance flag is applied regardless of the value you may have provided in the Performance parameter. For more information, see VM Types.

Implementations§

Trait Implementations§

Source§

impl Clone for CreateVmsRequest

Source§

fn clone(&self) -> CreateVmsRequest

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 CreateVmsRequest

Source§

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

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

impl Default for CreateVmsRequest

Source§

fn default() -> CreateVmsRequest

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

impl<'de> Deserialize<'de> for CreateVmsRequest

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 CreateVmsRequest

Source§

fn eq(&self, other: &CreateVmsRequest) -> 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 CreateVmsRequest

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 CreateVmsRequest

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, 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<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<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

Source§

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

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>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,