# FiltersVm
## Properties
**architectures** | Option<**Vec<String>**> | The architectures of the VMs (`i386` \\| `x86_64`). | [optional]
**block_device_mapping_delete_on_vm_deletion** | Option<**bool**> | Whether the BSU volumes are deleted when terminating the VMs. | [optional]
**block_device_mapping_device_names** | Option<**Vec<String>**> | The device names for the BSU volumes (in the format `/dev/sdX`, `/dev/sdXX`, `/dev/xvdX`, or `/dev/xvdXX`). | [optional]
**block_device_mapping_link_dates** | Option<[**Vec<String>**](string.md)> | The link dates for the BSU volumes mapped to the VMs (for example, `2016-01-23T18:45:30.000Z`). | [optional]
**block_device_mapping_states** | Option<**Vec<String>**> | The states for the BSU volumes (`attaching` \\| `attached` \\| `detaching` \\| `detached`). | [optional]
**block_device_mapping_volume_ids** | Option<**Vec<String>**> | The volume IDs of the BSU volumes. | [optional]
**boot_modes** | Option<[**Vec<crate::models::BootMode>**](BootMode.md)> | The boot modes of the VMs. | [optional]
**client_tokens** | Option<**Vec<String>**> | The idempotency tokens provided when launching the VMs. | [optional]
**creation_dates** | Option<[**Vec<String>**](string.md)> | The dates when the VMs were launched. | [optional]
**image_ids** | Option<**Vec<String>**> | The IDs of the OMIs used to launch the VMs. | [optional]
**is_source_dest_checked** | Option<**bool**> | Whether the source/destination checking is enabled (true) or disabled (false). | [optional]
**keypair_names** | Option<**Vec<String>**> | The names of the keypairs used when launching the VMs. | [optional]
**launch_numbers** | Option<**Vec<i32>**> | The numbers for the VMs when launching a group of several VMs (for example, `0`, `1`, `2`, and so on). | [optional]
**lifecycles** | Option<**Vec<String>**> | Whether the VMs are Spot Instances (spot). | [optional]
**net_ids** | Option<**Vec<String>**> | The IDs of the Nets in which the VMs are running. | [optional]
**nic_account_ids** | Option<**Vec<String>**> | The IDs of the NICs. | [optional]
**nic_descriptions** | Option<**Vec<String>**> | The descriptions of the NICs. | [optional]
**nic_is_source_dest_checked** | Option<**bool**> | Whether the source/destination checking is enabled (true) or disabled (false). | [optional]
**nic_link_nic_delete_on_vm_deletion** | Option<**bool**> | Whether the NICs are deleted when the VMs they are attached to are deleted. | [optional]
**nic_link_nic_device_numbers** | Option<**Vec<i32>**> | The device numbers the NICs are attached to. | [optional]
**nic_link_nic_link_nic_dates** | Option<[**Vec<String>**](string.md)> | The dates and times (UTC) when the NICs were attached to the VMs. | [optional]
**nic_link_nic_link_nic_ids** | Option<**Vec<String>**> | The IDs of the NIC attachments. | [optional]
**nic_link_nic_states** | Option<**Vec<String>**> | The states of the attachments. | [optional]
**nic_link_nic_vm_account_ids** | Option<**Vec<String>**> | The account IDs of the owners of the VMs the NICs are attached to. | [optional]
**nic_link_nic_vm_ids** | Option<**Vec<String>**> | The IDs of the VMs the NICs are attached to. | [optional]
**nic_link_public_ip_account_ids** | Option<**Vec<String>**> | The account IDs of the owners of the public IPs associated with the NICs. | [optional]
**nic_link_public_ip_link_public_ip_ids** | Option<**Vec<String>**> | The association IDs returned when the public IPs were associated with the NICs. | [optional]
**nic_link_public_ip_public_ip_ids** | Option<**Vec<String>**> | The allocation IDs returned when the public IPs were allocated to their accounts. | [optional]
**nic_link_public_ip_public_ips** | Option<**Vec<String>**> | The public IPs associated with the NICs. | [optional]
**nic_mac_addresses** | Option<**Vec<String>**> | The Media Access Control (MAC) addresses of the NICs. | [optional]
**nic_net_ids** | Option<**Vec<String>**> | The IDs of the Nets where the NICs are located. | [optional]
**nic_nic_ids** | Option<**Vec<String>**> | The IDs of the NICs. | [optional]
**nic_private_ips_link_public_ip_account_ids** | Option<**Vec<String>**> | The account IDs of the owner of the public IPs associated with the private IPs. | [optional]
**nic_private_ips_link_public_ip_ids** | Option<**Vec<String>**> | The public IPs associated with the private IPs. | [optional]
**nic_private_ips_primary_ip** | Option<**bool**> | Whether the private IPs are the primary IPs associated with the NICs. | [optional]
**nic_private_ips_private_ips** | Option<**Vec<String>**> | The private IPs of the NICs. | [optional]
**nic_security_group_ids** | Option<**Vec<String>**> | The IDs of the security groups associated with the NICs. | [optional]
**nic_security_group_names** | Option<**Vec<String>**> | The names of the security groups associated with the NICs. | [optional]
**nic_states** | Option<**Vec<String>**> | The states of the NICs (`available` \\| `in-use`). | [optional]
**nic_subnet_ids** | Option<**Vec<String>**> | The IDs of the Subnets for the NICs. | [optional]
**nic_subregion_names** | Option<**Vec<String>**> | The Subregions where the NICs are located. | [optional]
**platforms** | Option<**Vec<String>**> | The platforms. Use windows if you have Windows VMs. Otherwise, leave this filter blank. | [optional]
**private_ips** | Option<**Vec<String>**> | The private IPs of the VMs. | [optional]
**product_codes** | Option<**Vec<String>**> | The product codes associated with the OMI used to create the VMs. | [optional]
**public_ips** | Option<**Vec<String>**> | The public IPs of the VMs. | [optional]
**reservation_ids** | Option<**Vec<String>**> | The IDs of the reservation of the VMs, created every time you launch VMs. These reservation IDs can be associated with several VMs when you launch a group of VMs using the same launch request. | [optional]
**root_device_names** | Option<**Vec<String>**> | The names of the root devices for the VMs (for example, `/dev/sda1`) | [optional]
**root_device_types** | Option<**Vec<String>**> | The root devices types used by the VMs (always `ebs`) | [optional]
**security_group_ids** | Option<**Vec<String>**> | The IDs of the security groups for the VMs (only in the public Cloud). | [optional]
**security_group_names** | Option<**Vec<String>**> | The names of the security groups for the VMs (only in the public Cloud). | [optional]
**state_reason_codes** | Option<**Vec<i32>**> | The reason codes for the state changes. | [optional]
**state_reason_messages** | Option<**Vec<String>**> | The messages describing the state changes. | [optional]
**state_reasons** | Option<**Vec<String>**> | The reasons explaining the current states of the VMs. This filter is like the `StateReasonCodes` one. | [optional]
**subnet_ids** | Option<**Vec<String>**> | The IDs of the Subnets for the VMs. | [optional]
**subregion_names** | Option<**Vec<String>**> | The names of the Subregions of the VMs. | [optional]
**tag_keys** | Option<**Vec<String>**> | The keys of the tags associated with the VMs. | [optional]
**tag_values** | Option<**Vec<String>**> | The values of the tags associated with the VMs. | [optional]
**tags** | Option<**Vec<String>**> | The key/value combination of the tags associated with the VMs, in the following format: "Filters":{"Tags":["TAGKEY=TAGVALUE"]}. | [optional]
**tenancies** | Option<**Vec<String>**> | The tenancies of the VMs (`dedicated` \\| `default` \\| `host`). | [optional]
**tpm_enabled** | Option<**bool**> | Whether a virtual Trusted Platform Module (vTPM) is enabled (true) or disabled (false) on the VM. | [optional]
**vm_ids** | Option<**Vec<String>**> | One or more IDs of VMs. | [optional]
**vm_security_group_ids** | Option<**Vec<String>**> | The IDs of the security groups for the VMs. | [optional]
**vm_security_group_names** | Option<**Vec<String>**> | The names of the security group for the VMs. | [optional]
**vm_state_codes** | Option<**Vec<i32>**> | The state codes of the VMs: `-1` (quarantine), `0` (pending), `16` (running), `32` (shutting-down), `48` (terminated), `64` (stopping), and `80` (stopped). | [optional]
**vm_state_names** | Option<**Vec<String>**> | The state names of the VMs (`pending` \\| `running` \\| `stopping` \\| `stopped` \\| `shutting-down` \\| `terminated` \\| `quarantine`). | [optional]
**vm_types** | Option<**Vec<String>**> | The VM types (for example, t2.micro). For more information, see [VM Types](https://docs.outscale.com/en/userguide/VM-Types.html). | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)