Class ComputeScheduling.Builder

  • All Implemented Interfaces:
    ComputeSchedulingOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    ComputeScheduling

    public static final class ComputeScheduling.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
    implements ComputeSchedulingOrBuilder
     Scheduling information for VM on maintenance/restart behaviour and
     node allocation in sole tenant nodes.
     
    Protobuf type google.cloud.vmmigration.v1.ComputeScheduling
    • Method Detail

      • 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.Builder<ComputeScheduling.Builder>
      • clear

        public ComputeScheduling.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • getDefaultInstanceForType

        public ComputeScheduling getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public ComputeScheduling build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public ComputeScheduling buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public ComputeScheduling.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • setField

        public ComputeScheduling.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                  Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • clearField

        public ComputeScheduling.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • clearOneof

        public ComputeScheduling.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • setRepeatedField

        public ComputeScheduling.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          int index,
                                                          Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • addRepeatedField

        public ComputeScheduling.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • mergeFrom

        public ComputeScheduling.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ComputeScheduling.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • mergeFrom

        public ComputeScheduling.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ComputeScheduling.Builder>
        Throws:
        IOException
      • getOnHostMaintenanceValue

        public int getOnHostMaintenanceValue()
         How the instance should behave when the host machine undergoes
         maintenance that may temporarily impact instance performance.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance on_host_maintenance = 1;
        Specified by:
        getOnHostMaintenanceValue in interface ComputeSchedulingOrBuilder
        Returns:
        The enum numeric value on the wire for onHostMaintenance.
      • setOnHostMaintenanceValue

        public ComputeScheduling.Builder setOnHostMaintenanceValue​(int value)
         How the instance should behave when the host machine undergoes
         maintenance that may temporarily impact instance performance.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance on_host_maintenance = 1;
        Parameters:
        value - The enum numeric value on the wire for onHostMaintenance to set.
        Returns:
        This builder for chaining.
      • getOnHostMaintenance

        public ComputeScheduling.OnHostMaintenance getOnHostMaintenance()
         How the instance should behave when the host machine undergoes
         maintenance that may temporarily impact instance performance.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance on_host_maintenance = 1;
        Specified by:
        getOnHostMaintenance in interface ComputeSchedulingOrBuilder
        Returns:
        The onHostMaintenance.
      • setOnHostMaintenance

        public ComputeScheduling.Builder setOnHostMaintenance​(ComputeScheduling.OnHostMaintenance value)
         How the instance should behave when the host machine undergoes
         maintenance that may temporarily impact instance performance.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance on_host_maintenance = 1;
        Parameters:
        value - The onHostMaintenance to set.
        Returns:
        This builder for chaining.
      • clearOnHostMaintenance

        public ComputeScheduling.Builder clearOnHostMaintenance()
         How the instance should behave when the host machine undergoes
         maintenance that may temporarily impact instance performance.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance on_host_maintenance = 1;
        Returns:
        This builder for chaining.
      • getRestartTypeValue

        public int getRestartTypeValue()
         Whether the Instance should be automatically restarted whenever it is
         terminated by Compute Engine (not terminated by user).
         This configuration is identical to `automaticRestart` field in Compute
         Engine create instance under scheduling.
         It was changed to an enum (instead of a boolean) to match the default
         value in Compute Engine which is automatic restart.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.RestartType restart_type = 5;
        Specified by:
        getRestartTypeValue in interface ComputeSchedulingOrBuilder
        Returns:
        The enum numeric value on the wire for restartType.
      • setRestartTypeValue

        public ComputeScheduling.Builder setRestartTypeValue​(int value)
         Whether the Instance should be automatically restarted whenever it is
         terminated by Compute Engine (not terminated by user).
         This configuration is identical to `automaticRestart` field in Compute
         Engine create instance under scheduling.
         It was changed to an enum (instead of a boolean) to match the default
         value in Compute Engine which is automatic restart.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.RestartType restart_type = 5;
        Parameters:
        value - The enum numeric value on the wire for restartType to set.
        Returns:
        This builder for chaining.
      • getRestartType

        public ComputeScheduling.RestartType getRestartType()
         Whether the Instance should be automatically restarted whenever it is
         terminated by Compute Engine (not terminated by user).
         This configuration is identical to `automaticRestart` field in Compute
         Engine create instance under scheduling.
         It was changed to an enum (instead of a boolean) to match the default
         value in Compute Engine which is automatic restart.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.RestartType restart_type = 5;
        Specified by:
        getRestartType in interface ComputeSchedulingOrBuilder
        Returns:
        The restartType.
      • setRestartType

        public ComputeScheduling.Builder setRestartType​(ComputeScheduling.RestartType value)
         Whether the Instance should be automatically restarted whenever it is
         terminated by Compute Engine (not terminated by user).
         This configuration is identical to `automaticRestart` field in Compute
         Engine create instance under scheduling.
         It was changed to an enum (instead of a boolean) to match the default
         value in Compute Engine which is automatic restart.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.RestartType restart_type = 5;
        Parameters:
        value - The restartType to set.
        Returns:
        This builder for chaining.
      • clearRestartType

        public ComputeScheduling.Builder clearRestartType()
         Whether the Instance should be automatically restarted whenever it is
         terminated by Compute Engine (not terminated by user).
         This configuration is identical to `automaticRestart` field in Compute
         Engine create instance under scheduling.
         It was changed to an enum (instead of a boolean) to match the default
         value in Compute Engine which is automatic restart.
         
        .google.cloud.vmmigration.v1.ComputeScheduling.RestartType restart_type = 5;
        Returns:
        This builder for chaining.
      • getNodeAffinitiesCount

        public int getNodeAffinitiesCount()
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
        Specified by:
        getNodeAffinitiesCount in interface ComputeSchedulingOrBuilder
      • setNodeAffinities

        public ComputeScheduling.Builder setNodeAffinities​(int index,
                                                           SchedulingNodeAffinity value)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • setNodeAffinities

        public ComputeScheduling.Builder setNodeAffinities​(int index,
                                                           SchedulingNodeAffinity.Builder builderForValue)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinities

        public ComputeScheduling.Builder addNodeAffinities​(SchedulingNodeAffinity value)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinities

        public ComputeScheduling.Builder addNodeAffinities​(int index,
                                                           SchedulingNodeAffinity value)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinities

        public ComputeScheduling.Builder addNodeAffinities​(SchedulingNodeAffinity.Builder builderForValue)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinities

        public ComputeScheduling.Builder addNodeAffinities​(int index,
                                                           SchedulingNodeAffinity.Builder builderForValue)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addAllNodeAffinities

        public ComputeScheduling.Builder addAllNodeAffinities​(Iterable<? extends SchedulingNodeAffinity> values)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • clearNodeAffinities

        public ComputeScheduling.Builder clearNodeAffinities()
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • removeNodeAffinities

        public ComputeScheduling.Builder removeNodeAffinities​(int index)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • getNodeAffinitiesBuilder

        public SchedulingNodeAffinity.Builder getNodeAffinitiesBuilder​(int index)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinitiesBuilder

        public SchedulingNodeAffinity.Builder addNodeAffinitiesBuilder()
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • addNodeAffinitiesBuilder

        public SchedulingNodeAffinity.Builder addNodeAffinitiesBuilder​(int index)
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • getNodeAffinitiesBuilderList

        public List<SchedulingNodeAffinity.Builder> getNodeAffinitiesBuilderList()
         A set of node affinity and anti-affinity configurations for sole tenant
         nodes.
         
        repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;
      • getMinNodeCpus

        public int getMinNodeCpus()
         The minimum number of virtual CPUs this instance will consume when
         running on a sole-tenant node. Ignored if no node_affinites are
         configured.
         
        int32 min_node_cpus = 4;
        Specified by:
        getMinNodeCpus in interface ComputeSchedulingOrBuilder
        Returns:
        The minNodeCpus.
      • setMinNodeCpus

        public ComputeScheduling.Builder setMinNodeCpus​(int value)
         The minimum number of virtual CPUs this instance will consume when
         running on a sole-tenant node. Ignored if no node_affinites are
         configured.
         
        int32 min_node_cpus = 4;
        Parameters:
        value - The minNodeCpus to set.
        Returns:
        This builder for chaining.
      • clearMinNodeCpus

        public ComputeScheduling.Builder clearMinNodeCpus()
         The minimum number of virtual CPUs this instance will consume when
         running on a sole-tenant node. Ignored if no node_affinites are
         configured.
         
        int32 min_node_cpus = 4;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final ComputeScheduling.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>
      • mergeUnknownFields

        public final ComputeScheduling.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ComputeScheduling.Builder>