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§
Source§impl CreateVmsRequest
impl CreateVmsRequest
pub fn new(image_id: String) -> CreateVmsRequest
Trait Implementations§
Source§impl Clone for CreateVmsRequest
impl Clone for CreateVmsRequest
Source§fn clone(&self) -> CreateVmsRequest
fn clone(&self) -> CreateVmsRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CreateVmsRequest
impl Debug for CreateVmsRequest
Source§impl Default for CreateVmsRequest
impl Default for CreateVmsRequest
Source§fn default() -> CreateVmsRequest
fn default() -> CreateVmsRequest
Source§impl<'de> Deserialize<'de> for CreateVmsRequest
impl<'de> Deserialize<'de> for CreateVmsRequest
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>,
Source§impl PartialEq for CreateVmsRequest
impl PartialEq for CreateVmsRequest
Source§impl Serialize for CreateVmsRequest
impl Serialize for CreateVmsRequest
impl StructuralPartialEq for CreateVmsRequest
Auto Trait Implementations§
impl Freeze for CreateVmsRequest
impl RefUnwindSafe for CreateVmsRequest
impl Send for CreateVmsRequest
impl Sync for CreateVmsRequest
impl Unpin for CreateVmsRequest
impl UnwindSafe for CreateVmsRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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