# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. 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.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.vcube.v20220410 import models
class VcubeClient(AbstractClient):
_apiVersion = '2022-04-10'
_endpoint = 'vcube.tencentcloudapi.com'
_service = 'vcube'
def CreateActivityLicense(self, request):
"""创建活动license
:param request: Request instance for CreateActivityLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateActivityLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateActivityLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateActivityLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateActivityLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateApplicationAndBindLicense(self, request):
"""创建应用并绑定license或者XMagic
:param request: Request instance for CreateApplicationAndBindLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndBindLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndBindLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApplicationAndBindLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateApplicationAndBindLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateApplicationAndVideo(self, request):
"""创建应用和视频播放license 目前只有国际站可以用
:param request: Request instance for CreateApplicationAndVideo.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndVideoRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndVideoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApplicationAndVideo", params, headers=headers)
response = json.loads(body)
model = models.CreateApplicationAndVideoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateApplicationAndWebPlayerLicense(self, request):
"""创建 web 播放器基础版
:param request: Request instance for CreateApplicationAndWebPlayerLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndWebPlayerLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateApplicationAndWebPlayerLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApplicationAndWebPlayerLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateApplicationAndWebPlayerLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateLicense(self, request):
"""绑定license
:param request: Request instance for CreateLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTestXMagic(self, request):
"""申请开通测试版优图
:param request: Request instance for CreateTestXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateTestXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateTestXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTestXMagic", params, headers=headers)
response = json.loads(body)
model = models.CreateTestXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTrialApplicationAndLicense(self, request):
"""创建测试应用并开通测试 license
:param request: Request instance for CreateTrialApplicationAndLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateTrialApplicationAndLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateTrialApplicationAndLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTrialApplicationAndLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateTrialApplicationAndLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTrialLicense(self, request):
"""开通测试license
:param request: Request instance for CreateTrialLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateTrialLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateTrialLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTrialLicense", params, headers=headers)
response = json.loads(body)
model = models.CreateTrialLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateXMagic(self, request):
"""x08开通正式版优图美视功能,针对已经有Application的情况
:param request: Request instance for CreateXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.CreateXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.CreateXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateXMagic", params, headers=headers)
response = json.loads(body)
model = models.CreateXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFeatureList(self, request):
"""查询功能列表
:param request: Request instance for DescribeFeatureList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeFeatureListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeFeatureListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFeatureList", params, headers=headers)
response = json.loads(body)
model = models.DescribeFeatureListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLicenseList(self, request):
"""总览页查询临期License列表,和统计数据
:param request: Request instance for DescribeLicenseList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeLicenseListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeLicenseListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLicenseList", params, headers=headers)
response = json.loads(body)
model = models.DescribeLicenseListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNews(self, request):
"""查询产品动态
:param request: Request instance for DescribeNews.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeNewsRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeNewsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNews", params, headers=headers)
response = json.loads(body)
model = models.DescribeNewsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSTS(self, request):
"""获取临时秘钥,用于图片,特效包上传
:param request: Request instance for DescribeSTS.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeSTSRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeSTSResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSTS", params, headers=headers)
response = json.loads(body)
model = models.DescribeSTSResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrialFeature(self, request):
"""查询测试应用可以开通的功能
:param request: Request instance for DescribeTrialFeature.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeTrialFeatureRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeTrialFeatureResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrialFeature", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrialFeatureResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUserConfig(self, request):
"""查询用户个性配置
:param request: Request instance for DescribeUserConfig.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeUserConfigRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeUserConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUserConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeUserConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVcubeApplicationAndLicense(self, request):
"""查询用户license, 按照应用分类
:param request: Request instance for DescribeVcubeApplicationAndLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVcubeApplicationAndLicense", params, headers=headers)
response = json.loads(body)
model = models.DescribeVcubeApplicationAndLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVcubeApplicationAndPlayList(self, request):
"""查询用户点播直播等license, 按照应用分类,国际站专用
:param request: Request instance for DescribeVcubeApplicationAndPlayList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndPlayListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndPlayListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVcubeApplicationAndPlayList", params, headers=headers)
response = json.loads(body)
model = models.DescribeVcubeApplicationAndPlayListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVcubeApplicationAndXMagicList(self, request):
"""查询用户优图license, 按照应用分类
:param request: Request instance for DescribeVcubeApplicationAndXMagicList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndXMagicListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeApplicationAndXMagicListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVcubeApplicationAndXMagicList", params, headers=headers)
response = json.loads(body)
model = models.DescribeVcubeApplicationAndXMagicListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVcubeResources(self, request):
"""查询视立方 license 资源,所有的资源包
:param request: Request instance for DescribeVcubeResources.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeResourcesRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeResourcesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVcubeResources", params, headers=headers)
response = json.loads(body)
model = models.DescribeVcubeResourcesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVcubeResourcesList(self, request):
"""查询视立方 license 资源,包括资源包赠送和直接购买的资源
:param request: Request instance for DescribeVcubeResourcesList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeResourcesListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeVcubeResourcesListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVcubeResourcesList", params, headers=headers)
response = json.loads(body)
model = models.DescribeVcubeResourcesListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeXMagicResource(self, request):
"""用途美视资源包用于开通正式优图美视
:param request: Request instance for DescribeXMagicResource.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeXMagicResourceRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeXMagicResourceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeXMagicResource", params, headers=headers)
response = json.loads(body)
model = models.DescribeXMagicResourceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeXMagicResourceList(self, request):
"""用于优图美视资源列表展示
:param request: Request instance for DescribeXMagicResourceList.
:type request: :class:`tencentcloud.vcube.v20220410.models.DescribeXMagicResourceListRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.DescribeXMagicResourceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeXMagicResourceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeXMagicResourceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApplication(self, request):
"""编辑更改应用
:param request: Request instance for ModifyApplication.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyApplicationRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyApplicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApplication", params, headers=headers)
response = json.loads(body)
model = models.ModifyApplicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyFormalApplication(self, request):
"""修改正式应用的包名称
:param request: Request instance for ModifyFormalApplication.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyFormalApplicationRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyFormalApplicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyFormalApplication", params, headers=headers)
response = json.loads(body)
model = models.ModifyFormalApplicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyLicense(self, request):
"""正式license 升降配,点播精简版、基础版
:param request: Request instance for ModifyLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyLicense", params, headers=headers)
response = json.loads(body)
model = models.ModifyLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyPresetApplication(self, request):
"""修改内置应用包名
:param request: Request instance for ModifyPresetApplication.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyPresetApplicationRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyPresetApplicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyPresetApplication", params, headers=headers)
response = json.loads(body)
model = models.ModifyPresetApplicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyTrialLicense(self, request):
"""续期测试license
:param request: Request instance for ModifyTrialLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyTrialLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyTrialLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyTrialLicense", params, headers=headers)
response = json.loads(body)
model = models.ModifyTrialLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyXMagic(self, request):
"""使用一个腾讯特效资源,更新现在的腾讯特效license,license功能和到期时间会以新的资源为准,老资源会被替换下来
:param request: Request instance for ModifyXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.ModifyXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.ModifyXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyXMagic", params, headers=headers)
response = json.loads(body)
model = models.ModifyXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RenewLicense(self, request):
"""正式license 续期与变更有效期
:param request: Request instance for RenewLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.RenewLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.RenewLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RenewLicense", params, headers=headers)
response = json.loads(body)
model = models.RenewLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RenewTestXMagic(self, request):
"""续期测试版优图美视
:param request: Request instance for RenewTestXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.RenewTestXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.RenewTestXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RenewTestXMagic", params, headers=headers)
response = json.loads(body)
model = models.RenewTestXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RenewVideo(self, request):
"""续期国际站视频播放功能和中国站web基础版
:param request: Request instance for RenewVideo.
:type request: :class:`tencentcloud.vcube.v20220410.models.RenewVideoRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.RenewVideoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RenewVideo", params, headers=headers)
response = json.loads(body)
model = models.RenewVideoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateTestXMagic(self, request):
"""将测试xmagic升级到正式版
:param request: Request instance for UpdateTestXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.UpdateTestXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.UpdateTestXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateTestXMagic", params, headers=headers)
response = json.loads(body)
model = models.UpdateTestXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateTrialLicense(self, request):
"""测试 license 升级为正式 license
:param request: Request instance for UpdateTrialLicense.
:type request: :class:`tencentcloud.vcube.v20220410.models.UpdateTrialLicenseRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.UpdateTrialLicenseResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateTrialLicense", params, headers=headers)
response = json.loads(body)
model = models.UpdateTrialLicenseResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateXMagic(self, request):
"""更新优图美视的申请信息 Status 为2,3的时候可用
:param request: Request instance for UpdateXMagic.
:type request: :class:`tencentcloud.vcube.v20220410.models.UpdateXMagicRequest`
:rtype: :class:`tencentcloud.vcube.v20220410.models.UpdateXMagicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateXMagic", params, headers=headers)
response = json.loads(body)
model = models.UpdateXMagicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))