tencentcloud-sdk-nodejs-intl-en
Version:
320 lines (294 loc) • 11.1 kB
JavaScript
/*
* Copyright (c) 2018 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const DeleteVolumeDataRequest = models.DeleteVolumeDataRequest;
const RetryRunsResponse = models.RetryRunsResponse;
const RunApplicationResponse = models.RunApplicationResponse;
const ExecutionTime = models.ExecutionTime;
const RunStatusCount = models.RunStatusCount;
const GetRunStatusRequest = models.GetRunStatusRequest;
const DescribeRunsResponse = models.DescribeRunsResponse;
const ImportTableFileResponse = models.ImportTableFileResponse;
const RunApplicationRequest = models.RunApplicationRequest;
const GetRunMetadataFileResponse = models.GetRunMetadataFileResponse;
const CreateVolumeResponse = models.CreateVolumeResponse;
const DeleteEnvironmentResponse = models.DeleteEnvironmentResponse;
const Environment = models.Environment;
const GetRunCallsRequest = models.GetRunCallsRequest;
const RunWorkflowRequest = models.RunWorkflowRequest;
const DescribeRunsRequest = models.DescribeRunsRequest;
const Run = models.Run;
const TableColumn = models.TableColumn;
const CreateVolumeRequest = models.CreateVolumeRequest;
const SecurityGroupOption = models.SecurityGroupOption;
const DescribeTablesRowsRequest = models.DescribeTablesRowsRequest;
const DescribeEnvironmentsResponse = models.DescribeEnvironmentsResponse;
const ModifyVolumeResponse = models.ModifyVolumeResponse;
const LimitRange = models.LimitRange;
const DescribeTablesResponse = models.DescribeTablesResponse;
const VPCOption = models.VPCOption;
const ResourceQuota = models.ResourceQuota;
const RetryRunsRequest = models.RetryRunsRequest;
const ImportTableFileRequest = models.ImportTableFileRequest;
const DeleteVolumeResponse = models.DeleteVolumeResponse;
const CacheInfo = models.CacheInfo;
const ClusterOption = models.ClusterOption;
const TerminateRunGroupResponse = models.TerminateRunGroupResponse;
const DescribeVolumesResponse = models.DescribeVolumesResponse;
const GitInfo = models.GitInfo;
const ApplicationVersion = models.ApplicationVersion;
const DeleteVolumeRequest = models.DeleteVolumeRequest;
const DeleteEnvironmentRequest = models.DeleteEnvironmentRequest;
const RunGroup = models.RunGroup;
const DatabaseOption = models.DatabaseOption;
const GetRunCallsResponse = models.GetRunCallsResponse;
const Filter = models.Filter;
const ResourceIds = models.ResourceIds;
const DescribeRunGroupsResponse = models.DescribeRunGroupsResponse;
const Volume = models.Volume;
const TerminateRunGroupRequest = models.TerminateRunGroupRequest;
const EnvironmentConfig = models.EnvironmentConfig;
const DescribeTablesRowsResponse = models.DescribeTablesRowsResponse;
const CreateEnvironmentResponse = models.CreateEnvironmentResponse;
const GetRunMetadataFileRequest = models.GetRunMetadataFileRequest;
const RunWorkflowResponse = models.RunWorkflowResponse;
const ModifyVolumeRequest = models.ModifyVolumeRequest;
const DescribeRunGroupsRequest = models.DescribeRunGroupsRequest;
const GetRunStatusResponse = models.GetRunStatusResponse;
const StorageOption = models.StorageOption;
const DescribeTablesRequest = models.DescribeTablesRequest;
const TableRow = models.TableRow;
const DeleteVolumeDataResponse = models.DeleteVolumeDataResponse;
const DescribeEnvironmentsRequest = models.DescribeEnvironmentsRequest;
const RunOption = models.RunOption;
const NFOption = models.NFOption;
const Table = models.Table;
const CVMOption = models.CVMOption;
const RunMetadata = models.RunMetadata;
const DescribeVolumesRequest = models.DescribeVolumesRequest;
const CreateEnvironmentRequest = models.CreateEnvironmentRequest;
/**
* omics client
* @class
*/
class OmicsClient extends AbstractClient {
constructor(credential, region, profile) {
super("omics.intl.tencentcloudapi.com", "2022-11-28", credential, region, profile);
}
/**
* This API is used to import the table file.
* @param {ImportTableFileRequest} req
* @param {function(string, ImportTableFileResponse):void} cb
* @public
*/
ImportTableFile(req, cb) {
let resp = new ImportTableFileResponse();
this.request("ImportTableFile", req, resp, cb);
}
/**
* This API is used to query the run group list.
* @param {DescribeRunGroupsRequest} req
* @param {function(string, DescribeRunGroupsResponse):void} cb
* @public
*/
DescribeRunGroups(req, cb) {
let resp = new DescribeRunGroupsResponse();
this.request("DescribeRunGroups", req, resp, cb);
}
/**
* This API is used to query the table row data.
* @param {DescribeTablesRowsRequest} req
* @param {function(string, DescribeTablesRowsResponse):void} cb
* @public
*/
DescribeTablesRows(req, cb) {
let resp = new DescribeTablesRowsResponse();
this.request("DescribeTablesRows", req, resp, cb);
}
/**
* This API is used to delete the volume data.
* @param {DeleteVolumeDataRequest} req
* @param {function(string, DeleteVolumeDataResponse):void} cb
* @public
*/
DeleteVolumeData(req, cb) {
let resp = new DeleteVolumeDataResponse();
this.request("DeleteVolumeData", req, resp, cb);
}
/**
* This API is used to query the environment list.
* @param {DescribeEnvironmentsRequest} req
* @param {function(string, DescribeEnvironmentsResponse):void} cb
* @public
*/
DescribeEnvironments(req, cb) {
let resp = new DescribeEnvironmentsResponse();
this.request("DescribeEnvironments", req, resp, cb);
}
/**
* This API is used to get the run details file.
* @param {GetRunMetadataFileRequest} req
* @param {function(string, GetRunMetadataFileResponse):void} cb
* @public
*/
GetRunMetadataFile(req, cb) {
let resp = new GetRunMetadataFileResponse();
this.request("GetRunMetadataFile", req, resp, cb);
}
/**
* This API is used to create a volume.
* @param {CreateVolumeRequest} req
* @param {function(string, CreateVolumeResponse):void} cb
* @public
*/
CreateVolume(req, cb) {
let resp = new CreateVolumeResponse();
this.request("CreateVolume", req, resp, cb);
}
/**
* This API is used to query the volume list.
* @param {DescribeVolumesRequest} req
* @param {function(string, DescribeVolumesResponse):void} cb
* @public
*/
DescribeVolumes(req, cb) {
let resp = new DescribeVolumesResponse();
this.request("DescribeVolumes", req, resp, cb);
}
/**
* This API is used to query run details.
* @param {GetRunStatusRequest} req
* @param {function(string, GetRunStatusResponse):void} cb
* @public
*/
GetRunStatus(req, cb) {
let resp = new GetRunStatusResponse();
this.request("GetRunStatus", req, resp, cb);
}
/**
* This API is used to run the application.
* @param {RunApplicationRequest} req
* @param {function(string, RunApplicationResponse):void} cb
* @public
*/
RunApplication(req, cb) {
let resp = new RunApplicationResponse();
this.request("RunApplication", req, resp, cb);
}
/**
* This API is used to run the workflow.
* @param {RunWorkflowRequest} req
* @param {function(string, RunWorkflowResponse):void} cb
* @public
*/
RunWorkflow(req, cb) {
let resp = new RunWorkflowResponse();
this.request("RunWorkflow", req, resp, cb);
}
/**
* This API is used to create an environment for Tencent Healthcare Omics Platform.
* @param {CreateEnvironmentRequest} req
* @param {function(string, CreateEnvironmentResponse):void} cb
* @public
*/
CreateEnvironment(req, cb) {
let resp = new CreateEnvironmentResponse();
this.request("CreateEnvironment", req, resp, cb);
}
/**
* This API is used to retry the run.
* @param {RetryRunsRequest} req
* @param {function(string, RetryRunsResponse):void} cb
* @public
*/
RetryRuns(req, cb) {
let resp = new RetryRunsResponse();
this.request("RetryRuns", req, resp, cb);
}
/**
* This API is used to terminate the run group.
* @param {TerminateRunGroupRequest} req
* @param {function(string, TerminateRunGroupResponse):void} cb
* @public
*/
TerminateRunGroup(req, cb) {
let resp = new TerminateRunGroupResponse();
this.request("TerminateRunGroup", req, resp, cb);
}
/**
* This API is used to query the run list.
* @param {DescribeRunsRequest} req
* @param {function(string, DescribeRunsResponse):void} cb
* @public
*/
DescribeRuns(req, cb) {
let resp = new DescribeRunsResponse();
this.request("DescribeRuns", req, resp, cb);
}
/**
* This API is used to delete the volume.
* @param {DeleteVolumeRequest} req
* @param {function(string, DeleteVolumeResponse):void} cb
* @public
*/
DeleteVolume(req, cb) {
let resp = new DeleteVolumeResponse();
this.request("DeleteVolume", req, resp, cb);
}
/**
* This API is used to modify the volume.
* @param {ModifyVolumeRequest} req
* @param {function(string, ModifyVolumeResponse):void} cb
* @public
*/
ModifyVolume(req, cb) {
let resp = new ModifyVolumeResponse();
this.request("ModifyVolume", req, resp, cb);
}
/**
* This API is used to delete the environment.
* @param {DeleteEnvironmentRequest} req
* @param {function(string, DeleteEnvironmentResponse):void} cb
* @public
*/
DeleteEnvironment(req, cb) {
let resp = new DeleteEnvironmentResponse();
this.request("DeleteEnvironment", req, resp, cb);
}
/**
* This API is used to query the table.
* @param {DescribeTablesRequest} req
* @param {function(string, DescribeTablesResponse):void} cb
* @public
*/
DescribeTables(req, cb) {
let resp = new DescribeTablesResponse();
this.request("DescribeTables", req, resp, cb);
}
/**
* This API is used to query job details.
* @param {GetRunCallsRequest} req
* @param {function(string, GetRunCallsResponse):void} cb
* @public
*/
GetRunCalls(req, cb) {
let resp = new GetRunCallsResponse();
this.request("GetRunCalls", req, resp, cb);
}
}
module.exports = OmicsClient;