Class: TencentCloud::As::V20180419::LifecycleHook

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

Overview

生命周期挂钩

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of LifecycleHook.



3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
# File 'lib/v20180419/models.rb', line 3765

def initialize(lifecyclehookid=nil, lifecyclehookname=nil, autoscalinggroupid=nil, defaultresult=nil, heartbeattimeout=nil, lifecycletransition=nil, =nil, createdtime=nil, notificationtarget=nil, lifecycletransitiontype=nil, lifecyclecommand=nil)
  @LifecycleHookId = lifecyclehookid
  @LifecycleHookName = lifecyclehookname
  @AutoScalingGroupId = autoscalinggroupid
  @DefaultResult = defaultresult
  @HeartbeatTimeout = heartbeattimeout
  @LifecycleTransition = lifecycletransition
  @NotificationMetadata = 
  @CreatedTime = createdtime
  @NotificationTarget = notificationtarget
  @LifecycleTransitionType = lifecycletransitiontype
  @LifecycleCommand = lifecyclecommand
end

Instance Attribute Details

#AutoScalingGroupIdObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def AutoScalingGroupId
  @AutoScalingGroupId
end

#CreatedTimeObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def CreatedTime
  @CreatedTime
end

#DefaultResultObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def DefaultResult
  @DefaultResult
end

#HeartbeatTimeoutObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def HeartbeatTimeout
  @HeartbeatTimeout
end

#LifecycleCommandObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def LifecycleCommand
  @LifecycleCommand
end

#LifecycleHookIdObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def LifecycleHookId
  @LifecycleHookId
end

#LifecycleHookNameObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def LifecycleHookName
  @LifecycleHookName
end

#LifecycleTransitionObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def LifecycleTransition
  @LifecycleTransition
end

#LifecycleTransitionTypeObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def LifecycleTransitionType
  @LifecycleTransitionType
end

#NotificationMetadataObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def NotificationMetadata
  @NotificationMetadata
end

#NotificationTargetObject

  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动
  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

Parameters:

  • 生命周期挂钩ID

  • 生命周期挂钩名称

  • 伸缩组ID

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

  • 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。

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

  • 通知目标的附加信息

  • 创建时间,采用 UTC 标准计时

  • 通知目标

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

  • 远程命令执行对象



3763
3764
3765
# File 'lib/v20180419/models.rb', line 3763

def NotificationTarget
  @NotificationTarget
end

Instance Method Details

#deserialize(params) ⇒ Object



3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
# File 'lib/v20180419/models.rb', line 3779

def deserialize(params)
  @LifecycleHookId = params['LifecycleHookId']
  @LifecycleHookName = params['LifecycleHookName']
  @AutoScalingGroupId = params['AutoScalingGroupId']
  @DefaultResult = params['DefaultResult']
  @HeartbeatTimeout = params['HeartbeatTimeout']
  @LifecycleTransition = params['LifecycleTransition']
  @NotificationMetadata = params['NotificationMetadata']
  @CreatedTime = params['CreatedTime']
  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