pub struct Request {
pub igvmfilegen: ReadVar<PathBuf>,
pub manifest: ReadVar<PathBuf>,
pub resources: ReadVar<BTreeMap<ResourceType, PathBuf>>,
pub disable_secure_avic: bool,
pub confidential_debug: bool,
pub add_temp_snp_id_block: bool,
pub igvm: WriteVar<IgvmOutput>,
}Fields§
§igvmfilegen: ReadVar<PathBuf>Path to igvmfilegen bin to use
manifest: ReadVar<PathBuf>IGVM manifest to build
resources: ReadVar<BTreeMap<ResourceType, PathBuf>>Resources required by the provided IGVM manifest
disable_secure_avic: boolWhether to patch the manifest to set secure_avic to disabled
confidential_debug: boolWhether to add the confidential debug flag to the measured OpenHCL command line, enabling confidential diagnostics on CVM builds even in release builds.
add_temp_snp_id_block: boolFor SEV-SNP builds, add an SNP ID block signed by an ephemeral key
(via igvmfilegen add-snp-id-block --manifest). This restores the
pre-migration behavior for open-source builds, where every SNP IGVM
carried a temporary-key ID block so that id_block_en = 1 at launch.
Production pipelines set this to false and instead add an ID block
signed with a real key out-of-band.
igvm: WriteVar<IgvmOutput>Output path of generated igvm file
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Request
impl<'de> Deserialize<'de> for Request
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnsafeUnpin for Request
impl UnwindSafe for Request
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