Class ScalingPolicy

    • Constructor Summary

      Constructors 
      Constructor Description
      ScalingPolicy()  
      ScalingPolicy​(ScalingPolicy source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getAdjustmentType()
      Get 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:
      CHANGE_IN_CAPACITY:增加或减少若干期望实例数EXACT_CAPACITY:调整至指定期望实例数 PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数
      Long getAdjustmentValue()
      Get 告警触发后,期望实例数的调整值,仅适用于简单策略。
      String getAutoScalingGroupId()
      Get 伸缩组ID。
      String getAutoScalingPolicyId()
      Get 告警触发策略ID。
      Long getCooldown()
      Get 冷却时间,仅适用于简单策略。
      Boolean getDisableScaleIn()
      Get 是否禁用缩容,仅适用于目标追踪策略。取值范围:
      true:目标追踪策略仅触发扩容false:目标追踪策略触发扩容和缩容 注意:此字段可能返回 null,表示取不到有效值。
      Long getEstimatedInstanceWarmup()
      Get 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。 注意:此字段可能返回 null,表示取不到有效值。
      MetricAlarm getMetricAlarm()
      Get 简单告警触发策略告警监控指标,仅适用于简单策略。
      MetricAlarm[] getMetricAlarms()
      Get 告警监控指标列表,仅适用于目标追踪策略。 注意:此字段可能返回 null,表示取不到有效值。
      String[] getNotificationUserGroupIds()
      Get 通知组ID,即为用户组ID集合。
      String getPredefinedMetricType()
      Get 预定义监控项,仅适用于目标追踪策略。取值范围:
      ASG_AVG_CPU_UTILIZATION:平均CPU使用率ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽 注意:此字段可能返回 null,表示取不到有效值。
      String getScalingPolicyName()
      Get 告警触发策略名称。
      String getScalingPolicyType()
      Get 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
      Long getTargetValue()
      Get 目标值,仅适用于目标追踪策略。
      ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:MbpsASG_AVG_LAN_TRAFFIC_IN:>0,单位:MbpsASG_AVG_WAN_TRAFFIC_OUT:>0,单位:MbpsASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps 注意:此字段可能返回 null,表示取不到有效值。
      void setAdjustmentType​(String AdjustmentType)
      Set 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:
      CHANGE_IN_CAPACITY:增加或减少若干期望实例数EXACT_CAPACITY:调整至指定期望实例数 PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数
      void setAdjustmentValue​(Long AdjustmentValue)
      Set 告警触发后,期望实例数的调整值,仅适用于简单策略。
      void setAutoScalingGroupId​(String AutoScalingGroupId)
      Set 伸缩组ID。
      void setAutoScalingPolicyId​(String AutoScalingPolicyId)
      Set 告警触发策略ID。
      void setCooldown​(Long Cooldown)
      Set 冷却时间,仅适用于简单策略。
      void setDisableScaleIn​(Boolean DisableScaleIn)
      Set 是否禁用缩容,仅适用于目标追踪策略。取值范围:
      true:目标追踪策略仅触发扩容false:目标追踪策略触发扩容和缩容 注意:此字段可能返回 null,表示取不到有效值。
      void setEstimatedInstanceWarmup​(Long EstimatedInstanceWarmup)
      Set 实例预热时间,单位为秒,仅适用于目标追踪策略。取值范围为0-3600。 注意:此字段可能返回 null,表示取不到有效值。
      void setMetricAlarm​(MetricAlarm MetricAlarm)
      Set 简单告警触发策略告警监控指标,仅适用于简单策略。
      void setMetricAlarms​(MetricAlarm[] MetricAlarms)
      Set 告警监控指标列表,仅适用于目标追踪策略。 注意:此字段可能返回 null,表示取不到有效值。
      void setNotificationUserGroupIds​(String[] NotificationUserGroupIds)
      Set 通知组ID,即为用户组ID集合。
      void setPredefinedMetricType​(String PredefinedMetricType)
      Set 预定义监控项,仅适用于目标追踪策略。取值范围:
      ASG_AVG_CPU_UTILIZATION:平均CPU使用率ASG_AVG_LAN_TRAFFIC_OUT:平均内网出带宽ASG_AVG_LAN_TRAFFIC_IN:平均内网入带宽ASG_AVG_WAN_TRAFFIC_OUT:平均外网出带宽ASG_AVG_WAN_TRAFFIC_IN:平均外网出带宽 注意:此字段可能返回 null,表示取不到有效值。
      void setScalingPolicyName​(String ScalingPolicyName)
      Set 告警触发策略名称。
      void setScalingPolicyType​(String ScalingPolicyType)
      Set 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
      void setTargetValue​(Long TargetValue)
      Set 目标值,仅适用于目标追踪策略。
      ASG_AVG_CPU_UTILIZATION:[1, 100),单位:%ASG_AVG_LAN_TRAFFIC_OUT:>0,单位:MbpsASG_AVG_LAN_TRAFFIC_IN:>0,单位:MbpsASG_AVG_WAN_TRAFFIC_OUT:>0,单位:MbpsASG_AVG_WAN_TRAFFIC_IN:>0,单位:Mbps 注意:此字段可能返回 null,表示取不到有效值。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • ScalingPolicy

        public ScalingPolicy()
      • ScalingPolicy

        public ScalingPolicy​(ScalingPolicy source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getAutoScalingGroupId

        public String getAutoScalingGroupId()
        Get 伸缩组ID。
        Returns:
        AutoScalingGroupId 伸缩组ID。
      • setAutoScalingGroupId

        public void setAutoScalingGroupId​(String AutoScalingGroupId)
        Set 伸缩组ID。
        Parameters:
        AutoScalingGroupId - 伸缩组ID。
      • getAutoScalingPolicyId

        public String getAutoScalingPolicyId()
        Get 告警触发策略ID。
        Returns:
        AutoScalingPolicyId 告警触发策略ID。
      • setAutoScalingPolicyId

        public void setAutoScalingPolicyId​(String AutoScalingPolicyId)
        Set 告警触发策略ID。
        Parameters:
        AutoScalingPolicyId - 告警触发策略ID。
      • getScalingPolicyType

        public String getScalingPolicyType()
        Get 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
        Returns:
        ScalingPolicyType 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
      • setScalingPolicyType

        public void setScalingPolicyType​(String ScalingPolicyType)
        Set 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
        Parameters:
        ScalingPolicyType - 告警触发策略类型。取值: - SIMPLE:简单策略 - TARGET_TRACKING:目标追踪策略
      • getScalingPolicyName

        public String getScalingPolicyName()
        Get 告警触发策略名称。
        Returns:
        ScalingPolicyName 告警触发策略名称。
      • setScalingPolicyName

        public void setScalingPolicyName​(String ScalingPolicyName)
        Set 告警触发策略名称。
        Parameters:
        ScalingPolicyName - 告警触发策略名称。
      • getAdjustmentType

        public String getAdjustmentType()
        Get 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:
      • CHANGE_IN_CAPACITY:增加或减少若干期望实例数
      • EXACT_CAPACITY:调整至指定期望实例数
      • PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数
Returns:
AdjustmentType 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:
  • CHANGE_IN_CAPACITY:增加或减少若干期望实例数
  • EXACT_CAPACITY:调整至指定期望实例数
  • PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数
  • Parameters:
    AdjustmentType - 告警触发后,期望实例数修改方式,仅适用于简单策略。取值范围:
  • CHANGE_IN_CAPACITY:增加或减少若干期望实例数
  • EXACT_CAPACITY:调整至指定期望实例数
  • PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数