Class ResourceRequirements.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ResourceRequirements.Builder>
      • clear

        public ResourceRequirements.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<ResourceRequirements.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<ResourceRequirements.Builder>
      • getDefaultInstanceForType

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

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

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

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • setField

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • clearField

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • clearOneof

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • setRepeatedField

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • addRepeatedField

        public ResourceRequirements.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<ResourceRequirements.Builder>
      • isInitialized

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

        public ResourceRequirements.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<ResourceRequirements.Builder>
        Throws:
        IOException
      • getLimitsCount

        public int getLimitsCount()
        Description copied from interface: ResourceRequirementsOrBuilder
         Only ´memory´ and 'cpu' 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;
        Specified by:
        getLimitsCount in interface ResourceRequirementsOrBuilder
      • containsLimits

        public boolean containsLimits​(String key)
         Only ´memory´ and 'cpu' 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;
        Specified by:
        containsLimits in interface ResourceRequirementsOrBuilder
      • getLimitsMap

        public Map<String,​String> getLimitsMap()
         Only ´memory´ and 'cpu' 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;
        Specified by:
        getLimitsMap in interface ResourceRequirementsOrBuilder
      • getLimitsOrDefault

        public String getLimitsOrDefault​(String key,
                                         String defaultValue)
         Only ´memory´ and 'cpu' 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;
        Specified by:
        getLimitsOrDefault in interface ResourceRequirementsOrBuilder
      • getLimitsOrThrow

        public String getLimitsOrThrow​(String key)
         Only ´memory´ and 'cpu' 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;
        Specified by:
        getLimitsOrThrow in interface ResourceRequirementsOrBuilder
      • removeLimits

        public ResourceRequirements.Builder removeLimits​(String key)
         Only ´memory´ and 'cpu' 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;
      • getMutableLimits

        @Deprecated
        public Map<String,​String> getMutableLimits()
        Deprecated.
        Use alternate mutation accessors instead.
      • putLimits

        public ResourceRequirements.Builder putLimits​(String key,
                                                      String value)
         Only ´memory´ and 'cpu' 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;
      • putAllLimits

        public ResourceRequirements.Builder putAllLimits​(Map<String,​String> values)
         Only ´memory´ and 'cpu' 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;
      • getCpuIdle

        public boolean getCpuIdle()
         Determines whether CPU should be throttled or not outside of requests.
         
        bool cpu_idle = 2;
        Specified by:
        getCpuIdle in interface ResourceRequirementsOrBuilder
        Returns:
        The cpuIdle.
      • setCpuIdle

        public ResourceRequirements.Builder setCpuIdle​(boolean value)
         Determines whether CPU should be throttled or not outside of requests.
         
        bool cpu_idle = 2;
        Parameters:
        value - The cpuIdle to set.
        Returns:
        This builder for chaining.
      • clearCpuIdle

        public ResourceRequirements.Builder clearCpuIdle()
         Determines whether CPU should be throttled or not outside of requests.
         
        bool cpu_idle = 2;
        Returns:
        This builder for chaining.
      • getStartupCpuBoost

        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;
        Specified by:
        getStartupCpuBoost in interface ResourceRequirementsOrBuilder
        Returns:
        The startupCpuBoost.
      • setStartupCpuBoost

        public 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;
        Parameters:
        value - The startupCpuBoost to set.
        Returns:
        This builder for chaining.
      • clearStartupCpuBoost

        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;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final ResourceRequirements.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<ResourceRequirements.Builder>
      • mergeUnknownFields

        public final ResourceRequirements.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<ResourceRequirements.Builder>