tencentcloud-sdk-nodejs-intl-en
Version:
1,927 lines (1,622 loc) • 221 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 AbstractModel = require("../../common/abstract_model");
/**
* ImportSnapshots response structure.
* @class
*/
class ImportSnapshotsResponse extends AbstractModel {
constructor(){
super();
/**
* `TaskId` is in the format of `AppInstanceId-taskId`, used to identify tasks of different clusters.
Note: `null` may be returned for this field, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TaskId = null;
/**
* `ApplicationId` is in the format of `AppInstanceId-applicationId`, which is used to identify applications of different clusters.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.ApplicationId = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TaskId = 'TaskId' in params ? params.TaskId : null;
this.ApplicationId = 'ApplicationId' in params ? params.ApplicationId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Compare the meta information of two tables
* @class
*/
class CompareTablesInfo extends AbstractModel {
constructor(){
super();
/**
* Cluster ID of the source table
* @type {string || null}
*/
this.SrcTableClusterId = null;
/**
* Table group ID of the source table
* @type {string || null}
*/
this.SrcTableGroupId = null;
/**
* Source table name
* @type {string || null}
*/
this.SrcTableName = null;
/**
* Cluster ID of the target table
* @type {string || null}
*/
this.DstTableClusterId = null;
/**
* Table group ID of the target table
* @type {string || null}
*/
this.DstTableGroupId = null;
/**
* Target table name
* @type {string || null}
*/
this.DstTableName = null;
/**
* Source table ID
* @type {string || null}
*/
this.SrcTableInstanceId = null;
/**
* Target table ID
* @type {string || null}
*/
this.DstTableInstanceId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.SrcTableClusterId = 'SrcTableClusterId' in params ? params.SrcTableClusterId : null;
this.SrcTableGroupId = 'SrcTableGroupId' in params ? params.SrcTableGroupId : null;
this.SrcTableName = 'SrcTableName' in params ? params.SrcTableName : null;
this.DstTableClusterId = 'DstTableClusterId' in params ? params.DstTableClusterId : null;
this.DstTableGroupId = 'DstTableGroupId' in params ? params.DstTableGroupId : null;
this.DstTableName = 'DstTableName' in params ? params.DstTableName : null;
this.SrcTableInstanceId = 'SrcTableInstanceId' in params ? params.SrcTableInstanceId : null;
this.DstTableInstanceId = 'DstTableInstanceId' in params ? params.DstTableInstanceId : null;
}
}
/**
* ModifyClusterName request structure.
* @class
*/
class ModifyClusterNameRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster to be renamed
* @type {string || null}
*/
this.ClusterId = null;
/**
* Cluster name to be changed to, which can contain up to 32 letters and digits
* @type {string || null}
*/
this.ClusterName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.ClusterName = 'ClusterName' in params ? params.ClusterName : null;
}
}
/**
* ModifyTableGroupName response structure.
* @class
*/
class ModifyTableGroupNameResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeTableTags request structure.
* @class
*/
class DescribeTableTagsRequest extends AbstractModel {
constructor(){
super();
/**
* The ID of the cluster where a table resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* Table list
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
}
}
/**
* ModifyClusterPassword response structure.
* @class
*/
class ModifyClusterPasswordResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteCluster response structure.
* @class
*/
class DeleteClusterResponse extends AbstractModel {
constructor(){
super();
/**
* Task ID generated by cluster deletion
* @type {string || null}
*/
this.TaskId = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TaskId = 'TaskId' in params ? params.TaskId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteTableIndex response structure.
* @class
*/
class DeleteTableIndexResponse extends AbstractModel {
constructor(){
super();
/**
* The number of tables whose global indexes are deleted
* @type {number || null}
*/
this.TotalCount = null;
/**
* The list of global index deletion results
* @type {Array.<TableResultNew> || null}
*/
this.TableResults = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.TableResults) {
this.TableResults = new Array();
for (let z in params.TableResults) {
let obj = new TableResultNew();
obj.deserialize(params.TableResults[z]);
this.TableResults.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Table rollback result information
* @class
*/
class TableRollbackResultNew extends AbstractModel {
constructor(){
super();
/**
* Table instance ID in the format of `tcaplus-3be64cbb`
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TableInstanceId = null;
/**
* Task ID, which is valid for the API that creates one task
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TaskId = null;
/**
* Table name
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TableName = null;
/**
* Table data structure type, such as `GENERIC` or `LIST`
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TableType = null;
/**
* Table data interface description language (IDL) type, such as `PROTO` or `TDR`
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TableIdlType = null;
/**
* ID of the table group where a table resides
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Error message
Note: this field may return null, indicating that no valid values can be obtained.
* @type {ErrorInfo || null}
*/
this.Error = null;
/**
* Task ID list, which is valid for the API that creates multiple tasks
Note: this field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.TaskIds = null;
/**
* ID of uploaded key file
Note: this field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.FileId = null;
/**
* Number of keys successfully verified
Note: this field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.SuccKeyNum = null;
/**
* Total number of keys contained in key file
Note: this field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.TotalKeyNum = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TableInstanceId = 'TableInstanceId' in params ? params.TableInstanceId : null;
this.TaskId = 'TaskId' in params ? params.TaskId : null;
this.TableName = 'TableName' in params ? params.TableName : null;
this.TableType = 'TableType' in params ? params.TableType : null;
this.TableIdlType = 'TableIdlType' in params ? params.TableIdlType : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
if (params.Error) {
let obj = new ErrorInfo();
obj.deserialize(params.Error)
this.Error = obj;
}
this.TaskIds = 'TaskIds' in params ? params.TaskIds : null;
this.FileId = 'FileId' in params ? params.FileId : null;
this.SuccKeyNum = 'SuccKeyNum' in params ? params.SuccKeyNum : null;
this.TotalKeyNum = 'TotalKeyNum' in params ? params.TotalKeyNum : null;
}
}
/**
* DescribeBackupRecords response structure.
* @class
*/
class DescribeBackupRecordsResponse extends AbstractModel {
constructor(){
super();
/**
* Backup record details
* @type {Array.<BackupRecords> || null}
*/
this.BackupRecords = null;
/**
* Number of returned entries
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.BackupRecords) {
this.BackupRecords = new Array();
for (let z in params.BackupRecords) {
let obj = new BackupRecords();
obj.deserialize(params.BackupRecords[z]);
this.BackupRecords.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Application ID and status
* @class
*/
class ApplyStatus extends AbstractModel {
constructor(){
super();
/**
* Value format: cluster ID-application ID
* @type {string || null}
*/
this.ApplicationId = null;
/**
* Status. Valid values: `-1` (canceled), `0` (pending approval), `1` (application approved and task submitted), `2` (rejected). Only applications in the pending approval status can be updated.
* @type {number || null}
*/
this.ApplicationStatus = null;
/**
* Application type
* @type {number || null}
*/
this.ApplicationType = null;
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ApplicationId = 'ApplicationId' in params ? params.ApplicationId : null;
this.ApplicationStatus = 'ApplicationStatus' in params ? params.ApplicationStatus : null;
this.ApplicationType = 'ApplicationType' in params ? params.ApplicationType : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* `ServerList`, the list of machines at the storage layer (tcapsvr)
* @class
*/
class ServerMachineInfo extends AbstractModel {
constructor(){
super();
/**
* The unique ID of the machine
* @type {string || null}
*/
this.ServerUid = null;
/**
* Machine type
* @type {string || null}
*/
this.MachineType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ServerUid = 'ServerUid' in params ? params.ServerUid : null;
this.MachineType = 'MachineType' in params ? params.MachineType : null;
}
}
/**
* DescribeTables response structure.
* @class
*/
class DescribeTablesResponse extends AbstractModel {
constructor(){
super();
/**
* Number of tables
* @type {number || null}
*/
this.TotalCount = null;
/**
* Table details result list
* @type {Array.<TableInfoNew> || null}
*/
this.TableInfos = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.TableInfos) {
this.TableInfos = new Array();
for (let z in params.TableInfos) {
let obj = new TableInfoNew();
obj.deserialize(params.TableInfos[z]);
this.TableInfos.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifySnapshots response structure.
* @class
*/
class ModifySnapshotsResponse extends AbstractModel {
constructor(){
super();
/**
* The number of snapshots modified in batches
* @type {number || null}
*/
this.TotalCount = null;
/**
* The result list of snapshots modified in batches
* @type {Array.<SnapshotResult> || null}
*/
this.TableResults = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.TableResults) {
this.TableResults = new Array();
for (let z in params.TableResults) {
let obj = new SnapshotResult();
obj.deserialize(params.TableResults[z]);
this.TableResults.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* UpdateApply response structure.
* @class
*/
class UpdateApplyResponse extends AbstractModel {
constructor(){
super();
/**
* List of updated applications
Note: `null` may be returned for this field, indicating that no valid values can be obtained.
* @type {Array.<ApplyResult> || null}
*/
this.ApplyResults = null;
/**
* Total number of updated applications
* @type {number || null}
*/
this.TotalCount = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ApplyResults) {
this.ApplyResults = new Array();
for (let z in params.ApplyResults) {
let obj = new ApplyResult();
obj.deserialize(params.ApplyResults[z]);
this.ApplyResults.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteCluster request structure.
* @class
*/
class DeleteClusterRequest extends AbstractModel {
constructor(){
super();
/**
* ID of cluster to be deleted
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* The list of tables to which the specified fields belong
* @class
*/
class SelectedTableWithField extends AbstractModel {
constructor(){
super();
/**
* ID of the table group where the table resides
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Table name
* @type {string || null}
*/
this.TableName = null;
/**
* Table ID
* @type {string || null}
*/
this.TableInstanceId = null;
/**
* Table description language. Valid values: `PROTO`, `TDR`
* @type {string || null}
*/
this.TableIdlType = null;
/**
* Table data structure. Valid values: `GENERIC`, `LIST`
* @type {string || null}
*/
this.TableType = null;
/**
* The list of fields on which indexes will be created, table caching enabled, or data subscription enabled
* @type {Array.<FieldInfo> || null}
*/
this.SelectedFields = null;
/**
* The number of index shards
* @type {number || null}
*/
this.ShardNum = null;
/**
* CKafka instance information
* @type {KafkaInfo || null}
*/
this.KafkaInfo = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
this.TableName = 'TableName' in params ? params.TableName : null;
this.TableInstanceId = 'TableInstanceId' in params ? params.TableInstanceId : null;
this.TableIdlType = 'TableIdlType' in params ? params.TableIdlType : null;
this.TableType = 'TableType' in params ? params.TableType : null;
if (params.SelectedFields) {
this.SelectedFields = new Array();
for (let z in params.SelectedFields) {
let obj = new FieldInfo();
obj.deserialize(params.SelectedFields[z]);
this.SelectedFields.push(obj);
}
}
this.ShardNum = 'ShardNum' in params ? params.ShardNum : null;
if (params.KafkaInfo) {
let obj = new KafkaInfo();
obj.deserialize(params.KafkaInfo)
this.KafkaInfo = obj;
}
}
}
/**
* DeleteTableIndex request structure.
* @class
*/
class DeleteTableIndexRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster where the table resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* The list of tables whose global indexes need to be deleted
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
}
}
/**
* Information of the machine at the access layer (tcaproxy)
* @class
*/
class ProxyMachineInfo extends AbstractModel {
constructor(){
super();
/**
* Unique ID
* @type {string || null}
*/
this.ProxyUid = null;
/**
* Machine type
* @type {string || null}
*/
this.MachineType = null;
/**
* The number of proxy resources to be assigned
* @type {number || null}
*/
this.AvailableCount = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProxyUid = 'ProxyUid' in params ? params.ProxyUid : null;
this.MachineType = 'MachineType' in params ? params.MachineType : null;
this.AvailableCount = 'AvailableCount' in params ? params.AvailableCount : null;
}
}
/**
* DescribeTasks response structure.
* @class
*/
class DescribeTasksResponse extends AbstractModel {
constructor(){
super();
/**
* Number of tasks
* @type {number || null}
*/
this.TotalCount = null;
/**
* List of details of queried tasks
* @type {Array.<TaskInfoNew> || null}
*/
this.TaskInfos = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.TaskInfos) {
this.TaskInfos = new Array();
for (let z in params.TaskInfos) {
let obj = new TaskInfoNew();
obj.deserialize(params.TaskInfos[z]);
this.TaskInfos.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteTables request structure.
* @class
*/
class DeleteTablesRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster where the table to be dropped resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* List of information of tables to be dropped
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
}
}
/**
* DescribeRegions response structure.
* @class
*/
class DescribeRegionsResponse extends AbstractModel {
constructor(){
super();
/**
* Number of queried AZs
* @type {number || null}
*/
this.TotalCount = null;
/**
* List of AZ query results
* @type {Array.<RegionInfo> || null}
*/
this.RegionInfos = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.RegionInfos) {
this.RegionInfos = new Array();
for (let z in params.RegionInfos) {
let obj = new RegionInfo();
obj.deserialize(params.RegionInfos[z]);
this.RegionInfos.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* SetTableDataFlow response structure.
* @class
*/
class SetTableDataFlowResponse extends AbstractModel {
constructor(){
super();
/**
* The number of tables for which data subscription has been enabled
* @type {number || null}
*/
this.TotalCount = null;
/**
* The result list of tables for which data subscription has been enabled
* @type {Array.<TableResultNew> || null}
*/
this.TableResults = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.TableResults) {
this.TableResults = new Array();
for (let z in params.TableResults) {
let obj = new TableResultNew();
obj.deserialize(params.TableResults[z]);
this.TableResults.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Information of selected table
* @class
*/
class SelectedTableInfoNew extends AbstractModel {
constructor(){
super();
/**
* ID of the table group where a table resides
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Table name
* @type {string || null}
*/
this.TableName = null;
/**
* Table instance ID
* @type {string || null}
*/
this.TableInstanceId = null;
/**
* Table description language type. Valid values: PROTO, TDR
* @type {string || null}
*/
this.TableIdlType = null;
/**
* Table data structure type. Valid values: GENERIC, LIST
* @type {string || null}
*/
this.TableType = null;
/**
* Number of LIST-type table elements
* @type {number || null}
*/
this.ListElementNum = null;
/**
* Reserved table capacity in GB
* @type {number || null}
*/
this.ReservedVolume = null;
/**
* Reserved table read QPS
* @type {number || null}
*/
this.ReservedReadQps = null;
/**
* Reserved table write QPS
* @type {number || null}
*/
this.ReservedWriteQps = null;
/**
* Table remarks
* @type {string || null}
*/
this.Memo = null;
/**
* Key rollback filename, which is only used for rollback
* @type {string || null}
*/
this.FileName = null;
/**
* Key rollback file extension, which is only used for rollback
* @type {string || null}
*/
this.FileExtType = null;
/**
* Key rollback file size, which is only used for rollback
* @type {number || null}
*/
this.FileSize = null;
/**
* Key rollback file content, which is only used for rollback
* @type {string || null}
*/
this.FileContent = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
this.TableName = 'TableName' in params ? params.TableName : null;
this.TableInstanceId = 'TableInstanceId' in params ? params.TableInstanceId : null;
this.TableIdlType = 'TableIdlType' in params ? params.TableIdlType : null;
this.TableType = 'TableType' in params ? params.TableType : null;
this.ListElementNum = 'ListElementNum' in params ? params.ListElementNum : null;
this.ReservedVolume = 'ReservedVolume' in params ? params.ReservedVolume : null;
this.ReservedReadQps = 'ReservedReadQps' in params ? params.ReservedReadQps : null;
this.ReservedWriteQps = 'ReservedWriteQps' in params ? params.ReservedWriteQps : null;
this.Memo = 'Memo' in params ? params.Memo : null;
this.FileName = 'FileName' in params ? params.FileName : null;
this.FileExtType = 'FileExtType' in params ? params.FileExtType : null;
this.FileSize = 'FileSize' in params ? params.FileSize : null;
this.FileContent = 'FileContent' in params ? params.FileContent : null;
}
}
/**
* ModifyClusterPassword request structure.
* @class
*/
class ModifyClusterPasswordRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster for which to modify the password
* @type {string || null}
*/
this.ClusterId = null;
/**
* Old cluster password
* @type {string || null}
*/
this.OldPassword = null;
/**
* Expected expiration time of old cluster password
* @type {string || null}
*/
this.OldPasswordExpireTime = null;
/**
* New cluster password, which must contain lowercase letters (a-z), uppercase letters (A-Z), and digits (0-9).
* @type {string || null}
*/
this.NewPassword = null;
/**
* Update mode. 1: updates password, 2: updates old password expiration time. Default value: 1
* @type {string || null}
*/
this.Mode = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.OldPassword = 'OldPassword' in params ? params.OldPassword : null;
this.OldPasswordExpireTime = 'OldPasswordExpireTime' in params ? params.OldPasswordExpireTime : null;
this.NewPassword = 'NewPassword' in params ? params.NewPassword : null;
this.Mode = 'Mode' in params ? params.Mode : null;
}
}
/**
* DescribeMachine response structure.
* @class
*/
class DescribeMachineResponse extends AbstractModel {
constructor(){
super();
/**
* The list of dedicated machine resources
* @type {Array.<PoolInfo> || null}
*/
this.PoolList = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.PoolList) {
this.PoolList = new Array();
for (let z in params.PoolList) {
let obj = new PoolInfo();
obj.deserialize(params.PoolList[z]);
this.PoolList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteTableDataFlow request structure.
* @class
*/
class DeleteTableDataFlowRequest extends AbstractModel {
constructor(){
super();
/**
* The ID of the cluster where the tables reside
* @type {string || null}
*/
this.ClusterId = null;
/**
* The list of tables for which data subscription will be disabled
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
}
}
/**
* DeleteTableGroup request structure.
* @class
*/
class DeleteTableGroupRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster where a table group resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* Table group ID
* @type {string || null}
*/
this.TableGroupId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
}
}
/**
* DescribeSnapshots request structure.
* @class
*/
class DescribeSnapshotsRequest extends AbstractModel {
constructor(){
super();
/**
* The ID of the cluster where the table resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* The ID of the table group where the table resides
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Table name
* @type {string || null}
*/
this.TableName = null;
/**
* Snapshot name
* @type {string || null}
*/
this.SnapshotName = null;
/**
* The list of snapshots pulled in batches
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
this.TableName = 'TableName' in params ? params.TableName : null;
this.SnapshotName = 'SnapshotName' in params ? params.SnapshotName : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
}
}
/**
* Table group tag information
* @class
*/
class TagsInfoOfTableGroup extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* Table group ID
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Tag information
* @type {Array.<TagInfoUnit> || null}
*/
this.Tags = null;
/**
* Error message
* @type {ErrorInfo || null}
*/
this.Error = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
if (params.Tags) {
this.Tags = new Array();
for (let z in params.Tags) {
let obj = new TagInfoUnit();
obj.deserialize(params.Tags[z]);
this.Tags.push(obj);
}
}
if (params.Error) {
let obj = new ErrorInfo();
obj.deserialize(params.Error)
this.Error = obj;
}
}
}
/**
* CreateTableGroup request structure.
* @class
*/
class CreateTableGroupRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the cluster where a table group resides
* @type {string || null}
*/
this.ClusterId = null;
/**
* Table group name, which can contain up to 32 letters and digits
* @type {string || null}
*/
this.TableGroupName = null;
/**
* Table group ID, which can be customized but must be unique in one cluster. If it is not specified, the auto-increment mode will be used.
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Table group tag list
* @type {Array.<TagInfoUnit> || null}
*/
this.ResourceTags = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.TableGroupName = 'TableGroupName' in params ? params.TableGroupName : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
if (params.ResourceTags) {
this.ResourceTags = new Array();
for (let z in params.ResourceTags) {
let obj = new TagInfoUnit();
obj.deserialize(params.ResourceTags[z]);
this.ResourceTags.push(obj);
}
}
}
}
/**
* ModifyClusterMachine response structure.
* @class
*/
class ModifyClusterMachineResponse extends AbstractModel {
constructor(){
super();
/**
* Cluster ID
* @type {string || null}
*/
this.ClusterId = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Table tag information
* @class
*/
class TagsInfoOfTable extends AbstractModel {
constructor(){
super();
/**
* Table instance ID
* @type {string || null}
*/
this.TableInstanceId = null;
/**
* Table name
* @type {string || null}
*/
this.TableName = null;
/**
* Table group ID
* @type {string || null}
*/
this.TableGroupId = null;
/**
* Tag information
* @type {Array.<TagInfoUnit> || null}
*/
this.Tags = null;
/**
* Error message
* @type {ErrorInfo || null}
*/
this.Error = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TableInstanceId = 'TableInstanceId' in params ? params.TableInstanceId : null;
this.TableName = 'TableName' in params ? params.TableName : null;
this.TableGroupId = 'TableGroupId' in params ? params.TableGroupId : null;
if (params.Tags) {
this.Tags = new Array();
for (let z in params.Tags) {
let obj = new TagInfoUnit();
obj.deserialize(params.Tags[z]);
this.Tags.push(obj);
}
}
if (params.Error) {
let obj = new ErrorInfo();
obj.deserialize(params.Error)
this.Error = obj;
}
}
}
/**
* DeleteIdlFiles response structure.
* @class
*/
class DeleteIdlFilesResponse extends AbstractModel {
constructor(){
super();
/**
* Number of returned results
* @type {number || null}
*/
this.TotalCount = null;
/**
* Deletion result
* @type {Array.<IdlFileInfoWithoutContent> || null}
*/
this.IdlFileInfos = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.IdlFileInfos) {
this.IdlFileInfos = new Array();
for (let z in params.IdlFileInfos) {
let obj = new IdlFileInfoWithoutContent();
obj.deserialize(params.IdlFileInfos[z]);
this.IdlFileInfos.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* The list of table field information
* @class
*/
class FieldInfo extends AbstractModel {
constructor(){
super();
/**
* Table field name
* @type {string || null}
*/
this.FieldName = null;
/**
* Whether it is a primary key field
* @type {string || null}
*/
this.IsPrimaryKey = null;
/**
* Field type
* @type {string || null}
*/
this.FieldType = null;
/**
* Field length
* @type {number || null}
*/
this.FieldSize = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FieldName = 'FieldName' in params ? params.FieldName : null;
this.IsPrimaryKey = 'IsPrimaryKey' in params ? params.IsPrimaryKey : null;
this.FieldType = 'FieldType' in params ? params.FieldType : null;
this.FieldSize = 'FieldSize' in params ? params.FieldSize : null;
}
}
/**
* ModifyTableTags request structure.
* @class
*/
class ModifyTableTagsRequest extends AbstractModel {
constructor(){
super();
/**
* The ID of the cluster where table tags need to be modified
* @type {string || null}
*/
this.ClusterId = null;
/**
* The list of tables whose tags need to be modified
* @type {Array.<SelectedTableInfoNew> || null}
*/
this.SelectedTables = null;
/**
* The list of tags to add or modify
* @type {Array.<TagInfoUnit> || null}
*/
this.ReplaceTags = null;
/**
* The list of tags to delete
* @type {Array.<TagInfoUnit> || null}
*/
this.DeleteTags = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
if (params.SelectedTables) {
this.SelectedTables = new Array();
for (let z in params.SelectedTables) {
let obj = new SelectedTableInfoNew();
obj.deserialize(params.SelectedTables[z]);
this.SelectedTables.push(obj);
}
}
if (params.ReplaceTags) {
this.ReplaceTags = new Array();
for (let z in params.ReplaceTags) {
let obj = new TagInfoUnit();
obj.deserialize(params.ReplaceTags[z]);
this.ReplaceTags.push(obj);
}
}
if (params.DeleteTags) {
this.DeleteTags = new Array();
for (let z in params.DeleteTags) {
let obj = new TagInfoUnit();
obj.deserialize(params.DeleteTags[z]);
this.DeleteTags.push(obj);
}
}
}
}
/**
* Table merging results
* @class
*/
class MergeTableResult extends AbstractModel {
constructor(){
super();
/**
* Task ID
Note: `null` may be returned for this field, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.TaskId = null;
/**
* If table merging is successful, `null` will be returned
Note: `null` may be returned for this field, indicating that no valid values can be obtained.
* @type