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.GeneratedMessageV3.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.GeneratedMessageV3.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 typegoogle.cloud.compute.v1.AutoscalingPolicyScaleInControl
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AutoscalingPolicyScaleInControl.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
AutoscalingPolicyScaleInControl
build()
AutoscalingPolicyScaleInControl
buildPartial()
AutoscalingPolicyScaleInControl.Builder
clear()
AutoscalingPolicyScaleInControl.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
AutoscalingPolicyScaleInControl.Builder
clearMaxScaledInReplicas()
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.AutoscalingPolicyScaleInControl.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
AutoscalingPolicyScaleInControl.Builder
clearTimeWindowSec()
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.AutoscalingPolicyScaleInControl.Builder
clone()
AutoscalingPolicyScaleInControl
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
FixedOrPercent
getMaxScaledInReplicas()
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.FixedOrPercent.Builder
getMaxScaledInReplicasBuilder()
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.FixedOrPercentOrBuilder
getMaxScaledInReplicasOrBuilder()
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.int
getTimeWindowSec()
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.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.boolean
hasTimeWindowSec()
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
AutoscalingPolicyScaleInControl.Builder
mergeFrom(AutoscalingPolicyScaleInControl other)
AutoscalingPolicyScaleInControl.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
AutoscalingPolicyScaleInControl.Builder
mergeFrom(com.google.protobuf.Message other)
AutoscalingPolicyScaleInControl.Builder
mergeMaxScaledInReplicas(FixedOrPercent value)
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.AutoscalingPolicyScaleInControl.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
AutoscalingPolicyScaleInControl.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
AutoscalingPolicyScaleInControl.Builder
setMaxScaledInReplicas(FixedOrPercent value)
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations.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.AutoscalingPolicyScaleInControl.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
AutoscalingPolicyScaleInControl.Builder
setTimeWindowSec(int value)
How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.AutoscalingPolicyScaleInControl.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
clear
public AutoscalingPolicyScaleInControl.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
getDefaultInstanceForType
public AutoscalingPolicyScaleInControl getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public AutoscalingPolicyScaleInControl build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public AutoscalingPolicyScaleInControl buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public AutoscalingPolicyScaleInControl.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
setField
public AutoscalingPolicyScaleInControl.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
clearField
public AutoscalingPolicyScaleInControl.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
clearOneof
public AutoscalingPolicyScaleInControl.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
setRepeatedField
public AutoscalingPolicyScaleInControl.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
addRepeatedField
public AutoscalingPolicyScaleInControl.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeFrom
public AutoscalingPolicyScaleInControl.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeFrom
public AutoscalingPolicyScaleInControl.Builder mergeFrom(AutoscalingPolicyScaleInControl other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeFrom
public AutoscalingPolicyScaleInControl.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in 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:
hasMaxScaledInReplicas
in interfaceAutoscalingPolicyScaleInControlOrBuilder
- Returns:
- Whether the maxScaledInReplicas field is set.
-
getMaxScaledInReplicas
public FixedOrPercent 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:
getMaxScaledInReplicas
in interfaceAutoscalingPolicyScaleInControlOrBuilder
- Returns:
- The maxScaledInReplicas.
-
setMaxScaledInReplicas
public AutoscalingPolicyScaleInControl.Builder setMaxScaledInReplicas(FixedOrPercent value)
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
public AutoscalingPolicyScaleInControl.Builder mergeMaxScaledInReplicas(FixedOrPercent value)
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
public AutoscalingPolicyScaleInControl.Builder 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
public FixedOrPercent.Builder 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
public FixedOrPercentOrBuilder 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:
getMaxScaledInReplicasOrBuilder
in 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:
hasTimeWindowSec
in 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:
getTimeWindowSec
in interfaceAutoscalingPolicyScaleInControlOrBuilder
- Returns:
- The timeWindowSec.
-
setTimeWindowSec
public AutoscalingPolicyScaleInControl.Builder setTimeWindowSec(int value)
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
public AutoscalingPolicyScaleInControl.Builder 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.
-
setUnknownFields
public final AutoscalingPolicyScaleInControl.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
mergeUnknownFields
public final AutoscalingPolicyScaleInControl.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<AutoscalingPolicyScaleInControl.Builder>
-
-