public sealed class AdvancedMachineFeatures : IMessage<AdvancedMachineFeatures>, IEquatable<AdvancedMachineFeatures>, IDeepCloneable<AdvancedMachineFeatures>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Kubernetes Engine v1 API class AdvancedMachineFeatures.
Specifies options for controlling advanced machine features.
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"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e class within the Google Kubernetes Engine v1 API for .NET.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available is 3.33.0, and the page offers documentation for versions back to 2.3.0, all accessible through their respective links.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e allows configuration of advanced settings, such as nested virtualization and the number of threads per core, within Google Kubernetes Engine (GKE).\u003c/p\u003e\n"],["\u003cp\u003eThe class \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e 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, and inherits from \u003ccode\u003eobject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties within \u003ccode\u003eAdvancedMachineFeatures\u003c/code\u003e include \u003ccode\u003eEnableNestedVirtualization\u003c/code\u003e to control nested virtualization and \u003ccode\u003eThreadsPerCore\u003c/code\u003e to set the number of threads per physical core.\u003c/p\u003e\n"]]],[],null,["# Google Kubernetes Engine v1 API - Class AdvancedMachineFeatures (3.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.35.0 (latest)](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.34.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.34.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.33.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.33.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.32.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.32.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.31.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.31.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.30.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.30.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.29.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.29.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.28.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.28.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.27.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.27.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.26.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.26.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.25.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.25.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.24.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.24.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.23.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.23.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.22.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.22.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.21.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.21.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.20.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.20.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.19.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.19.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.18.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.18.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.17.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.16.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.15.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.14.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.13.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.12.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.11.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.10.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.9.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.8.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.7.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.6.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.5.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.4.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.3.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.2.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.1.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.0.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.7.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.6.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.5.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.4.0/Google.Cloud.Container.V1.AdvancedMachineFeatures)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.3.0/Google.Cloud.Container.V1.AdvancedMachineFeatures) \n\n public sealed class AdvancedMachineFeatures : IMessage\u003cAdvancedMachineFeatures\u003e, IEquatable\u003cAdvancedMachineFeatures\u003e, IDeepCloneable\u003cAdvancedMachineFeatures\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Kubernetes Engine v1 API class AdvancedMachineFeatures.\n\nSpecifies options for controlling advanced machine features. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AdvancedMachineFeatures \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AdvancedMachineFeatures](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.AdvancedMachineFeatures), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AdvancedMachineFeatures](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.AdvancedMachineFeatures), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AdvancedMachineFeatures](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.AdvancedMachineFeatures), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Container.V1](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Container.V1.dll\n\nConstructors\n------------\n\n### AdvancedMachineFeatures()\n\n public AdvancedMachineFeatures()\n\n### AdvancedMachineFeatures(AdvancedMachineFeatures)\n\n public AdvancedMachineFeatures(AdvancedMachineFeatures other)\n\nProperties\n----------\n\n### EnableNestedVirtualization\n\n public bool EnableNestedVirtualization { get; set; }\n\nWhether or not to enable nested virtualization (defaults to false).\n\n### HasEnableNestedVirtualization\n\n public bool HasEnableNestedVirtualization { get; }\n\nGets whether the \"enable_nested_virtualization\" field is set\n\n### HasPerformanceMonitoringUnit\n\n public bool HasPerformanceMonitoringUnit { get; }\n\nGets whether the \"performance_monitoring_unit\" field is set\n\n### HasThreadsPerCore\n\n public bool HasThreadsPerCore { get; }\n\nGets whether the \"threads_per_core\" field is set\n\n### PerformanceMonitoringUnit\n\n public AdvancedMachineFeatures.Types.PerformanceMonitoringUnit PerformanceMonitoringUnit { get; set; }\n\nType of Performance Monitoring Unit (PMU) requested on node pool instances.\nIf unset, PMU will not be available to the node.\n\n### ThreadsPerCore\n\n public long ThreadsPerCore { get; set; }\n\nThe number of threads per physical core. To disable simultaneous\nmultithreading (SMT) set this to 1. If unset, the maximum number of threads\nsupported per core by the underlying processor is assumed."]]