public static final class ResourceRequirements.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder> implements ResourceRequirementsOrBuilder
ResourceRequirements describes the compute resource requirements.Protobuf type
google.cloud.run.v2.ResourceRequirements| Modifier and Type | Method and Description |
|---|---|
ResourceRequirements.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ResourceRequirements |
build() |
ResourceRequirements |
buildPartial() |
ResourceRequirements.Builder |
clear() |
ResourceRequirements.Builder |
clearCpuIdle()
Determines whether CPU is only allocated during requests (true by default).
|
ResourceRequirements.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
ResourceRequirements.Builder |
clearLimits() |
ResourceRequirements.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
ResourceRequirements.Builder |
clearStartupCpuBoost()
Determines whether CPU should be boosted on startup of a new container
instance above the requested CPU threshold, this can help reduce cold-start
latency.
|
ResourceRequirements.Builder |
clone() |
boolean |
containsLimits(String key)
Only `memory` and `cpu` keys in the map are supported.
|
boolean |
getCpuIdle()
Determines whether CPU is only allocated during requests (true by default).
|
ResourceRequirements |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Map<String,String> |
getLimits()
Deprecated.
|
int |
getLimitsCount()
Only `memory` and `cpu` keys in the map are supported.
|
Map<String,String> |
getLimitsMap()
Only `memory` and `cpu` keys in the map are supported.
|
String |
getLimitsOrDefault(String key,
String defaultValue)
Only `memory` and `cpu` keys in the map are supported.
|
String |
getLimitsOrThrow(String key)
Only `memory` and `cpu` keys in the map are supported.
|
Map<String,String> |
getMutableLimits()
Deprecated.
|
boolean |
getStartupCpuBoost()
Determines whether CPU should be boosted on startup of a new container
instance above the requested CPU threshold, this can help reduce cold-start
latency.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapFieldReflectionAccessor |
internalGetMapFieldReflection(int number) |
protected com.google.protobuf.MapFieldReflectionAccessor |
internalGetMutableMapFieldReflection(int number) |
boolean |
isInitialized() |
ResourceRequirements.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
ResourceRequirements.Builder |
mergeFrom(com.google.protobuf.Message other) |
ResourceRequirements.Builder |
mergeFrom(ResourceRequirements other) |
ResourceRequirements.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
ResourceRequirements.Builder |
putAllLimits(Map<String,String> values)
Only `memory` and `cpu` keys in the map are supported.
|
ResourceRequirements.Builder |
putLimits(String key,
String value)
Only `memory` and `cpu` keys in the map are supported.
|
ResourceRequirements.Builder |
removeLimits(String key)
Only `memory` and `cpu` keys in the map are supported.
|
ResourceRequirements.Builder |
setCpuIdle(boolean value)
Determines whether CPU is only allocated during requests (true by default).
|
ResourceRequirements.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ResourceRequirements.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
ResourceRequirements.Builder |
setStartupCpuBoost(boolean value)
Determines whether CPU should be boosted on startup of a new container
instance above the requested CPU threshold, this can help reduce cold-start
latency.
|
ResourceRequirements.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ResourceRequirements build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ResourceRequirements buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ResourceRequirements.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder mergeFrom(ResourceRequirements other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public ResourceRequirements.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ResourceRequirements.Builder>IOExceptionpublic int getLimitsCount()
ResourceRequirementsOrBuilderOnly `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;getLimitsCount in interface ResourceRequirementsOrBuilderpublic boolean containsLimits(String key)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;containsLimits in interface ResourceRequirementsOrBuilder@Deprecated public Map<String,String> getLimits()
getLimitsMap() instead.getLimits in interface ResourceRequirementsOrBuilderpublic Map<String,String> getLimitsMap()
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;getLimitsMap in interface ResourceRequirementsOrBuilderpublic String getLimitsOrDefault(String key, String defaultValue)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;getLimitsOrDefault in interface ResourceRequirementsOrBuilderpublic String getLimitsOrThrow(String key)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;getLimitsOrThrow in interface ResourceRequirementsOrBuilderpublic ResourceRequirements.Builder clearLimits()
public ResourceRequirements.Builder removeLimits(String key)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;@Deprecated public Map<String,String> getMutableLimits()
public ResourceRequirements.Builder putLimits(String key, String value)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;public ResourceRequirements.Builder putAllLimits(Map<String,String> values)
Only `memory` and `cpu` keys in the map are supported. <p>Notes: * The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. For more information, go to https://cloud.google.com/run/docs/configuring/cpu. * For supported 'memory' values and syntax, go to https://cloud.google.com/run/docs/configuring/memory-limits
map<string, string> limits = 1;public boolean getCpuIdle()
Determines whether CPU is only allocated during requests (true by default). However, if ResourceRequirements is set, the caller must explicitly set this field to true to preserve the default behavior.
bool cpu_idle = 2;getCpuIdle in interface ResourceRequirementsOrBuilderpublic ResourceRequirements.Builder setCpuIdle(boolean value)
Determines whether CPU is only allocated during requests (true by default). However, if ResourceRequirements is set, the caller must explicitly set this field to true to preserve the default behavior.
bool cpu_idle = 2;value - The cpuIdle to set.public ResourceRequirements.Builder clearCpuIdle()
Determines whether CPU is only allocated during requests (true by default). However, if ResourceRequirements is set, the caller must explicitly set this field to true to preserve the default behavior.
bool cpu_idle = 2;public boolean getStartupCpuBoost()
Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
bool startup_cpu_boost = 3;getStartupCpuBoost in interface ResourceRequirementsOrBuilderpublic ResourceRequirements.Builder setStartupCpuBoost(boolean value)
Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
bool startup_cpu_boost = 3;value - The startupCpuBoost to set.public ResourceRequirements.Builder clearStartupCpuBoost()
Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
bool startup_cpu_boost = 3;public final ResourceRequirements.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>public final ResourceRequirements.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>Copyright © 2025 Google LLC. All rights reserved.