pub enum GuestStateEncryptionPolicy {
Auto,
None(bool),
GspById(bool),
GspKey(bool),
}
Expand description
Guest state encryption policy
Variants§
Auto
Use the best encryption available, allowing fallback.
VMs will be created as or migrated to the best encryption available, attempting GspKey, then GspById, and finally leaving the data unencrypted if neither are available.
None(bool)
Prefer (or require, if strict) no encryption.
Do not encrypt the guest state unless it is already encrypted and strict encryption policy is disabled.
GspById(bool)
Prefer (or require, if strict) GspById.
This prevents a VM from being created as or migrated to GspKey even if it is available. Exisiting GspKey encryption will be used unless strict encryption policy is enabled. Fails if the data cannot be encrypted.
GspKey(bool)
Prefer (or require, if strict) GspKey.
VMs will be created as or migrated to GspKey. GspById encryption will be used if GspKey is unavailable unless strict encryption policy is enabled. Fails if the data cannot be encrypted.
Implementations§
Trait Implementations§
Source§impl Clone for GuestStateEncryptionPolicy
impl Clone for GuestStateEncryptionPolicy
Source§fn clone(&self) -> GuestStateEncryptionPolicy
fn clone(&self) -> GuestStateEncryptionPolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GuestStateEncryptionPolicy
impl Debug for GuestStateEncryptionPolicy
Source§impl DefaultEncoding for GuestStateEncryptionPolicy
impl DefaultEncoding for GuestStateEncryptionPolicy
Source§impl<'encoding> OneofDecode<'encoding, Resource> for GuestStateEncryptionPolicy
impl<'encoding> OneofDecode<'encoding, Resource> for GuestStateEncryptionPolicy
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, Resource>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, Resource>, ) -> Result<()>
Source§impl OneofEncode<Resource> for GuestStateEncryptionPolicy
impl OneofEncode<Resource> for GuestStateEncryptionPolicy
Source§fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
Source§fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
impl Copy for GuestStateEncryptionPolicy
Auto Trait Implementations§
impl Freeze for GuestStateEncryptionPolicy
impl RefUnwindSafe for GuestStateEncryptionPolicy
impl Send for GuestStateEncryptionPolicy
impl Sync for GuestStateEncryptionPolicy
impl Unpin for GuestStateEncryptionPolicy
impl UnwindSafe for GuestStateEncryptionPolicy
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
MessageEncode::compute_message_size
].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
MessageEncode::write_message
].