Class: Google::Apis::RunV2::GoogleCloudRunV2RevisionScaling

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

Overview

Settings for revision-level scaling settings.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudRunV2RevisionScaling

Returns a new instance of GoogleCloudRunV2RevisionScaling.



2661
2662
2663
# File 'lib/google/apis/run_v2/classes.rb', line 2661

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

Instance Attribute Details

#concurrency_utilizationFloat

Optional. Determines a threshold for concurrency utilization before scaling begins. Accepted values are between 0.1 and 0.95 (inclusive) or 0.0 to disable concurrency utilization as threshold for scaling. CPU and concurrency scaling cannot both be disabled. Corresponds to the JSON property concurrencyUtilization

Returns:

  • (Float)


2638
2639
2640
# File 'lib/google/apis/run_v2/classes.rb', line 2638

def concurrency_utilization
  @concurrency_utilization
end

#cpu_utilizationFloat

Optional. Determines a threshold for CPU utilization before scaling begins. Accepted values are between 0.1 and 0.95 (inclusive) or 0.0 to disable CPU utilization as threshold for scaling. CPU and concurrency scaling cannot both be disabled. Corresponds to the JSON property cpuUtilization

Returns:

  • (Float)


2646
2647
2648
# File 'lib/google/apis/run_v2/classes.rb', line 2646

def cpu_utilization
  @cpu_utilization
end

#max_instance_countFixnum

Optional. Maximum number of serving instances that this resource should have. When unspecified, the field is set to the server default value of 100. For more information see https://cloud.google.com/run/docs/configuring/max- instances Corresponds to the JSON property maxInstanceCount

Returns:

  • (Fixnum)


2654
2655
2656
# File 'lib/google/apis/run_v2/classes.rb', line 2654

def max_instance_count
  @max_instance_count
end

#min_instance_countFixnum

Optional. Minimum number of serving instances that this resource should have. Corresponds to the JSON property minInstanceCount

Returns:

  • (Fixnum)


2659
2660
2661
# File 'lib/google/apis/run_v2/classes.rb', line 2659

def min_instance_count
  @min_instance_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2666
2667
2668
2669
2670
2671
# File 'lib/google/apis/run_v2/classes.rb', line 2666

def update!(**args)
  @concurrency_utilization = args[:concurrency_utilization] if args.key?(:concurrency_utilization)
  @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization)
  @max_instance_count = args[:max_instance_count] if args.key?(:max_instance_count)
  @min_instance_count = args[:min_instance_count] if args.key?(:min_instance_count)
end