From 5563cb6ab1d2e46ffa65a5eb3859cfcf196bfcdf Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Mon, 17 Aug 2026 11:36:02 +0000 Subject: [PATCH] sdk: rolling update for 0.2.26 --- VERSION | 2 +- lib/services/uhadoop/index.d.ts | 151 ++++++++++++++++++++++++++++++-- lib/services/uhadoop/index.js | 2 +- lib/services/ukms/index.d.ts | 28 +----- lib/services/ukms/index.js | 9 -- package-lock.json | 2 +- package.json | 2 +- src/services/uhadoop/index.ts | 151 ++++++++++++++++++++++++++++++-- src/services/ukms/index.ts | 37 +------- 9 files changed, 296 insertions(+), 88 deletions(-) diff --git a/VERSION b/VERSION index 8cf7c24..770cb09 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.2.25 +0.2.26 diff --git a/lib/services/uhadoop/index.d.ts b/lib/services/uhadoop/index.d.ts index b7abe5b..c3cf5a7 100644 --- a/lib/services/uhadoop/index.d.ts +++ b/lib/services/uhadoop/index.d.ts @@ -16,7 +16,7 @@ export default class UHadoopClient extends Client { */ addUHadoopInstanceNode(request?: AddUHadoopInstanceNodeRequest): Promise; /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 * * See also: https://docs.ucloud.cn/api/uhadoop-api/create_uhadoop_instance */ @@ -131,7 +131,7 @@ export interface AddUHadoopInstanceNodeRequest { export interface AddUHadoopInstanceNodeResponse { } /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 */ export interface CreateUHadoopInstanceRequest { /** @@ -139,7 +139,7 @@ export interface CreateUHadoopInstanceRequest { */ Zone: string; /** - * 集群机器的登录密码,需要输入base64编码后的内容 + * 集群机器的登录密码,需要Base64加密。 */ Password: string; /** @@ -214,9 +214,13 @@ export interface CreateUHadoopInstanceRequest { * 实例名称,默认为实例ID */ InstanceName?: string; + /** + * 集群加密磁盘密钥ID + */ + DataDiskKmsKeyId?: string; } /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 */ export interface CreateUHadoopInstanceResponse { /** @@ -350,7 +354,20 @@ export interface DescribeUHadoopInstanceResponse { /** * 组件集合 */ - AppConfigSet?: string; + AppConfigSet?: { + /** + * 需要安装的应用如:Hive,HBase, Spark,Hue,Pig等其他组件 + */ + AppName?: string; + /** + * 应用的版本号(0.13.1,0.98.6 等等) + */ + AppVersion?: string; + /** + * 应用的状态(运行中)'Running'|(已停止)'Stopped'|(启动中)'Starting'|(停止中)'Stopping'|(启动失败)'StartFailed'|(停止失败)'StopFailed'|(安装中)'Installing'|(安装失败)'InstallFailed'|(未安装)'NotInstalled', + */ + AppStatus?: string; + }[]; /** * 组件数量 */ @@ -362,11 +379,131 @@ export interface DescribeUHadoopInstanceResponse { /** * 节点集合 */ - NodeSet?: string; + NodeSet?: { + /** + * 节点ID + */ + NodeId: string; + /** + * 机型种类,可选OutStanding(快杰机型)|Genenal(普通机型)|BareMetal(裸金属机型)三种类型 + */ + HostType: string; + /** + * 磁盘信息集合 + */ + DiskSet: { + /** + * 磁盘数量 + */ + DiskNum: number; + /** + * 磁盘角色,一般分Boot和Data两种 + */ + DiskRole: string; + /** + * 磁盘大小,单位为GB + */ + DiskSize: number; + /** + * 磁盘类型,分为CLOUD_RSSD(云盘RSSD)、CLOUD_SSD(云盘SSD)、LOCAL_SSD(本地SSD盘)、LOCAL_NORMAL(本地普通盘)、SATA(SATA盘) + */ + DiskType: string; + }[]; + /** + * CPU数量 + */ + CPU: number; + /** + * 资源ID + */ + ResourceId: string; + /** + * 实例ID + */ + InstanceId: string; + /** + * 创建时间戳 + */ + CreateTime: number; + /** + * 是否是新机型,快杰机型,GPU机型,云盘裸金属机型为新机型 + */ + IsNewType: boolean; + /** + * 内存大小,单位为MB + */ + Memory: number; + /** + * 节点在集群中的⻆色(有Master,Core,Task 3种) + */ + NodeRole: string; + /** + * 节点名称 + */ + NodeName: string; + /** + * 备注 + */ + Remark: string; + /** + * 节点的到期时间(下次扣款时间) + */ + ExpireTime: number; + /** + * 机型 + */ + NodeType: string; + /** + * 防火墙 信息 + */ + FirewallGroupConfig: { + /** + * 防火墙ID + */ + GroupId: string; + /** + * 防火墙组的名称 + */ + GroupName: string; + /** + * 放火墙组创建时间,格式为Unix Timestamp + */ + CreateTime: number; + /** + * 防火墙组类型,枚举值为: 0:用户自定义防火墙; 1:默认 Web防火墙; 2:默认非Web防火墙 + */ + Type: string; + }[]; + /** + * 运行:Running; 创建中:Creating; 删除中:Deleting; 创建失败:CreateFailed; 不可用:Unavailable; 删除失败:DeleteFailed; 已删除:Deleted; 部署中: Deploying + */ + State: string; + /** + * IP 信息 + */ + IPSet: { + /** + * 类别 + */ + Type?: string; + /** + * IP + */ + IP?: string; + }[]; + /** + * 是否是弹性伸缩节点 + */ + Scaling?: boolean; + }[]; /** * 节点数量 */ NodeCount?: string; + /** + * 集群磁盘加密密钥ID + */ + DataDiskKmsKeyId?: string; }[]; } /** @@ -606,7 +743,7 @@ export interface ListUHadoopInstanceRequest { */ export interface ListUHadoopInstanceResponse { /** - * 集群信息集合 + * 集群信息 */ ClusterSet: { /** diff --git a/lib/services/uhadoop/index.js b/lib/services/uhadoop/index.js index eaf63b7..92f5a19 100644 --- a/lib/services/uhadoop/index.js +++ b/lib/services/uhadoop/index.js @@ -22,7 +22,7 @@ class UHadoopClient extends client_1.default { return this.invoke(new request_1.default(args)).then((resp) => resp.toObject()); } /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 * * See also: https://docs.ucloud.cn/api/uhadoop-api/create_uhadoop_instance */ diff --git a/lib/services/ukms/index.d.ts b/lib/services/ukms/index.d.ts index fc1d478..9809d0b 100644 --- a/lib/services/ukms/index.d.ts +++ b/lib/services/ukms/index.d.ts @@ -15,12 +15,6 @@ export default class UKMSClient extends Client { * See also: https://docs.ucloud.cn/api/ukms-api/cancel_key_deletion */ cancelKeyDeletion(request?: CancelKeyDeletionRequest): Promise; - /** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - * - * See also: https://docs.ucloud.cn/api/ukms-api/cancel_schedule_key_deletion - */ - cancelScheduleKeyDeletion(request?: CancelScheduleKeyDeletionRequest): Promise; /** * CreateAlias - 为密钥创建别名。 * @@ -208,24 +202,6 @@ export interface CancelKeyDeletionRequest { */ export interface CancelKeyDeletionResponse { } -/** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - */ -export interface CancelScheduleKeyDeletionRequest { - /** - * 需要查看的主密钥对应的 KeyId - */ - KeyId: string; - /** - * 资源id - */ - ResourceId?: string; -} -/** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - */ -export interface CancelScheduleKeyDeletionResponse { -} /** * CreateAlias - 为密钥创建别名。 */ @@ -406,7 +382,7 @@ export interface DescribeKeyResponse { /** * 是否开启删除保护。取值:true、false。 */ - DeletionProtection: string; + DeletionProtection: boolean; /** * 当前密钥版本。 */ @@ -568,7 +544,7 @@ export interface GenerateDataKeyRequest { */ NumberOfBytes?: number; /** - * 加密上下文,JSON Object。 + * 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 */ EncryptionContext?: string; } diff --git a/lib/services/ukms/index.js b/lib/services/ukms/index.js index 6eef314..d05b9a6 100644 --- a/lib/services/ukms/index.js +++ b/lib/services/ukms/index.js @@ -21,15 +21,6 @@ class UKMSClient extends client_1.default { const args = Object.assign({ Action: 'CancelKeyDeletion' }, (request || {})); return this.invoke(new request_1.default(args)).then((resp) => resp.toObject()); } - /** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - * - * See also: https://docs.ucloud.cn/api/ukms-api/cancel_schedule_key_deletion - */ - cancelScheduleKeyDeletion(request) { - const args = Object.assign({ Action: 'CancelScheduleKeyDeletion' }, (request || {})); - return this.invoke(new request_1.default(args)).then((resp) => resp.toObject()); - } /** * CreateAlias - 为密钥创建别名。 * diff --git a/package-lock.json b/package-lock.json index bea4dbc..615b948 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@ucloud-sdks/ucloud-sdk-js", - "version": "0.2.24", + "version": "0.2.25", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 246b0fe..c471c2c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@ucloud-sdks/ucloud-sdk-js", "description": "ucloud-sdk-js", - "version": "0.2.25", + "version": "0.2.26", "author": "oas@ucloud.cn", "license": "MIT", "private": false, diff --git a/src/services/uhadoop/index.ts b/src/services/uhadoop/index.ts index 3dfbbd8..653eb8c 100644 --- a/src/services/uhadoop/index.ts +++ b/src/services/uhadoop/index.ts @@ -32,7 +32,7 @@ export default class UHadoopClient extends Client { } /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 * * See also: https://docs.ucloud.cn/api/uhadoop-api/create_uhadoop_instance */ @@ -231,7 +231,7 @@ export interface AddUHadoopInstanceNodeRequest { export interface AddUHadoopInstanceNodeResponse {} /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 */ export interface CreateUHadoopInstanceRequest { /** @@ -239,7 +239,7 @@ export interface CreateUHadoopInstanceRequest { */ Zone: string; /** - * 集群机器的登录密码,需要输入base64编码后的内容 + * 集群机器的登录密码,需要Base64加密。 */ Password: string; /** @@ -314,10 +314,14 @@ export interface CreateUHadoopInstanceRequest { * 实例名称,默认为实例ID */ InstanceName?: string; + /** + * 集群加密磁盘密钥ID + */ + DataDiskKmsKeyId?: string; } /** - * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,AppConfigSet[N].AppName是组件名称,AppConfigSet[N].AppVersion是组件版本 + * CreateUHadoopInstance - 创建实例接口。\\ 创建实例前需要按以下步骤准备必要参数:\\ 1.获取Region(地域)和 Zone(可用区),访问链接:https://docs.ucloud.cn/api/summary/regionlist 可以获取所有支持的地域和可用区;\\ 2.FrameworkVersion,访问链接:https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app_by_use_case,响应字段的AppConfigSet[N].FrameworkVersion是框架版本是支持的 UHadoop 版本;\\ 3.ChargeType付费类型,可用值:Dynamic为按小时付费,Month为按月付费,Year为按年付费;\\ 4.InstanceGroupConfigs需要获取NodeType机型详情,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,响应字段的InstanceTypeSet[N].NodeType是机型名称,响应字段的InstanceTypeSet[N].SuitableRole是机型可用的节点类型;\\ 5.获取DiskSize磁盘大小范围 ,访问链接:https://docs.ucloud.cn/api/uhadoop-api/get_uhadoop_node_type,该接口响应字段的InstanceTypeSet[N].DiskSet[N].DiskMinSize和InstanceTypeSet[N].DiskSet[N].DiskMaxSize是磁盘大小的取值范围;\\ 6.InstanceName,自定义输入实例名称,只能包含中英文、数字以及- _ ;\\7.Password,集群机器的登录密码,需要输入base64编码后的内容;\\8.AppConfigs 集群需要安装的组件,访问链接,https://docs.ucloud.cn/api/uhadoop-api/list_uhadoop_framework_app ,返回字段中的AppConfigSet[N].AppName是组件名称,返回字段中的AppConfigSet[N].AppVersion是组件版本 */ export interface CreateUHadoopInstanceResponse { /** @@ -454,7 +458,20 @@ export interface DescribeUHadoopInstanceResponse { /** * 组件集合 */ - AppConfigSet?: string; + AppConfigSet?: { + /** + * 需要安装的应用如:Hive,HBase, Spark,Hue,Pig等其他组件 + */ + AppName?: string; + /** + * 应用的版本号(0.13.1,0.98.6 等等) + */ + AppVersion?: string; + /** + * 应用的状态(运行中)'Running'|(已停止)'Stopped'|(启动中)'Starting'|(停止中)'Stopping'|(启动失败)'StartFailed'|(停止失败)'StopFailed'|(安装中)'Installing'|(安装失败)'InstallFailed'|(未安装)'NotInstalled', + */ + AppStatus?: string; + }[]; /** * 组件数量 */ @@ -466,11 +483,131 @@ export interface DescribeUHadoopInstanceResponse { /** * 节点集合 */ - NodeSet?: string; + NodeSet?: { + /** + * 节点ID + */ + NodeId: string; + /** + * 机型种类,可选OutStanding(快杰机型)|Genenal(普通机型)|BareMetal(裸金属机型)三种类型 + */ + HostType: string; + /** + * 磁盘信息集合 + */ + DiskSet: { + /** + * 磁盘数量 + */ + DiskNum: number; + /** + * 磁盘角色,一般分Boot和Data两种 + */ + DiskRole: string; + /** + * 磁盘大小,单位为GB + */ + DiskSize: number; + /** + * 磁盘类型,分为CLOUD_RSSD(云盘RSSD)、CLOUD_SSD(云盘SSD)、LOCAL_SSD(本地SSD盘)、LOCAL_NORMAL(本地普通盘)、SATA(SATA盘) + */ + DiskType: string; + }[]; + /** + * CPU数量 + */ + CPU: number; + /** + * 资源ID + */ + ResourceId: string; + /** + * 实例ID + */ + InstanceId: string; + /** + * 创建时间戳 + */ + CreateTime: number; + /** + * 是否是新机型,快杰机型,GPU机型,云盘裸金属机型为新机型 + */ + IsNewType: boolean; + /** + * 内存大小,单位为MB + */ + Memory: number; + /** + * 节点在集群中的⻆色(有Master,Core,Task 3种) + */ + NodeRole: string; + /** + * 节点名称 + */ + NodeName: string; + /** + * 备注 + */ + Remark: string; + /** + * 节点的到期时间(下次扣款时间) + */ + ExpireTime: number; + /** + * 机型 + */ + NodeType: string; + /** + * 防火墙 信息 + */ + FirewallGroupConfig: { + /** + * 防火墙ID + */ + GroupId: string; + /** + * 防火墙组的名称 + */ + GroupName: string; + /** + * 放火墙组创建时间,格式为Unix Timestamp + */ + CreateTime: number; + /** + * 防火墙组类型,枚举值为: 0:用户自定义防火墙; 1:默认 Web防火墙; 2:默认非Web防火墙 + */ + Type: string; + }[]; + /** + * 运行:Running; 创建中:Creating; 删除中:Deleting; 创建失败:CreateFailed; 不可用:Unavailable; 删除失败:DeleteFailed; 已删除:Deleted; 部署中: Deploying + */ + State: string; + /** + * IP 信息 + */ + IPSet: { + /** + * 类别 + */ + Type?: string; + /** + * IP + */ + IP?: string; + }[]; + /** + * 是否是弹性伸缩节点 + */ + Scaling?: boolean; + }[]; /** * 节点数量 */ NodeCount?: string; + /** + * 集群磁盘加密密钥ID + */ + DataDiskKmsKeyId?: string; }[]; } @@ -718,7 +855,7 @@ export interface ListUHadoopInstanceRequest { */ export interface ListUHadoopInstanceResponse { /** - * 集群信息集合 + * 集群信息 */ ClusterSet: { /** diff --git a/src/services/ukms/index.ts b/src/services/ukms/index.ts index 5f0a29c..12e274e 100644 --- a/src/services/ukms/index.ts +++ b/src/services/ukms/index.ts @@ -31,20 +31,6 @@ export default class UKMSClient extends Client { ); } - /** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - * - * See also: https://docs.ucloud.cn/api/ukms-api/cancel_schedule_key_deletion - */ - cancelScheduleKeyDeletion( - request?: CancelScheduleKeyDeletionRequest - ): Promise { - const args = { Action: 'CancelScheduleKeyDeletion', ...(request || {}) }; - return this.invoke(new Request(args)).then( - (resp) => resp.toObject() as CancelScheduleKeyDeletionResponse - ); - } - /** * CreateAlias - 为密钥创建别名。 * @@ -431,25 +417,6 @@ export interface CancelKeyDeletionRequest { */ export interface CancelKeyDeletionResponse {} -/** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - */ -export interface CancelScheduleKeyDeletionRequest { - /** - * 需要查看的主密钥对应的 KeyId - */ - KeyId: string; - /** - * 资源id - */ - ResourceId?: string; -} - -/** - * CancelScheduleKeyDeletion - 取消计划删除密钥 - */ -export interface CancelScheduleKeyDeletionResponse {} - /** * CreateAlias - 为密钥创建别名。 */ @@ -637,7 +604,7 @@ export interface DescribeKeyResponse { /** * 是否开启删除保护。取值:true、false。 */ - DeletionProtection: string; + DeletionProtection: boolean; /** * 当前密钥版本。 */ @@ -806,7 +773,7 @@ export interface GenerateDataKeyRequest { */ NumberOfBytes?: number; /** - * 加密上下文,JSON Object。 + * 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 */ EncryptionContext?: string; }