1 Star 9 Fork 0

tencentcloud/tencentcloud-sdk-ruby

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
client.rb 99.15 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2025-11-21 04:31 +08:00 . release 3.0.1171
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035
# 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 Gs
module V20191118
class Client < TencentCloud::Common::AbstractClient
def initialize(credential, region, profile = nil)
api_version = '2019-11-18'
api_endpoint = 'gs.tencentcloudapi.com'
sdk_version = 'GS_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
# 备份安卓实例。该接口需要联系我们开通内网存储才能使用。
# @param request: Request instance for BackUpAndroidInstance.
# @type request: :class:`Tencentcloud::gs::V20191118::BackUpAndroidInstanceRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::BackUpAndroidInstanceResponse`
def BackUpAndroidInstance(request)
body = send_request('BackUpAndroidInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BackUpAndroidInstanceResponse.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
# 备份云手机数据到指定存储,支持 COS 和兼容 AWS S3 协议的对象存储服务。如果是备份到 COS 时,会使用公网流量,授权 COS bucket 请在控制台中操作。
# @param request: Request instance for BackUpAndroidInstanceToStorage.
# @type request: :class:`Tencentcloud::gs::V20191118::BackUpAndroidInstanceToStorageRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::BackUpAndroidInstanceToStorageResponse`
def BackUpAndroidInstanceToStorage(request)
body = send_request('BackUpAndroidInstanceToStorage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = BackUpAndroidInstanceToStorageResponse.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 CleanAndroidInstancesAppData.
# @type request: :class:`Tencentcloud::gs::V20191118::CleanAndroidInstancesAppDataRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CleanAndroidInstancesAppDataResponse`
def CleanAndroidInstancesAppData(request)
body = send_request('CleanAndroidInstancesAppData', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CleanAndroidInstancesAppDataResponse.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 ConnectAndroidInstance.
# @type request: :class:`Tencentcloud::gs::V20191118::ConnectAndroidInstanceRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ConnectAndroidInstanceResponse`
def ConnectAndroidInstance(request)
body = send_request('ConnectAndroidInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ConnectAndroidInstanceResponse.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
# 复制安卓实例:
# 1. 排除和包含文件只能指定 /data 下的文件,不指定时复制整个 /data 目录
# 2. 源实例和目的实例必须在同一区域
# 3. 复制时,源实例和目的实例都会停机,复制完后实例会自动启动
# 4. 复制时会产生大量内网流量,请限制并发
# @param request: Request instance for CopyAndroidInstance.
# @type request: :class:`Tencentcloud::gs::V20191118::CopyAndroidInstanceRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CopyAndroidInstanceResponse`
def CopyAndroidInstance(request)
body = send_request('CopyAndroidInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CopyAndroidInstanceResponse.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 CreateAndroidApp.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidAppResponse`
def CreateAndroidApp(request)
body = send_request('CreateAndroidApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidAppResponse.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 CreateAndroidAppVersion.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidAppVersionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidAppVersionResponse`
def CreateAndroidAppVersion(request)
body = send_request('CreateAndroidAppVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidAppVersionResponse.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
# 创建云手机实例 ADB 连接信息,请将返回结果的 PrivateKey 字段保存为 pem 文件,并将 pem 文件权限设置为 600,再参考返回结果的 ConnectCommand 使用 adb 连接实例。
# @param request: Request instance for CreateAndroidInstanceADB.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceADBRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceADBResponse`
def CreateAndroidInstanceADB(request)
body = send_request('CreateAndroidInstanceADB', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceADBResponse.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
# 创建安卓实例加速Token
# @param request: Request instance for CreateAndroidInstanceAcceleratorToken.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceAcceleratorTokenRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceAcceleratorTokenResponse`
def CreateAndroidInstanceAcceleratorToken(request)
body = send_request('CreateAndroidInstanceAcceleratorToken', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceAcceleratorTokenResponse.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
# 使用指定的安卓实例创建镜像,创建镜像时指定的实例会关机,镜像创建完成后实例会自动开机。当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像创建完成处于可用状态。
# @param request: Request instance for CreateAndroidInstanceImage.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceImageRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceImageResponse`
def CreateAndroidInstanceImage(request)
body = send_request('CreateAndroidInstanceImage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceImageResponse.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 CreateAndroidInstanceLabel.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceLabelRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceLabelResponse`
def CreateAndroidInstanceLabel(request)
body = send_request('CreateAndroidInstanceLabel', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceLabelResponse.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
# 创建安卓实例 SSH 连接信息,请将返回结果的 PrivateKey 字段保存为 pem 文件,并将 pem 文件权限设置为 600,再参考返回结果的 ConnectCommand 使用 ssh 连接实例。
# @param request: Request instance for CreateAndroidInstanceSSH.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceSSHRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceSSHResponse`
def CreateAndroidInstanceSSH(request)
body = send_request('CreateAndroidInstanceSSH', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceSSHResponse.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
# 创建安卓实例 WebShell 连接信息,返回的 ConnectUrl 可通过浏览器直接打开访问,链接有效期 1 小时,链接打开后可持续使用。
# @param request: Request instance for CreateAndroidInstanceWebShell.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceWebShellRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstanceWebShellResponse`
def CreateAndroidInstanceWebShell(request)
body = send_request('CreateAndroidInstanceWebShell', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstanceWebShellResponse.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 CreateAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesResponse`
def CreateAndroidInstances(request)
body = send_request('CreateAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstancesResponse.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
# 创建安卓实例访问Token
# @param request: Request instance for CreateAndroidInstancesAccessToken.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesAccessTokenRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesAccessTokenResponse`
def CreateAndroidInstancesAccessToken(request)
body = send_request('CreateAndroidInstancesAccessToken', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstancesAccessTokenResponse.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 CreateAndroidInstancesScreenshot.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesScreenshotRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateAndroidInstancesScreenshotResponse`
def CreateAndroidInstancesScreenshot(request)
body = send_request('CreateAndroidInstancesScreenshot', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateAndroidInstancesScreenshotResponse.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
# 用于创建 Cos 临时密钥
# @param request: Request instance for CreateCosCredential.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateCosCredentialRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateCosCredentialResponse`
def CreateCosCredential(request)
body = send_request('CreateCosCredential', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateCosCredentialResponse.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 CreateSession.
# @type request: :class:`Tencentcloud::gs::V20191118::CreateSessionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::CreateSessionResponse`
def CreateSession(request)
body = send_request('CreateSession', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = CreateSessionResponse.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 DeleteAndroidApp.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidAppResponse`
def DeleteAndroidApp(request)
body = send_request('DeleteAndroidApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidAppResponse.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 DeleteAndroidAppVersion.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidAppVersionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidAppVersionResponse`
def DeleteAndroidAppVersion(request)
body = send_request('DeleteAndroidAppVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidAppVersionResponse.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 DeleteAndroidInstanceBackupFiles.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceBackupFilesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceBackupFilesResponse`
def DeleteAndroidInstanceBackupFiles(request)
body = send_request('DeleteAndroidInstanceBackupFiles', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidInstanceBackupFilesResponse.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 DeleteAndroidInstanceBackups.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceBackupsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceBackupsResponse`
def DeleteAndroidInstanceBackups(request)
body = send_request('DeleteAndroidInstanceBackups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidInstanceBackupsResponse.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 DeleteAndroidInstanceImages.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceImagesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceImagesResponse`
def DeleteAndroidInstanceImages(request)
body = send_request('DeleteAndroidInstanceImages', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidInstanceImagesResponse.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 DeleteAndroidInstanceLabel.
# @type request: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceLabelRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DeleteAndroidInstanceLabelResponse`
def DeleteAndroidInstanceLabel(request)
body = send_request('DeleteAndroidInstanceLabel', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DeleteAndroidInstanceLabelResponse.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 DescribeAndroidApps.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidAppsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidAppsResponse`
def DescribeAndroidApps(request)
body = send_request('DescribeAndroidApps', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidAppsResponse.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 DescribeAndroidInstanceApps.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceAppsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceAppsResponse`
def DescribeAndroidInstanceApps(request)
body = send_request('DescribeAndroidInstanceApps', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstanceAppsResponse.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 DescribeAndroidInstanceBackups.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceBackupsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceBackupsResponse`
def DescribeAndroidInstanceBackups(request)
body = send_request('DescribeAndroidInstanceBackups', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstanceBackupsResponse.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
# 查询安卓实例镜像信息,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像处于可用状态。
# @param request: Request instance for DescribeAndroidInstanceImages.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceImagesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceImagesResponse`
def DescribeAndroidInstanceImages(request)
body = send_request('DescribeAndroidInstanceImages', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstanceImagesResponse.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 DescribeAndroidInstanceLabels.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceLabelsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceLabelsResponse`
def DescribeAndroidInstanceLabels(request)
body = send_request('DescribeAndroidInstanceLabels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstanceLabelsResponse.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 DescribeAndroidInstanceTasksStatus.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceTasksStatusRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstanceTasksStatusResponse`
def DescribeAndroidInstanceTasksStatus(request)
body = send_request('DescribeAndroidInstanceTasksStatus', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstanceTasksStatusResponse.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 DescribeAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesResponse`
def DescribeAndroidInstances(request)
body = send_request('DescribeAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstancesResponse.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 DescribeAndroidInstancesAppBlacklist.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesAppBlacklistRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesAppBlacklistResponse`
def DescribeAndroidInstancesAppBlacklist(request)
body = send_request('DescribeAndroidInstancesAppBlacklist', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstancesAppBlacklistResponse.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 DescribeAndroidInstancesByApps.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesByAppsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeAndroidInstancesByAppsResponse`
def DescribeAndroidInstancesByApps(request)
body = send_request('DescribeAndroidInstancesByApps', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeAndroidInstancesByAppsResponse.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 DescribeInstancesCount.
# @type request: :class:`Tencentcloud::gs::V20191118::DescribeInstancesCountRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DescribeInstancesCountResponse`
def DescribeInstancesCount(request)
body = send_request('DescribeInstancesCount', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DescribeInstancesCountResponse.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 DestroyAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::DestroyAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DestroyAndroidInstancesResponse`
def DestroyAndroidInstances(request)
body = send_request('DestroyAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DestroyAndroidInstancesResponse.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 DisableAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::DisableAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DisableAndroidInstancesAppResponse`
def DisableAndroidInstancesApp(request)
body = send_request('DisableAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisableAndroidInstancesAppResponse.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 DisconnectAndroidInstance.
# @type request: :class:`Tencentcloud::gs::V20191118::DisconnectAndroidInstanceRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DisconnectAndroidInstanceResponse`
def DisconnectAndroidInstance(request)
body = send_request('DisconnectAndroidInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisconnectAndroidInstanceResponse.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 DisconnectAndroidInstanceAccelerator.
# @type request: :class:`Tencentcloud::gs::V20191118::DisconnectAndroidInstanceAcceleratorRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DisconnectAndroidInstanceAcceleratorResponse`
def DisconnectAndroidInstanceAccelerator(request)
body = send_request('DisconnectAndroidInstanceAccelerator', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DisconnectAndroidInstanceAcceleratorResponse.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 DistributeAndroidInstanceImageToHosts.
# @type request: :class:`Tencentcloud::gs::V20191118::DistributeAndroidInstanceImageToHostsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DistributeAndroidInstanceImageToHostsResponse`
def DistributeAndroidInstanceImageToHosts(request)
body = send_request('DistributeAndroidInstanceImageToHosts', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DistributeAndroidInstanceImageToHostsResponse.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 DistributeFileToAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::DistributeFileToAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DistributeFileToAndroidInstancesResponse`
def DistributeFileToAndroidInstances(request)
body = send_request('DistributeFileToAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DistributeFileToAndroidInstancesResponse.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 DistributePhotoToAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::DistributePhotoToAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::DistributePhotoToAndroidInstancesResponse`
def DistributePhotoToAndroidInstances(request)
body = send_request('DistributePhotoToAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = DistributePhotoToAndroidInstancesResponse.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 EnableAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::EnableAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::EnableAndroidInstancesAppResponse`
def EnableAndroidInstancesApp(request)
body = send_request('EnableAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = EnableAndroidInstancesAppResponse.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 ExecuteCommandOnAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::ExecuteCommandOnAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ExecuteCommandOnAndroidInstancesResponse`
def ExecuteCommandOnAndroidInstances(request)
body = send_request('ExecuteCommandOnAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ExecuteCommandOnAndroidInstancesResponse.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
# 批量将实例的 logcat 日志文件上传到您已授权的 COS bucket 中,授权 COS bucket 请在控制台中操作。
# @param request: Request instance for FetchAndroidInstancesLogs.
# @type request: :class:`Tencentcloud::gs::V20191118::FetchAndroidInstancesLogsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::FetchAndroidInstancesLogsResponse`
def FetchAndroidInstancesLogs(request)
body = send_request('FetchAndroidInstancesLogs', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = FetchAndroidInstancesLogsResponse.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
# 导入安卓实例镜像,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像导入完成处于可用状态。
# @param request: Request instance for ImportAndroidInstanceImage.
# @type request: :class:`Tencentcloud::gs::V20191118::ImportAndroidInstanceImageRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ImportAndroidInstanceImageResponse`
def ImportAndroidInstanceImage(request)
body = send_request('ImportAndroidInstanceImage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ImportAndroidInstanceImageResponse.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 InstallAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::InstallAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::InstallAndroidInstancesAppResponse`
def InstallAndroidInstancesApp(request)
body = send_request('InstallAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallAndroidInstancesAppResponse.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
# 通过 URL 安装安卓实例应用
# @param request: Request instance for InstallAndroidInstancesAppWithURL.
# @type request: :class:`Tencentcloud::gs::V20191118::InstallAndroidInstancesAppWithURLRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::InstallAndroidInstancesAppWithURLResponse`
def InstallAndroidInstancesAppWithURL(request)
body = send_request('InstallAndroidInstancesAppWithURL', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = InstallAndroidInstancesAppWithURLResponse.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 ModifyAndroidApp.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidAppResponse`
def ModifyAndroidApp(request)
body = send_request('ModifyAndroidApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidAppResponse.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 ModifyAndroidAppVersion.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidAppVersionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidAppVersionResponse`
def ModifyAndroidAppVersion(request)
body = send_request('ModifyAndroidAppVersion', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidAppVersionResponse.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 ModifyAndroidInstanceInformation.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstanceInformationRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstanceInformationResponse`
def ModifyAndroidInstanceInformation(request)
body = send_request('ModifyAndroidInstanceInformation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstanceInformationResponse.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 ModifyAndroidInstanceResolution.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstanceResolutionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstanceResolutionResponse`
def ModifyAndroidInstanceResolution(request)
body = send_request('ModifyAndroidInstanceResolution', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstanceResolutionResponse.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 ModifyAndroidInstancesAppBlacklist.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesAppBlacklistRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesAppBlacklistResponse`
def ModifyAndroidInstancesAppBlacklist(request)
body = send_request('ModifyAndroidInstancesAppBlacklist', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesAppBlacklistResponse.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 ModifyAndroidInstancesInformation.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesInformationRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesInformationResponse`
def ModifyAndroidInstancesInformation(request)
body = send_request('ModifyAndroidInstancesInformation', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesInformationResponse.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 ModifyAndroidInstancesLabels.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesLabelsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesLabelsResponse`
def ModifyAndroidInstancesLabels(request)
body = send_request('ModifyAndroidInstancesLabels', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesLabelsResponse.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 ModifyAndroidInstancesProperties.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesPropertiesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesPropertiesResponse`
def ModifyAndroidInstancesProperties(request)
body = send_request('ModifyAndroidInstancesProperties', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesPropertiesResponse.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 ModifyAndroidInstancesResolution.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesResolutionRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesResolutionResponse`
def ModifyAndroidInstancesResolution(request)
body = send_request('ModifyAndroidInstancesResolution', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesResolutionResponse.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 ModifyAndroidInstancesResources.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesResourcesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesResourcesResponse`
def ModifyAndroidInstancesResources(request)
body = send_request('ModifyAndroidInstancesResources', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesResourcesResponse.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
# @param request: Request instance for ModifyAndroidInstancesUserId.
# @type request: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesUserIdRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ModifyAndroidInstancesUserIdResponse`
def ModifyAndroidInstancesUserId(request)
body = send_request('ModifyAndroidInstancesUserId', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyAndroidInstancesUserIdResponse.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
# 重启安卓实例宿主机。请注意:
# - 当前每 15 分钟只能重启一次
# - 一个宿主机可能有多个云手机实例,重启宿主机会影响运行在上面的所有实例,请确保该宿主机上的所有云手机实例未投入业务使用
# @param request: Request instance for RebootAndroidInstanceHosts.
# @type request: :class:`Tencentcloud::gs::V20191118::RebootAndroidInstanceHostsRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RebootAndroidInstanceHostsResponse`
def RebootAndroidInstanceHosts(request)
body = send_request('RebootAndroidInstanceHosts', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RebootAndroidInstanceHostsResponse.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 RebootAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::RebootAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RebootAndroidInstancesResponse`
def RebootAndroidInstances(request)
body = send_request('RebootAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RebootAndroidInstancesResponse.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
# 续期安卓实例访问Token
# @param request: Request instance for RenewAndroidInstancesAccessToken.
# @type request: :class:`Tencentcloud::gs::V20191118::RenewAndroidInstancesAccessTokenRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RenewAndroidInstancesAccessTokenResponse`
def RenewAndroidInstancesAccessToken(request)
body = send_request('RenewAndroidInstancesAccessToken', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RenewAndroidInstancesAccessTokenResponse.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 ResetAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::ResetAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::ResetAndroidInstancesResponse`
def ResetAndroidInstances(request)
body = send_request('ResetAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ResetAndroidInstancesResponse.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 RestartAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::RestartAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RestartAndroidInstancesAppResponse`
def RestartAndroidInstancesApp(request)
body = send_request('RestartAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RestartAndroidInstancesAppResponse.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 RestoreAndroidInstance.
# @type request: :class:`Tencentcloud::gs::V20191118::RestoreAndroidInstanceRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RestoreAndroidInstanceResponse`
def RestoreAndroidInstance(request)
body = send_request('RestoreAndroidInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RestoreAndroidInstanceResponse.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
# 使用指定存储数据还原云手机,支持 COS 和兼容 AWS S3 协议的对象存储服务。如果还原数据来自 COS 时,会使用公网流量,授权 COS bucket 请在控制台中操作。
# @param request: Request instance for RestoreAndroidInstanceFromStorage.
# @type request: :class:`Tencentcloud::gs::V20191118::RestoreAndroidInstanceFromStorageRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::RestoreAndroidInstanceFromStorageResponse`
def RestoreAndroidInstanceFromStorage(request)
body = send_request('RestoreAndroidInstanceFromStorage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = RestoreAndroidInstanceFromStorageResponse.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 SaveGameArchive.
# @type request: :class:`Tencentcloud::gs::V20191118::SaveGameArchiveRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SaveGameArchiveResponse`
def SaveGameArchive(request)
body = send_request('SaveGameArchive', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SaveGameArchiveResponse.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 SetAndroidInstancesBGAppKeepAlive.
# @type request: :class:`Tencentcloud::gs::V20191118::SetAndroidInstancesBGAppKeepAliveRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SetAndroidInstancesBGAppKeepAliveResponse`
def SetAndroidInstancesBGAppKeepAlive(request)
body = send_request('SetAndroidInstancesBGAppKeepAlive', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SetAndroidInstancesBGAppKeepAliveResponse.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 SetAndroidInstancesFGAppKeepAlive.
# @type request: :class:`Tencentcloud::gs::V20191118::SetAndroidInstancesFGAppKeepAliveRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SetAndroidInstancesFGAppKeepAliveResponse`
def SetAndroidInstancesFGAppKeepAlive(request)
body = send_request('SetAndroidInstancesFGAppKeepAlive', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SetAndroidInstancesFGAppKeepAliveResponse.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 StartAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::StartAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StartAndroidInstancesResponse`
def StartAndroidInstances(request)
body = send_request('StartAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartAndroidInstancesResponse.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 StartAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::StartAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StartAndroidInstancesAppResponse`
def StartAndroidInstancesApp(request)
body = send_request('StartAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartAndroidInstancesAppResponse.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 StartPublishStream.
# @type request: :class:`Tencentcloud::gs::V20191118::StartPublishStreamRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StartPublishStreamResponse`
def StartPublishStream(request)
body = send_request('StartPublishStream', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartPublishStreamResponse.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 StartPublishStreamToCSS.
# @type request: :class:`Tencentcloud::gs::V20191118::StartPublishStreamToCSSRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StartPublishStreamToCSSResponse`
def StartPublishStreamToCSS(request)
body = send_request('StartPublishStreamToCSS', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StartPublishStreamToCSSResponse.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 StopAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::StopAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StopAndroidInstancesResponse`
def StopAndroidInstances(request)
body = send_request('StopAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StopAndroidInstancesResponse.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 StopAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::StopAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StopAndroidInstancesAppResponse`
def StopAndroidInstancesApp(request)
body = send_request('StopAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StopAndroidInstancesAppResponse.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 StopGame.
# @type request: :class:`Tencentcloud::gs::V20191118::StopGameRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StopGameResponse`
def StopGame(request)
body = send_request('StopGame', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StopGameResponse.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 StopPublishStream.
# @type request: :class:`Tencentcloud::gs::V20191118::StopPublishStreamRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::StopPublishStreamResponse`
def StopPublishStream(request)
body = send_request('StopPublishStream', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = StopPublishStreamResponse.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 SwitchGameArchive.
# @type request: :class:`Tencentcloud::gs::V20191118::SwitchGameArchiveRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SwitchGameArchiveResponse`
def SwitchGameArchive(request)
body = send_request('SwitchGameArchive', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SwitchGameArchiveResponse.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
# 同步安卓实例镜像到其他区域,当镜像的 AndroidInstanceImageState 为 NORMAL 时,镜像已经同步完成处于可用状态。
# @param request: Request instance for SyncAndroidInstanceImage.
# @type request: :class:`Tencentcloud::gs::V20191118::SyncAndroidInstanceImageRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SyncAndroidInstanceImageResponse`
def SyncAndroidInstanceImage(request)
body = send_request('SyncAndroidInstanceImage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SyncAndroidInstanceImageResponse.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
# 在安卓实例上同步执行命令,仅支持1秒内可以返回结果的命令,例如:ls、cd。同时执行的实例数量不能过多,否则可能云api返回超时。不支持超过1秒无法返回或无法自主结束的命令,例如:top、vim,执行结果最大1KB
# @param request: Request instance for SyncExecuteCommandOnAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::SyncExecuteCommandOnAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::SyncExecuteCommandOnAndroidInstancesResponse`
def SyncExecuteCommandOnAndroidInstances(request)
body = send_request('SyncExecuteCommandOnAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = SyncExecuteCommandOnAndroidInstancesResponse.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 TrylockWorker.
# @type request: :class:`Tencentcloud::gs::V20191118::TrylockWorkerRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::TrylockWorkerResponse`
def TrylockWorker(request)
body = send_request('TrylockWorker', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = TrylockWorkerResponse.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 UninstallAndroidInstancesApp.
# @type request: :class:`Tencentcloud::gs::V20191118::UninstallAndroidInstancesAppRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::UninstallAndroidInstancesAppResponse`
def UninstallAndroidInstancesApp(request)
body = send_request('UninstallAndroidInstancesApp', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UninstallAndroidInstancesAppResponse.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
# 将文件下载到指定实例列表的实例上,每个实例都会从公网下载文件。如果您需要将同一个文件分发到多个实例,建议使用 DistributeFileToAndroidInstances 接口减少公网下载的流量。如果您需要将不同的文件下载到不同的实例,可考虑使用 UploadFilesToAndroidInstances 接口批量将不同文件下载到不同的实例。
# @param request: Request instance for UploadFileToAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::UploadFileToAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::UploadFileToAndroidInstancesResponse`
def UploadFileToAndroidInstances(request)
body = send_request('UploadFileToAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UploadFileToAndroidInstancesResponse.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
# 批量将不同的文件下载到不同的实例,每个实例下载文件都是从公网下载,建议只用在文件下载使用一次的场景。如果您需要将同一个文件分发到不同实例,建议使用 DistributeFileToAndroidInstances 接口。
# @param request: Request instance for UploadFilesToAndroidInstances.
# @type request: :class:`Tencentcloud::gs::V20191118::UploadFilesToAndroidInstancesRequest`
# @rtype: :class:`Tencentcloud::gs::V20191118::UploadFilesToAndroidInstancesResponse`
def UploadFilesToAndroidInstances(request)
body = send_request('UploadFilesToAndroidInstances', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UploadFilesToAndroidInstancesResponse.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

搜索帮助