Class AutoscalingPolicyCpuUtilization.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyCpuUtilization.Builder>
com.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.Builder
All Implemented Interfaces:
AutoscalingPolicyCpuUtilizationOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AutoscalingPolicyCpuUtilization

public static final class AutoscalingPolicyCpuUtilization.Builder extends com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyCpuUtilization.Builder> implements AutoscalingPolicyCpuUtilizationOrBuilder
 CPU utilization policy.
 
Protobuf type google.cloud.compute.v1.AutoscalingPolicyCpuUtilization
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyCpuUtilization.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.GeneratedMessage.Builder<AutoscalingPolicyCpuUtilization.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.GeneratedMessage.Builder<AutoscalingPolicyCpuUtilization.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

      public AutoscalingPolicyCpuUtilization.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AutoscalingPolicyCpuUtilization.Builder>
    • mergeFrom

    • isInitialized

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

      public AutoscalingPolicyCpuUtilization.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<AutoscalingPolicyCpuUtilization.Builder>
      Throws:
      IOException
    • hasPredictiveMethod

      public boolean hasPredictiveMethod()
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Specified by:
      hasPredictiveMethod in interface AutoscalingPolicyCpuUtilizationOrBuilder
      Returns:
      Whether the predictiveMethod field is set.
    • getPredictiveMethod

      public String getPredictiveMethod()
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Specified by:
      getPredictiveMethod in interface AutoscalingPolicyCpuUtilizationOrBuilder
      Returns:
      The predictiveMethod.
    • getPredictiveMethodBytes

      public com.google.protobuf.ByteString getPredictiveMethodBytes()
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Specified by:
      getPredictiveMethodBytes in interface AutoscalingPolicyCpuUtilizationOrBuilder
      Returns:
      The bytes for predictiveMethod.
    • setPredictiveMethod

      public AutoscalingPolicyCpuUtilization.Builder setPredictiveMethod(String value)
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Parameters:
      value - The predictiveMethod to set.
      Returns:
      This builder for chaining.
    • clearPredictiveMethod

      public AutoscalingPolicyCpuUtilization.Builder clearPredictiveMethod()
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Returns:
      This builder for chaining.
    • setPredictiveMethodBytes

      public AutoscalingPolicyCpuUtilization.Builder setPredictiveMethodBytes(com.google.protobuf.ByteString value)
       Indicates whether predictive autoscaling based on CPU metric is enabled.
       Valid values are:
      
       * NONE (default). No predictive method is used. The autoscaler scales the
       group to meet current demand based on real-time metrics.
       * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
       monitoring daily and weekly load patterns and scaling out ahead of
       anticipated demand.
       Check the PredictiveMethod enum for the list of possible values.
       
      optional string predictive_method = 390220737;
      Parameters:
      value - The bytes for predictiveMethod to set.
      Returns:
      This builder for chaining.
    • hasUtilizationTarget

      public boolean hasUtilizationTarget()
       The target CPU utilization that the autoscaler maintains. Must be
       a float value in the range (0, 1]. If not specified, the default is0.6.
      
       If the CPU level is below the target utilization, the autoscaler scales
       in the number of instances until it reaches the minimum number of
       instances you specified or until the average CPU of your instances
       reaches the target utilization.
      
       If the average CPU is above the target utilization, the autoscaler
       scales out until it reaches the maximum number of instances you
       specified or until the average utilization reaches the target
       utilization.
       
      optional double utilization_target = 215905870;
      Specified by:
      hasUtilizationTarget in interface AutoscalingPolicyCpuUtilizationOrBuilder
      Returns:
      Whether the utilizationTarget field is set.
    • getUtilizationTarget

      public double getUtilizationTarget()
       The target CPU utilization that the autoscaler maintains. Must be
       a float value in the range (0, 1]. If not specified, the default is0.6.
      
       If the CPU level is below the target utilization, the autoscaler scales
       in the number of instances until it reaches the minimum number of
       instances you specified or until the average CPU of your instances
       reaches the target utilization.
      
       If the average CPU is above the target utilization, the autoscaler
       scales out until it reaches the maximum number of instances you
       specified or until the average utilization reaches the target
       utilization.
       
      optional double utilization_target = 215905870;
      Specified by:
      getUtilizationTarget in interface AutoscalingPolicyCpuUtilizationOrBuilder
      Returns:
      The utilizationTarget.
    • setUtilizationTarget

      public AutoscalingPolicyCpuUtilization.Builder setUtilizationTarget(double value)
       The target CPU utilization that the autoscaler maintains. Must be
       a float value in the range (0, 1]. If not specified, the default is0.6.
      
       If the CPU level is below the target utilization, the autoscaler scales
       in the number of instances until it reaches the minimum number of
       instances you specified or until the average CPU of your instances
       reaches the target utilization.
      
       If the average CPU is above the target utilization, the autoscaler
       scales out until it reaches the maximum number of instances you
       specified or until the average utilization reaches the target
       utilization.
       
      optional double utilization_target = 215905870;
      Parameters:
      value - The utilizationTarget to set.
      Returns:
      This builder for chaining.
    • clearUtilizationTarget

      public AutoscalingPolicyCpuUtilization.Builder clearUtilizationTarget()
       The target CPU utilization that the autoscaler maintains. Must be
       a float value in the range (0, 1]. If not specified, the default is0.6.
      
       If the CPU level is below the target utilization, the autoscaler scales
       in the number of instances until it reaches the minimum number of
       instances you specified or until the average CPU of your instances
       reaches the target utilization.
      
       If the average CPU is above the target utilization, the autoscaler
       scales out until it reaches the maximum number of instances you
       specified or until the average utilization reaches the target
       utilization.
       
      optional double utilization_target = 215905870;
      Returns:
      This builder for chaining.