class Azure::ServiceFabric::V7_0_0_42::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).

Private Class Methods

mapper() click to toggle source

Mapper for AverageLoadScalingTrigger class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/7.0.0.42/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/7.0.0.42/generated/azure_service_fabric/models/average_load_scaling_trigger.rb, line 16
def initialize
  @kind = "AverageLoad"
end