# -*- 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.omics.v20221128 import models
class OmicsClient(AbstractClient):
_apiVersion = '2022-11-28'
_endpoint = 'omics.tencentcloudapi.com'
_service = 'omics'
def CreateEnvironment(self, request):
"""创建组学平台计算环境。
:param request: Request instance for CreateEnvironment.
:type request: :class:`tencentcloud.omics.v20221128.models.CreateEnvironmentRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.CreateEnvironmentResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateEnvironment", params, headers=headers)
response = json.loads(body)
model = models.CreateEnvironmentResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateVolume(self, request):
"""创建缓存卷。
:param request: Request instance for CreateVolume.
:type request: :class:`tencentcloud.omics.v20221128.models.CreateVolumeRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.CreateVolumeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateVolume", params, headers=headers)
response = json.loads(body)
model = models.CreateVolumeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteEnvironment(self, request):
"""删除环境。
:param request: Request instance for DeleteEnvironment.
:type request: :class:`tencentcloud.omics.v20221128.models.DeleteEnvironmentRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DeleteEnvironmentResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteEnvironment", params, headers=headers)
response = json.loads(body)
model = models.DeleteEnvironmentResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteVolume(self, request):
"""删除缓存卷。
:param request: Request instance for DeleteVolume.
:type request: :class:`tencentcloud.omics.v20221128.models.DeleteVolumeRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DeleteVolumeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteVolume", params, headers=headers)
response = json.loads(body)
model = models.DeleteVolumeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteVolumeData(self, request):
"""删除缓存卷数据。
:param request: Request instance for DeleteVolumeData.
:type request: :class:`tencentcloud.omics.v20221128.models.DeleteVolumeDataRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DeleteVolumeDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteVolumeData", params, headers=headers)
response = json.loads(body)
model = models.DeleteVolumeDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEnvironments(self, request):
"""查询环境列表。
:param request: Request instance for DescribeEnvironments.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeEnvironmentsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeEnvironmentsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEnvironments", params, headers=headers)
response = json.loads(body)
model = models.DescribeEnvironmentsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRunGroups(self, request):
"""查询任务批次列表。
:param request: Request instance for DescribeRunGroups.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeRunGroupsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeRunGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRunGroups", params, headers=headers)
response = json.loads(body)
model = models.DescribeRunGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRuns(self, request):
"""查询任务列表。
:param request: Request instance for DescribeRuns.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeRunsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeRunsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRuns", params, headers=headers)
response = json.loads(body)
model = models.DescribeRunsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTables(self, request):
"""查询表格。
:param request: Request instance for DescribeTables.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeTablesRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeTablesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTables", params, headers=headers)
response = json.loads(body)
model = models.DescribeTablesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTablesRows(self, request):
"""查询表格行数据。
:param request: Request instance for DescribeTablesRows.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeTablesRowsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeTablesRowsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTablesRows", params, headers=headers)
response = json.loads(body)
model = models.DescribeTablesRowsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVolumes(self, request):
"""查询缓存卷列表。
:param request: Request instance for DescribeVolumes.
:type request: :class:`tencentcloud.omics.v20221128.models.DescribeVolumesRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.DescribeVolumesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVolumes", params, headers=headers)
response = json.loads(body)
model = models.DescribeVolumesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def GetRunCalls(self, request):
"""查询作业详情。
:param request: Request instance for GetRunCalls.
:type request: :class:`tencentcloud.omics.v20221128.models.GetRunCallsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.GetRunCallsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("GetRunCalls", params, headers=headers)
response = json.loads(body)
model = models.GetRunCallsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def GetRunMetadataFile(self, request):
"""获取任务详情文件。
:param request: Request instance for GetRunMetadataFile.
:type request: :class:`tencentcloud.omics.v20221128.models.GetRunMetadataFileRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.GetRunMetadataFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("GetRunMetadataFile", params, headers=headers)
response = json.loads(body)
model = models.GetRunMetadataFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def GetRunStatus(self, request):
"""查询任务详情。
:param request: Request instance for GetRunStatus.
:type request: :class:`tencentcloud.omics.v20221128.models.GetRunStatusRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.GetRunStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("GetRunStatus", params, headers=headers)
response = json.loads(body)
model = models.GetRunStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImportTableFile(self, request):
"""导入表格文件。
:param request: Request instance for ImportTableFile.
:type request: :class:`tencentcloud.omics.v20221128.models.ImportTableFileRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.ImportTableFileResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImportTableFile", params, headers=headers)
response = json.loads(body)
model = models.ImportTableFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyVolume(self, request):
"""修改缓存卷。
:param request: Request instance for ModifyVolume.
:type request: :class:`tencentcloud.omics.v20221128.models.ModifyVolumeRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.ModifyVolumeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyVolume", params, headers=headers)
response = json.loads(body)
model = models.ModifyVolumeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RetryRuns(self, request):
"""重试任务。
:param request: Request instance for RetryRuns.
:type request: :class:`tencentcloud.omics.v20221128.models.RetryRunsRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.RetryRunsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RetryRuns", params, headers=headers)
response = json.loads(body)
model = models.RetryRunsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RunApplication(self, request):
"""运行应用。
:param request: Request instance for RunApplication.
:type request: :class:`tencentcloud.omics.v20221128.models.RunApplicationRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.RunApplicationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RunApplication", params, headers=headers)
response = json.loads(body)
model = models.RunApplicationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RunWorkflow(self, request):
"""运行工作流。
:param request: Request instance for RunWorkflow.
:type request: :class:`tencentcloud.omics.v20221128.models.RunWorkflowRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.RunWorkflowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RunWorkflow", params, headers=headers)
response = json.loads(body)
model = models.RunWorkflowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateRunGroup(self, request):
"""终止任务批次。
:param request: Request instance for TerminateRunGroup.
:type request: :class:`tencentcloud.omics.v20221128.models.TerminateRunGroupRequest`
:rtype: :class:`tencentcloud.omics.v20221128.models.TerminateRunGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateRunGroup", params, headers=headers)
response = json.loads(body)
model = models.TerminateRunGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))