tencentcloud-sdk-nodejs-intl-en
Version:
1,936 lines (1,628 loc) • 582 kB
JavaScript
/*
* Copyright (c) 2018 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.
*/
const AbstractModel = require("../../common/abstract_model");
/**
* AddNodeResourceConfig request structure.
* @class
*/
class AddNodeResourceConfigRequest extends AbstractModel {
constructor(){
super();
/**
* Cluster instance ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* Node type: Core, Task, and Router.
* @type {string || null}
*/
this.ResourceType = null;
/**
* Resource details.
* @type {Resource || null}
*/
this.ResourceConfig = null;
/**
* Payment mode.
* @type {number || null}
*/
this.PayMode = null;
/**
* Whether default configuration applies, DEFAULT or BACKUP. If it is not specified, the default configuration does not apply.
* @type {string || null}
*/
this.IsDefault = null;
/**
* Region ID.
* @type {number || null}
*/
this.ZoneId = null;
/**
* When multiple specifications are added, details of the first specifications are in the ResourceConfig parameter, and those of the second to n-th are in the MultipleResourceConfig parameter.
* @type {Array.<Resource> || null}
*/
this.MultipleResourceConfig = null;
/**
* The type can be ComputeResource, EMR, or a default value. The default value is EMR.
* @type {string || null}
*/
this.ResourceBaseType = null;
/**
* Computing resource ID.
* @type {string || null}
*/
this.ComputeResourceId = null;
/**
* Hardware type.
* @type {string || null}
*/
this.HardwareResourceType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.ResourceType = 'ResourceType' in params ? params.ResourceType : null;
if (params.ResourceConfig) {
let obj = new Resource();
obj.deserialize(params.ResourceConfig)
this.ResourceConfig = obj;
}
this.PayMode = 'PayMode' in params ? params.PayMode : null;
this.IsDefault = 'IsDefault' in params ? params.IsDefault : null;
this.ZoneId = 'ZoneId' in params ? params.ZoneId : null;
if (params.MultipleResourceConfig) {
this.MultipleResourceConfig = new Array();
for (let z in params.MultipleResourceConfig) {
let obj = new Resource();
obj.deserialize(params.MultipleResourceConfig[z]);
this.MultipleResourceConfig.push(obj);
}
}
this.ResourceBaseType = 'ResourceBaseType' in params ? params.ResourceBaseType : null;
this.ComputeResourceId = 'ComputeResourceId' in params ? params.ComputeResourceId : null;
this.HardwareResourceType = 'HardwareResourceType' in params ? params.HardwareResourceType : null;
}
}
/**
* DescribeSparkApplications response structure.
* @class
*/
class DescribeSparkApplicationsResponse extends AbstractModel {
constructor(){
super();
/**
* The number of returns.
* @type {number || null}
*/
this.TotalCount = null;
/**
* Spark application list.
* @type {Array.<SparkApplicationsList> || null}
*/
this.ResultList = 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.ResultList) {
this.ResultList = new Array();
for (let z in params.ResultList) {
let obj = new SparkApplicationsList();
obj.deserialize(params.ResultList[z]);
this.ResultList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyResource response structure.
* @class
*/
class ModifyResourceResponse extends AbstractModel {
constructor(){
super();
/**
* Process traceId.
* @type {string || null}
*/
this.TraceId = 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.TraceId = 'TraceId' in params ? params.TraceId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* AZ configuration description.
* @class
*/
class ZoneSetting extends AbstractModel {
constructor(){
super();
/**
* Availability zone name
* @type {string || null}
*/
this.Zone = null;
/**
* AZ VPC and subnet.
* @type {VPCSettings || null}
*/
this.VPCSettings = null;
/**
* Number of AZ nodes.
* @type {number || null}
*/
this.NodeNum = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Zone = 'Zone' in params ? params.Zone : null;
if (params.VPCSettings) {
let obj = new VPCSettings();
obj.deserialize(params.VPCSettings)
this.VPCSettings = obj;
}
this.NodeNum = 'NodeNum' in params ? params.NodeNum : null;
}
}
/**
* Other pod information.
* @class
*/
class PodSpecInfo extends AbstractModel {
constructor(){
super();
/**
* The specified information such as pod spec and source for scale-out with pod resources.
* @type {PodNewSpec || null}
*/
this.PodSpec = null;
/**
* The custom pod permission and parameter.
* @type {PodNewParameter || null}
*/
this.PodParameter = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.PodSpec) {
let obj = new PodNewSpec();
obj.deserialize(params.PodSpec)
this.PodSpec = obj;
}
if (params.PodParameter) {
let obj = new PodNewParameter();
obj.deserialize(params.PodParameter)
this.PodParameter = obj;
}
}
}
/**
* DescribeHBaseTableOverview request structure.
* @class
*/
class DescribeHBaseTableOverviewRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* Pagination query number offset, starting from 0.
* @type {number || null}
*/
this.Offset = null;
/**
* Page size for pagination query. The minimum value is 1, and the maximum value is 100.
* @type {number || null}
*/
this.Limit = null;
/**
* Table name, supporting fuzzy matching
* @type {string || null}
*/
this.Table = null;
/**
* Field for sorting, with a default value
* @type {string || null}
*/
this.OrderField = null;
/**
* asc: Ascending; desc: Descending (default)
* @type {string || null}
*/
this.OrderType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.Table = 'Table' in params ? params.Table : null;
this.OrderField = 'OrderField' in params ? params.OrderField : null;
this.OrderType = 'OrderType' in params ? params.OrderType : null;
}
}
/**
* ScaleOutInstance response structure.
* @class
*/
class ScaleOutInstanceResponse extends AbstractModel {
constructor(){
super();
/**
* Instance ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* Order number.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.DealNames = null;
/**
* Client Token.
* @type {string || null}
*/
this.ClientToken = null;
/**
* Scale-out process ID.
* @type {number || null}
*/
this.FlowId = null;
/**
* Large order number.
* @type {string || null}
*/
this.BillId = null;
/**
* TraceId for scale-out.
* @type {string || null}
*/
this.TraceId = 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.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.DealNames = 'DealNames' in params ? params.DealNames : null;
this.ClientToken = 'ClientToken' in params ? params.ClientToken : null;
this.FlowId = 'FlowId' in params ? params.FlowId : null;
this.BillId = 'BillId' in params ? params.BillId : null;
this.TraceId = 'TraceId' in params ? params.TraceId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Brief user information in user management
* @class
*/
class UserManagerUserBriefInfo extends AbstractModel {
constructor(){
super();
/**
* Username
* @type {string || null}
*/
this.UserName = null;
/**
* The group to which the user belongs
* @type {string || null}
*/
this.UserGroup = null;
/**
* `Manager` represents an admin, and `NormalUser` represents a general user.
* @type {string || null}
*/
this.UserType = null;
/**
* User creation time.
* @type {string || null}
*/
this.CreateTime = null;
/**
* Whether the corresponding Keytab file of the user is available for download. This parameter applies only to a Kerberos-enabled cluster.
* @type {boolean || null}
*/
this.SupportDownLoadKeyTab = null;
/**
* Download address of the keytab file.
* @type {string || null}
*/
this.DownLoadKeyTabUrl = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.UserName = 'UserName' in params ? params.UserName : null;
this.UserGroup = 'UserGroup' in params ? params.UserGroup : null;
this.UserType = 'UserType' in params ? params.UserType : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.SupportDownLoadKeyTab = 'SupportDownLoadKeyTab' in params ? params.SupportDownLoadKeyTab : null;
this.DownLoadKeyTabUrl = 'DownLoadKeyTabUrl' in params ? params.DownLoadKeyTabUrl : null;
}
}
/**
* DescribeClusterFlowStatusDetail response structure.
* @class
*/
class DescribeClusterFlowStatusDetailResponse extends AbstractModel {
constructor(){
super();
/**
* Task step details
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<StageInfoDetail> || null}
*/
this.StageDetails = null;
/**
* Task parameters.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<FlowParamsDesc> || null}
*/
this.FlowDesc = null;
/**
* Task name.
* @type {string || null}
*/
this.FlowName = null;
/**
* Overall task flow progress.
Example: 0.8.
* @type {number || null}
*/
this.FlowTotalProgress = null;
/**
* Overall process status definition.
0: initializing.
1: running.
2: completed.
3: completed (with skipped steps).
-1: failed.
-3: blocked.
* @type {number || null}
*/
this.FlowTotalStatus = null;
/**
* Additional process information.
This parameter is returned when NeedExtraDetail is true.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<FlowExtraDetail> || null}
*/
this.FlowExtraDetail = null;
/**
* Flow description.
* @type {string || null}
*/
this.FlowInfo = 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.StageDetails) {
this.StageDetails = new Array();
for (let z in params.StageDetails) {
let obj = new StageInfoDetail();
obj.deserialize(params.StageDetails[z]);
this.StageDetails.push(obj);
}
}
if (params.FlowDesc) {
this.FlowDesc = new Array();
for (let z in params.FlowDesc) {
let obj = new FlowParamsDesc();
obj.deserialize(params.FlowDesc[z]);
this.FlowDesc.push(obj);
}
}
this.FlowName = 'FlowName' in params ? params.FlowName : null;
this.FlowTotalProgress = 'FlowTotalProgress' in params ? params.FlowTotalProgress : null;
this.FlowTotalStatus = 'FlowTotalStatus' in params ? params.FlowTotalStatus : null;
if (params.FlowExtraDetail) {
this.FlowExtraDetail = new Array();
for (let z in params.FlowExtraDetail) {
let obj = new FlowExtraDetail();
obj.deserialize(params.FlowExtraDetail[z]);
this.FlowExtraDetail.push(obj);
}
}
this.FlowInfo = 'FlowInfo' in params ? params.FlowInfo : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Yarn resource scheduling history
* @class
*/
class SchedulerTaskInfo extends AbstractModel {
constructor(){
super();
/**
* Scheduler type
* @type {string || null}
*/
this.SchedulerName = null;
/**
* Operation type
* @type {string || null}
*/
this.OperatorName = null;
/**
* Start time.
* @type {string || null}
*/
this.CreateTime = null;
/**
* End time.
* @type {string || null}
*/
this.EndTime = null;
/**
* Status.
* @type {number || null}
*/
this.State = null;
/**
* Details.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<SchedulerTaskDetail> || null}
*/
this.Details = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.SchedulerName = 'SchedulerName' in params ? params.SchedulerName : null;
this.OperatorName = 'OperatorName' in params ? params.OperatorName : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.State = 'State' in params ? params.State : null;
if (params.Details) {
this.Details = new Array();
for (let z in params.Details) {
let obj = new SchedulerTaskDetail();
obj.deserialize(params.Details[z]);
this.Details.push(obj);
}
}
}
}
/**
* Pod floating specification
* @class
*/
class DynamicPodSpec extends AbstractModel {
constructor(){
super();
/**
* Minimum number of CPUs
* @type {number || null}
*/
this.RequestCpu = null;
/**
* Maximum number of CPUs
* @type {number || null}
*/
this.LimitCpu = null;
/**
* Minimum memory in MB
* @type {number || null}
*/
this.RequestMemory = null;
/**
* Maximum memory in MB
* @type {number || null}
*/
this.LimitMemory = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestCpu = 'RequestCpu' in params ? params.RequestCpu : null;
this.LimitCpu = 'LimitCpu' in params ? params.LimitCpu : null;
this.RequestMemory = 'RequestMemory' in params ? params.RequestMemory : null;
this.LimitMemory = 'LimitMemory' in params ? params.LimitMemory : null;
}
}
/**
* DescribeHDFSStorageInfo response structure.
* @class
*/
class DescribeHDFSStorageInfoResponse extends AbstractModel {
constructor(){
super();
/**
* Sampling time.
* @type {number || null}
*/
this.SampleTime = null;
/**
* Hdfs storage details.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<StorageSummaryDistribution> || null}
*/
this.StorageSummaryDistribution = 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.SampleTime = 'SampleTime' in params ? params.SampleTime : null;
if (params.StorageSummaryDistribution) {
this.StorageSummaryDistribution = new Array();
for (let z in params.StorageSummaryDistribution) {
let obj = new StorageSummaryDistribution();
obj.deserialize(params.StorageSummaryDistribution[z]);
this.StorageSummaryDistribution.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ModifyUserManagerPwd response structure.
* @class
*/
class ModifyUserManagerPwdResponse 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;
}
}
/**
* DescribeHiveQueries request structure.
* @class
*/
class DescribeHiveQueriesRequest extends AbstractModel {
constructor(){
super();
/**
* The cluster ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* The start time in seconds.
* @type {number || null}
*/
this.StartTime = null;
/**
* The end time in seconds. EndTime-StartTime should not exceed one day's duration, which is 86400 seconds.
* @type {number || null}
*/
this.EndTime = null;
/**
* Starting offset for pagination. Start value: 0
* @type {number || null}
*/
this.Offset = null;
/**
* Page size. Valid range: [1,100]
* @type {number || null}
*/
this.Limit = null;
/**
* Execution status, for example, ERROR.
* @type {Array.<string> || null}
*/
this.State = null;
/**
* Time point earlier than the end time.
* @type {number || null}
*/
this.EndTimeGte = null;
/**
* Time point later than the end time.
* @type {number || null}
*/
this.EndTimeLte = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.State = 'State' in params ? params.State : null;
this.EndTimeGte = 'EndTimeGte' in params ? params.EndTimeGte : null;
this.EndTimeLte = 'EndTimeLte' in params ? params.EndTimeLte : null;
}
}
/**
* CreateInstance response structure.
* @class
*/
class CreateInstanceResponse extends AbstractModel {
constructor(){
super();
/**
* Instance ID.
* @type {string || null}
*/
this.InstanceId = 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.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Description of Pod `PVC` storage method
* @class
*/
class PersistentVolumeContext extends AbstractModel {
constructor(){
super();
/**
* Disk size in GB.
* @type {number || null}
*/
this.DiskSize = null;
/**
* Disk type, CLOUD_PREMIUM or CLOUD_SSD.
* @type {string || null}
*/
this.DiskType = null;
/**
* Number of disks.
* @type {number || null}
*/
this.DiskNum = null;
/**
* Additional performance of cloud disks.
* @type {number || null}
*/
this.ExtraPerformance = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.DiskSize = 'DiskSize' in params ? params.DiskSize : null;
this.DiskType = 'DiskType' in params ? params.DiskType : null;
this.DiskNum = 'DiskNum' in params ? params.DiskNum : null;
this.ExtraPerformance = 'ExtraPerformance' in params ? params.ExtraPerformance : null;
}
}
/**
* CreateGroupsSTD response structure.
* @class
*/
class CreateGroupsSTDResponse extends AbstractModel {
constructor(){
super();
/**
* Output result of each user group.
* @type {Array.<ResultItem> || null}
*/
this.Data = 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.Data) {
this.Data = new Array();
for (let z in params.Data) {
let obj = new ResultItem();
obj.deserialize(params.Data[z]);
this.Data.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Node specifications.
* @class
*/
class DescribeNodeSpec extends AbstractModel {
constructor(){
super();
/**
* Node type.
* @type {string || null}
*/
this.NodeType = null;
/**
* Node type name.
* @type {string || null}
*/
this.NodeName = null;
/**
* Types array.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<NodeSpecType> || null}
*/
this.Types = null;
/**
* Cloud Managed Node (M Node) model specifications list.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<NodeSpecType> || null}
*/
this.CmnTypes = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.NodeType = 'NodeType' in params ? params.NodeType : null;
this.NodeName = 'NodeName' in params ? params.NodeName : null;
if (params.Types) {
this.Types = new Array();
for (let z in params.Types) {
let obj = new NodeSpecType();
obj.deserialize(params.Types[z]);
this.Types.push(obj);
}
}
if (params.CmnTypes) {
this.CmnTypes = new Array();
for (let z in params.CmnTypes) {
let obj = new NodeSpecType();
obj.deserialize(params.CmnTypes[z]);
this.CmnTypes.push(obj);
}
}
}
}
/**
* General parameters
* @class
*/
class Arg extends AbstractModel {
constructor(){
super();
/**
* key
* @type {string || null}
*/
this.Key = null;
/**
* Value List
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.Values = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Key = 'Key' in params ? params.Key : null;
this.Values = 'Values' in params ? params.Values : null;
}
}
/**
* Description of `HostPath` mounting method in the pod
* @class
*/
class HostVolumeContext extends AbstractModel {
constructor(){
super();
/**
* Directory for mounting the host in the pod. As the mount point of the host in the resource, a specified mount point corresponds to the host path and is used as the data storage directory in the pod.
* @type {string || null}
*/
this.VolumePath = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.VolumePath = 'VolumePath' in params ? params.VolumePath : null;
}
}
/**
* DescribeServiceNodeInfos request structure.
* @class
*/
class DescribeServiceNodeInfosRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID.
* @type {string || null}
*/
this.InstanceId = null;
/**
* Page number.
* @type {number || null}
*/
this.Offset = null;
/**
* Page size.
* @type {number || null}
*/
this.Limit = null;
/**
* Searching fields.
* @type {string || null}
*/
this.SearchText = null;
/**
* Configuration status. -2: configuration failed; -1: configuration expired; 1: synchronized; -99: all.
* @type {number || null}
*/
this.ConfStatus = null;
/**
* Filter criteria: Maintenance status
0 indicates all statuses.
1 indicates normal.
2 indicates the maintenance status.
* @type {number || null}
*/
this.MaintainStateId = null;
/**
* Filter criteria: Operation status
0 indicates all statuses.
1 indicates started.
2 indicates stopped.
* @type {number || null}
*/
this.OperatorStateId = null;
/**
* Filter criteria: health status.
0 indicates unavailable.
1 indicates good.
-2 indicates unknown.
-99 indicates all.
-3 indicates potential risks.
-4 indicates undetected.
* @type {string || null}
*/
this.HealthStateId = null;
/**
* Service component names (in all caps, for example, YARN).
* @type {string || null}
*/
this.ServiceName = null;
/**
* Node names: master, core, task, common, and router.
* @type {string || null}
*/
this.NodeTypeName = null;
/**
* Filter criteria: whether DN is in the maintenance status.
0 indicates all statuses.
1 indicates the maintenance status.
* @type {number || null}
*/
this.DataNodeMaintenanceId = null;
/**
* Searchable fields (currently supported SearchType: ipv4).
* @type {Array.<SearchItem> || null}
*/
this.SearchFields = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.SearchText = 'SearchText' in params ? params.SearchText : null;
this.ConfStatus = 'ConfStatus' in params ? params.ConfStatus : null;
this.MaintainStateId = 'MaintainStateId' in params ? params.MaintainStateId : null;
this.OperatorStateId = 'OperatorStateId' in params ? params.OperatorStateId : null;
this.HealthStateId = 'HealthStateId' in params ? params.HealthStateId : null;
this.ServiceName = 'ServiceName' in params ? params.ServiceName : null;
this.NodeTypeName = 'NodeTypeName' in params ? params.NodeTypeName : null;
this.DataNodeMaintenanceId = 'DataNodeMaintenanceId' in params ? params.DataNodeMaintenanceId : null;
if (params.SearchFields) {
this.SearchFields = new Array();
for (let z in params.SearchFields) {
let obj = new SearchItem();
obj.deserialize(params.SearchFields[z]);
this.SearchFields.push(obj);
}
}
}
}
/**
* Node disk information
* @class
*/
class DiskSpecInfo extends AbstractModel {
constructor(){
super();
/**
* Number of disks.
* @type {number || null}
*/
this.Count = null;
/**
* Valid values of the system disk type:
<li>CLOUD_SSD: Cloud SSD.</li>
<li>CLOUD_PREMIUM: Premium Cloud Disk.</li>
<li>CLOUD_BASIC: Cloud Disk.</li>
<li>LOCAL_BASIC: Local Disk.</li>
<li>LOCAL_SSD: Local SSD.</li>
Valid values of the data disk type.
<li>CLOUD_SSD: Cloud SSD.</li>
<li>CLOUD_PREMIUM: Premium Cloud Disk.</li>
<li>CLOUD_BASIC: Cloud Disk.</li>
<li>LOCAL_BASIC: Local Disk.</li>
<li>LOCAL_SSD: Local SSD.</li>
<li>CLOUD_HSSD: Enhanced SSD.</li>
<li>CLOUD_THROUGHPUT: Throughput HDD.</li>
<li>CLOUD_TSSD: Tremendous SSD.</li>
<li>CLOUD_BIGDATA: Big Data Cloud Disk.</li>
<li>CLOUD_HIGHIO: High IO Cloud Disk.</li>
<li>CLOUD_BSSD: Balanced SSD.</li>
<li>REMOTE_SSD: Remote SSD.</li>
* @type {string || null}
*/
this.DiskType = null;
/**
* Data capacity in GB.
* @type {number || null}
*/
this.DiskSize = null;
/**
* Additional performance.
* @type {number || null}
*/
this.ExtraPerformance = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Count = 'Count' in params ? params.Count : null;
this.DiskType = 'DiskType' in params ? params.DiskType : null;
this.DiskSize = 'DiskSize' in params ? params.DiskSize : null;
this.ExtraPerformance = 'ExtraPerformance' in params ? params.ExtraPerformance : null;
}
}
/**
* Hive query details
* @class
*/
class HiveQuery extends AbstractModel {
constructor(){
super();
/**
* Query statement.
* @type {string || null}
*/
this.Statement = null;
/**
* Execution duration.
* @type {string || null}
*/
this.Duration = null;
/**
* Start time in milliseconds.
* @type {number || null}
*/
this.StartTime = null;
/**
* End time in milliseconds.
* @type {number || null}
*/
this.EndTime = null;
/**
* Status.
* @type {string || null}
*/
this.State = null;
/**
* User.
* @type {string || null}
*/
this.User = null;
/**
* AppId List
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.JobIds = null;
/**
* Execution engine.
* @type {string || null}
*/
this.ExecutionEngine = null;
/**
* Query ID.
* @type {string || null}
*/
this.Id = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Statement = 'Statement' in params ? params.Statement : null;
this.Duration = 'Duration' in params ? params.Duration : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.State = 'State' in params ? params.State : null;
this.User = 'User' in params ? params.User : null;
this.JobIds = 'JobIds' in params ? params.JobIds : null;
this.ExecutionEngine = 'ExecutionEngine' in params ? params.ExecutionEngine : null;
this.Id = 'Id' in params ? params.Id : null;
}
}
/**
* Global configurations of the fair scheduler under Resource Scheduling.
* @class
*/
class FairGlobalConfig extends AbstractModel {
constructor(){
super();
/**
* Corresponds to <p>Program Upper Limit</p> of the page.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.UserMaxAppsDefault = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.UserMaxAppsDefault = 'UserMaxAppsDefault' in params ? params.UserMaxAppsDefault : null;
}
}
/**
* Node model list.
* @class
*/
class NodeSpecFamily extends AbstractModel {
constructor(){
super();
/**
* Model.
* @type {string || null}
*/
this.InstanceFamily = null;
/**
* Model name.
* @type {string || null}
*/
this.FamilyName = null;
/**
* Order.
* @type {number || null}
*/
this.Order = null;
/**
* InstanceType List.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<NodeSpecInstanceType> || null}
*/
this.InstanceTypes = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceFamily = 'InstanceFamily' in params ? params.InstanceFamily : null;
this.FamilyName = 'FamilyName' in params ? params.FamilyName : null;
this.Order = 'Order' in params ? params.Order : null;
if (params.InstanceTypes) {
this.InstanceTypes = new Array();
for (let z in params.InstanceTypes) {
let obj = new NodeSpecInstanceType();
obj.deserialize(params.InstanceTypes[z]);
this.InstanceTypes.push(obj);
}
}
}
}
/**
* Key-value pair, primarily used for filtering
* @class
*/
class KeyValue extends AbstractModel {
constructor(){
super();
/**
* Key.
* @type {string || null}
*/
this.Key = null;
/**
* Value.
* @type {string || null}
*/
this.Value = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Key = 'Key' in params ? params.Key : null;
this.Value = 'Value' in params ? params.Value : null;
}
}
/**
* DescribeServiceNodeInfos response structure.
* @class
*/
class DescribeServiceNodeInfosResponse extends AbstractModel {
constructor(){
super();
/**
* Total number.
* @type {number || null}
*/
this.TotalCnt = null;
/**
* Process information.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<ServiceNodeDetailInfo> || null}
*/
this.ServiceNodeList = null;
/**
* Alias serialization of all nodes in the cluster.
* @type {string || null}
*/
this.AliasInfo = null;
/**
* Supported FlagNode list
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.SupportNodeFlagFilterList = 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.TotalCnt = 'TotalCnt' in params ? params.TotalCnt : null;
if (params.ServiceNodeList) {
this.ServiceNodeList = new Array();
for (let z in params.ServiceNodeList) {
let obj = new ServiceNodeDetailInfo();
obj.deserialize(params.ServiceNodeList[z]);
this.ServiceNodeList.push(obj);
}
}
this.AliasInfo = 'AliasInfo' in params ? params.AliasInfo : null;
this.SupportNodeFlagFilterList = 'SupportNodeFlagFilterList' in params ? params.SupportNodeFlagFilterList : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* EMR product configuration.
* @class
*/
class EmrProductConfigDetail extends AbstractModel {
constructor(){
super();
/**
* Software information.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.SoftInfo = null;
/**
* Number of Master nodes.
* @type {number || null}
*/
this.MasterNodeSize = null;
/**
* Number of Core nodes.
* @type {number || null}
*/
this.CoreNodeSize = null;
/**
* Number of Task nodes.
* @type {number || null}
*/
this.TaskNodeSize = null;
/**
* Number of Common nodes.
* @type {number || null}
*/
this.ComNodeSize = null;
/**
* Primary node resources
Note: This field may return null, indicating that no valid values can be obtained.
* @type {ResourceDetail || null}
*/
this.MasterResource = null;
/**
* Core node resources
Note: This field may return null, indicating that no valid values can be obtained.
* @type {ResourceDetail || null}
*/
this.CoreResource = null;
/**
* Task node resources
Note: This field may return null, indicating that no valid values can be obtained.
* @type {ResourceDetail || null}
*/
this.TaskResource = null;
/**
* Common node resources
Note: This field may return null, indicating that no valid values can be obtained.
* @type {ResourceDetail || null}
*/
this.ComResource = null;
/**
* Whether to use COS.
* @type {boolean || null}
*/
this.OnCos = null;
/**
* Charge type.
* @type {number || null}
*/
this.ChargeType = null;
/**
* Number of Router nodes.
* @type {number || null}
*/
this.RouterNodeSize = null;
/**
* Whether HA is supported.
* @type {boolean || null}
*/
this.SupportHA = null;
/**
* Whether security mode is supported.
* @type {boolean || null}
*/
this.SecurityOn = null;
/**
* Security group name.
* @type {string || null}
*/
this.SecurityGroup = null;
/**
* Whether to enable CBS encryption.
* @type {number || null}
*/
this.CbsEncrypt = null;
/**
* Custom application role.
* @type {string || null}
*/
this.ApplicationRole = null;
/**
* Security group.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.SecurityGroups = null;
/**
* SSH key ID.
* @type {string || null}
*/
this.PublicKeyId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.SoftInfo = 'SoftInfo' in params ? params.SoftInfo : null;
this.MasterNodeSize = 'MasterNodeSize' in params ? params.MasterNodeSize : null;
this.CoreNodeSize = 'CoreNodeSize' in params ? params.CoreNodeSize : null;
this.TaskNodeSize = 'TaskNodeSize' in params ? params.TaskNodeSize : null;
this.ComNodeSize = 'ComNodeSize' in params ? params.ComNodeSize : null;
if (params.MasterResource) {
let obj = new ResourceDetail();
obj.deserialize(params.MasterResource)
this.MasterResource = obj;
}
if (params.CoreResource) {
let obj = new ResourceDetail();
obj.deserialize(params.CoreResource)
this.CoreResource = obj;
}
if (params.TaskResource) {
let obj = new ResourceDetail();
obj.deserialize(params.TaskResource)
this.TaskResource = obj;
}
if (params.ComResource) {
let obj = new ResourceDetail();
obj.deserialize(params.ComResource)
this.ComResource = obj;
}
this.OnCos = 'OnCos' in params ? params.OnCos : null;
this.ChargeType = 'ChargeType' in params ? params.ChargeType : null;
this.RouterNodeSize = 'RouterNodeSize' in params ? params.RouterNodeSize : null;
this.SupportHA = 'SupportHA' in params ? params.SupportHA : null;
this.SecurityOn = 'SecurityOn' in params ? params.SecurityOn : null;
this.SecurityGroup = 'SecurityGroup' in params ? params.SecurityGroup : null;
this.CbsEncrypt = 'CbsEncrypt' in params ? params.CbsEncrypt : null;
this.ApplicationRole = 'ApplicationRole' in params ? params.ApplicationRole : null;
this.SecurityGroups = 'SecurityGroups' in params ? params.SecurityGroups : null;
this.PublicKeyId = 'PublicKeyId' in params ? params.PublicKeyId : null;
}
}
/**
* DescribeInstances response structure.
* @class
*/
class DescribeInstancesResponse extends AbstractModel {
constructor(){
super();
/**
* Number of eligible instances.
* @type {number || null}
*/
this.TotalCnt = null;
/**
* List of EMR instance details.
Note: this field may return null, indicating that no valid values can be obtained.
* @type {Array.<ClusterInstancesInfo> || null}
*/
this.ClusterList = null;
/**
* List of tag keys associated to an instance.
Note: this field may return null, indicating that no valid values can be obtained.
* @type {Array.<string> || null}
*/
this.TagKeys = 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.TotalCnt = 'TotalCnt' in params ? params.TotalCnt : null;
if (params.ClusterList) {
this.ClusterList = new Array();
for (let z in params.ClusterList) {
let obj = new ClusterInstancesInfo();
obj.deserialize(params.ClusterList[z]);
this.ClusterList.push(obj);
}
}
this.TagKeys = 'TagKeys' in params ? params.TagKeys : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeTrinoQueryInfo response structure.
* @class
*/
class DescribeTrinoQueryInfoResponse extends AbstractModel {
constructor(){
super();
/**
* Total number, which is used for pagination query.
* @type {number || null}
*/
this.TotalCount = null;
/**
* Query result array.
Note: This field may return null, indicating that no valid values can be obtained.
* @type {Array.<TrinoQueryInfo> || null}
*/
this.QueryInfoList = 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.QueryInfoList) {
this.QueryInfoList = new Array();
for (let z in params.QueryInfoList) {
let obj = new TrinoQueryInfo();
obj.deserialize(params.QueryInfoList[z]);
this.QueryInfoList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Inquiry results
* @class
*/
class PriceResult extends AbstractModel {
constructor(){
super();
/**
* Original price.
* @type {number || null}
*/
this.OriginalCost = null;
/**
* Discount price.
* @type {number || null}
*/
this.DiscountCost = null;
}
/**