Class: TencentCloud::Tem::V20210701::CronHorizontalAutoscaler

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210701/models.rb

Overview

定时伸缩策略

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, period = nil, schedules = nil, enabled = nil, priority = nil) ⇒ CronHorizontalAutoscaler

Returns a new instance of CronHorizontalAutoscaler.



759
760
761
762
763
764
765
# File 'lib/v20210701/models.rb', line 759

def initialize(name=nil, period=nil, schedules=nil, enabled=nil, priority=nil)
  @Name = name
  @Period = period
  @Schedules = schedules
  @Enabled = enabled
  @Priority = priority
end

Instance Attribute Details

#EnabledObject

    • *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开

例子:

      • (每天)

    • 0-3 (每周日到周三)

1,11,21 * *(每个月1号,11号,21号)

Parameters:

  • Name:

    定时伸缩策略名称

  • Period:

    策略周期

  • Schedules:

    定时伸缩策略明细

  • Enabled:

    是否启用

  • Priority:

    策略优先级,值越大优先级越高,0为最小值



757
758
759
# File 'lib/v20210701/models.rb', line 757

def Enabled
  @Enabled
end

#NameObject

    • *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开

例子:

      • (每天)

    • 0-3 (每周日到周三)

1,11,21 * *(每个月1号,11号,21号)

Parameters:

  • Name:

    定时伸缩策略名称

  • Period:

    策略周期

  • Schedules:

    定时伸缩策略明细

  • Enabled:

    是否启用

  • Priority:

    策略优先级,值越大优先级越高,0为最小值



757
758
759
# File 'lib/v20210701/models.rb', line 757

def Name
  @Name
end

#PeriodObject

    • *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开

例子:

      • (每天)

    • 0-3 (每周日到周三)

1,11,21 * *(每个月1号,11号,21号)

Parameters:

  • Name:

    定时伸缩策略名称

  • Period:

    策略周期

  • Schedules:

    定时伸缩策略明细

  • Enabled:

    是否启用

  • Priority:

    策略优先级,值越大优先级越高,0为最小值



757
758
759
# File 'lib/v20210701/models.rb', line 757

def Period
  @Period
end

#PriorityObject

    • *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开

例子:

      • (每天)

    • 0-3 (每周日到周三)

1,11,21 * *(每个月1号,11号,21号)

Parameters:

  • Name:

    定时伸缩策略名称

  • Period:

    策略周期

  • Schedules:

    定时伸缩策略明细

  • Enabled:

    是否启用

  • Priority:

    策略优先级,值越大优先级越高,0为最小值



757
758
759
# File 'lib/v20210701/models.rb', line 757

def Priority
  @Priority
end

#SchedulesObject

    • *,三个范围,第一个是天,第二个是月,第三个是周,中间用空格隔开

例子:

      • (每天)

    • 0-3 (每周日到周三)

1,11,21 * *(每个月1号,11号,21号)

Parameters:

  • Name:

    定时伸缩策略名称

  • Period:

    策略周期

  • Schedules:

    定时伸缩策略明细

  • Enabled:

    是否启用

  • Priority:

    策略优先级,值越大优先级越高,0为最小值



757
758
759
# File 'lib/v20210701/models.rb', line 757

def Schedules
  @Schedules
end

Instance Method Details

#deserialize(params) ⇒ Object



767
768
769
770
771
772
773
774
775
776
777
778
779
780
# File 'lib/v20210701/models.rb', line 767

def deserialize(params)
  @Name = params['Name']
  @Period = params['Period']
  unless params['Schedules'].nil?
    @Schedules = []
    params['Schedules'].each do |i|
      cronhorizontalautoscalerschedule_tmp = CronHorizontalAutoscalerSchedule.new
      cronhorizontalautoscalerschedule_tmp.deserialize(i)
      @Schedules << cronhorizontalautoscalerschedule_tmp
    end
  end
  @Enabled = params['Enabled']
  @Priority = params['Priority']
end