target.apidocs.com.google.api.services.dataproc.model.InstanceGroupAutoscalingPolicyConfig.html Maven / Gradle / Ivy
The newest version!
InstanceGroupAutoscalingPolicyConfig (Cloud Dataproc API v1-rev20241025-2.0.0)
com.google.api.services.dataproc.model
Class InstanceGroupAutoscalingPolicyConfig
- java.lang.Object
-
- java.util.AbstractMap<String,Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.json.GenericJson
-
- com.google.api.services.dataproc.model.InstanceGroupAutoscalingPolicyConfig
-
public final class InstanceGroupAutoscalingPolicyConfig
extends com.google.api.client.json.GenericJson
Configuration for the size bounds of an instance group, including its proportional size to other
groups.
This is the Java data model class that specifies how to parse/serialize into the JSON that is
transmitted over HTTP when working with the Cloud Dataproc API. For a detailed explanation see:
https://developers.google.com/api-client-library/java/google-http-java-client/json
- Author:
- Google, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
com.google.api.client.util.GenericData.Flags
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
Constructor Summary
Constructors
Constructor and Description
InstanceGroupAutoscalingPolicyConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method and Description
InstanceGroupAutoscalingPolicyConfig
clone()
Integer
getMaxInstances()
Required.
Integer
getMinInstances()
Optional.
Integer
getWeight()
Optional.
InstanceGroupAutoscalingPolicyConfig
set(String fieldName,
Object value)
InstanceGroupAutoscalingPolicyConfig
setMaxInstances(Integer maxInstances)
Required.
InstanceGroupAutoscalingPolicyConfig
setMinInstances(Integer minInstances)
Optional.
InstanceGroupAutoscalingPolicyConfig
setWeight(Integer weight)
Optional.
-
Methods inherited from class com.google.api.client.json.GenericJson
getFactory, setFactory, toPrettyString, toString
-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Constructor Detail
-
InstanceGroupAutoscalingPolicyConfig
public InstanceGroupAutoscalingPolicyConfig()
-
Method Detail
-
getMaxInstances
public Integer 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.
- Returns:
- value or
null
for none
-
setMaxInstances
public InstanceGroupAutoscalingPolicyConfig setMaxInstances(Integer maxInstances)
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.
- Parameters:
maxInstances
- maxInstances or null
for none
-
getMinInstances
public Integer 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.
- Returns:
- value or
null
for none
-
setMinInstances
public InstanceGroupAutoscalingPolicyConfig setMinInstances(Integer minInstances)
Optional. Minimum number of instances for this group.Primary workers - Bounds: 2,
max_instances. Default: 2. Secondary workers - Bounds: 0, max_instances. Default: 0.
- Parameters:
minInstances
- minInstances or null
for none
-
getWeight
public Integer 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.
- Returns:
- value or
null
for none
-
setWeight
public InstanceGroupAutoscalingPolicyConfig setWeight(Integer weight)
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.
- Parameters:
weight
- weight or null
for none
-
set
public InstanceGroupAutoscalingPolicyConfig set(String fieldName,
Object value)
- Overrides:
set
in class com.google.api.client.json.GenericJson
-
clone
public InstanceGroupAutoscalingPolicyConfig clone()
- Overrides:
clone
in class com.google.api.client.json.GenericJson
Copyright © 2011–2024 Google. All rights reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy