Optional. 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.
Optional. The number of physical cores to expose to an instance. Multiply
by the number of threads per core to compute the total number of virtual
CPUs to expose to the instance. If unset, the number of cores is
inferred from the instance's nominal CPU count and the underlying
platform's SMT width.
Optional. 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.
Optional. The number of physical cores to expose to an instance. Multiply
by the number of threads per core to compute the total number of virtual
CPUs to expose to the instance. If unset, the number of cores is
inferred from the instance's nominal CPU count and the underlying
platform's SMT width.
[[["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-18 UTC."],[],[],null,["# Interface AdvancedMachineFeaturesOrBuilder (0.31.0)\n\nVersion latestkeyboard_arrow_down\n\n- [0.31.0 (latest)](/java/docs/reference/google-cloud-backupdr/latest/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.29.0](/java/docs/reference/google-cloud-backupdr/0.29.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.27.0](/java/docs/reference/google-cloud-backupdr/0.27.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.26.0](/java/docs/reference/google-cloud-backupdr/0.26.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.23.0](/java/docs/reference/google-cloud-backupdr/0.23.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.22.0](/java/docs/reference/google-cloud-backupdr/0.22.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.21.0](/java/docs/reference/google-cloud-backupdr/0.21.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.19.0](/java/docs/reference/google-cloud-backupdr/0.19.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.18.0](/java/docs/reference/google-cloud-backupdr/0.18.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.17.0](/java/docs/reference/google-cloud-backupdr/0.17.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.16.0](/java/docs/reference/google-cloud-backupdr/0.16.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.15.0](/java/docs/reference/google-cloud-backupdr/0.15.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.14.0](/java/docs/reference/google-cloud-backupdr/0.14.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.13.0](/java/docs/reference/google-cloud-backupdr/0.13.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.12.0](/java/docs/reference/google-cloud-backupdr/0.12.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.11.0](/java/docs/reference/google-cloud-backupdr/0.11.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.10.0](/java/docs/reference/google-cloud-backupdr/0.10.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.8.0](/java/docs/reference/google-cloud-backupdr/0.8.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.7.0](/java/docs/reference/google-cloud-backupdr/0.7.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.6.0](/java/docs/reference/google-cloud-backupdr/0.6.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.5.0](/java/docs/reference/google-cloud-backupdr/0.5.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.4.0](/java/docs/reference/google-cloud-backupdr/0.4.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.3.0](/java/docs/reference/google-cloud-backupdr/0.3.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.2.0](/java/docs/reference/google-cloud-backupdr/0.2.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder)\n- [0.1.0](/java/docs/reference/google-cloud-backupdr/0.1.0/com.google.cloud.backupdr.v1.AdvancedMachineFeaturesOrBuilder) \n\n public interface AdvancedMachineFeaturesOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getEnableNestedVirtualization()\n\n public abstract boolean getEnableNestedVirtualization()\n\nOptional. Whether to enable nested virtualization or not (default is\nfalse).\n\n`optional bool enable_nested_virtualization = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getEnableUefiNetworking()\n\n public abstract boolean getEnableUefiNetworking()\n\nOptional. Whether to enable UEFI networking for instance creation.\n\n`optional bool enable_uefi_networking = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getThreadsPerCore()\n\n public abstract int getThreadsPerCore()\n\nOptional. The number of threads per physical core. To disable simultaneous\nmultithreading (SMT) set this to 1. If unset, the maximum number\nof threads supported per core by the underlying processor is\nassumed.\n\n`optional int32 threads_per_core = 2 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getVisibleCoreCount()\n\n public abstract int getVisibleCoreCount()\n\nOptional. The number of physical cores to expose to an instance. Multiply\nby the number of threads per core to compute the total number of virtual\nCPUs to expose to the instance. If unset, the number of cores is\ninferred from the instance's nominal CPU count and the underlying\nplatform's SMT width.\n\n`optional int32 visible_core_count = 3 [(.google.api.field_behavior) = OPTIONAL];`\n\n### hasEnableNestedVirtualization()\n\n public abstract boolean hasEnableNestedVirtualization()\n\nOptional. Whether to enable nested virtualization or not (default is\nfalse).\n\n`optional bool enable_nested_virtualization = 1 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasEnableUefiNetworking()\n\n public abstract boolean hasEnableUefiNetworking()\n\nOptional. Whether to enable UEFI networking for instance creation.\n\n`optional bool enable_uefi_networking = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasThreadsPerCore()\n\n public abstract boolean hasThreadsPerCore()\n\nOptional. The number of threads per physical core. To disable simultaneous\nmultithreading (SMT) set this to 1. If unset, the maximum number\nof threads supported per core by the underlying processor is\nassumed.\n\n`optional int32 threads_per_core = 2 [(.google.api.field_behavior) = OPTIONAL];`\n\n### hasVisibleCoreCount()\n\n public abstract boolean hasVisibleCoreCount()\n\nOptional. The number of physical cores to expose to an instance. Multiply\nby the number of threads per core to compute the total number of virtual\nCPUs to expose to the instance. If unset, the number of cores is\ninferred from the instance's nominal CPU count and the underlying\nplatform's SMT width.\n\n`optional int32 visible_core_count = 3 [(.google.api.field_behavior) = OPTIONAL];`"]]