Class: Google::Apis::DataprocV1beta2::InstanceGroupAutoscalingPolicyConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dataproc_v1beta2/classes.rb,
generated/google/apis/dataproc_v1beta2/representations.rb,
generated/google/apis/dataproc_v1beta2/representations.rb

Overview

Configuration for the size bounds of an instance group, including its proportional size to other groups.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ InstanceGroupAutoscalingPolicyConfig

Returns a new instance of InstanceGroupAutoscalingPolicyConfig



1146
1147
1148
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1146

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#max_instancesFixnum

Optional. 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, ). Required. Secondary workers - Bounds: [min_instances, ). Default: 0. Corresponds to the JSON property maxInstances

Returns:

  • (Fixnum)


1132
1133
1134
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1132

def max_instances
  @max_instances
end

#min_instancesFixnum

Optional. Minimum number of instances for this group.Primary workers - Bounds: 2, max_instances. Default: 2. Secondary workers - Bounds: 0, max_instances. Default: 0. Corresponds to the JSON property minInstances

Returns:

  • (Fixnum)


1139
1140
1141
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1139

def min_instances
  @min_instances
end

#weightFixnum

Corresponds to the JSON property weight

Returns:

  • (Fixnum)


1144
1145
1146
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1144

def weight
  @weight
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1151
1152
1153
1154
1155
# File 'generated/google/apis/dataproc_v1beta2/classes.rb', line 1151

def update!(**args)
  @max_instances = args[:max_instances] if args.key?(:max_instances)
  @min_instances = args[:min_instances] if args.key?(:min_instances)
  @weight = args[:weight] if args.key?(:weight)
end