Package com.google.cloud.compute.v1
Class AutoscalingPolicyScaleInControl.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
com.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.Builder
- All Implemented Interfaces:
AutoscalingPolicyScaleInControlOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- AutoscalingPolicyScaleInControl
public static final class AutoscalingPolicyScaleInControl.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
implements AutoscalingPolicyScaleInControlOrBuilder
Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.Protobuf type
google.cloud.compute.v1.AutoscalingPolicyScaleInControl-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorMaximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.intHow far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.booleanMaximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.booleanHow far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.setMaxScaledInReplicas(FixedOrPercent.Builder builderForValue) Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.setTimeWindowSec(int value) How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
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.Builder<AutoscalingPolicyScaleInControl.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeFrom
public AutoscalingPolicyScaleInControl.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AutoscalingPolicyScaleInControl.Builder>- Throws:
IOException
-
hasMaxScaledInReplicas
public boolean hasMaxScaledInReplicas()Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;- Specified by:
hasMaxScaledInReplicasin interfaceAutoscalingPolicyScaleInControlOrBuilder- Returns:
- Whether the maxScaledInReplicas field is set.
-
getMaxScaledInReplicas
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;- Specified by:
getMaxScaledInReplicasin interfaceAutoscalingPolicyScaleInControlOrBuilder- Returns:
- The maxScaledInReplicas.
-
setMaxScaledInReplicas
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123; -
setMaxScaledInReplicas
public AutoscalingPolicyScaleInControl.Builder setMaxScaledInReplicas(FixedOrPercent.Builder builderForValue) Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123; -
mergeMaxScaledInReplicas
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123; -
clearMaxScaledInReplicas
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123; -
getMaxScaledInReplicasBuilder
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123; -
getMaxScaledInReplicasOrBuilder
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;- Specified by:
getMaxScaledInReplicasOrBuilderin interfaceAutoscalingPolicyScaleInControlOrBuilder
-
hasTimeWindowSec
public boolean hasTimeWindowSec()How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
optional int32 time_window_sec = 36405300;- Specified by:
hasTimeWindowSecin interfaceAutoscalingPolicyScaleInControlOrBuilder- Returns:
- Whether the timeWindowSec field is set.
-
getTimeWindowSec
public int getTimeWindowSec()How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
optional int32 time_window_sec = 36405300;- Specified by:
getTimeWindowSecin interfaceAutoscalingPolicyScaleInControlOrBuilder- Returns:
- The timeWindowSec.
-
setTimeWindowSec
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
optional int32 time_window_sec = 36405300;- Parameters:
value- The timeWindowSec to set.- Returns:
- This builder for chaining.
-
clearTimeWindowSec
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
optional int32 time_window_sec = 36405300;- Returns:
- This builder for chaining.
-