1 Star 9 Fork 0

tencentcloud/tencentcloud-sdk-ruby

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
client.rb 34.40 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2025-07-06 00:37 +08:00 . release 3.0.1094
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
# frozen_string_literal: true
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'json'
module TencentCloud
module Tat
module V20201028
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2020-10-28'
api_endpoint = 'tat.tencentcloudapi.com'
sdk_version = 'TAT_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 取消一台或多台实例执行的命令
# * 如果命令还未下发到agent,任务状态处于PENDING、DELIVERING、DELIVER_DELAYED,取消后任务状态是CANCELLED
# * 如果命令已下发到agent,任务状态处于RUNNING, 取消后任务状态是TERMINATED
# @param request: Request instance for CancelInvocation.
# @type request: :class:`Tencentcloud::tat::V20201028::CancelInvocationRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::CancelInvocationResponse`
def CancelInvocation(request)
body = send_request('CancelInvocation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CancelInvocationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于创建命令。
# @param request: Request instance for CreateCommand.
# @type request: :class:`Tencentcloud::tat::V20201028::CreateCommandRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::CreateCommandResponse`
def CreateCommand(request)
body = send_request('CreateCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于创建执行器。
# @param request: Request instance for CreateInvoker.
# @type request: :class:`Tencentcloud::tat::V20201028::CreateInvokerRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::CreateInvokerResponse`
def CreateInvoker(request)
body = send_request('CreateInvoker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateInvokerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口用于创建注册码。
# @param request: Request instance for CreateRegisterCode.
# @type request: :class:`Tencentcloud::tat::V20201028::CreateRegisterCodeRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::CreateRegisterCodeResponse`
def CreateRegisterCode(request)
body = send_request('CreateRegisterCode', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateRegisterCodeResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于删除命令。
# 如果命令与执行器关联,则无法被删除。
# @param request: Request instance for DeleteCommand.
# @type request: :class:`Tencentcloud::tat::V20201028::DeleteCommandRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DeleteCommandResponse`
def DeleteCommand(request)
body = send_request('DeleteCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 批量删除命令接口
# @param request: Request instance for DeleteCommands.
# @type request: :class:`Tencentcloud::tat::V20201028::DeleteCommandsRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DeleteCommandsResponse`
def DeleteCommands(request)
body = send_request('DeleteCommands', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteCommandsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于删除执行器。
# @param request: Request instance for DeleteInvoker.
# @type request: :class:`Tencentcloud::tat::V20201028::DeleteInvokerRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DeleteInvokerResponse`
def DeleteInvoker(request)
body = send_request('DeleteInvoker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteInvokerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于批量删除注册码。
# @param request: Request instance for DeleteRegisterCodes.
# @type request: :class:`Tencentcloud::tat::V20201028::DeleteRegisterCodesRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DeleteRegisterCodesResponse`
def DeleteRegisterCodes(request)
body = send_request('DeleteRegisterCodes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteRegisterCodesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口用于删除托管实例。
# @param request: Request instance for DeleteRegisterInstance.
# @type request: :class:`Tencentcloud::tat::V20201028::DeleteRegisterInstanceRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DeleteRegisterInstanceResponse`
def DeleteRegisterInstance(request)
body = send_request('DeleteRegisterInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteRegisterInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询自动化助手客户端的状态。
# @param request: Request instance for DescribeAutomationAgentStatus.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeAutomationAgentStatusRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeAutomationAgentStatusResponse`
def DescribeAutomationAgentStatus(request)
body = send_request('DescribeAutomationAgentStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAutomationAgentStatusResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询命令详情。
# @param request: Request instance for DescribeCommands.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeCommandsRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeCommandsResponse`
def DescribeCommands(request)
body = send_request('DescribeCommands', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeCommandsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询执行任务详情。
# @param request: Request instance for DescribeInvocationTasks.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeInvocationTasksRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeInvocationTasksResponse`
def DescribeInvocationTasks(request)
body = send_request('DescribeInvocationTasks', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInvocationTasksResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询执行活动详情。
# @param request: Request instance for DescribeInvocations.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeInvocationsRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeInvocationsResponse`
def DescribeInvocations(request)
body = send_request('DescribeInvocations', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInvocationsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询执行器的执行记录。
# @param request: Request instance for DescribeInvokerRecords.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeInvokerRecordsRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeInvokerRecordsResponse`
def DescribeInvokerRecords(request)
body = send_request('DescribeInvokerRecords', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInvokerRecordsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询执行器信息。
# @param request: Request instance for DescribeInvokers.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeInvokersRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeInvokersResponse`
def DescribeInvokers(request)
body = send_request('DescribeInvokers', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInvokersResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于获取配额信息
# @param request: Request instance for DescribeQuotas.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeQuotasRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeQuotasResponse`
def DescribeQuotas(request)
body = send_request('DescribeQuotas', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeQuotasResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询 TAT 产品后台地域列表。
# RegionState 为 AVAILABLE,代表该地域的 TAT 后台服务已经可用;未返回,代表该地域的 TAT 后台服务尚不可用。
# @param request: Request instance for DescribeRegions.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeRegionsRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeRegionsResponse`
def DescribeRegions(request)
body = send_request('DescribeRegions', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRegionsResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口用于查询注册码信息。
# @param request: Request instance for DescribeRegisterCodes.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeRegisterCodesRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeRegisterCodesResponse`
def DescribeRegisterCodes(request)
body = send_request('DescribeRegisterCodes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRegisterCodesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口用于查询被托管的实例信息。
# @param request: Request instance for DescribeRegisterInstances.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeRegisterInstancesRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeRegisterInstancesResponse`
def DescribeRegisterInstances(request)
body = send_request('DescribeRegisterInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeRegisterInstancesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于查询场景详情。
# @param request: Request instance for DescribeScenes.
# @type request: :class:`Tencentcloud::tat::V20201028::DescribeScenesRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DescribeScenesResponse`
def DescribeScenes(request)
body = send_request('DescribeScenes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeScenesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于停止执行器。
# @param request: Request instance for DisableInvoker.
# @type request: :class:`Tencentcloud::tat::V20201028::DisableInvokerRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DisableInvokerResponse`
def DisableInvoker(request)
body = send_request('DisableInvoker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableInvokerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于批量禁用注册码。
# @param request: Request instance for DisableRegisterCodes.
# @type request: :class:`Tencentcloud::tat::V20201028::DisableRegisterCodesRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::DisableRegisterCodesResponse`
def DisableRegisterCodes(request)
body = send_request('DisableRegisterCodes', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableRegisterCodesResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于启用执行器。
# @param request: Request instance for EnableInvoker.
# @type request: :class:`Tencentcloud::tat::V20201028::EnableInvokerRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::EnableInvokerResponse`
def EnableInvoker(request)
body = send_request('EnableInvoker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableInvokerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 在指定的实例上触发命令,调用成功返回执行活动ID(inv-xxxxxxxx),每个执行活动内部有一个或多个执行任务(invt-xxxxxxxx),每个执行任务代表命令在一台 CVM 或一台 Lighthouse 上的执行记录。
# * 如果指定实例未安装 agent,或 agent 不在线,返回失败
# * 如果命令类型与 agent 运行环境不符,返回失败
# * 指定的实例需要处于 VPC 网络
# * 指定的实例需要处于 RUNNING 状态
# * 不可同时指定 CVM 和 Lighthouse
# @param request: Request instance for InvokeCommand.
# @type request: :class:`Tencentcloud::tat::V20201028::InvokeCommandRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::InvokeCommandResponse`
def InvokeCommand(request)
body = send_request('InvokeCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InvokeCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于修改命令。
# @param request: Request instance for ModifyCommand.
# @type request: :class:`Tencentcloud::tat::V20201028::ModifyCommandRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::ModifyCommandResponse`
def ModifyCommand(request)
body = send_request('ModifyCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于修改执行器。
# @param request: Request instance for ModifyInvoker.
# @type request: :class:`Tencentcloud::tat::V20201028::ModifyInvokerRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::ModifyInvokerResponse`
def ModifyInvoker(request)
body = send_request('ModifyInvoker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyInvokerResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 接口用于修改托管实例信息。
# @param request: Request instance for ModifyRegisterInstance.
# @type request: :class:`Tencentcloud::tat::V20201028::ModifyRegisterInstanceRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::ModifyRegisterInstanceResponse`
def ModifyRegisterInstance(request)
body = send_request('ModifyRegisterInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyRegisterInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 此接口用于预览自定义参数替换后的命令内容。不会触发真实执行。
# @param request: Request instance for PreviewReplacedCommandContent.
# @type request: :class:`Tencentcloud::tat::V20201028::PreviewReplacedCommandContentRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::PreviewReplacedCommandContentResponse`
def PreviewReplacedCommandContent(request)
body = send_request('PreviewReplacedCommandContent', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = PreviewReplacedCommandContentResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
# 执行命令,调用成功返回执行活动ID(inv-xxxxxxxx),每个执行活动内部有一个或多个执行任务(invt-xxxxxxxx),每个执行任务代表命令在一台 CVM 或一台 Lighthouse 上的执行记录。
# * 如果指定实例未安装 agent,或 agent 不在线,返回失败
# * 如果命令类型与 agent 运行环境不符,返回失败
# * 指定的实例需要处于 VPC 网络
# * 指定的实例需要处于 `RUNNING` 状态
# * 不可同时指定 CVM 和 Lighthouse
# @param request: Request instance for RunCommand.
# @type request: :class:`Tencentcloud::tat::V20201028::RunCommandRequest`
# @rtype: :class:`Tencentcloud::tat::V20201028::RunCommandResponse`
def RunCommand(request)
body = send_request('RunCommand', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RunCommandResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
reqid = response['Response']['RequestId']
raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
end
rescue TencentCloud::Common::TencentCloudSDKException => e
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
end
end
end
end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-ruby.git
git@gitee.com:tencentcloud/tencentcloud-sdk-ruby.git
tencentcloud
tencentcloud-sdk-ruby
tencentcloud-sdk-ruby
master

搜索帮助