Class: TencentCloud::As::V20180419::ModifyLifecycleHookRequest

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

Overview

ModifyLifecycleHook请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ModifyLifecycleHookRequest.



4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
# File 'lib/v20180419/models.rb', line 4373

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

Instance Attribute Details

#DefaultResultObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def DefaultResult
  @DefaultResult
end

#HeartbeatTimeoutObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def HeartbeatTimeout
  @HeartbeatTimeout
end

#LifecycleCommandObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def LifecycleCommand
  @LifecycleCommand
end

#LifecycleHookIdObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def LifecycleHookId
  @LifecycleHookId
end

#LifecycleHookNameObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def LifecycleHookName
  @LifecycleHookName
end

#LifecycleTransitionObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def LifecycleTransition
  @LifecycleTransition
end

#LifecycleTransitionTypeObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def LifecycleTransitionType
  @LifecycleTransitionType
end

#NotificationMetadataObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def NotificationMetadata
  @NotificationMetadata
end

#NotificationTargetObject

  • INSTANCE_LAUNCHING: 扩容生命周期挂钩
  • INSTANCE_TERMINATING: 缩容生命周期挂钩
  • CONTINUE: 默认值,表示继续执行扩缩容活动
  • ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。

Parameters:

  • LifecycleHookId:

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

  • LifecycleHookName:

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

  • LifecycleTransition:

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

  • DefaultResult:

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

  • HeartbeatTimeout:

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

  • NotificationMetadata:

    弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleTransitionType:

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

  • NotificationTarget:

    通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。

  • LifecycleCommand:

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



4371
4372
4373
# File 'lib/v20180419/models.rb', line 4371

def NotificationTarget
  @NotificationTarget
end

Instance Method Details

#deserialize(params) ⇒ Object



4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
# File 'lib/v20180419/models.rb', line 4385

def deserialize(params)
  @LifecycleHookId = params['LifecycleHookId']
  @LifecycleHookName = params['LifecycleHookName']
  @LifecycleTransition = params['LifecycleTransition']
  @DefaultResult = params['DefaultResult']
  @HeartbeatTimeout = params['HeartbeatTimeout']
  @NotificationMetadata = params['NotificationMetadata']
  @LifecycleTransitionType = params['LifecycleTransitionType']
  unless params['NotificationTarget'].nil?
    @NotificationTarget = NotificationTarget.new
    @NotificationTarget.deserialize(params['NotificationTarget'])
  end
  unless params['LifecycleCommand'].nil?
    @LifecycleCommand = LifecycleCommand.new
    @LifecycleCommand.deserialize(params['LifecycleCommand'])
  end
end