Class V2beta2Autoscaling.HPAScalingRules

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.kubernetes.client.proto.V2beta2Autoscaling.HPAScalingRules
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V2beta2Autoscaling.HPAScalingRulesOrBuilder, Serializable
Enclosing class:
V2beta2Autoscaling

public static final class V2beta2Autoscaling.HPAScalingRules extends com.google.protobuf.GeneratedMessageV3 implements V2beta2Autoscaling.HPAScalingRulesOrBuilder
 HPAScalingRules configures the scaling behavior for one direction.
 These Rules are applied after calculating DesiredReplicas from metrics for the HPA.
 They can limit the scaling velocity by specifying scaling policies.
 They can prevent flapping by specifying the stabilization window, so that the
 number of replicas is not set instantly, instead, the safest value from the stabilization
 window is chosen.
 
Protobuf type k8s.io.api.autoscaling.v2beta2.HPAScalingRules
See Also:
  • Field Details

  • Method Details

    • getUnknownFields

      public final com.google.protobuf.UnknownFieldSet getUnknownFields()
      Specified by:
      getUnknownFields in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getUnknownFields in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • hasStabilizationWindowSeconds

      public boolean hasStabilizationWindowSeconds()
       StabilizationWindowSeconds is the number of seconds for which past recommendations should be
       considered while scaling up or scaling down.
       StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour).
       If not set, use the default values:
       - For scale up: 0 (i.e. no stabilization is done).
       - For scale down: 300 (i.e. the stabilization window is 300 seconds long).
       +optional
       
      optional int32 stabilizationWindowSeconds = 3;
      Specified by:
      hasStabilizationWindowSeconds in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getStabilizationWindowSeconds

      public int getStabilizationWindowSeconds()
       StabilizationWindowSeconds is the number of seconds for which past recommendations should be
       considered while scaling up or scaling down.
       StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour).
       If not set, use the default values:
       - For scale up: 0 (i.e. no stabilization is done).
       - For scale down: 300 (i.e. the stabilization window is 300 seconds long).
       +optional
       
      optional int32 stabilizationWindowSeconds = 3;
      Specified by:
      getStabilizationWindowSeconds in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • hasSelectPolicy

      public boolean hasSelectPolicy()
       selectPolicy is used to specify which policy should be used.
       If not set, the default value MaxPolicySelect is used.
       +optional
       
      optional string selectPolicy = 1;
      Specified by:
      hasSelectPolicy in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getSelectPolicy

      public String getSelectPolicy()
       selectPolicy is used to specify which policy should be used.
       If not set, the default value MaxPolicySelect is used.
       +optional
       
      optional string selectPolicy = 1;
      Specified by:
      getSelectPolicy in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getSelectPolicyBytes

      public com.google.protobuf.ByteString getSelectPolicyBytes()
       selectPolicy is used to specify which policy should be used.
       If not set, the default value MaxPolicySelect is used.
       +optional
       
      optional string selectPolicy = 1;
      Specified by:
      getSelectPolicyBytes in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getPoliciesList

      public List<V2beta2Autoscaling.HPAScalingPolicy> getPoliciesList()
       policies is a list of potential scaling polices which can be used during scaling.
       At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
       +optional
       
      repeated .k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy policies = 2;
      Specified by:
      getPoliciesList in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getPoliciesOrBuilderList

      public List<? extends V2beta2Autoscaling.HPAScalingPolicyOrBuilder> getPoliciesOrBuilderList()
       policies is a list of potential scaling polices which can be used during scaling.
       At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
       +optional
       
      repeated .k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy policies = 2;
      Specified by:
      getPoliciesOrBuilderList in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getPoliciesCount

      public int getPoliciesCount()
       policies is a list of potential scaling polices which can be used during scaling.
       At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
       +optional
       
      repeated .k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy policies = 2;
      Specified by:
      getPoliciesCount in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getPolicies

      public V2beta2Autoscaling.HPAScalingPolicy getPolicies(int index)
       policies is a list of potential scaling polices which can be used during scaling.
       At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
       +optional
       
      repeated .k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy policies = 2;
      Specified by:
      getPolicies in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • getPoliciesOrBuilder

      public V2beta2Autoscaling.HPAScalingPolicyOrBuilder getPoliciesOrBuilder(int index)
       policies is a list of potential scaling polices which can be used during scaling.
       At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
       +optional
       
      repeated .k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy policies = 2;
      Specified by:
      getPoliciesOrBuilder in interface V2beta2Autoscaling.HPAScalingRulesOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V2beta2Autoscaling.HPAScalingRules parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V2beta2Autoscaling.HPAScalingRules parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V2beta2Autoscaling.HPAScalingRules parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public V2beta2Autoscaling.HPAScalingRules.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static V2beta2Autoscaling.HPAScalingRules.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected V2beta2Autoscaling.HPAScalingRules.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static V2beta2Autoscaling.HPAScalingRules getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<V2beta2Autoscaling.HPAScalingRules> parser()
    • getParserForType

      public com.google.protobuf.Parser<V2beta2Autoscaling.HPAScalingRules> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public V2beta2Autoscaling.HPAScalingRules getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder