class Azure::ServiceFabric::V6_5_0_36::Models::AverageLoadScalingTrigger
Describes the average load trigger used for auto scaling.
Attributes
kind[RW]
lower_load_threshold[RW]
@return [Float] Lower load threshold (if average load is below this threshold, service will scale down).
metric[RW]
@return [AutoScalingMetric] Description of the metric that is used for scaling.
scale_interval_in_seconds[RW]
@return [Integer] Scale interval that indicates how often will this trigger be checked.
upper_load_threshold[RW]
@return [Float] Upper load threshold (if average load is above this threshold, service will scale up).
Public Class Methods
mapper()
click to toggle source
Mapper for AverageLoadScalingTrigger
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/6.5.0.36/generated/azure_service_fabric/models/average_load_scaling_trigger.rb, line 43 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'AverageLoad', type: { name: 'Composite', class_name: 'AverageLoadScalingTrigger', model_properties: { kind: { client_side_validation: true, required: true, serialized_name: 'kind', type: { name: 'String' } }, metric: { client_side_validation: true, required: true, serialized_name: 'metric', type: { name: 'Composite', polymorphic_discriminator: 'kind', uber_parent: 'AutoScalingMetric', class_name: 'AutoScalingMetric' } }, lower_load_threshold: { client_side_validation: true, required: true, serialized_name: 'lowerLoadThreshold', type: { name: 'Double' } }, upper_load_threshold: { client_side_validation: true, required: true, serialized_name: 'upperLoadThreshold', type: { name: 'Double' } }, scale_interval_in_seconds: { client_side_validation: true, required: true, serialized_name: 'scaleIntervalInSeconds', constraints: { InclusiveMinimum: 60 }, type: { name: 'Number' } } } } } end
new()
click to toggle source
# File lib/6.5.0.36/generated/azure_service_fabric/models/average_load_scaling_trigger.rb, line 16 def initialize @kind = "AverageLoad" end