pub struct VirtualTpm {
pub virtual_device_: VirtualDevice,
pub endorsement_key_certificate_signing_request: Option<Vec<Vec<u8>>>,
pub endorsement_key_certificate: Option<Vec<Vec<u8>>>,
}Expand description
This data object type represents a TPM 2.0 module in a virtual machine.
§How to access
VirtualMachine::config.hardware.device?[*]→VirtualTpmStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StoragePlacementAction.relocate_spec.device_change?[*].device→VirtualTpmStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→StorageMigrationAction.relocate_spec.device_change?[*].device→VirtualTpmStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→PlacementAction.relocate_spec?.device_change?[*].device→VirtualTpmStoragePod::pod_storage_drs_entry.recommendation?[*].action?[*]→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device→VirtualTpmStoragePod::pod_storage_drs_entry.action_history?[*].action→StoragePlacementAction.relocate_spec.device_change?[*].device→VirtualTpmClusterComputeResource::action_history.action→StoragePlacementAction.relocate_spec.device_change?[*].device→VirtualTpmClusterComputeResource::action_history.action→StorageMigrationAction.relocate_spec.device_change?[*].device→VirtualTpmClusterComputeResource::action_history.action→PlacementAction.relocate_spec?.device_change?[*].device→VirtualTpmClusterComputeResource::action_history.action→ClusterClusterInitialPlacementAction.config_spec?.device_change?[*].device→VirtualTpm
(10 of 65 paths)
Fields§
§virtual_device_: VirtualDevice§endorsement_key_certificate_signing_request: Option<Vec<Vec<u8>>>Endorsement Key Certificate Signing Request in DER format.
There may be more than one - one for RSA 2048, one for ECC NIST P256, and any number of other signing requests for other algorithms.
endorsement_key_certificate: Option<Vec<Vec<u8>>>Endorsement Key Certificate in DER format.
There may be more than one. Indices in this array do not match indices in VirtualTPM.endorsementKeyCertificateSigningRequest array, entries must be matched by comparing fields in DER data between certificate signing requests and certificates.
Trait Implementations§
Source§impl Debug for VirtualTpm
impl Debug for VirtualTpm
Source§impl Deref for VirtualTpm
impl Deref for VirtualTpm
Source§impl DerefMut for VirtualTpm
impl DerefMut for VirtualTpm
Source§impl Deserialize for VirtualTpm
impl Deserialize for VirtualTpm
Source§impl VimObjectTrait for VirtualTpm
impl VimObjectTrait for VirtualTpm
fn as_vim_object_ref<'a>(&'a self) -> &'a dyn VimObjectTrait
fn data_type(&self) -> StructType
Source§impl VirtualDeviceTrait for VirtualTpm
impl VirtualDeviceTrait for VirtualTpm
Source§fn get_virtual_device(&self) -> &VirtualDevice
fn get_virtual_device(&self) -> &VirtualDevice
Get a reference to the VirtualDevice parent struct
Source§fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice
fn get_virtual_device_mut(&mut self) -> &mut VirtualDevice
Get a mutable reference to the VirtualDevice parent struct
impl DataObjectTrait for VirtualTpm
Auto Trait Implementations§
impl Freeze for VirtualTpm
impl !RefUnwindSafe for VirtualTpm
impl Send for VirtualTpm
impl Sync for VirtualTpm
impl Unpin for VirtualTpm
impl UnsafeUnpin for VirtualTpm
impl !UnwindSafe for VirtualTpm
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
Mutably borrows from an owned value. Read more