UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,936 lines (1,628 loc) • 582 kB
/* * 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; } /**