tencentcloud-sdk-nodejs
Version:
2,735 lines (2,731 loc) • 316 kB
TypeScript
/**
* AddNodeResourceConfig请求参数结构体
*/
export interface AddNodeResourceConfigRequest {
/**
* 集群实例Id
*/
InstanceId: string;
/**
* 节点类型 CORE TASK ROUTER
*/
ResourceType: string;
/**
* 资源详情
*/
ResourceConfig: Resource;
/**
* 付费模式
*/
PayMode: number;
/**
* 是否默认配置,DEFAULT,BACKUP,不填默认不是默认配置
*/
IsDefault?: string;
/**
* 地域ID
*/
ZoneId?: number;
/**
* 添加多个规格时,第1个规格详情在ResourceConfig参数,第2-n个在MultipleResourceConfig参数
*/
MultipleResourceConfig?: Array<Resource>;
/**
* 类型为ComputeResource和EMR以及默认,默认为EMR
*/
ResourceBaseType?: string;
/**
* 计算资源id
*/
ComputeResourceId?: string;
/**
* 硬件类型
*/
HardwareResourceType?: string;
}
/**
* yarn资源调度历史
*/
export interface SchedulerTaskInfo {
/**
* 调度器类型
*/
SchedulerName?: string;
/**
* 操作类型
*/
OperatorName?: string;
/**
* 开始时间
*/
CreateTime?: string;
/**
* 结束时间
*/
EndTime?: string;
/**
* 状态
*/
State?: number;
/**
* 详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Details?: Array<SchedulerTaskDetail>;
}
/**
* TerminateTasks请求参数结构体
*/
export interface TerminateTasksRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 待销毁节点的资源ID列表。资源ID形如:emr-vm-xxxxxxxx。有效的资源ID可通过登录[控制台](https://console.cloud.tencent.com/emr)查询。
*/
ResourceIds: Array<string>;
}
/**
* DescribeEMREventList返回参数结构体
*/
export interface DescribeEMREventListResponse {
/**
* 事件详情列表
*/
EventList?: Array<EMREventListItem>;
/**
* 符合的事件总量
*/
TotalNum?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点磁盘信息
*/
export interface DiskSpecInfo {
/**
* 磁盘数量
*/
Count: number;
/**
* 系统盘类型 取值范围:
<li>CLOUD_SSD:表示云SSD。</li>
<li>CLOUD_PREMIUM:表示高效云盘。</li>
<li>CLOUD_BASIC:表示云硬盘。</li>
<li>LOCAL_BASIC:表示本地盘。</li>
<li>LOCAL_SSD:表示本地SSD。</li>
数据盘类型 取值范围:
<li>CLOUD_SSD:表示云SSD。</li>
<li>CLOUD_PREMIUM:表示高效云盘。</li>
<li>CLOUD_BASIC:表示云硬盘。</li>
<li>LOCAL_BASIC:表示本地盘。</li>
<li>LOCAL_SSD:表示本地SSD。</li>
<li>CLOUD_HSSD:表示增强型SSD云硬盘。</li>
<li>CLOUD_THROUGHPUT:表示吞吐型云硬盘。</li>
<li>CLOUD_TSSD:表示极速型SSD云硬盘。</li>
<li>CLOUD_BIGDATA:表示大数据型云硬盘。</li>
<li>CLOUD_HIGHIO:表示高IO型云硬盘。</li>
<li>CLOUD_BSSD:表示通用型SSD云硬盘。</li>
<li>REMOTE_SSD:表示远端SSD盘。</li>
*/
DiskType: string;
/**
* 数据容量,单位为GB
*/
DiskSize: number;
/**
* 额外性能
*/
ExtraPerformance?: number;
}
/**
* 执行步骤
*/
export interface Step {
/**
* 执行步骤名称。
*/
Name: string;
/**
* 执行动作。
*/
ExecutionStep: Execution;
/**
* 执行失败策略。
1. TERMINATE_CLUSTER 执行失败时退出并销毁集群。
2. CONTINUE 执行失败时跳过并执行后续步骤。
*/
ActionOnFailure: string;
/**
* 指定执行Step时的用户名,非必须,默认为hadoop。
*/
User?: string;
}
/**
* 节点机型列族
*/
export interface NodeSpecFamily {
/**
* 机型
*/
InstanceFamily: string;
/**
* 机型名称
*/
FamilyName: string;
/**
* 排序
*/
Order?: number;
/**
* InstanceType的列表
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceTypes?: Array<NodeSpecInstanceType>;
}
/**
* 键值对,主要用来做Filter
*/
export interface KeyValue {
/**
* 键
*/
Key: string;
/**
* 值
*/
Value: string;
}
/**
* DescribeEmrApplicationStatics请求参数结构体
*/
export interface DescribeEmrApplicationStaticsRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 起始时间,时间戳(秒)
*/
StartTime?: number;
/**
* 结束时间,时间戳(秒)
*/
EndTime?: number;
/**
* 过滤的队列名
*/
Queues?: Array<string>;
/**
* 过滤的用户名
*/
Users?: Array<string>;
/**
* 过滤的作业类型
*/
ApplicationTypes?: Array<string>;
/**
* 分组字段,可选:queue, user, applicationType
*/
GroupBy?: Array<string>;
/**
* 排序字段,可选:sumMemorySeconds, sumVCoreSeconds, sumHDFSBytesWritten, sumHDFSBytesRead
*/
OrderBy?: string;
/**
* 是否顺序排序,0-逆序,1-正序
*/
IsAsc?: number;
/**
* 页号
*/
Offset?: number;
/**
* 页容量,范围为[10,100]
*/
Limit?: number;
}
/**
* DescribeTrinoQueryInfo返回参数结构体
*/
export interface DescribeTrinoQueryInfoResponse {
/**
* 总数,分页查询时使用
*/
TotalCount?: number;
/**
* 查询结果数组
注意:此字段可能返回 null,表示取不到有效值。
*/
QueryInfoList?: Array<TrinoQueryInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* spark查询详情
*/
export interface SparkQuery {
/**
* 执行语句
*/
Statement?: string;
/**
* 执行时长(单位毫秒)
*/
Duration?: number;
/**
* 执行状态
*/
Status?: string;
/**
* 查询ID
*/
Id?: string;
/**
* 扫描分区数
*/
ScanPartitionNum?: number;
/**
* 扫描总行数
*/
ScanRowNum?: number;
/**
* 扫描总文件数
*/
ScanFileNum?: number;
/**
* 查询扫描总数据量(单位B)
*/
ScanTotalData?: number;
/**
* 应用ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ApplicationId?: Array<string>;
/**
* 输出总行数
*/
OutputRowNum?: number;
/**
* 输出总文件数
*/
OutputFileNum?: number;
/**
* 输出分区数
*/
OutputPartitionNum?: number;
/**
* 输出总数据量(单位B)
*/
OutputTotalData?: number;
/**
* 开始时间
*/
BeginTime?: number;
/**
* 结束时间
*/
EndTime?: number;
}
/**
* POD浮动规格
*/
export interface DynamicPodSpec {
/**
* 需求最小cpu核数
*/
RequestCpu?: number;
/**
* 需求最大cpu核数
*/
LimitCpu?: number;
/**
* 需求最小memory,单位MB
*/
RequestMemory?: number;
/**
* 需求最大memory,单位MB
*/
LimitMemory?: number;
}
/**
* 自定义镜像信息
*/
export interface CustomImage {
/**
* 镜像来源。支持企业版镜像(tcr)、个人版镜像(ccrPersonal)、个人版共有镜像(ccrAllPersonal)
*/
ImageSourceType?: string;
/**
* 镜像信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ImageInfo?: ImageInfo;
/**
* 镜像获取密钥
注意:此字段可能返回 null,表示取不到有效值。
*/
ImagePullSecret?: ImagePullSecret;
}
/**
* DescribeDynamicInstanceDetail返回参数结构体
*/
export interface DescribeDynamicInstanceDetailResponse {
/**
* <p>ray集群名</p>
*/
RayClusterName?: string;
/**
* <p>ray集群ID</p>
*/
RayClusterId?: number;
/**
* <p>创建类型</p><p>枚举值:</p><ul><li>1: 表单创建</li><li>2: yaml创建</li></ul>
*/
SubmitType?: number;
/**
* <p>命名空间</p>
*/
Namespace?: string;
/**
* <p>创建时间</p>
*/
CreateTime?: string;
/**
* <p>更新时间</p>
*/
UpdateTime?: string;
/**
* <p>labels</p>
*/
Labels?: Array<NameValue>;
/**
* <p>Tolerations</p>
*/
Tolerations?: Array<Toleration>;
/**
* <p>环境变量</p>
*/
Env?: Array<NameValue>;
/**
* <p>是否依赖 Kerberos 外部组件</p>
*/
SupportExternalKerberosService?: boolean;
/**
* <p>依赖的Kerberos集群</p>
*/
KerberosCluster?: string;
/**
* <p>token</p>
*/
Token?: string;
/**
* <p>HeadGroup</p>
*/
HeadGroupSpec?: DynamicInstanceGroupSpec;
/**
* <p>WorkerGroup</p>
*/
WorkerGroupSpecs?: Array<DynamicInstanceGroupSpec>;
/**
* <p>是否开启存储配置</p>
*/
StorageConfigEnabled?: boolean;
/**
* <p>Redis 实例信息</p>
*/
RedisInstance?: RedisInstance;
/**
* <p>镜像信息</p>
*/
CustomImage?: CustomImage;
/**
* <p>dashboard链接</p>
*/
DashboardUrl?: string;
/**
* <p>pod 总数</p>
*/
TotalPodCount?: number;
/**
* <p>是否高可用</p>
*/
HighAvailability?: boolean;
/**
* <p>存储信息</p>
*/
PersistentVolume?: PersistentVolume;
/**
* <p>rayClusterYamlJson</p>
*/
RayClusterYaml?: string;
/**
* <p>镜像信息</p>
*/
ImageInfoV2?: ImageInfoV2;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ResetYarnConfig请求参数结构体
*/
export interface ResetYarnConfigRequest {
/**
* emr集群的英文id
*/
InstanceId: string;
/**
* 要重置的配置别名,可选值:
- capacityLabel:重置标签管理的配置
- fair:重置公平调度的配置
- capacity:重置容量调度的配置
*/
Key?: string;
}
/**
* 计算资源高级设置
*/
export interface ComputeResourceAdvanceParams {
/**
* <p>节点Label数组</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Labels?: Array<TkeLabel>;
/**
* <p>节点污点</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Taints?: Array<Taint>;
/**
* <p>base64 编码的用户脚本,在初始化节点之前执行</p>
*/
PreStartUserScript?: string;
/**
* <p>base64 编码的用户脚本, 此脚本会在 k8s 组件运行后执行, 需要用户保证脚本的可重入及重试逻辑, 脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看</p>
*/
UserScript?: string;
/**
* <p>节点组Id</p>
*/
TkeClusterNodePool?: string;
/**
* <p>加入节点池的模式</p><p>枚举值:</p><ul><li>Inherit: 从节点池继承配置</li><li>OnlyJoin: 仅加入节点池,不继承配置</li></ul><p>默认值:Inherit</p>
*/
NodePoolJoinMode?: string;
}
/**
* 服务的部署信息
*/
export interface ServiceDeployInfo {
/**
* 服务名称
*/
ServiceName?: string;
/**
* 角色的部署信息列表
*/
ComponentDeployInfoList?: Array<ComponentDeployInfo>;
}
/**
* DescribeServiceNodeInfos返回参数结构体
*/
export interface DescribeServiceNodeInfosResponse {
/**
* 总数量
*/
TotalCnt?: number;
/**
* 进程信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceNodeList?: Array<ServiceNodeDetailInfo>;
/**
* 集群所有节点的别名序列化
*/
AliasInfo?: string;
/**
* 支持的FlagNode列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SupportNodeFlagFilterList?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AttachDisks请求参数结构体
*/
export interface AttachDisksRequest {
/**
* EMR集群实例ID
*/
InstanceId: string;
/**
* 需要挂载的云盘ID
*/
DiskIds?: Array<string>;
/**
* 挂载模式,取值范围:
AUTO_RENEW:自动续费
ALIGN_DEADLINE:自动对其到期时间
*/
AlignType?: string;
/**
* 需要挂载的cvm节点id列表
*/
CvmInstanceIds?: Array<string>;
/**
* 是否是新购云盘进行挂载
*/
CreateDisk?: boolean;
/**
* 新购云盘规格
*/
DiskSpec?: NodeSpecDiskV2;
/**
* 可选参数,不传该参数则仅执行挂载操作。传入True时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。
*/
DeleteWithInstance?: boolean;
/**
* 新挂磁盘时可支持配置的服务名称列表
*/
SelectiveConfServices?: Array<string>;
/**
* 磁盘计费类型(1包月、3包销)
*/
ChargeType?: number;
/**
* 磁盘包销购买时长(仅支持12、24、36、48、60)
*/
UnderWriteDuration?: number;
}
/**
* 标签
*/
export interface Tag {
/**
* 标签键
*/
TagKey?: string;
/**
* 标签值
*/
TagValue?: string;
}
/**
* 集群id与流程id的mapping
*/
export interface ClusterIDToFlowID {
/**
* 集群id
*/
ClusterId?: string;
/**
* 流程id
*/
FlowId?: number;
}
/**
* AddUsersForUserManager返回参数结构体
*/
export interface AddUsersForUserManagerResponse {
/**
* 添加成功的用户列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SuccessUserList?: Array<string>;
/**
* 添加失败的用户列表
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedUserList?: Array<string>;
/**
* 流程id。大于0表示启动了流程;等于0表示没有启动流程
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteNodeResourceConfig请求参数结构体
*/
export interface DeleteNodeResourceConfigRequest {
/**
* 集群实例Id
*/
InstanceId: string;
/**
* 节点配置Id
*/
ResourceConfigId: number;
/**
* 节点类型 CORE TASK ROUTER
*/
ResourceType?: string;
/**
* 类型为ComputeResource和EMR以及默认,默认为EMR
*/
ResourceBaseType?: string;
/**
* 计算资源id
*/
ComputeResourceId?: string;
}
/**
* 动态生成的变更详情
*/
export interface DiffHeader {
/**
* 名称
*/
Name?: string;
/**
* ID,前端会使用
*/
Id?: string;
}
/**
* TerminateTasks返回参数结构体
*/
export interface TerminateTasksResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSparkQueries返回参数结构体
*/
export interface DescribeSparkQueriesResponse {
/**
* 总数
*/
Total?: number;
/**
* 结果列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<SparkQuery>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 任务步骤结果描述
*/
export interface JobResult {
/**
* 任务步骤名称。
*/
Name: string;
/**
* 任务步骤失败时的处理策略,可以为以下值:
"CONTINUE",跳过当前失败步骤,继续后续步骤。
“TERMINATE_CLUSTER”,终止当前及后续步骤,并销毁集群。
“CANCEL_AND_WAIT”,取消当前步骤并阻塞等待处理。
*/
ActionOnFailure: string;
/**
* 当前步骤的状态,可以为以下值:
“JobFlowStepStatusInit”,初始化状态,等待执行。
“JobFlowStepStatusRunning”,任务步骤正在执行。
“JobFlowStepStatusFailed”,任务步骤执行失败。
“JobFlowStepStatusSucceed”,任务步骤执行成功。
*/
JobState: string;
/**
* YARN任务ID
*/
ApplicationId?: string;
}
/**
* InstallSoftware请求参数结构体
*/
export interface InstallSoftwareRequest {
/**
* <p>集群实例号</p>
*/
InstanceId: string;
/**
* <p>组件版本号,例如presto-0.161,可根据InstallSoftWareInfo查看当前集群可安装的组件</p>
*/
SoftInfo: Array<string>;
/**
* <p>如果需要购买CDB,如果是包年包月集群,是否为这个cdb自动续费,默认AUTO_RENEW,如不自动续费新增的CDB,则填入NOT_AUTO_RENEW</p>
*/
CdbAutoRenew?: string;
/**
* <p>hive共享元数据库类型。取值范围:</p><li>EMR_NEW_META:表示集群默认创建</li><li>EMR_EXIT_METE:表示集群使用指定EMR-MetaDB。</li><li>USER_CUSTOM_META:表示集群使用自定义MetaDB。</li>
*/
MetaType?: string;
/**
* <p>EMR-MetaDB实例</p>
*/
UnifyMetaInstanceId?: string;
/**
* <p>自定义MetaDB信息</p>
*/
MetaDBInfo?: CustomMetaInfo;
/**
* <p>共用组件信息</p>
*/
ExternalService?: Array<ExternalService>;
/**
* <p>标签信息</p>
*/
Tags?: Array<Tag>;
/**
* <p>角色的Pod规格信息</p>
*/
CloudResources?: Array<CloudResource>;
/**
* <p>自定义部署信息</p>
*/
ServiceDeployInfoList?: Array<ServiceDeployInfo>;
/**
* <p>数据库版本</p>
*/
DefaultMetaVersion?: string;
/**
* <p>是否开通审计</p>
*/
NeedCdbAudit?: number;
/**
* <p>额外容器相关配置</p>
*/
ContainerExtraConf?: ContainerExtraConf;
/**
* <p>是否强制检查自定义组件的合理性,目前仅提供给tf侧使用</p>
*/
CheckServiceDeployInfo?: boolean;
/**
* <p>自定义metadb信息</p>
*/
MetaDBGroupInfo?: Array<CustomMetaDBInfo>;
}
/**
* cfs 存储卷
*/
export interface CFSVolume {
/**
* 存储卷名称
*/
VolumeName?: string;
/**
* 文件系统 id
*/
FileSystemId?: string;
/**
* CFSId
*/
FSId?: string;
/**
* 挂载点 ip
*/
Host?: string;
/**
* cfs子目录
*/
SubPath?: string;
}
/**
* DescribeInspectionTaskResult请求参数结构体
*/
export interface DescribeInspectionTaskResultRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 类型
*/
Type?: string;
/**
* 开始时间
*/
StartTime?: number;
/**
* 结束时间
*/
EndTime?: number;
/**
* 分页大小
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
}
/**
* InquiryPriceCreateInstance返回参数结构体
*/
export interface InquiryPriceCreateInstanceResponse {
/**
* <p>原价,单位为元。</p>
*/
OriginalCost?: number;
/**
* <p>折扣价,单位为元。</p>
*/
DiscountCost?: number;
/**
* <p>购买实例的时间单位。取值范围:</p><li>s:表示秒。</li><li>m:表示月份。</li>
*/
TimeUnit?: string;
/**
* <p>购买实例的时长。</p>
*/
TimeSpan?: number;
/**
* <p>价格清单</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
PriceList?: Array<ZoneDetailPriceResult>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeHDFSStorageInfo请求参数结构体
*/
export interface DescribeHDFSStorageInfoRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 获取查询信息开始时间 (s)
*/
StartTime: number;
/**
* 获取查询信息结束时间 (s)
*/
EndTime: number;
}
/**
* 流程作业资源描述
*/
export interface JobFlowResourceSpec {
/**
* 主节点数量。
*/
MasterCount: number;
/**
* 主节点配置。
*/
MasterResourceSpec: JobFlowResource;
/**
* Core节点数量
*/
CoreCount: number;
/**
* Core节点配置。
*/
CoreResourceSpec: JobFlowResource;
/**
* Task节点数量。
*/
TaskCount?: number;
/**
* Common节点数量。
*/
CommonCount?: number;
/**
* Task节点配置。
*/
TaskResourceSpec?: JobFlowResource;
/**
* Common节点配置。
*/
CommonResourceSpec?: JobFlowResource;
}
/**
* WebUI访问信息
*/
export interface WebUIInfo {
/**
* <p>访问地址,可能为空</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Url?: string;
/**
* <p>WebUI状态包括:<br>-1表示当前服务没有WebUI;<br>0表示当前服务有WebUI,但是没有安装KNOX服务;<br>1表示当前服务有WebUI并安装有KNOX服务,但是KNOX没有开启公网访问;<br>2表示,当前服务有WebUI,安装有KNOX服务且已开启公网访问。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
WebUIStatus?: number;
/**
* <p>服务名</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceName?: string;
}
/**
* Serverless HBase 预付费设置
*/
export interface PrePaySetting {
/**
* 时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Period: Period;
/**
* 自动续费标记,0:表示通知即将过期,但不自动续费 1:表示通知即将过期,而且自动续费 2:表示不通知即将过期,也不自动续费
*/
AutoRenewFlag: number;
}
/**
* DescribeGlobalConfig返回参数结构体
*/
export interface DescribeGlobalConfigResponse {
/**
* 是否开启了资源调度功能
*/
EnableResourceSchedule?: boolean;
/**
* 当前生效的资源调度器
*/
ActiveScheduler?: string;
/**
* 公平调度器的信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CapacityGlobalConfig?: CapacityGlobalConfig;
/**
* 容量调度器的信息
注意:此字段可能返回 null,表示取不到有效值。
*/
FairGlobalConfig?: FairGlobalConfig;
/**
* 最新的资源调度器
*/
Scheduler?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* POD自定义权限和自定义参数
*/
export interface PodParameter {
/**
* TKE或EKS集群ID
*/
ClusterId: string;
/**
* 自定义权限
如:
{
"apiVersion": "v1",
"clusters": [
{
"cluster": {
"certificate-authority-data": "xxxxxx==",
"server": "https://xxxxx.com"
},
"name": "cls-xxxxx"
}
],
"contexts": [
{
"context": {
"cluster": "cls-xxxxx",
"user": "100014xxxxx"
},
"name": "cls-a44yhcxxxxxxxxxx"
}
],
"current-context": "cls-a4xxxx-context-default",
"kind": "Config",
"preferences": {},
"users": [
{
"name": "100014xxxxx",
"user": {
"client-certificate-data": "xxxxxx",
"client-key-data": "xxxxxx"
}
}
]
}
*/
Config: string;
/**
* 自定义参数
如:
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "test-deployment",
"labels": {
"app": "test"
}
},
"spec": {
"replicas": 3,
"selector": {
"matchLabels": {
"app": "test-app"
}
},
"template": {
"metadata": {
"annotations": {
"your-organization.com/department-v1": "test-example-v1",
"your-organization.com/department-v2": "test-example-v2"
},
"labels": {
"app": "test-app",
"environment": "production"
}
},
"spec": {
"nodeSelector": {
"your-organization/node-test": "test-node"
},
"containers": [
{
"name": "nginx",
"image": "nginx:1.14.2",
"ports": [
{
"containerPort": 80
}
]
}
],
"affinity": {
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "disk-type",
"operator": "In",
"values": [
"ssd",
"sas"
]
},
{
"key": "cpu-num",
"operator": "Gt",
"values": [
"6"
]
}
]
}
]
}
}
}
}
}
}
}
*/
Parameter: string;
}
/**
* 资源描述
*/
export interface AllNodeResourceSpec {
/**
* 描述Master节点资源
注意:此字段可能返回 null,表示取不到有效值。
*/
MasterResourceSpec?: NodeResourceSpec;
/**
* 描述Core节点资源
注意:此字段可能返回 null,表示取不到有效值。
*/
CoreResourceSpec?: NodeResourceSpec;
/**
* 描述Taskr节点资源
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskResourceSpec?: NodeResourceSpec;
/**
* 描述Common节点资源
注意:此字段可能返回 null,表示取不到有效值。
*/
CommonResourceSpec?: NodeResourceSpec;
/**
* Master节点数量
*/
MasterCount?: number;
/**
* Corer节点数量
*/
CoreCount?: number;
/**
* Task节点数量
*/
TaskCount?: number;
/**
* Common节点数量
*/
CommonCount?: number;
}
/**
* Kubernetes Taint
*/
export interface Taint {
/**
* Taint Key
*/
Key?: string;
/**
* Taint Value
*/
Value?: string;
/**
* Taint Effect
*/
Effect?: string;
}
/**
* 重启/停止/启动服务/监控的配置
*/
export interface StrategyConfig {
/**
* 0:关闭滚动重启
1:开启滚动启动
*/
RollingRestartSwitch?: number;
/**
* 滚动重启每批次的重启数量,最大重启台数为 99999 台
*/
BatchSize?: number;
/**
* 滚动重启每批停止等待时间 ,最大间隔为 5 分钟 单位是秒
*/
TimeWait?: number;
/**
* 操作失败处理策略,0:失败阻塞, 1:失败自动跳过
*/
DealOnFail?: number;
/**
* 指令需要指定的参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Args?: Array<Arg>;
}
/**
* 集群续费实例信息
*/
export interface RenewInstancesInfo {
/**
* 节点资源ID
*/
EmrResourceId?: string;
/**
* 节点类型。0:common节点;1:master节点
;2:core节点;3:task节点
*/
Flag?: number;
/**
* 内网IP
*/
Ip?: string;
/**
* 节点内存描述
*/
MemDesc?: string;
/**
* 节点核数
*/
CpuNum?: number;
/**
* 硬盘大小
*/
DiskSize?: string;
/**
* 过期时间
*/
ExpireTime?: string;
/**
* 节点规格
*/
Spec?: string;
/**
* 磁盘类型
*/
StorageType?: number;
/**
* 系统盘大小
*/
RootSize?: number;
/**
* 系统盘类型
*/
RootStorageType?: number;
/**
* 数据盘信息
注意:此字段可能返回 null,表示取不到有效值。
*/
MCMultiDisk?: Array<MultiDiskMC>;
}
/**
* ModifyResource请求参数结构体
*/
export interface ModifyResourceRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 计费类型
*/
PayMode: number;
/**
* 变配CPU
*/
NewCpu: number;
/**
* 变配内存
*/
NewMem: number;
/**
* Token
*/
ClientToken?: string;
/**
* 变配机器规格
*/
InstanceType?: string;
/**
* 节点ID列表
*/
ResourceIdList?: Array<string>;
}
/**
* 镜像获取密钥
*/
export interface ImagePullSecret {
/**
* 源密钥所在命名空间
*/
SourceNamespace?: string;
/**
* 密钥名称列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SecretNames?: Array<string>;
}
/**
* DescribeBootScript返回参数结构体
*/
export interface DescribeBootScriptResponse {
/**
* 引导脚本详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Detail: DescribeBootScriptRsp;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Pod的存储设备描述信息。
*/
export interface PodVolume {
/**
* 存储类型,可为"pvc","hostpath"。
*/
VolumeType: string;
/**
* 当VolumeType为"pvc"时,该字段生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
PVCVolume?: PersistentVolumeContext;
/**
* 当VolumeType为"hostpath"时,该字段生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
HostVolume?: HostVolumeContext;
}
/**
* 多云盘参数
*/
export interface MultiDisk {
/**
* 云盘类型
<li>CLOUD_SSD:表示云SSD。</li>
<li>CLOUD_PREMIUM:表示高效云盘。</li>
<li>CLOUD_HSSD:表示增强型SSD云硬盘。</li>
*/
DiskType?: string;
/**
* 云盘大小
*/
Volume?: number;
/**
* 该类型云盘个数
*/
Count?: number;
}
/**
* DescribeHBaseTableRequestMetric请求参数结构体
*/
export interface DescribeHBaseTableRequestMetricRequest {
/**
* 集群ID
*/
InstanceId: string;
/**
* Hbase表名
*/
TableName: string;
/**
* Hbase的RegionServer服务
*/
RegionServer?: string;
/**
* 获取监控的数据粒度
*/
Downsample?: string;
/**
* 查询监控数据起始时间戳
*/
StartTime?: number;
/**
* 查询监控数据结束时间戳
*/
EndTime?: number;
}
/**
* 节点磁盘类型
*/
export interface NodeSpecDisk {
/**
* 数量
*/
Count?: number;
/**
* 名字
*/
Name?: string;
/**
* 磁盘类型
*/
DiskType?: string;
/**
* 指定磁盘大小
*/
DefaultDiskSize?: number;
/**
* 是否为特殊的数据盘,如:单副本盘
*/
IsSpecialDisk?: boolean;
}
/**
* ModifyInspectionSettings返回参数结构体
*/
export interface ModifyInspectionSettingsResponse {
/**
* 返回值描述
*/
Info?: string;
/**
* 返回成功修改的巡检任务Id
*/
JobId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ScaleOutCluster请求参数结构体
*/
export interface ScaleOutClusterRequest {
/**
* <p>节点计费模式。取值范围:</p><li>PREPAID:预付费,即包年包月。</li><li>POSTPAID_BY_HOUR:按小时后付费。</li><li>SPOTPAID:竞价付费(仅支持TASK节点)。</li>
*/
InstanceChargeType: string;
/**
* <p>集群实例ID。</p>
*/
InstanceId: string;
/**
* <p>扩容节点类型以及数量</p>
*/
ScaleOutNodeConfig: ScaleOutNodeConfig;
/**
* <p>唯一随机标识,时效5分钟,需要调用者指定 防止客户端重新创建资源,例如 a9a90aa6-<strong><strong>-</strong></strong>-****-fae36063280</p>
*/
ClientToken?: string;
/**
* <p>即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。</p>
*/
InstanceChargePrepaid?: InstanceChargePrepaid;
/**
* <p><a href="https://cloud.tencent.com/document/product/589/35656">引导操作</a>脚本设置。</p>
*/
ScriptBootstrapActionConfig?: Array<ScriptBootstrapActionConfig>;
/**
* <p>扩容部署服务,新增节点将默认继承当前节点类型中所部署服务,部署服务含默认可选服务,该参数仅支持可选服务填写,如:存量task节点已部署HDFS、YARN、impala;使用api扩容task节不部署impala时,部署服务仅填写HDFS、YARN。<a href="https://cloud.tencent.com/document/product/589/98760">组件名对应的映射关系表</a>。</p>
*/
SoftDeployInfo?: Array<number | bigint>;
/**
* <p>部署进程,默认部署扩容服务的全部进程,支持修改部署进程,如:当前task节点部署服务为:HDFS、YARN、impala,默认部署服务为:DataNode,NodeManager,ImpalaServer,若用户需修改部署进程信息,部署进程: DataNode,NodeManager,ImpalaServerCoordinator或DataNode,NodeManager,ImpalaServerExecutor。<a href="https://cloud.tencent.com/document/product/589/98760">进程名对应的映射关系表</a>。</p>
*/
ServiceNodeInfo?: Array<number | bigint>;
/**
* <p>分散置放群组ID列表,当前只支持指定一个。<br>该参数可以通过调用 <a href="https://cloud.tencent.com/document/product/213/17810">DescribeDisasterRecoverGroups</a>的返回值中的DisasterRecoverGroupId字段来获取。</p>
*/
DisasterRecoverGroupIds?: Array<string>;
/**
* <p>扩容节点绑定标签列表。</p>
*/
Tags?: Array<Tag>;
/**
* <p>扩容所选资源类型,可选范围为"HOST","POD","MNode",HOST为普通的CVM资源,POD为TKE集群或EKS集群提供的资源,MNode为全托管资源类型</p>
*/
HardwareSourceType?: string;
/**
* <p>Pod相关资源信息</p>
*/
PodSpecInfo?: PodSpecInfo;
/**
* <p>使用clickhouse集群扩容时,选择的机器分组名称</p>
*/
ClickHouseClusterName?: string;
/**
* <p>使用clickhouse集群扩容时,选择的机器分组类型。new为新增,old为选择旧分组</p>
*/
ClickHouseClusterType?: string;
/**
* <p>扩容指定 Yarn Node Label</p>
*/
YarnNodeLabel?: string;
/**
* <p>扩容后是否启动服务,默认取值否</p><li>true:是</li><li>false:否</li>
*/
EnableStartServiceFlag?: boolean;
/**
* <p>规格设置</p>
*/
ResourceSpec?: NodeResourceSpec;
/**
* <p>实例所属的可用区,例如ap-guangzhou-1。该参数也可以通过调用<a href="https://cloud.tencent.com/document/product/213/15707">DescribeZones</a> 的返回值中的Zone字段来获取。</p>
*/
Zone?: string;
/**
* <p>子网,默认是集群创建时的子网</p>
*/
SubnetId?: string;
/**
* <p>扩容指定配置组</p>
*/
ScaleOutServiceConfGroupsInfo?: Array<ScaleOutServiceConfGroupsInfo>;
/**
* <p>节点标记信息,当前只提供给tf平台使用</p>
*/
NodeMarks?: NodeMark;
/**
* <p>扩容指定计算组名称</p>
*/
WarehouseName?: string;
/**
* <p>分区置放群组分区</p>
*/
PartitionNumber?: number;
}
/**
* 节点部署配置信息,给tf侧同学使用
*/
export interface ServiceDeploy {
/**
* <p>组件名称</p>
*/
SoftwareName?: string;
/**
* <p>组件下角色名称</p>
*/
Roles?: Array<string>;
}
/**
* DescribeHiveQueries请求参数结构体
*/
export interface DescribeHiveQueriesRequest {
/**
* 集群ID
*/
InstanceId: string;
/**
* 起始时间秒
*/
StartTime: number;
/**
* 结束时间秒,EndTime-StartTime不得超过1天秒数86400
*/
EndTime: number;
/**
* 分页起始偏移,从0开始
*/
Offset: number;
/**
* 分页大小,合法范围[1,100]
*/
Limit: number;
/**
* 执行状态,ERROR等
*/
State?: Array<string>;
/**
* 结束时间大于的时间点
*/
EndTimeGte?: number;
/**
* 结束时间小于时间点
*/
EndTimeLte?: number;
}
/**
* 用户组的输出结果
*/
export interface ResultItem {
/**
* 此处为用户组名
*/
Item?: string;
/**
* 创建用户组是否成功
*/
Result?: boolean;
/**
* 若是创建失败, 提供失败原因
*/
Reason?: string;
}
/**
* CreateCluster返回参数结构体
*/
export interface CreateClusterResponse {
/**
* <p>实例ID</p>
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCvmQuota返回参数结构体
*/
export interface DescribeCvmQuotaResponse {
/**
* 后付费配额列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PostPaidQuotaSet?: Array<QuotaEntity>;
/**
* 竞价实例配额列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SpotPaidQuotaSet?: Array<QuotaEntity>;
/**
* eks配额
注意:此字段可能返回 null,表示取不到有效值。
*/
EksQuotaSet?: Array<PodSaleSpec>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DAG信息
*/
export interface DAGInfo {
/**
* 查询ID
*/
ID?: string;
/**
* DAG类型,目前只支持starrocks
*/
Type?: string;
/**
* 返回的DAG的JSON字符串
*/
Content?: string;
}
/**
* AddMetricScaleStrategy返回参数结构体
*/
export interface AddMetricScaleStrategyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeNodeResourceConfigFast请求参数结构体
*/
export interface DescribeNodeResourceConfigFastRequest {
/**
* 集群实例Id
*/
InstanceId: string;
/**
* 节点类型 CORE TASK ROUTER ALL
*/
ResourceType: string;
/**
* 计费类型
*/
PayMode: number;
/**
* 可用区ID
*/
ZoneId?: number;
/**
* 类型为ComputeResource和EMR以及默认,默认为EMR
*/
ResourceBaseType?: string;
/**
* 计算资源id
*/
ComputeResourceId?: string;
/**
* 硬件类型
*/
HardwareResourceType?: string;
}
/**
* 规格管理,规格类型描述
*/
export interface NodeResource {
/**
* <p>配置Id</p>
*/
ResourceConfigId?: number;
/**
* <p>Resource</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Resource?: Resource;
/**
* <p>创建时间</p>
*/
CreateTime?: string;
/**
* <p>更新时间</p>
*/
UpdateTime?: string;
/**
* <p>是否默认配置,DEFAULT,BACKUP</p>
*/
IsDefault?: string;
/**
* <p>该类型剩余</p>
*/
MaxResourceNum?: number;
/**
* <p>支持的包销时长</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
PrepaidUnderwritePeriods?: Array<number | bigint>;
/**
* <p>配额数量</p>
*/
QuotaNum?: number;
/**
* <p>配额单位</p>
*/
QuotaUnit?: string;
}
/**
* 洞察结果项
*/
export interface InsightResult {
/**
* 当Type为HIVE时,是Hive查询ID,当Type为MAPREDUCE,SPARK,TEZ时则是YarnAppID
*/
ID?: string;
/**
* 洞察应用的类型,HIVE,SPARK,MAPREDUCE,TEZ
*/
Type?: string;
/**
* 洞察规则ID
HIVE-ScanManyMeta:元数据扫描过多
HIVE-ScanManyPartition:大表扫描
HIVE-SlowCompile:编译耗时过长
HIVE-UnSuitableConfig:不合理参数
MAPREDUCE-MapperDataSkew:Map数据倾斜
MAPREDUCE-MapperMemWaste:MapMemory资源浪费
MAPREDUCE-MapperSlowTask:Map慢Task
MAPREDUCE-MapperTaskGC:MapperTaskGC
MAPREDUCE-MemExceeded:峰值内存超限
MAPREDUCE-ReducerDataSkew:Reduce数据倾斜
MAPREDUCE-ReducerMemWaste:ReduceMemory资源浪费
MAPREDUCE-ReducerSlowTask:Reduce慢Task
MAPREDUCE-ReducerTaskGC:ReducerTaskGC
MAPREDUCE-SchedulingDelay:调度延迟
SPARK-CpuWaste:CPU资源浪费
SPARK-DataSkew:数据倾斜
SPARK-ExecutorGC:ExecutorGC
SPARK-MemExceeded:峰值内存超限
SPARK-MemWaste:Memory资源浪费
SPARK-ScheduleOverhead:ScheduleOverhead
SPARK-ScheduleSkew:调度倾斜
SPARK-SlowTask:慢Task
TEZ-DataSkew:数据倾斜
TEZ-MapperDataSkew:Map数据倾斜
TEZ-ReducerDataSkew:Reduce数据倾斜
TEZ-TezMemWaste:Memory资源浪费
TEZ-TezSlowTask:慢Task
TEZ-TezTaskGC:TasksGC
*/
RuleID?: string;
/**
* 洞察规则名字,可参考RuleID的说明
*/
RuleName?: string;
/**
* 洞察规则解释
*/
RuleExplain?: string;
/**
* 详情
*/
Detail?: string;
/**
* 建议信息
*/
Suggestion?: string;
/**
* 洞察异常衡量值,同类型的洞察项越大越严重,不同类型的洞察项无对比意义
*/
Value?: number;
/**
* 调度任务执行ID
*/
ScheduleTaskExecID?: string;
/**
* 调度流,DAG
*/
ScheduleFlowName?: string;
/**
* 调度flow中的某个task节点
*/
ScheduleTaskName?: string;
/**
* Yarn任务的部分核心配置
*/
JobConf?: string;
/**
* 洞察结构化信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Context?: string;
}
/**
* SyncPodState请求参数结构体
*/
export interface SyncPodStateRequest {
/**
* EmrService中pod状态信息
*/
Message: PodState;
}
/**
* DescribeSLInstanceList返回参数结构体
*/
export interface DescribeSLInstanceListResponse {
/**
* 符合条件的实例总数。
*/
TotalCnt?: number;
/**
* 实例信息列表,如果进行了分页,只显示当前分页的示例信息列表。
*/
InstancesList?: Array<SLInstanceInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDynamicInstance返回参数结构体
*/
export interface ModifyDynamicInstanceResponse {
/**
* <p>异步流程id</p>
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeServiceConfGroupInfos请求参数结构体
*/
export interface DescribeServiceConfGroupInfosRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 组件名
*/
ServiceName: string;
/**
* 配置组名称
*/
ConfGroupName: string;
/**
* 页码,从1开始
*/
PageNo: number;
/**
* 页大小
*/
PageSize: number;
}
/**
* InquiryPriceUpdateInstance请求参数结构体
*/
export interface InquiryPriceUpdateInstanceRequest {
/**
* 变配的时间单位。取值范围:
<li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
<li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
*/
TimeUnit: string;
/**
* 变配的时长。结合TimeUnit一起使用。
<li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
<li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
*/
TimeSpan: number;
/**
* 实例计费模式。取值范围:
<li>0:表示按量计费。</li>
<li>1:表示包年包月。</li>
*/
PayMode: number;
/**
* 节点变配的目标配置。
*/
UpdateSpec?: UpdateInstanceSettings;
/**
* 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
*/
Placement?: Placement;
/**
* 货币种类。取值范围:
<li>CNY:表示人民币。</li>
*/
Currency?: string;
/**
* 批量变配资源ID列表
*/
ResourceIdList?: Array<string>;
}
/**
* DescribeDynamicInstanceDetail请求参数结构体
*/
export interface DescribeDynamicInstanceDetailRequest {
/**
* <p>EMR 集群 id</p>
*/
InstanceId: string;
/**
* <p>Ray集群Id</p>
*/
RayClusterId: number;
}
/**
* AttachDisks返回参数结构体
*/
export interface AttachDisksResponse {
/**
* 流程id
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 定时扩容每周重复任务策略
*/
export interface WeekRepeatStrategy {
/**
* 重复任务执行的具体时刻,例如"01:02:00"
*/
ExecuteAtTimeOfDay: string;
/**
* 每周几的数字描述,例如,[1,3,4]表示每周周一、周三、周四。
注意:此字段可能返回 null,表示取不到有效值。
*/
DaysOfWeek: Array<number | bigint>;
}
/**
* 容器集群Pod服务CLB设置
*/
export interface CLBSetting {
/**
* CLB类型,PUBLIC_IP表示支持公网CLB和INTERNAL_IP表示支持内网CLB字段
*/
CLBType?: string;
/**
* Vpc和子网信息设置
注意:此字段可能返回 null,表示取不到有效值。
*/
VPCSettings?: VPCSettings;
}
/**
* DescribeSparkQueries请求参数结构体
*/
export interface DescribeSparkQueriesRequest {
/**
* 集群ID
*/
InstanceId: string;
/**
* 开始时间
*/
StartTime: number;
/**
* 结束时间
*/
EndTime: number;
/**
* 分页起始偏移,从0开始
*/
Offset: number;
/**
* 分页大小,合法范围[1,100]
*/
Limit: number;
/**
* 执行状态:RUNNING,COMPLETED,FAILED
*/
Status?: Array<string>;
}
/**
* Serverless HBase包年包月时间
*/
export interface Period {
/**
* 时间跨度
*/
TimeSpan: number;
/**
* 时间单位,"m"代表月。
*/
TimeUnit?: string;
}
/**
* DescribeInstances返回参数结构体
*/
export interface DescribeInstancesResponse {
/**
* 符合条件的实例总数。
*/
TotalCnt?: number;
/**
* EMR实例详细信息列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterList?: Array<ClusterInstancesInfo>;
/**
* 实例关联的标签键列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
TagKeys?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUsersForUserManager返回参数结构体
*/
export interface DescribeUsersForUserManagerResponse {
/**
* 总数
*/
TotalCnt?: number;
/**
* 用户信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
UserManagerUserList?: Array<UserManagerUserBriefInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeResourceScheduleDiffDetail请求参数结构体
*/
export interface DescribeResourceScheduleDiffDetailRequest {
/**
* emr集群的英文id
*/
InstanceId: string;
/**
* 查询的变更明细对应的调度器,可选值为fair、capacity。如果不传或者传空会使用最新的调度器
*/
Scheduler?: string;
}
/**
* 出参
*/
export interface CdbInfo {
/**
* 数据库实例
*/
InstanceName?: string;
/**
* 数据库IP
*/
Ip?: string;
/**
* 数据库端口
*/
Port?: number;
/**
* 数据库内存规格
*/
MemSize?: number;
/**
* 数据库磁盘规格
*/
Volume?: number;
/**
* 服务标识
*/
Service?: string;
/**
* 过期时间
*/
ExpireTime?: string;
/**
* 申请时间
*/
ApplyTime?: string;
/**
* 付费类型
*/
PayType?: number;
/**
* 过期标识
*/
ExpireFlag?: boolean;
/**
* 数据库状态
*/
Status?: number;
/**
* 续费标识
*/
IsAutoRenew?: number;
/**
* 数据库字符串
*/
SerialNo?: string;
/**
* ZoneId
*/
ZoneId?: number;
/**
* RegionId
*/
RegionId?: number;
}
/**
* 价格详情
*/
export interface PriceDetail {
/**
* 节点ID
*/
ResourceId?: string;
/**
* 价格计算公式
*/
Formula?: string;
/**
* 原价
*/
OriginalCost?: number;
/**
* 折扣价
*/
DiscountCost?: number;
}
/**
* InquirePriceRenewEmr返回参数结构体
*/
export interface InquirePriceRenewEmrResponse {
/**
* 原价,单位为元。
*/
OriginalCost?: number;
/**
* 折扣价,单位为元。
*/
DiscountCost?: number;
/**
* 实例续费的时间单位。取值范围:
<li>m:表示月份。</li>
*/
TimeUnit?: string;
/**
* 实例续费的时长。
*/
TimeSpan?: number;
/**
* 节点续费询价明细列表
*/
NodeRenewPriceDetails?: Array<NodeRenewPriceDetail>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSLInstance请求参数结构体
*/
export interface DescribeSLInstanceRequest {
/**
* 实例唯一标识符(字符串表示)
*/
InstanceId: string;
}
/**
* ModifyAutoRenewFlag请求参数结构体
*/
export interface ModifyAutoRenewFlagRequest {
/**
* 集群ID
*/
InstanceId: string;
/**
* 实例ID
*/
ResourceIds: Array<string>;
/**
* NOTIFY_AND_MANUAL_RENEW:表示通知即将过期,但不自动续费 NOTIFY_AND_AUTO_RENEW:表示通知即将过期,而且自动续费 DISABLE_NOTIFY_AND_MANUAL_RENEW:表示不通知即将过期,也不自动续费。
*/
RenewFlag: string;
/**
* 计算资源id
*/
ComputeResourceId?: string;
}
/**
* AddNodeResourceConfig返回参数结构体
*/
export interface AddNodeResourceConfigResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyResourceScheduleConfig请求参数结构体
*/
export interface ModifyResourceScheduleConfigRequest {
/**
* emr集群的英文id
*/
InstanceId: string;
/**
* 业务标识,fair表示编辑公平的配置项,fairPlan表示编辑执行计划,capacity表示编辑容量的配置项
*/
Key: string;
/**
* 修改后的模块消息
*/
Value: string;
}
/**
* 添加的用户信息列表
*/
export interface UserInfoForUserManager {
/**
* 用户名
*/
UserName: string;
/**
* 用户所属的组
*/
UserGroup: string;
/**
* 密码
*/
PassWord: string;
/**
* 备注
*/
ReMark?: string;
/**
* 用户副组
*/
Groups?: Array<string>;
}
/**
* 标签选择器
*/
export interface LabelSelector {
/**
* <p>标签精确匹配条件</p>
*/
MatchLabels?: Array<StringMap>;
/**
* <p>标签表达式匹配条件</p>
*/
MatchExpressions?: Array<LabelSelectorRequirement>;
}
/**
* DeleteAutoScaleStrategy返回参数结构体
*/
export interface DeleteAutoScaleStrategyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* spark开启app监控 对应的Prometheus
*/
export interface EnableSparkAppMonitorInfo {
/**
* <p>实例id</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
PrometheusInstanceId?: string;
/**
* <p>grafana实例id</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
GrafanaInstanceId?: string;
/**
* <p>开启关闭状态</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableMonitor?: boolean;
/**
* <p>grafana访问地址</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
GrafanaURL?: string;
}
/**
* 组件重启策略
*/
export interface RestartPolicy {
/**
* 重启策略名。
*/
Name?: string;
/**
* 策略展示名称。
*/
DisplayName?: string;
/**
* 策略描述。
*/
Describe?: string;
/**
* 批量重启节点数可选范围。
*/
BatchSizeRange?: Array<number | bigint>;
/**
* 是否是默认策略。
*/
IsDefault?: string;
}
/**
* 当前集群共用组件与集群对应关系
*/
export interface ClusterExternalServiceInfo {
/**
* 依赖关系,0:被其他集群依赖,1:依赖其他集群
*/
DependType?: number;
/**
* 共用组件
*/
Service?: string;
/**
* 共用集群
*/
ClusterId?: string;
/**
* 共用集群状态
*/
ClusterStatus?: number;
}
/**
* 体外客户端组件依赖信息
*/
export interface SoftDependInfo {
/**
* 组件名称
*/
SoftName: string;
/**
* 是否必选
*/
Required: boolean;
}
/**
* 搜索字段
*/
export interface SearchItem {
/**
* 支持搜索的类型
*/
SearchType: string;
/**
* 支持搜索的值
*/
SearchValue: string;
}
/**
* 强制修改标签
*/
export interface ModifyResourceTags {
/**
* 集群id 或者 cvm id
*/
ResourceId: string;
/**
* 资源6段式表达式
*/
Resource: string;
/**
* 资源前缀
*/
ResourcePrefix: string;
/**
* ap-beijing
*/
ResourceRegion: string;
/**
* emr
*/
ServiceType: string;
/**
* 删除的标签列表
*/
DeleteTags?: Array<Tag>;
/**
* 添加的标签列表
*/
AddTags?: Array<Tag>;
/**
* 修改的标签列表
*/
ModifyTags?: Array<Tag>;
}
/**
* Pod强制调度节点选择条件
*/
export interface NodeSelector {
/**
* Pod强制调度节点选择条件
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeSelectorTerms?: Array<NodeSelectorTerm>;
}
/**
* 用户自定义数据库信息
*/
export interface CustomMetaDBInfo {
/**
* <p>自定义MetaDB的JDBC连接,示例: jdbc:mysql://10.10.10.10:3306/dbname</p>
*/
MetaDataJdbcUrl?: string;
/**
* <p>自定义MetaDB用户名</p>
*/
MetaDataUser?: string;
/**
* <p>自定义MetaDB密码</p>
*/
MetaDataPass?: string;
/**
* <p>hive共享元数据库类型。取值范围:</p><li>EMR_DEFAULT_META:表示集群默认创建</li><li>EMR_EXIST_META:表示集群使用指定EMR-MetaDB。</li><li>USER_CUSTOM_META:表示集群使用自定义MetaDB。</li>
*/
MetaType?: string;
/**
* <p>EMR-MetaDB实例</p>
*/
UnifyMetaInstanceId?: string;
/**
* <p>组件</p>
*/
Components?: Array<string>;
/**
* <p>metadb版本</p>
*/
DefaultMetaVersion?: string;
/**
* <p>CDBId</p>
*/
LinkInstanceId?: string;
}
/**
* DescribeStarRocksQueryInfo返回参数结构体
*/
export interface DescribeStarRocksQueryInfoResponse {
/**
* 总数,分页查询时使用
*/
TotalCount?: number;
/**
* Starrocks 查询信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
StarRocksQueryInfoList?: Array<StarRocksQueryInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 任务步骤详情
*/
export interface StageInfoDetail {
/**
* 步骤
*/
Stage?: string;
/**
* 步骤名
*/
Name?: string;
/**
* 是否展示
*/
IsShow?: boolean;
/**
* 是否子流程
*/
IsSubFlow?: boolean;
/**
* 子流程标签
*/
SubFlowFlag?: string;
/**
* 步骤运行状态:0:未开始 1:进行中 2:已完成 3:部分完成 -1:失败
*/
Status?: number;
/**
* 步骤运行状态描述
*/
Desc?: string;
/**
* 运行进度
*/
Progress?: number;
/**
* 开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Starttime?: string;
/**
* 结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Endtime?: string;
/**
* 是否有详情信息
*/
HadWoodDetail?: boolean;
/**
* Wood子流程Id
*/
WoodJobId?: number;
/**
* 多语言版本Key
*/
LanguageKey?: string;
/**
* 如果stage失败,失败原因
*/
FailedReason?: string;
/**
* 步骤耗时
*/
TimeConsuming?: string;
/**
* id,前端用
*/
Id?: number;
}
/**
* ModifyResourceScheduler返回参数结构体
*/
export interface ModifyResourceSchedulerResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群应用场景以及支持部署组件信息
*/
export interface SceneSoftwareConfig {
/**
* 部署的组件列表。不同的EMR产品版本ProductVersion 对应不同可选组件列表,不同产品版本可选组件列表查询:[组件版本](https://cloud.tencent.com/document/product/589/20279) ;
填写实例值:hive、flink。
*/
Software: Array<string>;
/**
* 默认Hadoop-Default,[场景查询](https://cloud.tencent.com/document/product/589/14624)场景化取值范围:
Hadoop-Kudu
Hadoop-Zookeeper
Hadoop-Presto
Hadoop-Hbase
Hadoop-Default
*/
SceneName?: string;
}
/**
* 节点信息
*/
export interface ShortNodeInfo {
/**
* 节点类型,Master/Core/Task/Router/Common
*/
NodeType?: string;
/**
* 节点数量
*/
NodeSize?: number;
}
/**
* NameValue 键值
*/
export interface NameValue {
/**
* name
*/
Name: string;
/**
* value
*/
Value: string;
}
/**
* DescribeAutoScaleRecords请求参数结构体
*/
export interface DescribeAutoScaleRecordsRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 记录过滤参数,目前仅能为“StartTime”,“EndTime”和“StrategyName”、ActionStatus、ScaleAction。
StartTime和EndTime支持2006-01-02 15:04:05 或者2006/01/02 15:04:05的时间格式
ActionStatus:0:INITED,1:SUCCESS, 2:FAILED,3:LIMITED_SUCCESSED,4:IN_PROCESS,5:IN_RETRY
ScaleAction:1:扩容 2:缩容
*/
Filters?: Array<KeyValue>;
/**
* 分页参数。
*/
Offset?: number;
/**
* 分页参数。最大支持100
*/
Limit?: number;
/**
* 表示是自动(0)还是托管伸缩(1)
*/
RecordSource?: number;
/**
* 是否升序,1:升序,0:降序
*/
Asc?: number;
}
/**
* 机器资源描述。
*/
export interface JobFlowResource {
/**
* 机器类型描述。
*/
Spec: string;
/**
* 机器类型描述,可参考CVM的该含义。
*/
InstanceType: string;
/**
* 标签KV对。
*/
Tags: Array<Tag>;
/**
* 磁盘描述列表。
*/
DiskGroups: Array<DiskGroup>;
}
/**
* DescribeHBaseTableRequestMetric返回参数结构体
*/
export interface DescribeHBaseTableRequestMetricResponse {
/**
* Hbase监控指标返回包装结构
注意:此字段可能返回 null,表示取不到有效值。
*/
MetricDataList?: Array<HBaseMetricData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeJobFlow返回参数结构体
*/
export interface DescribeJobFlowResponse {
/**
* 流程任务状态,可以为以下值:
JobFlowInit,流程任务初始化。
JobFlowResourceApplied,资源申请中,通常为JobFlow需要新建集群时的状态。
JobFlowResourceReady,执行流程任务的资源就绪。
JobFlowStepsRunning,流程任务步骤已提交。
JobFlowStepsComplete,流程任务步骤已完成。
JobFlowTerminating,流程任务所需资源销毁中。
JobFlowFinish,流程任务已完成。
*/
State?: string;
/**
* 流程任务步骤结果。
*/
Details?: Array<JobResult>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/