Class ComputeScheduling (1.44.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
Type Description
int

NODE_AFFINITIES_FIELD_NUMBER

public static final int NODE_AFFINITIES_FIELD_NUMBER
Field Value
Type Description
int

ON_HOST_MAINTENANCE_FIELD_NUMBER

public static final int ON_HOST_MAINTENANCE_FIELD_NUMBER
Field Value
Type Description
int

RESTART_TYPE_FIELD_NUMBER

public static final int RESTART_TYPE_FIELD_NUMBER
Field Value
Type Description
int

Static Methods

getDefaultInstance()

public static ComputeScheduling getDefaultInstance()
Returns
Type Description
ComputeScheduling

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

newBuilder()

public static ComputeScheduling.Builder newBuilder()
Returns
Type Description
ComputeScheduling.Builder

newBuilder(ComputeScheduling prototype)

public static ComputeScheduling.Builder newBuilder(ComputeScheduling prototype)
Parameter
Name Description
prototype ComputeScheduling
Returns
Type Description
ComputeScheduling.Builder

parseDelimitedFrom(InputStream input)

public static ComputeScheduling parseDelimitedFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseFrom(byte[] data)

public static ComputeScheduling parseFrom(byte[] data)
Parameter
Name Description
data byte[]
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data byte[]
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data)

public static ComputeScheduling parseFrom(ByteString data)
Parameter
Name Description
data ByteString
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteString
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static ComputeScheduling parseFrom(CodedInputStream input)
Parameter
Name Description
input CodedInputStream
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseFrom(InputStream input)

public static ComputeScheduling parseFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
IOException

parseFrom(ByteBuffer data)

public static ComputeScheduling parseFrom(ByteBuffer data)
Parameter
Name Description
data ByteBuffer
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static ComputeScheduling parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteBuffer
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ComputeScheduling
Exceptions
Type Description
InvalidProtocolBufferException

parser()

public static Parser<ComputeScheduling> parser()
Returns
Type Description
Parser<ComputeScheduling>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
Name Description
obj Object
Returns
Type Description
boolean
Overrides

getDefaultInstanceForType()

public ComputeScheduling getDefaultInstanceForType()
Returns
Type Description
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
Type Description
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
Name Description
index int
Returns
Type Description
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
Type Description
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
Type Description
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
Name Description
index int
Returns
Type Description
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
Type Description
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
Type Description
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
Type Description
int

The enum numeric value on the wire for onHostMaintenance.

getParserForType()

public Parser<ComputeScheduling> getParserForType()
Returns
Type Description
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
Type Description
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
Type Description
int

The enum numeric value on the wire for restartType.

getSerializedSize()

public int getSerializedSize()
Returns
Type Description
int
Overrides

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

newBuilderForType()

public ComputeScheduling.Builder newBuilderForType()
Returns
Type Description
ComputeScheduling.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected ComputeScheduling.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Name Description
parent BuilderParent
Returns
Type Description
ComputeScheduling.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Name Description
unused UnusedPrivateParameter
Returns
Type Description
Object
Overrides

toBuilder()

public ComputeScheduling.Builder toBuilder()
Returns
Type Description
ComputeScheduling.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
Name Description
output CodedOutputStream
Overrides
Exceptions
Type Description
IOException