Class: TencentCloud::Emr::V20190103::TimeAutoScaleStrategy

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

Overview

时间扩缩容规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(strategyname = nil, intervaltime = nil, scaleaction = nil, scalenum = nil, strategystatus = nil, priority = nil, retryvalidtime = nil, repeatstrategy = nil, strategyid = nil, gracedownflag = nil, gracedowntime = nil, gracedownprotectflag = nil, tags = nil, configgroupassigned = nil, measuremethod = nil, terminatepolicy = nil, maxuse = nil, softdeployinfo = nil, servicenodeinfo = nil, compensateflag = nil, groupid = nil, gracedownlabel = nil, gracedownprotecttime = nil) ⇒ TimeAutoScaleStrategy

Returns a new instance of TimeAutoScaleStrategy.



14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
# File 'lib/v20190103/models.rb', line 14377

def initialize(strategyname=nil, intervaltime=nil, scaleaction=nil, scalenum=nil, strategystatus=nil, priority=nil, retryvalidtime=nil, repeatstrategy=nil, strategyid=nil, gracedownflag=nil, gracedowntime=nil, gracedownprotectflag=nil, tags=nil, configgroupassigned=nil, measuremethod=nil, terminatepolicy=nil, maxuse=nil, softdeployinfo=nil, servicenodeinfo=nil, compensateflag=nil, groupid=nil, gracedownlabel=nil, gracedownprotecttime=nil)
  @StrategyName = strategyname
  @IntervalTime = intervaltime
  @ScaleAction = scaleaction
  @ScaleNum = scalenum
  @StrategyStatus = strategystatus
  @Priority = priority
  @RetryValidTime = retryvalidtime
  @RepeatStrategy = repeatstrategy
  @StrategyId = strategyid
  @GraceDownFlag = gracedownflag
  @GraceDownTime = gracedowntime
  @GraceDownProtectFlag = gracedownprotectflag
  @Tags = tags
  @ConfigGroupAssigned = configgroupassigned
  @MeasureMethod = measuremethod
  @TerminatePolicy = terminatepolicy
  @MaxUse = maxuse
  @SoftDeployInfo = softdeployinfo
  @ServiceNodeInfo = servicenodeinfo
  @CompensateFlag = compensateflag
  @GroupId = groupid
  @GraceDownLabel = gracedownlabel
  @GraceDownProtectTime = gracedownprotecttime
end

Instance Attribute Details

#CompensateFlagObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def CompensateFlag
  @CompensateFlag
end

#ConfigGroupAssignedObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def ConfigGroupAssigned
  @ConfigGroupAssigned
end

#GraceDownFlagObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GraceDownFlag
  @GraceDownFlag
end

#GraceDownLabelObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GraceDownLabel
  @GraceDownLabel
end

#GraceDownProtectFlagObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GraceDownProtectFlag
  @GraceDownProtectFlag
end

#GraceDownProtectTimeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GraceDownProtectTime
  @GraceDownProtectTime
end

#GraceDownTimeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GraceDownTime
  @GraceDownTime
end

#GroupIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def GroupId
  @GroupId
end

#IntervalTimeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def IntervalTime
  @IntervalTime
end

#MaxUseObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def MaxUse
  @MaxUse
end

#MeasureMethodObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def MeasureMethod
  @MeasureMethod
end

#PriorityObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def Priority
  @Priority
end

#RepeatStrategyObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def RepeatStrategy
  @RepeatStrategy
end

#RetryValidTimeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def RetryValidTime
  @RetryValidTime
end

#ScaleActionObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def ScaleAction
  @ScaleAction
end

#ScaleNumObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def ScaleNum
  @ScaleNum
end

#ServiceNodeInfoObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def ServiceNodeInfo
  @ServiceNodeInfo
end

#SoftDeployInfoObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def SoftDeployInfo
  @SoftDeployInfo
end

#StrategyIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def StrategyId
  @StrategyId
end

#StrategyNameObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def StrategyName
  @StrategyName
end

#StrategyStatusObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def StrategyStatus
  @StrategyStatus
end

#TagsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def Tags
  @Tags
end

#TerminatePolicyObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 "DEFAULT"表示默认方式,与"INSTANCE"意义相同。 "INSTANCE"表示按照节点计算,默认方式。 "CPU"表示按照机器的核数计算。 "MEMORYGB"表示按照机器内存数计算。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • 策略名字,集群内唯一。

  • 策略触发后的冷却时间,该段时间内,将不能触发弹性扩缩容。

  • 扩缩容动作,1表示扩容,2表示缩容。

  • 扩缩容数量。

  • 规则状态,1表示有效,2表示无效,3表示暂停。必须填写

  • 规则优先级,越小越高。

  • 当多条规则同时触发,其中某些未真正执行时,在该时间范围内,将会重试。

  • 时间扩缩容重复策略

  • 策略唯一ID。

  • 优雅缩容开关

  • 优雅缩容等待时间

  • 是否开启任务保护

  • 绑定标签列表

  • 预设配置组

  • 扩容资源计算方法,"DEFAULT","INSTANCE", "CPU", "MEMORYGB"。

  • 销毁策略, "DEFAULT",默认销毁策略,由缩容规则触发缩容,"TIMING"表示定时销毁

  • 最长使用时间, 秒数,最短1小时,最长24小时

  • 节点部署服务列表。部署服务仅填写HDFS、YARN。组件名对应的映射关系表

  • 启动进程列表。

  • 补偿扩容,0表示不开启,1表示开启

  • 伸缩组id

  • 优雅缩容业务pod标签,当node不存在上述pod或超过优雅缩容时间时,缩容节点

  • 任务保护时间



14375
14376
14377
# File 'lib/v20190103/models.rb', line 14375

def TerminatePolicy
  @TerminatePolicy
end

Instance Method Details

#deserialize(params) ⇒ Object



14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
# File 'lib/v20190103/models.rb', line 14403

def deserialize(params)
  @StrategyName = params['StrategyName']
  @IntervalTime = params['IntervalTime']
  @ScaleAction = params['ScaleAction']
  @ScaleNum = params['ScaleNum']
  @StrategyStatus = params['StrategyStatus']
  @Priority = params['Priority']
  @RetryValidTime = params['RetryValidTime']
  unless params['RepeatStrategy'].nil?
    @RepeatStrategy = RepeatStrategy.new
    @RepeatStrategy.deserialize(params['RepeatStrategy'])
  end
  @StrategyId = params['StrategyId']
  @GraceDownFlag = params['GraceDownFlag']
  @GraceDownTime = params['GraceDownTime']
  @GraceDownProtectFlag = params['GraceDownProtectFlag']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @ConfigGroupAssigned = params['ConfigGroupAssigned']
  @MeasureMethod = params['MeasureMethod']
  @TerminatePolicy = params['TerminatePolicy']
  @MaxUse = params['MaxUse']
  @SoftDeployInfo = params['SoftDeployInfo']
  @ServiceNodeInfo = params['ServiceNodeInfo']
  @CompensateFlag = params['CompensateFlag']
  @GroupId = params['GroupId']
  unless params['GraceDownLabel'].nil?
    @GraceDownLabel = []
    params['GraceDownLabel'].each do |i|
      tkelabel_tmp = TkeLabel.new
      tkelabel_tmp.deserialize(i)
      @GraceDownLabel << tkelabel_tmp
    end
  end
  @GraceDownProtectTime = params['GraceDownProtectTime']
end