Class: TencentCloud::As::V20180419::CreateLifecycleHookRequest

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

Overview

CreateLifecycleHook请求参数结构体

Instance Attribute Summary collapse

  • #DefaultResult ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #HeartbeatTimeout ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #LifecycleCommand ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #LifecycleHookName ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #LifecycleTransition ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #LifecycleTransitionType ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #NotificationMetadata ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.
  • #NotificationTarget ⇒ Object
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。.

    Instance Method Summary collapse

    Constructor Details

    #initialize(autoscalinggroupid = nil, lifecyclehookname = nil, lifecycletransition = nil, defaultresult = nil, heartbeattimeout = nil, notificationmetadata = nil, notificationtarget = nil, lifecycletransitiontype = nil, lifecyclecommand = nil) ⇒ CreateLifecycleHookRequest

    Returns a new instance of CreateLifecycleHookRequest.

    
    
    1220
    1221
    1222
    1223
    1224
    1225
    1226
    1227
    1228
    1229
    1230
    # File 'lib/v20180419/models.rb', line 1220
    
    def initialize(autoscalinggroupid=nil, lifecyclehookname=nil, lifecycletransition=nil, defaultresult=nil, heartbeattimeout=nil, =nil, notificationtarget=nil, lifecycletransitiontype=nil, lifecyclecommand=nil)
      @AutoScalingGroupId = autoscalinggroupid
      @LifecycleHookName = lifecyclehookname
      @LifecycleTransition = lifecycletransition
      @DefaultResult = defaultresult
      @HeartbeatTimeout = heartbeattimeout
      @NotificationMetadata = 
      @NotificationTarget = notificationtarget
      @LifecycleTransitionType = lifecycletransitiontype
      @LifecycleCommand = lifecyclecommand
    end

    Instance Attribute Details

    #AutoScalingGroupIdObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def AutoScalingGroupId
      @AutoScalingGroupId
    end

    #DefaultResultObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def DefaultResult
      @DefaultResult
    end

    #HeartbeatTimeoutObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def HeartbeatTimeout
      @HeartbeatTimeout
    end

    #LifecycleCommandObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def LifecycleCommand
      @LifecycleCommand
    end

    #LifecycleHookNameObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def LifecycleHookName
      @LifecycleHookName
    end

    #LifecycleTransitionObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def LifecycleTransition
      @LifecycleTransition
    end

    #LifecycleTransitionTypeObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def LifecycleTransitionType
      @LifecycleTransitionType
    end

    #NotificationMetadataObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def NotificationMetadata
      @NotificationMetadata
    end

    #NotificationTargetObject

  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。
  • 说明:设置为EXTENSION值,在 [AttachInstances](https://cloud.tencent.com/document/api/377/20441)、[DetachInstances](https://cloud.tencent.com/document/api/377/20436)、[RemoveInstaces](https://cloud.tencent.com/document/api/377/20431)、[StopAutoScalingInstances](https://cloud.tencent.com/document/api/377/40286)、[StartAutoScalingInstances](https://cloud.tencent.com/document/api/377/40287)、[StartInstanceRefresh](https://cloud.tencent.com/document/api/377/99172) 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

    Parameters:

    • AutoScalingGroupId:

      伸缩组ID。可以通过如下方式获取可用的伸缩组ID:

    • LifecycleHookName:

      生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。

    • LifecycleTransition:

      进行生命周期挂钩的场景,取值范围如下:

    • DefaultResult:

      定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下:

    • HeartbeatTimeout:

      生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒

    • NotificationMetadata:

      弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串,最长不超过 1024 字符。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。

    • NotificationTarget:

      通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。

    • LifecycleTransitionType:

      进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。

    • LifecycleCommand:

      远程命令执行对象。通知相关参数(NotificationTarget、NotificationMetadata)与该参数互斥,二者不可同时指定。

    
    
    1218
    1219
    1220
    # File 'lib/v20180419/models.rb', line 1218
    
    def NotificationTarget
      @NotificationTarget
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    1232
    1233
    1234
    1235
    1236
    1237
    1238
    1239
    1240
    1241
    1242
    1243
    1244
    1245
    1246
    1247
    1248
    # File 'lib/v20180419/models.rb', line 1232
    
    def deserialize(params)
      @AutoScalingGroupId = params['AutoScalingGroupId']
      @LifecycleHookName = params['LifecycleHookName']
      @LifecycleTransition = params['LifecycleTransition']
      @DefaultResult = params['DefaultResult']
      @HeartbeatTimeout = params['HeartbeatTimeout']
      @NotificationMetadata = params['NotificationMetadata']
      unless params['NotificationTarget'].nil?
        @NotificationTarget = NotificationTarget.new
        @NotificationTarget.deserialize(params['NotificationTarget'])
      end
      @LifecycleTransitionType = params['LifecycleTransitionType']
      unless params['LifecycleCommand'].nil?
        @LifecycleCommand = LifecycleCommand.new
        @LifecycleCommand.deserialize(params['LifecycleCommand'])
      end
    end