public static final class InstanceGroupAutoscalingPolicyConfig.Builder extends GeneratedMessageV3.Builder<InstanceGroupAutoscalingPolicyConfig.Builder> implements InstanceGroupAutoscalingPolicyConfigOrBuilder
Configuration for the size bounds of an instance group, including its
proportional size to other groups.
Protobuf type google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public InstanceGroupAutoscalingPolicyConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public InstanceGroupAutoscalingPolicyConfig build()
Returns
buildPartial()
public InstanceGroupAutoscalingPolicyConfig buildPartial()
Returns
clear()
public InstanceGroupAutoscalingPolicyConfig.Builder clear()
Returns
Overrides
clearField(Descriptors.FieldDescriptor field)
public InstanceGroupAutoscalingPolicyConfig.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearMaxInstances()
public InstanceGroupAutoscalingPolicyConfig.Builder clearMaxInstances()
Required. Maximum number of instances for this group. Required for primary
workers. Note that by default, clusters will not use secondary workers.
Required for secondary workers if the minimum secondary instances is set.
Primary workers - Bounds: [min_instances, ).
Secondary workers - Bounds: [min_instances, ). Default: 0.
int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
Returns
clearMinInstances()
public InstanceGroupAutoscalingPolicyConfig.Builder clearMinInstances()
Optional. Minimum number of instances for this group.
Primary workers - Bounds: [2, max_instances]. Default: 2.
Secondary workers - Bounds: [0, max_instances]. Default: 0.
int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
Returns
clearOneof(Descriptors.OneofDescriptor oneof)
public InstanceGroupAutoscalingPolicyConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clearWeight()
public InstanceGroupAutoscalingPolicyConfig.Builder clearWeight()
Optional. Weight for the instance group, which is used to determine the
fraction of total workers in the cluster from this instance group.
For example, if primary workers have weight 2, and secondary workers have
weight 1, the cluster will have approximately 2 primary workers for each
secondary worker.
The cluster may not reach the specified balance if constrained
by min/max bounds or other autoscaling settings. For example, if
max_instances
for secondary workers is 0, then only primary workers will
be added. The cluster can also be out of balance when created.
If weight is not set on any instance group, the cluster will default to
equal weight for all groups: the cluster will attempt to maintain an equal
number of workers in each group within the configured size bounds for each
group. If weight is set for one group only, the cluster will default to
zero weight on the unset group. For example if weight is set only on
primary workers, the cluster will use primary workers only and no
secondary workers.
int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
Returns
clone()
public InstanceGroupAutoscalingPolicyConfig.Builder clone()
Returns
Overrides
getDefaultInstanceForType()
public InstanceGroupAutoscalingPolicyConfig getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns
Overrides
getMaxInstances()
public int getMaxInstances()
Required. Maximum number of instances for this group. Required for primary
workers. Note that by default, clusters will not use secondary workers.
Required for secondary workers if the minimum secondary instances is set.
Primary workers - Bounds: [min_instances, ).
Secondary workers - Bounds: [min_instances, ). Default: 0.
int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
int | The maxInstances.
|
getMinInstances()
public int getMinInstances()
Optional. Minimum number of instances for this group.
Primary workers - Bounds: [2, max_instances]. Default: 2.
Secondary workers - Bounds: [0, max_instances]. Default: 0.
int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
int | The minInstances.
|
getWeight()
Optional. Weight for the instance group, which is used to determine the
fraction of total workers in the cluster from this instance group.
For example, if primary workers have weight 2, and secondary workers have
weight 1, the cluster will have approximately 2 primary workers for each
secondary worker.
The cluster may not reach the specified balance if constrained
by min/max bounds or other autoscaling settings. For example, if
max_instances
for secondary workers is 0, then only primary workers will
be added. The cluster can also be out of balance when created.
If weight is not set on any instance group, the cluster will default to
equal weight for all groups: the cluster will attempt to maintain an equal
number of workers in each group within the configured size bounds for each
group. If weight is set for one group only, the cluster will default to
zero weight on the unset group. For example if weight is set only on
primary workers, the cluster will use primary workers only and no
secondary workers.
int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
int | The weight.
|
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeFrom(InstanceGroupAutoscalingPolicyConfig other)
public InstanceGroupAutoscalingPolicyConfig.Builder mergeFrom(InstanceGroupAutoscalingPolicyConfig other)
Parameter
Returns
public InstanceGroupAutoscalingPolicyConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public InstanceGroupAutoscalingPolicyConfig.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final InstanceGroupAutoscalingPolicyConfig.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
public InstanceGroupAutoscalingPolicyConfig.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setMaxInstances(int value)
public InstanceGroupAutoscalingPolicyConfig.Builder setMaxInstances(int value)
Required. Maximum number of instances for this group. Required for primary
workers. Note that by default, clusters will not use secondary workers.
Required for secondary workers if the minimum secondary instances is set.
Primary workers - Bounds: [min_instances, ).
Secondary workers - Bounds: [min_instances, ). Default: 0.
int32 max_instances = 2 [(.google.api.field_behavior) = REQUIRED];
Parameter
Name | Description |
value | int
The maxInstances to set.
|
Returns
setMinInstances(int value)
public InstanceGroupAutoscalingPolicyConfig.Builder setMinInstances(int value)
Optional. Minimum number of instances for this group.
Primary workers - Bounds: [2, max_instances]. Default: 2.
Secondary workers - Bounds: [0, max_instances]. Default: 0.
int32 min_instances = 1 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Name | Description |
value | int
The minInstances to set.
|
Returns
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public InstanceGroupAutoscalingPolicyConfig.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final InstanceGroupAutoscalingPolicyConfig.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setWeight(int value)
public InstanceGroupAutoscalingPolicyConfig.Builder setWeight(int value)
Optional. Weight for the instance group, which is used to determine the
fraction of total workers in the cluster from this instance group.
For example, if primary workers have weight 2, and secondary workers have
weight 1, the cluster will have approximately 2 primary workers for each
secondary worker.
The cluster may not reach the specified balance if constrained
by min/max bounds or other autoscaling settings. For example, if
max_instances
for secondary workers is 0, then only primary workers will
be added. The cluster can also be out of balance when created.
If weight is not set on any instance group, the cluster will default to
equal weight for all groups: the cluster will attempt to maintain an equal
number of workers in each group within the configured size bounds for each
group. If weight is set for one group only, the cluster will default to
zero weight on the unset group. For example if weight is set only on
primary workers, the cluster will use primary workers only and no
secondary workers.
int32 weight = 3 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Name | Description |
value | int
The weight to set.
|
Returns