# vm.device.usb_passthrough_choices

Available choices for USB passthrough devices.

Type: object

##

Type: array
No Additional Items

##

#### USBPassthroughInfo

Type: object

Object of available USB devices for passthrough with their detailed information.

##

Each additional property must conform to the following schema

#### USBPassthroughDevice

Type: object
No Additional Properties

##

#### USBCapability

Type: object

USB device capability and identification information.

No Additional Properties

##

#### Product

USB product name. `null` if not available.

## Any of

Type: string
Type: null

##

#### Product Id

USB product identifier. `null` if not available.

## Any of

Type: string
Type: null

##

#### Vendor

USB vendor name. `null` if not available.

## Any of

Type: string
Type: null

##

#### Vendor Id

USB vendor identifier. `null` if not available.

## Any of

Type: string
Type: null

##

#### Bus

USB bus number. `null` if not available.

## Any of

Type: string
Type: null

##

#### Device

USB device number on bus. `null` if not available.

## Any of

Type: string
Type: null

##

#### Available

Type: boolean

Whether the USB device is available for passthrough to virtual machines.

##

#### Error

Error message if the device cannot be used for passthrough. `null` if no error.

## Any of

Type: string
Type: null

##

#### Description

Type: string

Human-readable description of the USB device.

Required roles: READONLY_ADMIN | VM_DEVICE_READ