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
 
  
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
    
    
    
    
    
    
    
    
    
    
    
    
   
  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