public sealed class AdvancedMachineFeatures : IMessage<AdvancedMachineFeatures>, IEquatable<AdvancedMachineFeatures>, IDeepCloneable<AdvancedMachineFeatures>, IBufferMessage, IMessage
Specifies options for controlling advanced machine features. Options that would traditionally be configured in a BIOS belong here. Features that require operating system support may have corresponding entries in the GuestOsFeatures of an Image (e.g., whether or not the OS in the Image supports nested virtualization being enabled or disabled).
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-08 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e class in the \u003ccode\u003eGoogle.Cloud.Compute.V1\u003c/code\u003e namespace controls settings for advanced machine features, such as those traditionally configured in a BIOS.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e documentation is 3.6.0, with many previous versions available, down to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, enabling it to be used in various protobuf and .NET contexts.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e class instances can be constructed using a parameterless constructor or by copying from an existing \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e instance.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e class include \u003ccode\u003eEnableNestedVirtualization\u003c/code\u003e (a boolean for enabling nested virtualization) and \u003ccode\u003eThreadsPerCore\u003c/code\u003e (an integer to set the number of threads per core, and a setting of 1 will disable SMT).\u003c/p\u003e\n"]]],[],null,[]]