Class ComputeScheduling (1.40.0)

public final class ComputeScheduling extends GeneratedMessageV3 implements ComputeSchedulingOrBuilder

Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.

Protobuf type google.cloud.vmmigration.v1.ComputeScheduling

Static Fields

MIN_NODE_CPUS_FIELD_NUMBER

public static final int MIN_NODE_CPUS_FIELD_NUMBER
Field Value
TypeDescription
int

NODE_AFFINITIES_FIELD_NUMBER

public static final int NODE_AFFINITIES_FIELD_NUMBER
Field Value
TypeDescription
int

ON_HOST_MAINTENANCE_FIELD_NUMBER

public static final int ON_HOST_MAINTENANCE_FIELD_NUMBER
Field Value
TypeDescription
int

RESTART_TYPE_FIELD_NUMBER

public static final int RESTART_TYPE_FIELD_NUMBER
Field Value
TypeDescription
int

Static Methods

getDefaultInstance()

public static ComputeScheduling getDefaultInstance()
Returns
TypeDescription
ComputeScheduling

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

newBuilder()

public static ComputeScheduling.Builder newBuilder()
Returns
TypeDescription
ComputeScheduling.Builder

newBuilder(ComputeScheduling prototype)

public static ComputeScheduling.Builder newBuilder(ComputeScheduling prototype)
Parameter
NameDescription
prototypeComputeScheduling
Returns
TypeDescription
ComputeScheduling.Builder

parseDelimitedFrom(InputStream input)

public static ComputeScheduling parseDelimitedFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseFrom(byte[] data)

public static ComputeScheduling parseFrom(byte[] data)
Parameter
NameDescription
databyte[]
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
databyte[]
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data)

public static ComputeScheduling parseFrom(ByteString data)
Parameter
NameDescription
dataByteString
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteString
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static ComputeScheduling parseFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseFrom(InputStream input)

public static ComputeScheduling parseFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
IOException

parseFrom(ByteBuffer data)

public static ComputeScheduling parseFrom(ByteBuffer data)
Parameter
NameDescription
dataByteBuffer
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteBuffer
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ComputeScheduling
Exceptions
TypeDescription
InvalidProtocolBufferException

parser()

public static Parser<ComputeScheduling> parser()
Returns
TypeDescription
Parser<ComputeScheduling>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getDefaultInstanceForType()

public ComputeScheduling getDefaultInstanceForType()
Returns
TypeDescription
ComputeScheduling

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;

Returns
TypeDescription
int

The minNodeCpus.

getNodeAffinities(int index)

public SchedulingNodeAffinity getNodeAffinities(int index)

A set of node affinity and anti-affinity configurations for sole tenant nodes.

repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
SchedulingNodeAffinity

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;

Returns
TypeDescription
int

getNodeAffinitiesList()

public List<SchedulingNodeAffinity> getNodeAffinitiesList()

A set of node affinity and anti-affinity configurations for sole tenant nodes.

repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;

Returns
TypeDescription
List<SchedulingNodeAffinity>

getNodeAffinitiesOrBuilder(int index)

public SchedulingNodeAffinityOrBuilder getNodeAffinitiesOrBuilder(int index)

A set of node affinity and anti-affinity configurations for sole tenant nodes.

repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
SchedulingNodeAffinityOrBuilder

getNodeAffinitiesOrBuilderList()

public List<? extends SchedulingNodeAffinityOrBuilder> getNodeAffinitiesOrBuilderList()

A set of node affinity and anti-affinity configurations for sole tenant nodes.

repeated .google.cloud.vmmigration.v1.SchedulingNodeAffinity node_affinities = 3;

Returns
TypeDescription
List<? extends com.google.cloud.vmmigration.v1.SchedulingNodeAffinityOrBuilder>

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;

Returns
TypeDescription
ComputeScheduling.OnHostMaintenance

The onHostMaintenance.

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;

Returns
TypeDescription
int

The enum numeric value on the wire for onHostMaintenance.

getParserForType()

public Parser<ComputeScheduling> getParserForType()
Returns
TypeDescription
Parser<ComputeScheduling>
Overrides

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;

Returns
TypeDescription
ComputeScheduling.RestartType

The restartType.

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;

Returns
TypeDescription
int

The enum numeric value on the wire for restartType.

getSerializedSize()

public int getSerializedSize()
Returns
TypeDescription
int
Overrides

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

newBuilderForType()

public ComputeScheduling.Builder newBuilderForType()
Returns
TypeDescription
ComputeScheduling.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected ComputeScheduling.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
NameDescription
parentBuilderParent
Returns
TypeDescription
ComputeScheduling.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
NameDescription
unusedUnusedPrivateParameter
Returns
TypeDescription
Object
Overrides

toBuilder()

public ComputeScheduling.Builder toBuilder()
Returns
TypeDescription
ComputeScheduling.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream
Overrides
Exceptions
TypeDescription
IOException