Class: TencentCloud::As::V20180419::UpgradeLifecycleHookRequest

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

Overview

UpgradeLifecycleHook请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of UpgradeLifecycleHookRequest.



6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
# File 'lib/v20180419/models.rb', line 6004

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

Instance Attribute Details

#DefaultResultObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def DefaultResult
  @DefaultResult
end

#HeartbeatTimeoutObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def HeartbeatTimeout
  @HeartbeatTimeout
end

#LifecycleCommandObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def LifecycleCommand
  @LifecycleCommand
end

#LifecycleHookIdObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def LifecycleHookId
  @LifecycleHookId
end

#LifecycleHookNameObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def LifecycleHookName
  @LifecycleHookName
end

#LifecycleTransitionObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def LifecycleTransition
  @LifecycleTransition
end

#LifecycleTransitionTypeObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def LifecycleTransitionType
  @LifecycleTransitionType
end

#NotificationMetadataObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def NotificationMetadata
  @NotificationMetadata
end

#NotificationTargetObject

Parameters:

  • LifecycleHookId: (p)

    生命周期挂钩ID。可以通过调用接口 DescribeLifecycleHooks ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。

  • LifecycleHookName: (p)

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

  • LifecycleTransition: (p)

    进行生命周期挂钩的场景,取值范围如下: INSTANCE_LAUNCHING: 扩容生命周期挂钩 INSTANCE_TERMINATING: 缩容生命周期挂钩

  • DefaultResult: (p)

    定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: CONTINUE: 默认值,表示继续执行扩缩容活动 ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

  • HeartbeatTimeout: (p)

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

  • NotificationMetadata: (p)

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

  • NotificationTarget: (p)

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

  • LifecycleTransitionType: (p)

    进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。

  • LifecycleCommand: (p)

    远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。



6002
6003
6004
# File 'lib/v20180419/models.rb', line 6002

def NotificationTarget
  @NotificationTarget
end

Instance Method Details

#deserialize(params) ⇒ Object



6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
# File 'lib/v20180419/models.rb', line 6016

def deserialize(params)
  @LifecycleHookId = params['LifecycleHookId']
  @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