Class AdvancedMachineFeatures

  • All Implemented Interfaces:
    AdvancedMachineFeaturesOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class AdvancedMachineFeatures
    extends com.google.protobuf.GeneratedMessageV3
    implements AdvancedMachineFeaturesOrBuilder
     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).
     
    Protobuf type google.cloud.compute.v1.AdvancedMachineFeatures
    See Also:
    Serialized Form
    • Field Detail

      • ENABLE_NESTED_VIRTUALIZATION_FIELD_NUMBER

        public static final int ENABLE_NESTED_VIRTUALIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENABLE_UEFI_NETWORKING_FIELD_NUMBER

        public static final int ENABLE_UEFI_NETWORKING_FIELD_NUMBER
        See Also:
        Constant Field Values
      • THREADS_PER_CORE_FIELD_NUMBER

        public static final int THREADS_PER_CORE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • VISIBLE_CORE_COUNT_FIELD_NUMBER

        public static final int VISIBLE_CORE_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasEnableNestedVirtualization

        public boolean hasEnableNestedVirtualization()
         Whether to enable nested virtualization or not (default is false).
         
        optional bool enable_nested_virtualization = 16639365;
        Specified by:
        hasEnableNestedVirtualization in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        Whether the enableNestedVirtualization field is set.
      • getEnableNestedVirtualization

        public boolean getEnableNestedVirtualization()
         Whether to enable nested virtualization or not (default is false).
         
        optional bool enable_nested_virtualization = 16639365;
        Specified by:
        getEnableNestedVirtualization in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        The enableNestedVirtualization.
      • hasEnableUefiNetworking

        public boolean hasEnableUefiNetworking()
         Whether to enable UEFI networking for instance creation.
         
        optional bool enable_uefi_networking = 334485668;
        Specified by:
        hasEnableUefiNetworking in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        Whether the enableUefiNetworking field is set.
      • getEnableUefiNetworking

        public boolean getEnableUefiNetworking()
         Whether to enable UEFI networking for instance creation.
         
        optional bool enable_uefi_networking = 334485668;
        Specified by:
        getEnableUefiNetworking in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        The enableUefiNetworking.
      • hasThreadsPerCore

        public boolean hasThreadsPerCore()
         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 int32 threads_per_core = 352611671;
        Specified by:
        hasThreadsPerCore in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        Whether the threadsPerCore field is set.
      • getThreadsPerCore

        public int getThreadsPerCore()
         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 int32 threads_per_core = 352611671;
        Specified by:
        getThreadsPerCore in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        The threadsPerCore.
      • hasVisibleCoreCount

        public boolean hasVisibleCoreCount()
         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 int32 visible_core_count = 193198684;
        Specified by:
        hasVisibleCoreCount in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        Whether the visibleCoreCount field is set.
      • getVisibleCoreCount

        public int getVisibleCoreCount()
         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 int32 visible_core_count = 193198684;
        Specified by:
        getVisibleCoreCount in interface AdvancedMachineFeaturesOrBuilder
        Returns:
        The visibleCoreCount.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(ByteBuffer data)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(ByteBuffer data,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(com.google.protobuf.ByteString data)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(com.google.protobuf.ByteString data,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(byte[] data)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdvancedMachineFeatures parseFrom​(byte[] data,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public AdvancedMachineFeatures.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public AdvancedMachineFeatures.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected AdvancedMachineFeatures.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<AdvancedMachineFeatures> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public AdvancedMachineFeatures getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder