Package namespace.cloud.compute.v1beta
Class Compute.InstanceShape
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
namespace.cloud.compute.v1beta.Compute.InstanceShape
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,Compute.InstanceShapeOrBuilder
- Enclosing class:
Compute
public static final class Compute.InstanceShape
extends com.google.protobuf.GeneratedMessage
implements Compute.InstanceShapeOrBuilder
Defines an instance shape: the combination of CPU, RAM and Disk that the instance should use. The size of the ephemeral disk automatically scales with the selected CPU/RAM allocation. See also https://namespace.so/docs/architecture/compute/machine-shapes#storage-allocation Usable values are constrained by policy, and are typically only settable in values as powers of two.Protobuf type
namespace.cloud.compute.v1beta.InstanceShape- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDefines an instance shape: the combination of CPU, RAM and Disk that the instance should use.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic Compute.InstanceShapestatic final com.google.protobuf.Descriptors.DescriptorArchitecture of the instance, e.g.com.google.protobuf.ByteStringArchitecture of the instance, e.g.intMemory in megabytes.getOs()Operating system of the instance, e.g.com.google.protobuf.ByteStringOperating system of the instance, e.g.com.google.protobuf.Parser<Compute.InstanceShape> getSelectors(int index) Provide additional constraints to instance selection.intProvide additional constraints to instance selection.Provide additional constraints to instance selection.getSelectorsOrBuilder(int index) Provide additional constraints to instance selection.List<? extends Labels.LabelOrBuilder> Provide additional constraints to instance selection.intintNumber of virtual CPUs.inthashCode()protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleannewBuilder(Compute.InstanceShape prototype) protected Compute.InstanceShape.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static Compute.InstanceShapeparseDelimitedFrom(InputStream input) static Compute.InstanceShapeparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Compute.InstanceShapeparseFrom(byte[] data) static Compute.InstanceShapeparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Compute.InstanceShapeparseFrom(com.google.protobuf.ByteString data) static Compute.InstanceShapeparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Compute.InstanceShapeparseFrom(com.google.protobuf.CodedInputStream input) static Compute.InstanceShapeparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Compute.InstanceShapeparseFrom(InputStream input) static Compute.InstanceShapeparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Compute.InstanceShapeparseFrom(ByteBuffer data) static Compute.InstanceShapeparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Compute.InstanceShape> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
VIRTUAL_CPU_FIELD_NUMBER
public static final int VIRTUAL_CPU_FIELD_NUMBER- See Also:
-
MEMORY_MEGABYTES_FIELD_NUMBER
public static final int MEMORY_MEGABYTES_FIELD_NUMBER- See Also:
-
MACHINE_ARCH_FIELD_NUMBER
public static final int MACHINE_ARCH_FIELD_NUMBER- See Also:
-
OS_FIELD_NUMBER
public static final int OS_FIELD_NUMBER- See Also:
-
SELECTORS_FIELD_NUMBER
public static final int SELECTORS_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getVirtualCpu
public int getVirtualCpu()Number of virtual CPUs. Typically a power of two (e.g. 2, 4, 8, 16).
int32 virtual_cpu = 1;- Specified by:
getVirtualCpuin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The virtualCpu.
-
getMemoryMegabytes
public int getMemoryMegabytes()Memory in megabytes. Typically scales with CPU (e.g. 2048 per vCPU).
int32 memory_megabytes = 2;- Specified by:
getMemoryMegabytesin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The memoryMegabytes.
-
getMachineArch
Architecture of the instance, e.g. "amd64" or "arm64".
string machine_arch = 3;- Specified by:
getMachineArchin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The machineArch.
-
getMachineArchBytes
public com.google.protobuf.ByteString getMachineArchBytes()Architecture of the instance, e.g. "amd64" or "arm64".
string machine_arch = 3;- Specified by:
getMachineArchBytesin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The bytes for machineArch.
-
getOs
Operating system of the instance, e.g. "linux" or "macos".
string os = 4;- Specified by:
getOsin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The os.
-
getOsBytes
public com.google.protobuf.ByteString getOsBytes()Operating system of the instance, e.g. "linux" or "macos".
string os = 4;- Specified by:
getOsBytesin interfaceCompute.InstanceShapeOrBuilder- Returns:
- The bytes for os.
-
getSelectorsList
Provide additional constraints to instance selection. Available selectors: https://namespace.so/docs/architecture/compute/macos#available-selectors
repeated .namespace.stdlib.Label selectors = 5;- Specified by:
getSelectorsListin interfaceCompute.InstanceShapeOrBuilder
-
getSelectorsOrBuilderList
Provide additional constraints to instance selection. Available selectors: https://namespace.so/docs/architecture/compute/macos#available-selectors
repeated .namespace.stdlib.Label selectors = 5;- Specified by:
getSelectorsOrBuilderListin interfaceCompute.InstanceShapeOrBuilder
-
getSelectorsCount
public int getSelectorsCount()Provide additional constraints to instance selection. Available selectors: https://namespace.so/docs/architecture/compute/macos#available-selectors
repeated .namespace.stdlib.Label selectors = 5;- Specified by:
getSelectorsCountin interfaceCompute.InstanceShapeOrBuilder
-
getSelectors
Provide additional constraints to instance selection. Available selectors: https://namespace.so/docs/architecture/compute/macos#available-selectors
repeated .namespace.stdlib.Label selectors = 5;- Specified by:
getSelectorsin interfaceCompute.InstanceShapeOrBuilder
-
getSelectorsOrBuilder
Provide additional constraints to instance selection. Available selectors: https://namespace.so/docs/architecture/compute/macos#available-selectors
repeated .namespace.stdlib.Label selectors = 5;- Specified by:
getSelectorsOrBuilderin interfaceCompute.InstanceShapeOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Compute.InstanceShape parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compute.InstanceShape parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compute.InstanceShape parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compute.InstanceShape parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compute.InstanceShape parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Compute.InstanceShape parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Compute.InstanceShape parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Compute.InstanceShape parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static Compute.InstanceShape parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static Compute.InstanceShape parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Compute.InstanceShape.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-