/**
 * UpdateLogstashInstance请求参数结构体
 */
export interface UpdateLogstashInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例节点数量
     */
    NodeNum?: number;
    /**
     * 实例YML配置
     */
    YMLConfig?: string;
    /**
     * 客户自定义dns配置
     */
    UserDnsIp?: string;
    /**
     * 实例绑定的ES集群信息
     */
    BindedES?: LogstashBindedES;
    /**
     * 实例名称
     */
    InstanceName?: string;
    /**
     * 扩展文件列表
     */
    ExtendedFiles?: Array<LogstashExtendedFile>;
    /**
     * 实例规格
     */
    NodeType?: string;
    /**
     * 节点磁盘容量
     */
    DiskSize?: number;
    /**
     * 可维护时间段
     */
    OperationDuration?: OperationDurationUpdated;
    /**
     * 多可用区部署
     */
    MultiZoneInfo?: Array<ZoneDetail>;
}
/**
 * 实例操作记录中的流程任务信息
 */
export interface TaskDetail {
    /**
     * 任务名
     */
    Name?: string;
    /**
     * 任务进度
     */
    Progress?: number;
    /**
     * 任务完成时间
     */
    FinishTime?: string;
    /**
     * 子任务
     */
    SubTasks?: Array<SubTaskDetail>;
    /**
     * 任务花费时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ElapsedTime?: number;
    /**
     * 任务进度详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessInfo?: ProcessDetail;
}
/**
 * ServerlessSpaceUser
 */
export interface ServerlessSpaceUser {
    /**
     * 用户名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Username?: string;
    /**
     * 用户密码
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Password?: string;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 用户状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 有权限的索引数组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndicesScope?: Array<string>;
    /**
     * 权限类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivilegeType?: number;
}
/**
 * 索引配置字段
 */
export interface ServerlessIndexSettingsField {
    /**
     * 索引主分片数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NumberOfShards?: string;
    /**
     * 索引刷新频率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefreshInterval?: string;
    /**
     * 自定义参数
     */
    CustomSetting?: string;
}
/**
 * RestartLogstashInstance请求参数结构体
 */
export interface RestartLogstashInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 重启类型，0全量重启，1滚动重启
     */
    Type?: number;
}
/**
 * updateInstance使用的额外的EsConfig和JvmHeapConfig
 */
export interface OtherConfig {
    /**
     * es的yml额外配置
     */
    EsConfig?: string;
    /**
     * es的jvm heap config
     */
    JvmHeapConfig?: string;
}
/**
 * DescribeInstanceOperations请求参数结构体
 */
export interface DescribeInstanceOperationsRequest {
    /**
     * 集群实例ID
     */
    InstanceId: string;
    /**
     * 起始时间, e.g. "2019-03-07 16:30:39"
     */
    StartTime: string;
    /**
     * 结束时间, e.g. "2019-03-30 20:18:03"
     */
    EndTime: string;
    /**
     * 分页起始值
     */
    Offset: number;
    /**
     * 分页大小
     */
    Limit: number;
}
/**
 * Logstash实例详细信息
 */
export interface LogstashInstanceInfo {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 实例名称
     */
    InstanceName?: string;
    /**
     * 地域
     */
    Region?: string;
    /**
     * 可用区
     */
    Zone?: string;
    /**
     * 用户ID
     */
    AppId?: number;
    /**
     * 用户UIN
     */
    Uin?: string;
    /**
     * 实例所属VPC的ID
     */
    VpcId?: string;
    /**
     * 实例所属子网的ID
     */
    SubnetId?: string;
    /**
     * 实例状态，0:处理中,1:正常,-1停止,-2:销毁中,-3:已销毁
     */
    Status?: number;
    /**
     * 实例计费模式。取值范围：  PREPAID：表示预付费，即包年包月  POSTPAID_BY_HOUR：表示后付费，即按量计费  CDHPAID：CDH付费，即只对CDH计费，不对CDH上的实例计费。
     */
    ChargeType?: string;
    /**
     * 包年包月购买时长,单位:月
     */
    ChargePeriod?: number;
    /**
     * 自动续费标识。取值范围：  NOTIFY_AND_AUTO_RENEW：通知过期且自动续费  NOTIFY_AND_MANUAL_RENEW：通知过期不自动续费  DISABLE_NOTIFY_AND_MANUAL_RENEW：不通知过期不自动续费  默认取值：NOTIFY_AND_AUTO_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW，在账户余额充足的情况下，实例到期后将按月自动续费。
     */
    RenewFlag?: string;
    /**
     * 节点规格<li>LOGSTASH.S1.SMALL2：1核2G</li><li>LOGSTASH.S1.MEDIUM4：2核4G</li><li>LOGSTASH.S1.MEDIUM8：2核8G</li><li>LOGSTASH.S1.LARGE16：4核16G</li><li>LOGSTASH.S1.2XLARGE32：8核32G</li><li>LOGSTASH.S1.4XLARGE32：16核32G</li><li>LOGSTASH.S1.4XLARGE64：16核64G</li>
     */
    NodeType?: string;
    /**
     * 节点个数
     */
    NodeNum?: number;
    /**
     * 节点磁盘类型
     */
    DiskType?: string;
    /**
     * 节点磁盘大小，单位GB
     */
    DiskSize?: number;
    /**
     * Logstash版本号
     */
    LogstashVersion?: string;
    /**
     * License类型<li>oss：开源版</li><li>xpack：基础版</li>默认值xpack
     */
    LicenseType?: string;
    /**
     * 实例创建时间
     */
    CreateTime?: string;
    /**
     * 实例最后修改操作时间
     */
    UpdateTime?: string;
    /**
     * 实例到期时间
     */
    Deadline?: string;
    /**
     * 实例节点类型
     */
    Nodes?: Array<LogstashNodeInfo>;
    /**
     * 实例绑定的ES集群ID
     */
    BindedESInstanceId?: string;
    /**
     * 实例的YML配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    YMLConfig?: string;
    /**
     * 扩展文件列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExtendedFiles?: Array<LogstashExtendedFile>;
    /**
     * 可维护时间段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OperationDuration?: OperationDuration;
    /**
     * CPU数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CpuNum?: number;
    /**
     * 实例标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagList?: Array<TagInfo>;
    /**
     * 内存大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemSize?: number;
    /**
     * 部署模式，0：单可用区、1：多可用区
     */
    DeployMode?: number;
    /**
     * 多可用区部署时可用区的详细信息
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * 客户自定义dns配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserDnsIp?: string;
}
/**
 * 操作详情
 */
export interface OperationDetail {
    /**
     * 实例原始配置信息
     */
    OldInfo: Array<KeyValue>;
    /**
     * 实例更新后配置信息
     */
    NewInfo: Array<KeyValue>;
}
/**
 * DiagnoseInstance返回参数结构体
 */
export interface DiagnoseInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateServerlessInstance请求参数结构体
 */
export interface CreateServerlessInstanceRequest {
    /**
     * 索引名，需以-AppId结尾
     */
    IndexName: string;
    /**
     * 可用区
     */
    Zone?: string;
    /**
     * 私有网络ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 创建的索引元数据JSON，如mappings、settings
     */
    IndexMetaJson?: string;
    /**
     * 创建索引的空间ID
     */
    SpaceId?: string;
    /**
     * 创建索引的用户名
     */
    Username?: string;
    /**
     * 创建索引的密码
     */
    Password?: string;
    /**
     * 创建数据接入
     */
    ServerlessDi?: ServerlessDi;
    /**
     * 是否自行添加白名单ip
     */
    AutoGetIp?: number;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
    /**
     * kibana公网白名单
     */
    KibanaWhiteIpList?: Array<string>;
}
/**
 * ES公网访问控制信息
 */
export interface EsPublicAcl {
    /**
     * 访问黑名单
     */
    BlackIpList?: Array<string>;
    /**
     * 访问白名单
     */
    WhiteIpList?: Array<string>;
}
/**
 * ik插件词典信息
 */
export interface DictInfo {
    /**
     * 词典键值
     */
    Key: string;
    /**
     * 词典名称
     */
    Name: string;
    /**
     * 词典大小，单位B
     */
    Size: number;
}
/**
 * DescribeDiagnose返回参数结构体
 */
export interface DescribeDiagnoseResponse {
    /**
     * 诊断报告个数
     */
    Total?: number;
    /**
     * 诊断报告列表
     */
    DiagnoseResults?: Array<DiagnoseResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogstashInstanceLogs返回参数结构体
 */
export interface DescribeLogstashInstanceLogsResponse {
    /**
     * 返回的日志条数
     */
    TotalCount?: number;
    /**
     * 日志详细信息列表
     */
    InstanceLogList?: Array<InstanceLog>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateInstance返回参数结构体
 */
export interface CreateInstanceResponse {
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>订单号</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceLogs请求参数结构体
 */
export interface DescribeInstanceLogsRequest {
    /**
     * 集群实例ID
     */
    InstanceId: string;
    /**
     * 日志类型，默认值为1
  <li>1, 主日志</li>
  <li>2, 搜索慢日志</li>
  <li>3, 索引慢日志</li>
  <li>4, GC日志</li>
     */
    LogType?: number;
    /**
     * 搜索词，支持LUCENE语法，如 level:WARN、ip:1.1.1.1、message:test-index等
     */
    SearchKey?: string;
    /**
     * 日志开始时间，格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53
     */
    StartTime?: string;
    /**
     * 日志结束时间，格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53
     */
    EndTime?: string;
    /**
     * 分页起始值, 默认值为0
     */
    Offset?: number;
    /**
     * 分页大小，默认值为100，最大值100
     */
    Limit?: number;
    /**
     * 时间排序方式，默认值为0
  <li>0, 降序</li>
  <li>1, 升序</li>
     */
    OrderByType?: number;
    /**
     * 日志级别
     */
    LogLevels?: Array<string>;
    /**
     * 节点ID
     */
    NodeIds?: Array<string>;
    /**
     * 慢日志索引名
     */
    IndexName?: string;
    /**
     * 慢日志索引分片
     */
    ShardId?: string;
    /**
     * 慢日志查询耗时
     */
    QueryCost?: number;
}
/**
 * RestoreClusterSnapshot返回参数结构体
 */
export interface RestoreClusterSnapshotResponse {
    /**
     * <p>集群实例id</p>
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAutoBackUpCommonInfo请求参数结构体
 */
export type ModifyAutoBackUpCommonInfoRequest = null;
/**
 * DeleteLogstashPipelines返回参数结构体
 */
export interface DeleteLogstashPipelinesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSpaceKibanaTools请求参数结构体
 */
export interface DescribeSpaceKibanaToolsRequest {
    /**
     * space的ID
     */
    SpaceId: string;
}
/**
 * 实例标签信息
 */
export interface TagInfo {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签值
     */
    TagValue: string;
}
/**
 * DescribeClusterSnapshot请求参数结构体
 */
export interface DescribeClusterSnapshotRequest {
    /**
     * 集群实例Id，格式：es-xxxx
     */
    InstanceId: string;
    /**
     * 快照仓库名称
     */
    RepositoryName?: string;
    /**
     * 集群快照名称
     */
    SnapshotName?: string;
}
/**
 * 指标数据map
 */
export interface MetricMapByIndexId {
    /**
     * 实例id
     */
    IndexId?: string;
    /**
     * 指标数据
     */
    MetricAllData?: MetricAllData;
}
/**
 * UpdateInstancePublicAccess返回参数结构体
 */
export interface UpdateInstancePublicAccessResponse {
    /**
     * 订单号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAutoScaleDiskInfo返回参数结构体
 */
export interface DescribeAutoScaleDiskInfoResponse {
    /**
     * 自动扩盘参数列表
     */
    AutoScaleDiskInfoList?: Array<AutoScaleDiskInfo>;
    /**
     * 0 修改中; 1 正常
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
    /**
     * 返回的实例个数
     */
    TotalCount?: number;
    /**
     * 实例详细信息列表
     */
    InstanceList?: Array<InstanceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceLogs返回参数结构体
 */
export interface DescribeInstanceLogsResponse {
    /**
     * 返回的日志条数
     */
    TotalCount?: number;
    /**
     * 日志详细信息列表
     */
    InstanceLogList?: Array<InstanceLog>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 索引元数据字段
 */
export interface IndexMetaField {
    /**
     * 索引类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexType?: string;
    /**
     * 索引名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexName?: string;
    /**
     * 索引元数据JSON
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexMetaJson?: string;
    /**
     * 索引状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStatus?: string;
    /**
     * 索引存储大小，单位Byte
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStorage?: number;
    /**
     * 索引创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexCreateTime?: string;
    /**
     * 后备索引
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackingIndices?: Array<BackingIndexMetaField>;
    /**
     * 索引所属集群ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterId?: string;
    /**
     * 索引所属集群名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterName?: string;
    /**
     * 索引所属集群版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterVersion?: string;
    /**
     * 索引生命周期字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexPolicyField?: IndexPolicyField;
    /**
     * 索引自治字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexOptionsField?: IndexOptionsField;
    /**
     * 索引配置字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexSettingsField?: IndexSettingsField;
    /**
     * 索引别名字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexAliasesField?: Array<string>;
    /**
     * 索引所属集群APP ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AppId?: number;
    /**
     * 索引文档数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexDocs?: number;
}
/**
 * UpdateServerlessSpace请求参数结构体
 */
export interface UpdateServerlessSpaceRequest {
    /**
     * Serveless索引空间ID
     */
    SpaceId: string;
    /**
     * Serveless索引空间名
     */
    SpaceName?: string;
    /**
     * kibana内网开关
     */
    KibanaPrivateAccess?: string;
    /**
     * kibana公网开关
     */
    KibanaPublicAccess?: string;
    /**
     * kibana公网白名单
     */
    KibanaPublicAcl?: EsAcl;
}
/**
 * 实例专用主节点相关信息
 */
export interface MasterNodeInfo {
    /**
     * 是否启用了专用主节点
     */
    EnableDedicatedMaster?: boolean;
    /**
     * 专用主节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li>
     */
    MasterNodeType?: string;
    /**
     * 专用主节点个数
     */
    MasterNodeNum?: number;
    /**
     * 专用主节点CPU核数
     */
    MasterNodeCpuNum?: number;
    /**
     * 专用主节点内存大小，单位GB
     */
    MasterNodeMemSize?: number;
    /**
     * 专用主节点磁盘大小，单位GB
     */
    MasterNodeDiskSize?: number;
    /**
     * 专用主节点磁盘类型
     */
    MasterNodeDiskType?: string;
}
/**
 * DiagnoseInstance请求参数结构体
 */
export interface DiagnoseInstanceRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * 需要触发的诊断项
     */
    DiagnoseJobs?: Array<string>;
    /**
     * 需要诊断的索引，支持通配符
     */
    DiagnoseIndices?: string;
}
/**
 * TKE命名空间
 */
export interface Namespaces {
    /**
     * 包含的命名空间的列表，单个命名空间支持小写字母、数字、连接符-、下划线_，最多支持63个字符
     */
    Include: Array<string>;
    /**
     * 不包含的命名空间列表，单个命名空间支持小写字母、数字、连接符-、下划线_，最多支持63个字符
     */
    Exclude: Array<string>;
}
/**
 * RequestInstancesByGet返回参数结构体
 */
export interface RequestInstancesByGetResponse {
    /**
     * <p>集群返回信息</p>
     */
    Detail?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Logstash绑定的ES集群信息
 */
export interface LogstashBindedES {
    /**
     * ES集群ID
     */
    ESInstanceId: string;
    /**
     * ES集群用户名
     */
    ESUserName: string;
    /**
     * ES集群密码
     */
    ESPassword: string;
}
/**
 * UpdateDiagnoseSettings请求参数结构体
 */
export interface UpdateDiagnoseSettingsRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * 0：开启智能运维；-1：关闭智能运维
     */
    Status?: number;
    /**
     * 智能运维每天定时巡检时间，时间格式为HH:00:00，例如15:00:00
     */
    CronTime?: string;
}
/**
 * DeleteServerlessInstance返回参数结构体
 */
export interface DeleteServerlessInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 索引生命周期字段
 */
export interface IndexPolicyField {
    /**
     * 是否开启warm阶段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmEnable?: string;
    /**
     * warm阶段转入时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmMinAge?: string;
    /**
     * 是否开启cold阶段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdEnable?: string;
    /**
     * cold阶段转入时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdMinAge?: string;
    /**
     * 是否开启frozen阶段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenEnable?: string;
    /**
     * frozen阶段转入时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenMinAge?: string;
    /**
     * /
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdAction?: string;
}
/**
 * DescribeInstanceOperations返回参数结构体
 */
export interface DescribeInstanceOperationsResponse {
    /**
     * 操作记录总数
     */
    TotalCount?: number;
    /**
     * 操作记录
     */
    Operations?: Array<Operation>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogstashViews返回参数结构体
 */
export interface DescribeLogstashViewsResponse {
    /**
     * Logstash节点维度视图
     */
    NodesView?: Array<LogstashNodeView>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCosBackupStrategyViews请求参数结构体
 */
export interface DescribeCosBackupStrategyViewsRequest {
    /**
     * <p>集群实例ID</p>
     */
    InstanceId?: Array<string>;
}
/**
 * DescribeUpgrade请求参数结构体
 */
export interface DescribeUpgradeRequest {
    /**
     * <p>需要升级的实例ID</p>
     */
    InstanceId: string;
}
/**
 * 索引自治字段
 */
export interface IndexOptionsField {
    /**
     * <p>过期时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireMaxAge?: string;
    /**
     * <p>过期大小</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireMaxSize?: string;
    /**
     * <p>滚动周期</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RolloverMaxAge?: string;
    /**
     * <p>是否开启动态滚动</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RolloverDynamic?: string;
    /**
     * <p>是否开启动态分片</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ShardNumDynamic?: string;
    /**
     * <p>时间分区字段</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimestampField?: string;
    /**
     * <p>写入模式</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WriteMode?: string;
    /**
     * <p>是否开启完全卸载</p><p>枚举值：</p><ul><li>true： 开启完全卸载</li><li>false： 关闭完全卸载</li></ul>
     */
    FullOffloadedEnable?: string;
    /**
     * <p>完全卸载生命周期</p>
     */
    FullOffloadedMaxAge?: string;
    /**
     * <p>完全卸载后备索引取回后生命周期</p>
     */
    FullOffloadedRetrieveMaxAge?: string;
}
/**
 * DescribeRegions返回参数结构体
 */
export interface DescribeRegionsResponse {
    /**
     * 地域总数
     */
    TotalCount?: number;
    /**
     * 地域详细信息
     */
    RegionSet?: Array<RegionsData>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateRequestTargetNodeTypes返回参数结构体
 */
export interface UpdateRequestTargetNodeTypesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 可用区资源描述
 */
export interface ZoneResource {
    /**
     * 可用区名称
     */
    ZoneName: string;
    /**
     * 是否可售
     */
    Available: boolean;
    /**
     * 节点规格资源列表
     */
    NodeTypeList: Array<NodeTypeResource>;
    /**
     * 可用节点机型族列表
     */
    AvailNodeFamilies: Array<string>;
}
/**
 * UpgradeInstance请求参数结构体
 */
export interface UpgradeInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 目标ES版本，支持：”6.4.3“, "6.8.2"，"7.5.1", "7.10.1", "7.14.2"
     */
    EsVersion: string;
    /**
     * 是否只做升级检查，默认值为false
     */
    CheckOnly?: boolean;
    /**
     * 目标商业特性版本：<li>oss 开源版</li><li>basic 基础版</li>当前仅在5.6.4升级6.x版本时使用，默认值为basic
     */
    LicenseType?: string;
    /**
     * 6.8（及以上版本）基础版是否开启xpack security认证<li>1：不开启</li><li>2：开启</li>
     */
    BasicSecurityType?: number;
    /**
     * 升级方式：<li>scale 蓝绿变更</li><li>restart 滚动重启</li>默认值为scale
     */
    UpgradeMode?: string;
    /**
     * 升级版本前是否对集群进行备份，默认不备份
     */
    CosBackup?: boolean;
    /**
     * 滚动模式时，是否跳过检查，进行强制重启。默认值为false
     */
    SkipCheckForceRestart?: boolean;
    /**
     * cvm延迟上架参数
     */
    CvmDelayOnlineTime?: number;
    /**
     * 分片迁移并发数
     */
    ShardAllocationConcurrents?: number;
    /**
     * 分片迁移并发速度
     */
    ShardAllocationBytes?: number;
    /**
     * 是否开启置放群组异步任务
     */
    EnableScheduleRecoverGroup?: boolean;
    /**
     * 置放群组异步任务时间段
     */
    EnableScheduleOperationDuration?: EnableScheduleOperationDuration;
}
/**
 * 智能运维诊断参数
 */
export interface JobParam {
    /**
     * 诊断项列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Jobs: Array<string>;
    /**
     * 诊断索引
     */
    Indices: string;
    /**
     * 历史诊断时间
     */
    Interval: number;
}
/**
 * 索引备份失败的数据结构
 */
export interface Failures {
    /**
     * 备份失败的索引名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Index?: string;
    /**
     * 快照失败的分片号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ShardId?: number;
    /**
     * 快照失败的原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Reason?: string;
    /**
     * 快照失败的状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: string;
}
/**
 * DeleteLogstashInstance返回参数结构体
 */
export interface DeleteLogstashInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能运维支持的诊断项和元信息
 */
export interface DiagnoseJobMeta {
    /**
     * 智能运维诊断项英文名
     */
    JobName: string;
    /**
     * 智能运维诊断项中文名
     */
    JobZhName: string;
    /**
     * 智能运维诊断项描述
     */
    JobDescription: string;
}
/**
 * DescribeEventDataDetail返回参数结构体
 */
export interface DescribeEventDataDetailResponse {
    /**
     * 异常事件详情
     */
    EventDataDetail?: EventDataDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * cvm 自动扩盘参数
 */
export interface AutoScaleDiskInfo {
    /**
     * 节点类型 hotData,warmData
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeType?: string;
    /**
     * 0:百分比扩容;1:绝对值扩容
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScaleType?: number;
    /**
     * 触发阈值,单位%,例如80%
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Threshold?: number;
    /**
     * 触发持续时间,单位分钟,例如60
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Duration?: number;
    /**
     * 每次扩容比例,单位%,例如20%
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PercentSize?: number;
    /**
     * 绝对值扩容,单位GB,例如100GB
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FixSize?: number;
    /**
     * 扩容上限,单位GB,例如500GB
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxSize?: number;
}
/**
 * CreateServerlessSpaceV2返回参数结构体
 */
export interface CreateServerlessSpaceV2Response {
    /**
     * 空间ID
     */
    SpaceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUpgrade返回参数结构体
 */
export interface DescribeUpgradeResponse {
    /**
     * <p>可以升级到的大版本</p>
     */
    EsVersions?: Array<string>;
    /**
     * <p>可以升级到的商业特性</p>
     */
    EsLicenses?: Array<string>;
    /**
     * <p>可以升级到的子产品</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsSubProducts?: Array<string>;
    /**
     * <p>可以升级到的商业特性</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsRealLicenses?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteClusterSnapshot请求参数结构体
 */
export interface DeleteClusterSnapshotRequest {
    /**
     * 集群实例Id，格式：es-xxxx
     */
    InstanceId: string;
    /**
     * 快照仓库名称
     */
    RepositoryName: string;
    /**
     * 集群快照名称
     */
    SnapshotName: string;
}
/**
 * Serverless索引空间信息
 */
export interface ServerlessSpace {
    /**
     * <p>Serverless索引空间ID</p>
     */
    SpaceId?: string;
    /**
     * <p>Serverless索引空间名</p>
     */
    SpaceName?: string;
    /**
     * <p>Serverless索引空间状态</p><p>枚举值：</p><ul><li>0： 创建中</li><li>1： 正常</li><li>2： 流程中</li><li>-3： 已删除</li><li>-4： 隔离中</li></ul>
     */
    Status?: number;
    /**
     * <p>创建日期</p>
     */
    CreateTime?: string;
    /**
     * <p>空间内索引数量</p>
     */
    IndexCount?: number;
    /**
     * <p>kibana公网uri</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaUrl?: string;
    /**
     * <p>kibana内网url</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPrivateUrl?: string;
    /**
     * <p>空间内网访问地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexAccessUrl?: string;
    /**
     * <p>空间白名单</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPublicAcl?: EsAcl;
    /**
     * <p>空间检索分析域名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaEmbedUrl?: string;
    /**
     * <p>数据联路</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiDataList?: DiData;
    /**
     * <p>空间vpc信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcInfo?: Array<VpcInfo>;
    /**
     * <p>地域</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region?: string;
    /**
     * <p>可用区</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone?: string;
    /**
     * <p>kibana公网开关，0关闭，1开启</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableKibanaPublicAccess?: number;
    /**
     * <p>kibana内网开关，0关闭，1开启</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableKibanaPrivateAccess?: number;
    /**
     * <p>空间所属appid</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AppId?: number;
    /**
     * <p>//默认en， 可选zh-CN</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaLanguage?: string;
    /**
     * <p>0</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterType?: number;
    /**
     * <p>空间标签信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagList?: Array<TagInfo>;
    /**
     * <p>是否开启mcp服务</p>
     */
    EnableMcpAccess?: number;
    /**
     * <p>mcp的访问地址</p>
     */
    McpAccess?: string;
}
/**
 * CheckMigrateIndexMetaData返回参数结构体
 */
export interface CheckMigrateIndexMetaDataResponse {
    /**
     * 不存在于目标索引时间字段相同的字段
     */
    MappingTimeFieldCheckFailedIndexArr?: Array<string>;
    /**
     * @timestamp不为date类型，与目标索引时间字段冲突
     */
    MappingTimeTypeCheckFailedIndexArr?: Array<string>;
    /**
     * 索引的创建时间不在 serverless的存储周期内
     */
    SettingCheckFailedIndexArr?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 支持的地域名
 */
export interface RegionsData {
    /**
     * 地域英文名
     */
    Region: string;
    /**
     * 地域中文名
     */
    RegionName: string;
}
/**
 * DescribeDiagnose请求参数结构体
 */
export interface DescribeDiagnoseRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * 报告日期，格式20210301
     */
    Date?: string;
    /**
     * 报告返回份数
     */
    Limit?: number;
}
/**
 * 全部指标数据
 */
export interface MetricAllData {
    /**
     * 索引流量
     */
    IndexTraffic?: number;
    /**
     * 存储大小
     */
    Storage?: number;
    /**
     * 读请求次数
     */
    ReadReqTimes?: number;
    /**
     * 写请求次数
     */
    WriteReqTimes?: number;
    /**
     * 文档数量
     */
    DocCount?: number;
}
/**
 * 配置组信息
 */
export interface EsConfigSetInfo {
    /**
     * 配置组类型，如ldap,ad等
     */
    Type: string;
    /**
     * "{\"order\":0,\"url\":\"ldap://10.0.1.72:389\",\"bind_dn\":\"cn=admin,dc=tencent,dc=com\",\"user_search.base_dn\":\"dc=tencent,dc=com\",\"user_search.filter\":\"(cn={0})\",\"group_search.base_dn\":\"dc=tencent,dc=com\"}"
     */
    EsConfig: string;
}
/**
 * GetRequestTargetNodeTypes返回参数结构体
 */
export interface GetRequestTargetNodeTypesResponse {
    /**
     * 接收请求的目标节点类型列表
     */
    TargetNodeTypes?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryZoneResource请求参数结构体
 */
export interface QueryZoneResourceRequest {
    /**
     * 要检查的可用区
     */
    Zones: Array<string>;
    /**
     * 操作类型（create数据节点创建，masterCreate专用主节点创建，scaleUp数据节点纵向扩容，masterAdd添加专用主节点，masterScaleUp专用主节点纵向扩容）
     */
    OptType: string;
    /**
     * 实例ID(变配检查需要传递)
     */
    InstanceId?: string;
    /**
     * 集群部署方式
  <li>0, 单可用区部署</li>
  <li>1, 多可用区部署</li>
     */
    DeployMode?: number;
    /**
     * 计费类型<li>PREPAID：预付费，即包年包月</li><li>POSTPAID_BY_HOUR：按小时后付费</li>
     */
    ChargeType?: string;
    /**
     * ES版本号如5.6.4，6.4.3，6.8.2，7.5.1
     */
    EsVersion?: string;
    /**
     * cdcId，使用cdc子网时传递
     */
    CdcId?: string;
}
/**
 * UpdateJdk请求参数结构体
 */
export interface UpdateJdkRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * Jdk类型，支持kona和oracle
     */
    Jdk?: string;
    /**
     * Gc类型，支持g1和cms
     */
    Gc?: string;
    /**
     * 是否强制重启
     */
    ForceRestart?: boolean;
}
/**
 * forcemerge任务信息
 */
export interface CrontabTaskInfo {
    /**
     * forcemerge任务id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskId?: number;
    /**
     * 集群地域
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RegionId?: number;
    /**
     * 集群id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: number;
    /**
     * forcemerge任务名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskName?: string;
    /**
     * 任务类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskType?: string;
    /**
     * 任务执行时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskTime?: string;
    /**
     * 执行forcemerge的索引
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Target?: string;
    /**
     * 上次执行时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastExecTime?: string;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State?: string;
    /**
     * 任务状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskStatus?: number;
    /**
     * 创建任务时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 任务更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * 任务详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskDetail?: string;
    /**
     * 是否只合并有deleted标记的索引，对应ES _forcemerge API中的only_expunge_deletes参数,默认值false
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OnlyExpungeDeletes?: boolean;
    /**
     * 最大合并Segment数量，对应ES _forcemerge API中的max_num_segments参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxMumSegments?: number;
}
/**
 * ES集群操作详细信息
 */
export interface Operation {
    /**
     * <p>操作唯一id</p>
     */
    Id?: number;
    /**
     * <p>操作开始时间</p>
     */
    StartTime?: string;
    /**
     * <p>操作类型</p>
     */
    Type?: string;
    /**
     * <p>操作详情</p>
     */
    Detail?: OperationDetail;
    /**
     * <p>操作结果</p>
     */
    Result?: string;
    /**
     * <p>流程任务信息</p>
     */
    Tasks?: Array<TaskDetail>;
    /**
     * <p>操作进度</p>
     */
    Progress?: number;
    /**
     * <p>回滚标记， 0未回滚 ，1回滚中，2已回滚</p>
     */
    RollbackTag?: number;
    /**
     * <p>操作者Uin</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubAccountUin?: string;
    /**
     * <p>自动扩容标识：0-非自动，1-自动</p>
     */
    AutoScaleTag?: number;
    /**
     * <p>流程异常原因</p>
     */
    SuspendedReason?: string;
}
/**
 * 数据接入cvm数据源信息
 */
export interface DiDataSourceCvm {
    /**
     * vpc id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * 采集路径列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogPaths?: Array<string>;
    /**
     * cvm实例信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CvmInstances?: Array<DiDataSourceCvmInstance>;
    /**
     * 采集器id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CollectorId?: string;
}
/**
 * UpdateIpTraceStatus请求参数结构体
 */
export interface UpdateIpTraceStatusRequest {
    /**
     * 集群ID
     */
    InstanceId?: string;
    /**
     * IP溯源配置开关
     */
    OpenIpTrace?: boolean;
    /**
     * IP溯源开启持续时间，单位：秒
     */
    DurationTime?: number;
    /**
     * IP溯源配置
     */
    IpTraceConfig?: IpTraceConfig;
    /**
     * 是否过滤kibana节点IP
     */
    FilterKibanaIp?: boolean;
}
/**
 * ES集群日志详细信息
 */
export interface InstanceLog {
    /**
     * 日志时间
     */
    Time?: string;
    /**
     * 日志级别
     */
    Level?: string;
    /**
     * 集群节点ip
     */
    Ip?: string;
    /**
     * 日志内容
     */
    Message?: string;
    /**
     * 集群节点ID
     */
    NodeID?: string;
    /**
     * 慢日志索引名
     */
    IndexName?: string;
    /**
     * 慢日志索引分片
     */
    Shard?: string;
    /**
     * 慢日志索引查询耗时
     */
    QueryCost?: string;
}
/**
 * Logstash管道信息
 */
export interface LogstashPipeline {
    /**
     * 管道ID
     */
    PipelineId?: string;
    /**
     * 管道描述信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PipelineDesc?: string;
    /**
     * 管道配置内容
     */
    Config?: string;
    /**
     * 管道的Worker数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Workers?: number;
    /**
     * 管道批处理大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BatchSize?: number;
    /**
     * 管道批处理延迟
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BatchDelay?: number;
    /**
     * 管道缓冲队列类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueType?: string;
    /**
     * 管道缓冲队列大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueMaxBytes?: string;
    /**
     * 管道缓冲队列检查点写入数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueCheckPointWrites?: number;
}
/**
 * CreateIndex返回参数结构体
 */
export interface CreateIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServerlessSpaceUser返回参数结构体
 */
export interface DescribeServerlessSpaceUserResponse {
    /**
     * 用户数组
     */
    ServerlessSpaceUsers?: Array<ServerlessSpaceUser>;
    /**
     * 用户总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能运维日志详情
 */
export interface LogDetail {
    /**
     * 日志异常名
     */
    Key: string;
    /**
     * 日志异常处理建议
     */
    Advise: string;
    /**
     * 日志异常名出现次数
     */
    Count: number;
}
/**
 * CreateCollector请求参数结构体
 */
export interface CreateCollectorRequest {
    /**
     * 采集器名称（1-50 个英文、汉字、数字、连接线-或下划线_）
     */
    CollectorName: string;
    /**
     * 采集器版本（支持"6.8.15"、"7.10.2"）
     */
    CollectorVersion: string;
    /**
     * 采集器类型（支持filebeat、metricbeat、heartbeat、auditbeat、packetbeat）
     */
    CollectorType: string;
    /**
     * 采集器输出的ES实例信息
     */
    OutputInstance: CollectorOutputInstance;
    /**
     * 采集器配置
     */
    CollectorConfigs?: Array<CollectorConfigInfo>;
    /**
     * 采集器下发的CVM实例ID列表
     */
    CVMInstanceIds?: Array<string>;
    /**
     * 采集目标类型，CVM或者TKE
     */
    TargetType?: string;
    /**
     * 容器集群ID，采集目标为TKE时必填
     */
    ContainerClusterId?: string;
    /**
     * 采集器配置，采集目标为TKE时必填
     */
    CollectorTargets?: Array<CollectorTarget>;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
}
/**
 * DescribeAutoBackUpStrategy请求参数结构体
 */
export interface DescribeAutoBackUpStrategyRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
}
/**
 * 无
 */
export interface CosSnapShotInfo {
    /**
     * cos 桶名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CosBucket?: string;
    /**
     * base path
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BasePath?: string;
    /**
     * 快照名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SnapshotName?: string;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State?: string;
    /**
     * 快照版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * 普通[{"DataStreamName":"ilm-history-5","Is索引信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CommonIndexArr?: Array<CommonIndexInfo>;
    /**
     * 自治索引信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DataStreamArr?: Array<DataStreamInfo>;
}
/**
 * DescribeIndexMeta返回参数结构体
 */
export interface DescribeIndexMetaResponse {
    /**
     * 索引元数据字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexMetaField?: IndexMetaField;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogstashViews请求参数结构体
 */
export interface DescribeLogstashViewsRequest {
    /**
     * longstash集群ID
     */
    LogstashInstanceId: string;
}
/**
 * StartLogstashPipelines请求参数结构体
 */
export interface StartLogstashPipelinesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 管道ID列表
     */
    PipelineIds: Array<string>;
}
/**
 * DescribeServerlessMetrics请求参数结构体
 */
export interface DescribeServerlessMetricsRequest {
    /**
     * space空间id
     */
    SpaceId?: string;
    /**
     * index索引id
     */
    IndexId?: string;
    /**
     * 指标类型，暂时只支持Storage(存储大小),AllMetric(所有存储指标：索引流量、存储大小、文档数量、读请求和写请求)
     */
    MetricType?: Array<string>;
    /**
     * 时间长度类型DurationType(1: 3小时, 2: 昨天1天,3: 今日0点到现在)
     */
    DurationType?: number;
    /**
     * 索引数据
     */
    BatchIndexList?: Array<string>;
}
/**
 * GetDiagnoseSettings返回参数结构体
 */
export interface GetDiagnoseSettingsResponse {
    /**
     * 智能运维诊断项和元信息
     */
    DiagnoseJobMetas?: Array<DiagnoseJobMeta>;
    /**
     * 0：开启智能运维；-1：关闭智能运维
     */
    Status?: number;
    /**
     * 智能运维每天定时巡检时间
     */
    CronTime?: string;
    /**
     * 智能运维当天已手动触发诊断次数
     */
    Count?: number;
    /**
     * 智能运维每天最大可手动触发次数
     */
    MaxCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAutoBackUpStrategy请求参数结构体
 */
export interface ModifyAutoBackUpStrategyRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
    /**
     * 当前策略名称
     */
    StrategyName: string;
    /**
     * 策略信息
     */
    CosBackup: CosBackup;
}
/**
 * CreateServerlessSpaceV2请求参数结构体
 */
export interface CreateServerlessSpaceV2Request {
    /**
     * vpc信息
     */
    VpcInfo: Array<VpcInfo>;
    /**
     * 索引空间名
     */
    SpaceName?: string;
    /**
     * 空间名称
     */
    Zone?: string;
    /**
     * 白名单列表
     */
    KibanaWhiteIpList?: Array<string>;
    /**
     * 空间id
     */
    ZoneId?: number;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
}
/**
 * 容器日志采集配置
 */
export interface CollectorTarget {
    /**
     * 采集配置名称
     */
    TargetName: string;
    /**
     * 命名空间列表，包括Include包含和Exclude不包含选项，两者都为空时等同于全部命名空间(包含当前所有的以及未来创建的)。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Namespaces?: Namespaces;
    /**
     * Pod标签列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PodLabels?: Array<PodLabel>;
    /**
     * 容器名称，支持小写字母、数字、连接符-、下划线_，最多支持63个字符
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContainerName?: string;
    /**
     * ES索引名称前缀，如果当前采集配置下的容器日志输出到ES集群，则使用该字段作为ES索引名称的前缀，支持大小写字母、数字、连接符-、下划线_，最多支持50个字符
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexPrefix?: string;
    /**
     * 日志内容过滤，以逗号分隔，支持大小写字母、数字、连接符-、下划线_以及逗号，最多支持50个字符
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogFilters?: string;
    /**
     * 高级配置，可自定义采集规则，最多支持2048个字符
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigContent?: string;
    /**
     * Ckafka实例的Topic
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KafkaTopic?: string;
    /**
     * ES索引名称，如果当前采集配置下的容器日志输出到ES集群，则使用该字段作为ES索引名称，支持大小写字母、数字、连接符-、下划线_，最多支持50个字符
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexAlias?: string;
    /**
     * /
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputType?: string;
    /**
     * 日志采集host路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputPath?: string;
    /**
     * inputs.tail_files
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputsTailFiles?: boolean;
}
/**
 * DeleteServerlessSpaceUser返回参数结构体
 */
export interface DeleteServerlessSpaceUserResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据接入信息
 */
export interface DiData {
    /**
     * 数据接入id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiId?: string;
    /**
     * 数据接入创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 数据接入状态，0处理中，1正常，-2删除中，-3已删除
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * cvm数据源信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiDataSourceCvm?: DiDataSourceCvm;
    /**
     * tke数据源信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiDataSourceTke?: DiDataSourceTke;
    /**
     * serverless目的端信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiDataSinkServerless?: DiDataSinkServerless;
    /**
     * 数据接入类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiDataSourceType?: string;
}
/**
 * UpdateServerlessInstance返回参数结构体
 */
export interface UpdateServerlessInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RequestInstancesByGet请求参数结构体
 */
export interface RequestInstancesByGetRequest {
    /**
     * <p>集群id</p>
     */
    InstanceId: string;
    /**
     * <p>请求路径</p>
     */
    Uri?: string;
    /**
     * <p>调用方</p>
     */
    Caller?: string;
}
/**
 * DescribeForceMergeTask请求参数结构体
 */
export interface DescribeForceMergeTaskRequest {
    /**
     * 集群实例ID
     */
    InstanceId: string;
    /**
     * 分页页数
     */
    Offset?: number;
    /**
     * 每页展示记录条数
     */
    Limit?: number;
}
/**
 * QueryIpTraceLog返回参数结构体
 */
export interface QueryIpTraceLogResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * IP溯源日志列表
     */
    IpTraceLogList?: Array<IpTraceLogEntry>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 事件类型详情结构
 */
export interface EventTypeInfo {
    /**
     * <p>事件类型</p>
     */
    EventType?: number;
    /**
     * <p>事件名称</p>
     */
    EventTypeName?: string;
}
/**
 * 实例操作记录流程任务中的子任务信息（如升级检查任务中的各个检查项）
 */
export interface SubTaskDetail {
    /**
     * 子任务名
     */
    Name?: string;
    /**
     * 子任务结果
     */
    Result?: boolean;
    /**
     * 子任务错误信息
     */
    ErrMsg?: string;
    /**
     * 子任务类型
     */
    Type?: string;
    /**
     * 子任务状态，0处理中 1成功 -1失败
     */
    Status?: number;
    /**
     * 升级检查失败的索引名
     */
    FailedIndices?: Array<string>;
    /**
     * 子任务结束时间
     */
    FinishTime?: string;
    /**
     * 子任务等级，1警告 2失败
     */
    Level?: number;
}
/**
 * UpdateRequestTargetNodeTypes请求参数结构体
 */
export interface UpdateRequestTargetNodeTypesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 接收请求的目标节点类型列表
     */
    TargetNodeTypes: Array<string>;
}
/**
 * DescribeLogstashInstances返回参数结构体
 */
export interface DescribeLogstashInstancesResponse {
    /**
     * 返回的实例个数
     */
    TotalCount?: number;
    /**
     * 实例详细信息列表
     */
    InstanceList?: Array<LogstashInstanceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InstallInstanceModel请求参数结构体
 */
export interface InstallInstanceModelRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 客户上传到cos的模型地址，单次请求限制一个。cos文件为压缩文件，格式包括：zip、tgz和tar.gz
     */
    UsrCosModelUrlList?: Array<string>;
    /**
     * 客户指定安装的模型名称，可为空，默认为模型文件名
     */
    ModelNames?: Array<string>;
    /**
     * 模型使用的任务类型，包括：fill_mask, ner, question_answering, text_classification, text_embedding, text_expansion, text_similarity和zero_shot_classification，默认为text_embedding
     */
    TaskTypes?: Array<string>;
    /**
     * HuggingFace模型名称
     */
    HuggingFaceModelNames?: Array<string>;
    /**
     * 模型描述
     */
    ModelDescription?: string;
    /**
     * 模型来源：UserModel、HuggingFace和PlatformModel
     */
    ModelSourceType?: string;
    /**
     * 已上传的模型路径
     */
    UploadedCosPaths?: Array<string>;
}
/**
 * CreateAutoBackUpStrategy请求参数结构体
 */
export interface CreateAutoBackUpStrategyRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
    /**
     * 策略信息
     */
    CosBackup: CosBackup;
}
/**
 * DescribeRequestInstancePolicy返回参数结构体
 */
export interface DescribeRequestInstancePolicyResponse {
    /**
     * <p>GET路径可请求的命令合集</p>
     */
    GetPaths?: Array<string>;
    /**
     * <p>POST路径可请求的命令合集</p>
     */
    PostPaths?: Array<string>;
    /**
     * <p>PUT路径可请求的命令合集</p>
     */
    PutPaths?: Array<string>;
    /**
     * <p>是否是默认的参数</p>
     */
    IsDefault?: boolean;
    /**
     * <p>变更时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>变更人</p>
     */
    Operator?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据接入serverless目的端信息
 */
export interface DiDataSinkServerless {
    /**
     * serverless实例id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServerlessId?: string;
}
/**
 * DescribeEventInfoList返回参数结构体
 */
export interface DescribeEventInfoListResponse {
    /**
     * <p>事件类型详情</p>
     */
    EventTypeInfoList?: Array<EventTypeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 磁盘上下限
 */
export interface NodeTypeDiskSizeRange {
    /**
     * 机器类型
     */
    NodeType?: string;
    /**
     * 节点类型
     */
    Type?: string;
    /**
     * 磁盘类型
     */
    DiskType?: string;
    /**
     * 磁盘最小值
     */
    Min?: number;
    /**
     * 中刻度值
     */
    Med?: number;
    /**
     * 磁盘最大值
     */
    Max?: number;
    /**
     * 磁盘最小个数
     */
    DiskCountMin?: number;
    /**
     * 磁盘最大个数
     */
    DiskCountMax?: number;
    /**
     * 是否加密盘
     */
    DiskEncrypt?: number;
    /**
     * 是否增强
     */
    DiskEnhance?: number;
    /**
     * 是否lvm
     */
    IsLvm?: number;
    /**
     * 是否本地盘
     */
    IsLocalDiskType?: boolean;
}
/**
 * DeleteInstance返回参数结构体
 */
export interface DeleteInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * vpc信息
 */
export interface VpcInfo {
    /**
     * vpcId信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * SubnetId信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * VpcUid信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcUid?: number;
    /**
     * SubnetUid 信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetUid?: number;
    /**
     * 可用ip数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AvailableIpAddressCount?: number;
}
/**
 * RequestInstances请求参数结构体
 */
export type RequestInstancesRequest = null;
/**
 * RestartKibana返回参数结构体
 */
export interface RestartKibanaResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRequestInstancePolicy请求参数结构体
 */
export interface DescribeRequestInstancePolicyRequest {
    /**
     * <p>集群id</p>
     */
    InstanceId: string;
}
/**
 * 智能运维集群配置详情
 */
export interface SettingDetail {
    /**
     * 配置key
     */
    Key: string;
    /**
     * 配置当前值
     */
    Value: string;
    /**
     * 配置处理建议
     */
    Advise: string;
}
/**
 * DescribeLogstashInstanceOperations返回参数结构体
 */
export interface DescribeLogstashInstanceOperationsResponse {
    /**
     * 操作记录总数
     */
    TotalCount: number;
    /**
     * 操作记录
     */
    Operations: Array<Operation>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateIndex请求参数结构体
 */
export interface CreateIndexRequest {
    /**
     * ES集群ID
     */
    InstanceId: string;
    /**
     * 创建的索引类型。auto：自治索引；normal：普通索引
     */
    IndexType: string;
    /**
     * 创建的索引名
     */
    IndexName: string;
    /**
     * 【必填】创建的索引元数据JSON，如mappings、settings
     */
    IndexMetaJson: string;
    /**
     * 集群访问用户名
     */
    Username?: string;
    /**
     * 集群访问密码
     */
    Password?: string;
}
/**
 * Logstash管道信息
 */
export interface LogstashPipelineInfo {
    /**
     * 管道ID
     */
    PipelineId?: string;
    /**
     * 管道描述信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PipelineDesc?: string;
    /**
     * 管道配置内容
     */
    Config?: string;
    /**
     * 管道状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 管道的Worker数量
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Workers?: number;
    /**
     * 管道批处理大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BatchSize?: number;
    /**
     * 管道批处理延迟
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BatchDelay?: number;
    /**
     * 管道缓冲队列类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueType?: string;
    /**
     * 管道缓冲队列大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueMaxBytes?: string;
    /**
     * 管道缓冲队列检查点写入数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QueueCheckPointWrites?: number;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
}
/**
 * UpdateIpTraceStatus返回参数结构体
 */
export interface UpdateIpTraceStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdatePlugins请求参数结构体
 */
export interface UpdatePluginsRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 需要安装的插件名列表
     */
    InstallPluginList?: Array<string>;
    /**
     * 需要卸载的插件名列表
     */
    RemovePluginList?: Array<string>;
    /**
     * 是否强制重启，默认值false
     */
    ForceRestart?: boolean;
    /**
     * 是否重新安装，默认值false
     */
    ForceUpdate?: boolean;
    /**
     * 0：系统插件
     */
    PluginType?: number;
}
/**
 * StopLogstashPipelines返回参数结构体
 */
export interface StopLogstashPipelinesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestoreClusterSnapshot请求参数结构体
 */
export interface RestoreClusterSnapshotRequest {
    /**
     * <p>集群实例Id，格式：es-xxxx</p>
     */
    InstanceId: string;
    /**
     * <p>仓库名称</p>
     */
    RepositoryName: string;
    /**
     * <p>集群快照名称</p>
     */
    SnapshotName: string;
    /**
     * <p>目标集群实例Id，格式：es-xxxx，如果是恢复到本地，则和InstanceId一致</p>
     */
    TargetInstanceId: string;
    /**
     * <p>elastic用户名对应的密码信息</p>
     */
    Password: string;
    /**
     * <p>要在所有恢复的索引中添加或更改的设置的逗号分隔列表。使用此参数可以在恢复快照时覆盖索引设置。</p>
     */
    IndexSettings?: string;
    /**
     * <p>不应从快照还原的以逗号分隔的索引设置列表。</p>
     */
    IncludeGlobalState?: Array<string>;
    /**
     * <p>需要恢复的索引名称，非必填，为空则表示恢复所有</p><p>支持传多个索引名称</p>
     */
    Indices?: string;
    /**
     * <p>如果为 false，则如果快照中包含的一个或多个索引没有所有主分片可用，则整个恢复操作将失败。默认为 false,</p><p>如果为 true，则允许恢复具有不可用分片的索引的部分快照。只有成功包含在快照中的分片才会被恢复。所有丢失的碎片将被重新创建为空</p>
     */
    Partial?: string;
    /**
     * <p>快照恢复速率（单位mb）</p>
     */
    MaxRestorePerSec?: string;
}
/**
 * DescribeServerlessSpaceUser请求参数结构体
 */
export interface DescribeServerlessSpaceUserRequest {
    /**
     * 空间的ID
     */
    SpaceId: string;
    /**
     * 游标
     */
    Offset?: number;
    /**
     * 页条数
     */
    Limit?: number;
    /**
     * 用户名列表过滤
     */
    UserNames?: Array<string>;
    /**
     * 用户类型
     */
    UserTypes?: Array<number | bigint>;
    /**
     * 权限类型
     */
    PrivilegeTypes?: Array<number | bigint>;
}
/**
 * GetIpTraceStatus请求参数结构体
 */
export interface GetIpTraceStatusRequest {
    /**
     * 集群ID
     */
    InstanceId?: string;
}
/**
 * 智能运维指标维度
 */
export interface Dimension {
    /**
     * 智能运维指标维度Key
     */
    Key: string;
    /**
     * 智能运维指标维度值
     */
    Value: string;
}
/**
 * DescribeServerlessSpaces返回参数结构体
 */
export interface DescribeServerlessSpacesResponse {
    /**
     * 查询总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * Serverless空间信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServerlessSpaces?: Array<ServerlessSpace>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryZoneResourceForLogstash请求参数结构体
 */
export interface QueryZoneResourceForLogstashRequest {
    /**
     * 要检查的可用区
     */
    Zones: Array<string>;
    /**
     * 计费类型<li>PREPAID：预付费，即包年包月</li><li>POSTPAID_BY_HOUR：按小时后付费</li>
     */
    ChargeType?: string;
}
/**
 * InquirePriceRenewInstance请求参数结构体
 */
export interface InquirePriceRenewInstanceRequest {
    /**
     * 集群实例Id
     */
    InstanceId: string;
}
/**
 * Kibana视图数据
 */
export interface KibanaView {
    /**
     * Kibana节点IP
     */
    Ip?: string;
    /**
     * 节点总磁盘大小
     */
    DiskSize?: number;
    /**
     * 磁盘使用率
     */
    DiskUsage?: number;
    /**
     * 节点内存大小
     */
    MemSize?: number;
    /**
     * 内存使用率
     */
    MemUsage?: number;
    /**
     * 节点cpu个数
     */
    CpuNum?: number;
    /**
     * cpu使用率
     */
    CpuUsage?: number;
    /**
     * 可用区
     */
    Zone?: string;
    /**
     * ts-0noqayxu-az6-hot-03222010-0
     */
    NodeId?: string;
}
/**
 * IP溯源配置
 */
export interface IpTraceConfig {
    /**
     * 请求溯源开关
     */
    EnableRequest?: boolean;
    /**
     * 返回溯源开关
     */
    EnableResponse?: boolean;
    /**
     * 请求消息体溯源开关
     */
    EnableRequestBody?: boolean;
    /**
     * 返回消息体溯源开关
     */
    EnableResponseBody?: boolean;
    /**
     * 排除IP
     */
    RemoteIpInclude?: Array<string>;
    /**
     * 包含IP
     */
    RemoteIpExclude?: Array<string>;
    /**
     * 排除uri
     */
    UriInclude?: Array<string>;
    /**
     * 包含uri
     */
    UriExclude?: Array<string>;
}
/**
 * 智能运维指标
 */
export interface Metric {
    /**
     * 指标维度族
     */
    Dimensions: Array<Dimension>;
    /**
     * 指标值
     */
    Value: number;
}
/**
 * Logstash可用区资源描述
 */
export interface LogstashZoneResource {
    /**
     * 可用区名称
     */
    ZoneName: string;
    /**
     * 是否可售
     */
    Available: boolean;
    /**
     * 节点规格资源列表
     */
    NodeTypeList: Array<LogstashNodeTypeResource>;
    /**
     * 可用节点机型族列表
     */
    AvailNodeFamilies: Array<string>;
}
/**
 * UpdateInstance返回参数结构体
 */
export interface UpdateInstanceResponse {
    /**
     * 订单号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCollector返回参数结构体
 */
export interface CreateCollectorResponse {
    /**
     * 采集器ID
     */
    CollectorId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteIndex请求参数结构体
 */
export interface DeleteIndexRequest {
    /**
     * <p>ES集群ID</p>
     */
    InstanceId: string;
    /**
     * <p>删除的索引类型。auto：自治索引；normal：普通索引</p>
     */
    IndexType: string;
    /**
     * <p>删除的索引名</p>
     */
    IndexName: string;
    /**
     * <p>集群访问用户名</p>
     */
    Username?: string;
    /**
     * <p>集群访问密码</p>
     */
    Password?: string;
    /**
     * <p>后备索引名</p>
     */
    BackingIndexName?: string;
    /**
     * <p>索引生命阶段</p>
     */
    IndexPhrase?: string;
}
/**
 * DescribeViews请求参数结构体
 */
export interface DescribeViewsRequest {
    /**
     * 集群实例ID
     */
    InstanceId: string;
}
/**
 * ModifyAutoBackUpStrategy返回参数结构体
 */
export interface ModifyAutoBackUpStrategyResponse {
    /**
     * true 成功; false 失败
     */
    Status?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIndexList返回参数结构体
 */
export interface DescribeIndexListResponse {
    /**
     * 索引元数据字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexMetaFields?: Array<IndexMetaField>;
    /**
     * 查询总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StopLogstashPipelines请求参数结构体
 */
export interface StopLogstashPipelinesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 管道ID列表
     */
    PipelineIds: Array<string>;
}
/**
 * DescribeClusterDiskRange请求参数结构体
 */
export interface DescribeClusterDiskRangeRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
}
/**
 * UpgradeLicense返回参数结构体
 */
export interface UpgradeLicenseResponse {
    /**
     * 订单号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogstashInstanceOperations请求参数结构体
 */
export interface DescribeLogstashInstanceOperationsRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 起始时间, e.g. "2019-03-07 16:30:39"
     */
    StartTime?: string;
    /**
     * 结束时间, e.g. "2019-03-30 20:18:03"
     */
    EndTime?: string;
    /**
     * 分页起始值
     */
    Offset?: number;
    /**
     * 分页大小
     */
    Limit?: number;
}
/**
 * QueryIpTraceLog请求参数结构体
 */
export interface QueryIpTraceLogRequest {
    /**
     * ES集群ID
     */
    InstanceId: string;
    /**
     * 开始时间
     */
    StartTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 起始偏移量
     */
    Offset?: number;
    /**
     * 数据条数
     */
    Limit?: number;
    /**
     * 访问IP
     */
    RemoteIp?: Array<string>;
    /**
     * Request/Response 请求/返回, 非必填
     */
    TraceType?: Array<string>;
    /**
     * Public/Private 公网访问/内网访问, 非必填
     */
    NetType?: Array<string>;
    /**
     * POST/GET/PUT/DELETE/HEAD/OPTIONS/PATCH/CONNECT/TRACE/CONNECT等, 非必填
     */
    ReqTypeOrRspStatus?: Array<string>;
    /**
     * 关键字模糊查询，支持Lucene Query String
     */
    SearchKey?: string;
    /**
     * Uri搜索
     */
    Uri?: string;
    /**
     * 集群节点IP
     */
    NodeIp?: Array<string>;
}
/**
 * 插件信息
 */
export interface DescribeInstancePluginInfo {
    /**
     * 插件名
     */
    PluginName?: string;
    /**
     * 插件版本
     */
    PluginVersion?: string;
    /**
     * 插件描述
     */
    PluginDesc?: string;
    /**
     * 插件状态：-2 已卸载 -1 卸载中 0 安装中 1 已安装
     */
    Status?: number;
    /**
     * 插件是否可卸载
     */
    Removable?: boolean;
    /**
     * 0：系统插件
     */
    PluginType?: number;
    /**
     * 插件变更时间
     */
    PluginUpdateTime?: string;
}
/**
 * CreateLogstashInstance返回参数结构体
 */
export interface CreateLogstashInstanceResponse {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteServerlessInstance请求参数结构体
 */
export interface DeleteServerlessInstanceRequest {
    /**
     * serverless实例ID
     */
    InstanceId: string;
}
/**
 * SaveAndDeployLogstashPipeline请求参数结构体
 */
export interface SaveAndDeployLogstashPipelineRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例管道信息
     */
    Pipeline: LogstashPipeline;
    /**
     * 操作类型<li>1：只保存</li><li>2：保存并部署</li>
     */
    OpType?: number;
}
/**
 * 数据接入tke数据源信息
 */
export interface DiDataSourceTke {
    /**
     * vpc id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * tke实例id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TkeId?: string;
    /**
     * 采集器id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CollectorId?: string;
    /**
     * 采集源名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CollectorName?: string;
    /**
     * 采集器类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CollectorType?: string;
    /**
     * 采集器版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CollectorVersion?: string;
    /**
     * tke包含的命名空间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IncludeNamespaces?: Array<string>;
    /**
     * tke不包含的命名空间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludeNamespaces?: Array<string>;
    /**
     * tke pod标签名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PodLabelKeys?: Array<string>;
    /**
     * tke pod标签值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PodLabelValues?: Array<string>;
    /**
     * tke容器名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContainerName?: string;
    /**
     * tke采集器beat配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigContent?: string;
    /**
     * /
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputType?: string;
    /**
     * TKE 日志采集路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputPath?: string;
}
/**
 * 集群维度视图数据
 */
export interface ClusterView {
    /**
     * 集群健康状态
     */
    Health?: number;
    /**
     * 集群是否可见
     */
    Visible: number;
    /**
     * 集群是否熔断
     */
    Break: number;
    /**
     * 平均磁盘使用率
     */
    AvgDiskUsage: number;
    /**
     * 平均内存使用率
     */
    AvgMemUsage: number;
    /**
     * 平均cpu使用率
     */
    AvgCpuUsage: number;
    /**
     * 集群总存储大小
     */
    TotalDiskSize: number;
    /**
     * 客户端请求节点
     */
    TargetNodeTypes: Array<string>;
    /**
     * 在线节点数
     */
    NodeNum: number;
    /**
     * 总节点数
     */
    TotalNodeNum: number;
    /**
     * 数据节点数
     */
    DataNodeNum: number;
    /**
     * 索引数
     */
    IndexNum: number;
    /**
     * 文档数
     */
    DocNum: number;
    /**
     * 磁盘已使用字节数
     */
    DiskUsedInBytes: number;
    /**
     * 分片个数
     */
    ShardNum: number;
    /**
     * 主分片个数
     */
    PrimaryShardNum: number;
    /**
     * 迁移中的分片个数
     */
    RelocatingShardNum: number;
    /**
     * 初始化中的分片个数
     */
    InitializingShardNum: number;
    /**
     * 未分配的分片个数
     */
    UnassignedShardNum: number;
    /**
     * 企业版COS存储容量大小，单位GB
     */
    TotalCosStorage: number;
    /**
     * 企业版集群可搜索快照cos存放的bucket名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SearchableSnapshotCosBucket: string;
    /**
     * 企业版集群可搜索快照cos所属appid
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SearchableSnapshotCosAppId: string;
}
/**
 * 事件详情
 */
export interface EventDataDetail {
    /**
     * <p>事件名称</p>
     */
    EventName?: string;
    /**
     * <p>事件重要程度;0: 一般  1: 重要</p>
     */
    EventImportance?: number;
    /**
     * <p>事件内容</p>
     */
    EventContent?: string;
    /**
     * <p>ES集群id</p>
     */
    InstanceId?: string;
    /**
     * <p>集群名称</p>
     */
    InstanceName?: string;
    /**
     * <p>节点Id</p>
     */
    NodeId?: string;
    /**
     * <p>节点类型</p>
     */
    NodeRole?: string;
    /**
     * <p>事件状态,0:待处理，1:处理中，2:处理完成</p>
     */
    EventStatus?: number;
    /**
     * <p>事件类型;1：硬件异常；2：用户变更；3：智能运维</p>
     */
    EventType?: number;
    /**
     * <p>事件任务id</p>
     */
    EventTaskId?: number;
    /**
     * <p>节点隔离状态，0:未隔离；1:已隔离</p>
     */
    EventIsolationStatus?: number;
    /**
     * <p>开始时间</p>
     */
    StartTime?: string;
    /**
     * <p>结束时间</p>
     */
    EndTime?: string;
    /**
     * <p>子事件异常类型</p>
     */
    SubEventType?: number;
    /**
     * <p>cvm维修任务Id</p>
     */
    CvmRepairId?: string;
    /**
     * <p>处理类型</p>
     */
    ProcessType?: string;
    /**
     * <p>子事件名称</p>
     */
    SubEventName?: string;
}
/**
 * 普通索引信息列表
 */
export interface CommonIndexInfo {
    /**
     * 普通索引名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexName?: string;
    /**
     * 分片状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsShardComplete?: number;
}
/**
 * DeleteAutoBackUpStrategy请求参数结构体
 */
export interface DeleteAutoBackUpStrategyRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
    /**
     * 策略名称
     */
    StrategyName: Array<string>;
}
/**
 * InquirePriceRenewInstance返回参数结构体
 */
export interface InquirePriceRenewInstanceResponse {
    /**
     * 刊例价，即集群原始价格
     */
    OriginalPrice?: number;
    /**
     * 折后价
     */
    DiscountPrice?: number;
    /**
     * 折扣，如65折
     */
    Discount?: number;
    /**
     * 货币，如CNY代表人民币
     */
    Currency?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateClusterSnapshot请求参数结构体
 */
export interface CreateClusterSnapshotRequest {
    /**
     * <p>实例名称</p>
     */
    InstanceId: string;
    /**
     * <p>快照名称</p>
     */
    SnapshotName: string;
    /**
     * <p>索引名称</p>
     */
    Indices?: string;
    /**
     * <p>0 腾讯云仓库; 1 客户仓库</p>
     */
    EsRepositoryType?: number;
    /**
     * <p>客户快照仓库名称</p>
     */
    UserEsRepository?: string;
    /**
     * <p>快照存储周期 单位天，范围[0, INF), 如果没有设置则默认7天</p>
     */
    StorageDuration?: number;
    /**
     * <p>备份锁定 0 不锁定; 1 锁定</p>
     */
    CosRetention?: number;
    /**
     * <p>锁定截止日期 2022-12-10T08:34:48.000Z</p>
     */
    RetainUntilDate?: string;
    /**
     * <p>锁定宽限期,单位天</p>
     */
    RetentionGraceTime?: number;
    /**
     * <p>跨地域备份 0 不跨地域; 1 跨地域</p>
     */
    RemoteCos?: number;
    /**
     * <p>跨地域备份地域名称 ap-guangzhou</p>
     */
    RemoteCosRegion?: string;
    /**
     * <p>cos多AZ备份 0 单AZ; 1 多AZ</p>
     */
    MultiAz?: number;
    /**
     * <p>快照创建速率（单位mb）</p>
     */
    MaxSnapshotPerSec?: string;
}
/**
 * DeleteLogstashPipelines请求参数结构体
 */
export interface DeleteLogstashPipelinesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 管道ID列表
     */
    PipelineIds?: Array<string>;
}
/**
 * 智能运维诊断结果
 */
export interface DiagnoseResult {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * 诊断报告ID
     */
    RequestId: string;
    /**
     * 诊断触发时间
     */
    CreateTime: string;
    /**
     * 诊断是否完成
     */
    Completed: boolean;
    /**
     * 诊断总得分
     */
    Score: number;
    /**
     * 诊断类型，2 定时诊断，3 客户手动触发诊断
     */
    JobType: number;
    /**
     * 诊断参数，如诊断时间，诊断索引等
     */
    JobParam: JobParam;
    /**
     * 诊断项结果列表
     */
    JobResults: Array<DiagnoseJobResult>;
}
/**
 * RestartKibana请求参数结构体
 */
export interface RestartKibanaRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
}
/**
 * SaveAndDeployLogstashPipeline返回参数结构体
 */
export interface SaveAndDeployLogstashPipelineResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateDiagnoseSettings返回参数结构体
 */
export interface UpdateDiagnoseSettingsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAutoBackUpStrategy返回参数结构体
 */
export interface DescribeAutoBackUpStrategyResponse {
    /**
     * 策略信息
     */
    CosBackupList?: Array<CosBackup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 多盘的取值范围
 */
export interface DiskCountRange {
    /**
     * 云盘块数下限
     */
    Min: number;
    /**
     * 云盘块数上限
     */
    Max: number;
}
/**
 * UpdateDictionaries请求参数结构体
 */
export interface UpdateDictionariesRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
    /**
     * 安装时填IK分词主词典COS地址，删除时填词典名如test.dic
     */
    IkMainDicts?: Array<string>;
    /**
     * 安装时填IK分词停用词词典COS地址，删除时填词典名如test.dic
     */
    IkStopwords?: Array<string>;
    /**
     * 安装时填同义词词典COS地址，删除时填词典名如test.dic
     */
    Synonym?: Array<string>;
    /**
     * 安装时填QQ分词词典COS地址，删除时填词典名如test.dic
     */
    QQDict?: Array<string>;
    /**
     * 0：安装；1：删除。默认值0
     */
    UpdateType?: number;
    /**
     * 是否强制重启集群。默认值false
     */
    ForceRestart?: boolean;
}
/**
 * DescribeUserCosSnapshotList请求参数结构体
 */
export interface DescribeUserCosSnapshotListRequest {
    /**
     * cos桶名
     */
    CosBucket?: string;
    /**
     * bucket 桶下的备份路径
     */
    BasePath?: string;
    /**
     * 云上集群迁移集群名
     */
    ClusterInstanceId?: string;
}
/**
 * 集群可运维时间
 */
export interface OperationDuration {
    /**
     * 维护周期，表示周一到周日，可取值[0, 6]
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Periods: Array<number | bigint>;
    /**
     * 维护开始时间
     */
    TimeStart: string;
    /**
     * 维护结束时间
     */
    TimeEnd: string;
    /**
     * 时区，以UTC形式表示
     */
    TimeZone: string;
}
/**
 * UpgradeLicense请求参数结构体
 */
export interface UpgradeLicenseRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * License类型<li>oss：开源版</li><li>basic：基础版</li><li>platinum：白金版</li>默认值platinum
     */
    LicenseType: string;
    /**
     * 是否自动使用代金券<li>0：不自动使用</li><li>1：自动使用</li>默认值0
     */
    AutoVoucher?: number;
    /**
     * 代金券ID列表（目前仅支持指定一张代金券）
     */
    VoucherIds?: Array<string>;
    /**
     * 6.8（及以上版本）基础版是否开启xpack security认证<li>1：不开启</li><li>2：开启</li><li>不传参时会默认维持原状，传参时需注意只能由不开启变为开启，无法由开启变为不开启</li>
     */
    BasicSecurityType?: number;
    /**
     * 是否强制重启<li>true强制重启</li><li>false不强制重启</li> 默认值false
     */
    ForceRestart?: boolean;
}
/**
 * DescribeIndexList请求参数结构体
 */
export interface DescribeIndexListRequest {
    /**
     * 索引类型。auto：自治索引；normal：普通索引
     */
    IndexType: string;
    /**
     * ES集群ID
     */
    InstanceId?: string;
    /**
     * 索引名，若填空则获取所有索引
     */
    IndexName?: string;
    /**
     * 集群访问用户名
     */
    Username?: string;
    /**
     * 集群访问密码
     */
    Password?: string;
    /**
     * 分页起始位置
     */
    Offset?: number;
    /**
     * 一页展示数量
     */
    Limit?: number;
    /**
     * 排序字段，支持索引名：IndexName、索引存储量：IndexStorage、索引创建时间：IndexCreateTime
     */
    OrderBy?: string;
    /**
     * 过滤索引状态
     */
    IndexStatusList?: Array<string>;
    /**
     * 排序顺序，支持asc、desc，默认为desc 数据格式"asc","desc"
     */
    Order?: string;
}
/**
 * 集群中一种节点类型（如热数据节点，冷数据节点，专用主节点等）的规格描述信息，包括节点类型，节点个数，节点规格，磁盘类型，磁盘大小等, Type不指定时默认为热数据节点；如果节点为master节点，则DiskType和DiskSize参数会被忽略（主节点无数据盘）
 */
export interface NodeInfo {
    /**
     * <p>节点数量</p>
     */
    NodeNum: number;
    /**
     * <p>节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
     */
    NodeType: string;
    /**
     * <p>节点类型<li>hotData: 热数据节点</li></p><li>warmData: 冷数据节点</li><li>dedicatedMaster: 专用主节点</li>默认值为hotData
     */
    Type?: string;
    /**
     * <p>节点磁盘类型<li>CLOUD_SSD：SSD云硬盘</li><li>CLOUD_PREMIUM：高硬能云硬盘</li>默认值CLOUD_SSD</p>
     */
    DiskType?: string;
    /**
     * <p>节点磁盘容量（单位GB）</p>
     */
    DiskSize?: number;
    /**
     * <p>节点本地盘信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalDiskInfo?: LocalDiskInfo;
    /**
     * <p>节点磁盘块数</p>
     */
    DiskCount?: number;
    /**
     * <p>节点磁盘是否加密 0: 不加密，1: 加密；默认不加密</p>
     */
    DiskEncrypt?: number;
    /**
     * <p>自定义加密密钥id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KmsKeyId?: string;
    /**
     * <p>自定义加密密钥name</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KmsKeyName?: string;
    /**
     * <p>cpu数目</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CpuNum?: number;
    /**
     * <p>内存大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemSize?: number;
    /**
     * <p>硬盘额外性能</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskEnhance?: number;
    /**
     * <p>节点Gpu信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GpuInfo?: GpuInfo;
}
/**
 * ES cos自动备份信息
 */
export interface CosBackup {
    /**
     * <p>是否开启cos自动备份</p>
     */
    IsAutoBackup: boolean;
    /**
     * <p>自动备份执行时间（精确到小时）, e.g. &quot;22:00&quot;</p>
     */
    BackupTime: string;
    /**
     * <p>备份快照前缀</p>
     */
    SnapshotName?: string;
    /**
     * <p>0 腾讯云仓库; 1 客户仓库</p>
     */
    EsRepositoryType?: number;
    /**
     * <p>托管快照仓库名称</p>
     */
    PaasEsRepository?: string;
    /**
     * <p>客户快照仓库名称</p>
     */
    UserEsRepository?: string;
    /**
     * <p>cos存储文件夹目录</p>
     */
    CosBasePath?: string;
    /**
     * <p>快照存储周期 单位天</p>
     */
    StorageDuration?: number;
    /**
     * <p>自动备份频率单位小时</p>
     */
    AutoBackupInterval?: number;
    /**
     * <p>备份锁定 0 不锁定; 1 锁定</p>
     */
    CosRetention?: number;
    /**
     * <p>锁定截止日期 2022-12-10T08:34:48.000Z</p>
     */
    RetainUntilDate?: string;
    /**
     * <p>锁定宽限期</p>
     */
    RetentionGraceTime?: number;
    /**
     * <p>跨地域备份 0 不跨地域; 1 跨地域</p>
     */
    RemoteCos?: number;
    /**
     * <p>跨地域备份地域名称 ap-guangzhou</p>
     */
    RemoteCosRegion?: string;
    /**
     * <p>策略名称</p>
     */
    StrategyName?: string;
    /**
     * <p>备份索引列表，如果不填表示备份所有索引</p>
     */
    Indices?: string;
    /**
     * <p>cos多AZ备份 0 单AZ; 1 多AZ</p>
     */
    MultiAz?: number;
    /**
     * <p>每节点写入仓库的最大速度 max_snapshot_bytes_per_sec, 默认40m</p>
     */
    MaxSnapshotPerSec?: string;
    /**
     * <p>每节点读取仓库的最大速度 max_restore_bytes_per_sec, 710前默认40m, 710及以后默认无限制</p>
     */
    MaxRestorePerSec?: string;
    /**
     * <p>策略创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
}
/**
 * DescribeEventDataDetail请求参数结构体
 */
export interface DescribeEventDataDetailRequest {
    /**
     * ES集群Id
     */
    InstanceId: string;
    /**
     * 事件类型,1：硬件异常；2：用户变更；3：智能运维
     */
    EventType: number;
    /**
     * 异常事件任务id
     */
    EventTaskId: number;
}
/**
 * 集群可运维时间
 */
export interface OperationDurationUpdated {
    /**
     * 维护周期，表示周一到周日，可取值[0, 6]
     */
    Periods: Array<number | bigint>;
    /**
     * 维护开始时间
     */
    TimeStart: string;
    /**
     * 维护结束时间
     */
    TimeEnd: string;
    /**
     * 时区，以UTC形式表示
     */
    TimeZone: string;
    /**
     * ES集群ID数组
     */
    MoreInstances?: Array<string>;
}
/**
 * CreateInstance请求参数结构体
 */
export interface CreateInstanceRequest {
    /**
     * <p>可用区</p>
     */
    Zone: string;
    /**
     * <p>实例版本（支持&quot;5.6.4&quot;、&quot;6.4.3&quot;、&quot;6.8.2&quot;、&quot;7.5.1&quot;、&quot;7.10.1&quot;）</p>
     */
    EsVersion: string;
    /**
     * <p>私有网络ID</p>
     */
    VpcId: string;
    /**
     * <p>子网ID</p>
     */
    SubnetId: string;
    /**
     * <p>访问密码（密码需8到16位，至少包括两项（[a-z,A-Z],[0-9]和[-!@#$%&amp;^*+=_:;,.?]的特殊符号）</p>
     */
    Password: string;
    /**
     * <p>实例名称（1-50 个英文、汉字、数字、连接线-或下划线_）</p>
     */
    InstanceName?: string;
    /**
     * <p>已废弃请使用NodeInfoList<br>节点数量（2-50个）</p>
     */
    NodeNum?: number;
    /**
     * <p>计费类型<li>PREPAID：预付费，即包年包月</li><li>POSTPAID_BY_HOUR：按小时后付费</li>默认值POSTPAID_BY_HOUR</p>
     */
    ChargeType?: string;
    /**
     * <p>包年包月购买时长（单位由参数TimeUnit决定）</p>
     */
    ChargePeriod?: number;
    /**
     * <p>自动续费标识<li>RENEW_FLAG_AUTO：自动续费</li><li>RENEW_FLAG_MANUAL：不自动续费，用户手动续费</li>ChargeType为PREPAID时需要设置，如不传递该参数，普通用户默认不自动续费，SVIP用户自动续费</p>
     */
    RenewFlag?: string;
    /**
     * <p>已废弃请使用NodeInfoList<br>节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
     */
    NodeType?: string;
    /**
     * <p>已废弃请使用NodeInfoList<br>节点磁盘类型<li>CLOUD_SSD：SSD云硬盘</li><li>CLOUD_PREMIUM：高性能云硬盘</li><li> CLOUD_HSSD：增强型SSD云硬盘</li><li> CLOUD_BSSD：通用型SSD云硬盘</li>默认值CLOUD_SSD</p>
     */
    DiskType?: string;
    /**
     * <p>已废弃请使用NodeInfoList<br>节点磁盘容量（单位GB）</p>
     */
    DiskSize?: number;
    /**
     * <p>计费时长单位（ChargeType为PREPAID时需要设置，默认值为“m”，表示月，当前只支持“m”）</p>
     */
    TimeUnit?: string;
    /**
     * <p>是否自动使用代金券<li>0：不自动使用</li><li>1：自动使用</li>默认值0</p>
     */
    AutoVoucher?: number;
    /**
     * <p>代金券ID列表（目前仅支持指定一张代金券）</p>
     */
    VoucherIds?: Array<string>;
    /**
     * <p>已废弃请使用NodeInfoList<br>是否创建专用主节点<li>true：开启专用主节点</li><li>false：不开启专用主节点</li>默认值false</p>
     */
    EnableDedicatedMaster?: boolean;
    /**
     * <p>已废弃请使用NodeInfoList<br>专用主节点个数（只支持3个和5个，EnableDedicatedMaster为true时该值必传）</p>
     */
    MasterNodeNum?: number;
    /**
     * <p>已废弃请使用NodeInfoList<br>专用主节点类型（EnableDedicatedMaster为true时必传）<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
     */
    MasterNodeType?: string;
    /**
     * <p>已废弃请使用NodeInfoList<br>专用主节点磁盘大小（单位GB，非必传，若传递则必须为50，暂不支持自定义）</p>
     */
    MasterNodeDiskSize?: number;
    /**
     * <p>集群配置文件中的ClusterName（系统默认配置为实例ID，暂不支持自定义）</p>
     */
    ClusterNameInConf?: string;
    /**
     * <p>集群部署方式<li>0：单可用区部署</li><li>1：多可用区部署，北京、上海、上海金融、广州、南京、香港、新加坡、法兰克福（白名单控制）</li>默认为0</p>
     */
    DeployMode?: number;
    /**
     * <p>多可用区部署时可用区的详细信息(DeployMode为1时必传)</p>
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * <p>License类型<li>oss：开源版</li><li>basic：基础版</li><li>platinum：白金版</li>默认值platinum</p>
     */
    LicenseType?: string;
    /**
     * <p>节点信息列表， 用于描述集群各类节点的规格信息如节点类型，节点个数，节点规格，磁盘类型，磁盘大小等</p>
     */
    NodeInfoList?: Array<NodeInfo>;
    /**
     * <p>节点标签信息列表</p>
     */
    TagList?: Array<TagInfo>;
    /**
     * <p>6.8（及以上版本）基础版是否开启xpack security认证<li>1：不开启</li><li>2：开启</li></p>
     */
    BasicSecurityType?: number;
    /**
     * <p>场景化模板类型 0：不启用 1：通用 2：日志 3：搜索</p>
     */
    SceneType?: number;
    /**
     * <p>可视化节点配置</p>
     */
    WebNodeTypeInfo?: WebNodeTypeInfo;
    /**
     * <p>创建https集群，默认是http</p>
     */
    Protocol?: string;
    /**
     * <p>可维护时间段</p>
     */
    OperationDuration?: OperationDuration;
    /**
     * <p>是否开启存算分离</p>
     */
    EnableHybridStorage?: boolean;
    /**
     * <p>硬盘额外性能</p>
     */
    DiskEnhance?: number;
    /**
     * <p>是否开启智能巡检</p>
     */
    EnableDiagnose?: boolean;
    /**
     * <p>是否开启自动备份</p>
     */
    EnableCosBackup?: boolean;
    /**
     * <p>cdcId，使用cdc子网时传递</p>
     */
    CdcId?: string;
    /**
     * <p>置放群组亲和度，范围[0,10]，0表示不开启</p>
     */
    DisasterRecoverGroupAffinity?: number;
    /**
     * <p>子产品ID枚举值： 开源版：&quot;sp_es_io2&quot;， 基础版：&quot;sp_es_basic&quot;，白金版：&quot;sp_es_platinum&quot;，企业版：&quot;sp_es_enterprise&quot;，CDC白金版：&quot;sp_es_cdc_platinum&quot;，日志增强版：&quot;sp_es_enlogging&quot;，tsearch：&quot;sp_tsearch_io2&quot;，logstash：&quot;sp_es_logstash&quot; ，可以为空，为空的时候后台取LicenseType映射该字段</p>
     */
    SubProductCode?: string;
    /**
     * <p>读写分离模式：0-不开启，1-本地读写分离，2-远端读写分离</p>
     */
    ReadWriteMode?: number;
    /**
     * <p>置放群组是否开启异步任务</p>
     */
    EnableScheduleRecoverGroup?: boolean;
    /**
     * <p>置放群组开启异步任务的可维护时间段</p>
     */
    EnableScheduleOperationDuration?: EnableScheduleOperationDuration;
    /**
     * <p>自动扩盘参数列表</p>
     */
    AutoScaleDiskInfoList?: Array<AutoScaleDiskInfo>;
    /**
     * <p>是否开启kibana公网访问，不传默认开启</p>
     */
    EnableKibanaPublicAccess?: string;
    /**
     * <p>已有的云监控告警策略 ID</p>
     */
    AlarmPolicyIds?: Array<string>;
}
/**
 * CreateLogstashInstance请求参数结构体
 */
export interface CreateLogstashInstanceRequest {
    /**
     * 实例名称（1-50 个英文、汉字、数字、连接线-或下划线_）
     */
    InstanceName: string;
    /**
     * 可用区
     */
    Zone: string;
    /**
     * 实例版本（支持"6.8.13"、"7.10.1"）
     */
    LogstashVersion: string;
    /**
     * 私有网络ID
     */
    VpcId: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 节点数量（2-50个）
     */
    NodeNum?: number;
    /**
     * 计费类型<li>PREPAID：预付费，即包年包月</li><li>POSTPAID_BY_HOUR：按小时后付费</li>默认值POSTPAID_BY_HOUR
     */
    ChargeType?: string;
    /**
     * 包年包月购买时长（单位由参数TimeUnit决定）
     */
    ChargePeriod?: number;
    /**
     * 计费时长单位（ChargeType为PREPAID时需要设置，默认值为“m”，表示月，当前只支持“m”）
     */
    TimeUnit?: string;
    /**
     * 是否自动使用代金券<li>0：不自动使用</li><li>1：自动使用</li>默认值0
     */
    AutoVoucher?: number;
    /**
     * 代金券ID列表（目前仅支持指定一张代金券）
     */
    VoucherIds?: Array<string>;
    /**
     * 自动续费标识<li>RENEW_FLAG_AUTO：自动续费</li><li>RENEW_FLAG_MANUAL：不自动续费，用户手动续费</li>ChargeType为PREPAID时需要设置，如不传递该参数，普通用户默认不自动续费，SVIP用户自动续费
     */
    RenewFlag?: string;
    /**
     * 节点规格<li>LOGSTASH.S1.SMALL2：1核2G</li><li>LOGSTASH.S1.MEDIUM4：2核4G</li><li>LOGSTASH.S1.MEDIUM8：2核8G</li><li>LOGSTASH.S1.LARGE16：4核16G</li><li>LOGSTASH.S1.2XLARGE32：8核32G</li><li>LOGSTASH.S1.4XLARGE32：16核32G</li><li>LOGSTASH.S1.4XLARGE64：16核64G</li>
     */
    NodeType?: string;
    /**
     * 节点磁盘类型<li>CLOUD_SSD：SSD云硬盘</li><li>CLOUD_PREMIUM：高硬能云硬盘</li>默认值CLOUD_SSD
     */
    DiskType?: string;
    /**
     * 节点磁盘容量（单位GB）
     */
    DiskSize?: number;
    /**
     * License类型<li>oss：开源版</li><li>xpack：xpack版</li>默认值xpack
     */
    LicenseType?: string;
    /**
     * 标签信息列表
     */
    TagList?: Array<TagInfo>;
    /**
     * 可维护时间段
     */
    OperationDuration?: OperationDuration;
    /**
     * 多可用区部署时可用区的详细信息
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * 部署模式，0：单可用区、1：多可用区
     */
    DeployMode?: number;
}
/**
 * DescribeSnapshotViews返回参数结构体
 */
export interface DescribeSnapshotViewsResponse {
    /**
     * <p>快照信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Snapshots?: Array<Snapshots>;
    /**
     * <p>集群快照获取失败信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FailedMsgs?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateDictionaries返回参数结构体
 */
export interface UpdateDictionariesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例详细信息
 */
export interface InstanceInfo {
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>实例名称</p>
     */
    InstanceName?: string;
    /**
     * <p>地域</p>
     */
    Region?: string;
    /**
     * <p>可用区</p>
     */
    Zone?: string;
    /**
     * <p>用户ID</p>
     */
    AppId?: number;
    /**
     * <p>用户UIN</p>
     */
    Uin?: string;
    /**
     * <p>实例所属VPC的UID</p>
     */
    VpcUid?: string;
    /**
     * <p>实例所属子网的UID</p>
     */
    SubnetUid?: string;
    /**
     * <p>实例状态，0:处理中,1:正常,-1:停止,-2:销毁中,-3:已销毁, -4:隔离中,2:创建集群时初始化中</p>
     */
    Status?: number;
    /**
     * <p>自动续费标识。取值范围：<br>RENEW_FLAG_AUTO：自动续费<br>RENEW_FLAG_MANUAL：不自动续费<br>默认取值：<br>RENEW_FLAG_DEFAULT：不自动续费<br>若该参数指定为 RENEW_FLAG_AUTO，在账户余额充足的情况下，实例到期后将按月自动续费。</p>
     */
    RenewFlag?: string;
    /**
     * <p>实例计费模式。取值范围：  PREPAID：表示预付费，即包年包月  POSTPAID_BY_HOUR：表示后付费，即按量计费  CDHPAID：CDH付费，即只对CDH计费，不对CDH上的实例计费。</p>
     */
    ChargeType?: string;
    /**
     * <p>包年包月购买时长,单位:月</p>
     */
    ChargePeriod?: number;
    /**
     * <p>节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
     */
    NodeType?: string;
    /**
     * <p>节点个数</p>
     */
    NodeNum?: number;
    /**
     * <p>节点CPU核数</p>
     */
    CpuNum?: number;
    /**
     * <p>节点内存大小，单位GB</p>
     */
    MemSize?: number;
    /**
     * <p>节点磁盘类型</p>
     */
    DiskType?: string;
    /**
     * <p>节点磁盘大小，单位GB</p>
     */
    DiskSize?: number;
    /**
     * <p>ES域名</p>
     */
    EsDomain?: string;
    /**
     * <p>ES VIP</p>
     */
    EsVip?: string;
    /**
     * <p>ES端口</p>
     */
    EsPort?: number;
    /**
     * <p>Kibana访问url</p>
     */
    KibanaUrl?: string;
    /**
     * <p>ES版本号</p>
     */
    EsVersion?: string;
    /**
     * <p>ES配置项</p>
     */
    EsConfig?: string;
    /**
     * <p>Kibana访问控制配置</p>
     */
    EsAcl?: EsAcl;
    /**
     * <p>实例创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>实例最后修改操作时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>实例到期时间</p>
     */
    Deadline?: string;
    /**
     * <p>实例类型（实例类型标识，当前只有1,2两种）</p>
     */
    InstanceType?: number;
    /**
     * <p>Ik分词器配置</p>
     */
    IkConfig?: EsDictionaryInfo;
    /**
     * <p>专用主节点配置</p>
     */
    MasterNodeInfo?: MasterNodeInfo;
    /**
     * <p>cos自动备份配置</p>
     */
    CosBackup?: CosBackup;
    /**
     * <p>是否允许cos自动备份</p>
     */
    AllowCosBackup?: boolean;
    /**
     * <p>实例拥有的标签列表</p>
     */
    TagList?: Array<TagInfo>;
    /**
     * <p>License类型<li>oss：开源版</li><li>basic：基础版</li><li>platinum：白金版</li>默认值platinum</p>
     */
    LicenseType?: string;
    /**
     * <p>License类型<li>oss：开源版</li><li>basic：基础版</li><li>platinum：白金版</li><li>enterprise：企业版</li>默认值platinum</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RealLicenseType?: string;
    /**
     * <p>是否为冷热集群<li>true: 冷热集群</li><li>false: 非冷热集群</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableHotWarmMode?: boolean;
    /**
     * <p>温节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmNodeType?: string;
    /**
     * <p>温节点个数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmNodeNum?: number;
    /**
     * <p>温节点CPU核数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmCpuNum?: number;
    /**
     * <p>温节点内存内存大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmMemSize?: number;
    /**
     * <p>温节点磁盘类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmDiskType?: string;
    /**
     * <p>温节点磁盘大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WarmDiskSize?: number;
    /**
     * <p>集群节点信息列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeInfoList?: Array<NodeInfo>;
    /**
     * <p>Es公网地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsPublicUrl?: string;
    /**
     * <p>多可用区网络信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * <p>部署模式<li>0：单可用区</li><li>1：多可用区，北京、上海、上海金融、广州、南京、香港、新加坡、法兰克福（白名单控制）</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeployMode?: number;
    /**
     * <p>ES公网访问状态<li>OPEN：开启</li><li>CLOSE：关闭</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublicAccess?: string;
    /**
     * <p>ES公网访问控制配置</p>
     */
    EsPublicAcl?: EsAcl;
    /**
     * <p>Kibana内网地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPrivateUrl?: string;
    /**
     * <p>Kibana公网访问状态<li>OPEN：开启</li><li>CLOSE：关闭</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPublicAccess?: string;
    /**
     * <p>Kibana内网访问状态<li>OPEN：开启</li><li>CLOSE：关闭</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPrivateAccess?: string;
    /**
     * <p>6.8（及以上版本）基础版是否开启xpack security认证<li>1：不开启</li><li>2：开启</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityType?: number;
    /**
     * <p>场景化模板类型：0、不开启；1、通用场景；2、日志场景；3、搜索场景</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SceneType?: number;
    /**
     * <p>Kibana配置项</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaConfig?: string;
    /**
     * <p>Kibana节点信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaNodeInfo?: KibanaNodeInfo;
    /**
     * <p>可视化节点配置</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WebNodeTypeInfo?: WebNodeTypeInfo;
    /**
     * <p>JDK类型，oracle或kona</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Jdk?: string;
    /**
     * <p>集群网络通讯协议</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Protocol?: string;
    /**
     * <p>安全组id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityGroups?: Array<string>;
    /**
     * <p>冷节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdNodeType?: string;
    /**
     * <p>冷节点个数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdNodeNum?: number;
    /**
     * <p>冷节点CPU核数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdCpuNum?: number;
    /**
     * <p>冷节点内存大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdMemSize?: number;
    /**
     * <p>冷节点磁盘类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdDiskType?: string;
    /**
     * <p>冷节点磁盘大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColdDiskSize?: number;
    /**
     * <p>冻节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenNodeType?: string;
    /**
     * <p>冻节点个数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenNodeNum?: number;
    /**
     * <p>冻节点CPU核数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenCpuNum?: number;
    /**
     * <p>冻节点内存大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenMemSize?: number;
    /**
     * <p>冻节点磁盘类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenDiskType?: string;
    /**
     * <p>冻节点磁盘大小，单位GB</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrozenDiskSize?: number;
    /**
     * <p>集群健康状态 -1 未知；0 Green; 1 Yellow; 2 Red</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HealthStatus?: number;
    /**
     * <p>https集群内网url</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsPrivateUrl?: string;
    /**
     * <p>https集群内网域名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsPrivateDomain?: string;
    /**
     * <p>集群的配置组信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsConfigSets?: Array<EsConfigSetInfo>;
    /**
     * <p>集群可维护时间段</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OperationDuration?: OperationDuration;
    /**
     * <p>web节点列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OptionalWebServiceInfos?: Array<OptionalWebServiceInfo>;
    /**
     * <p>自治索引开关</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoIndexEnabled?: boolean;
    /**
     * <p>是否支持存储计算分离</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableHybridStorage?: boolean;
    /**
     * <p>流程进度</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessPercent?: number;
    /**
     * <p>Kibana的alerting外网告警策略<li>OPEN：开启</li><li>CLOSE：关闭</li></p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaAlteringPublicAccess?: string;
    /**
     * <p>本月是否有内核可以更新：false-无，true-有</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasKernelUpgrade?: boolean;
    /**
     * <p>cdcId，使用cdc子网时传递</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CdcId?: string;
    /**
     * <p>kibana内网vip</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPrivateVip?: string;
    /**
     * <p>自定义kibana内网url</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomKibanaPrivateUrl?: string;
    /**
     * <p>节点出站访问详细信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OutboundPublicAcls?: Array<OutboundPublicAcl>;
    /**
     * <p>网络连接方案</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetConnectScheme?: string;
    /**
     * <p>置放群组相关参数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DisasterRecoverGroupAffinity?: number;
    /**
     * <p>子产品ID枚举值： 开源版：&quot;sp_es_io2&quot;， 基础版：&quot;sp_es_basic&quot;，白金版：&quot;sp_es_platinum&quot;，AI搜索增强版：&quot;sp_es_aisearch&quot;，企业版：&quot;sp_es_enterprise&quot;，CDC白金版：&quot;sp_es_cdc_platinum&quot;，日志增强版：&quot;sp_es_enlogging&quot;，tsearch：&quot;sp_tsearch_io2&quot;，logstash：&quot;sp_es_logstash&quot; ，可以为空，为空的时候后台取LicenseType映射该字段</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubProductCode?: string;
    /**
     * <p>存算分离cos用量，单位M</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CosBucketStorageSize?: number;
    /**
     * <p>读写分离模式：0-不开启，1-本地读写分离，2-远端读写分离</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReadWriteMode?: number;
    /**
     * <p>是否有置放群组异步调度任务</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableScheduleRecoverGroup?: boolean;
    /**
     * <p>异步调度任务的时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableScheduleOperationDuration?: EnableScheduleOperationDuration;
    /**
     * <p>开启集群保护：OPEN-开启，CLOSE-关闭</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableDestroyProtection?: string;
    /**
     * <p>kibana内网访问地址</p>
     */
    ShowKibanaIpPort?: string;
    /**
     * <p>是否为CDZLite可用区</p>
     */
    IsCdzLite?: boolean;
    /**
     * <p>集群内网tcp地址</p>
     */
    EsPrivateTcpUrl?: string;
    /**
     * <p>是否在回收站内</p><p>默认值：false</p>
     */
    IsInRecycleBin?: boolean;
    /**
     * <p>回收站内是否锁定</p><p>默认值：false</p>
     */
    RecycleLockEnabled?: boolean;
    /**
     * <p>预计销毁的时间</p><p>参数格式：YYYY-MM-DD hh:mm:ss</p>
     */
    MayDestroyPoint?: string;
    /**
     * <p>延迟销毁的时间</p><p>单位：天</p>
     */
    DelayDestroyInterval?: number;
    /**
     * <p>开启异常节点自动替换，0关闭，1开启</p>
     */
    EnableAutoReplace?: number;
    /**
     * <p>开启mtls，0关闭，1开启</p>
     */
    OpenMTLS?: number;
    /**
     * <p>证书类型</p>
     */
    ServerCertSource?: string;
}
/**
 * 采集器配置项
 */
export interface CollectorConfigInfo {
    /**
     * 采集器的主配置文件名，如filebeat.yml，metricbeat.yml等
     */
    FileName: string;
    /**
     * 采集器的主配置文件内容
     */
    FileContent: string;
}
/**
 * DeleteIndex返回参数结构体
 */
export interface DeleteIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OperationDetail使用此结构的数组描述新旧配置
 */
export interface KeyValue {
    /**
     * 键
     */
    Key?: string;
    /**
     * 值
     */
    Value?: string;
}
/**
 * DeleteServerlessSpaceUser请求参数结构体
 */
export interface DeleteServerlessSpaceUserRequest {
    /**
     * 空间的ID
     */
    SpaceId: string;
    /**
     * 创建索引的用户名
     */
    Username: string;
}
/**
 * Logstash节点规格资源描述
 */
export interface LogstashNodeTypeResource {
    /**
     * 规格名称
     */
    NodeTypeName?: string;
    /**
     * 是否可售
     */
    Available?: boolean;
    /**
     * 规格信息
     */
    NodeTypeInfo?: NodeTypeInfo;
    /**
     * SSD盘是否可售
     */
    SsdAvailable?: boolean;
    /**
     * SSD磁盘取值范围
     */
    SsdDiskSizeRange?: DiskSizeRange;
    /**
     * SATA盘是否可售
     */
    SataAvailable?: boolean;
    /**
     * SATA磁盘取值范围
     */
    SataDiskSizeRange?: DiskSizeRange;
    /**
     * SSD机型售罄原因
     */
    SsdSoldOutReason?: string;
    /**
     * SATA机型售罄原因
     */
    SataSoldOutReason?: string;
    /**
     * 本地盘信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalDiskInfo?: LocalDiskInfo;
    /**
     * 云盘块数取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskCountRange?: DiskCountRange;
    /**
     * 增强型SSD是否可用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HSsdAvailable?: boolean;
    /**
     * 增强型SSD机型售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HSsdSoldOutReason?: string;
    /**
     * 增强型SSD磁盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HSsdDiskSizeRange?: DiskSizeRange;
    /**
     * 吞吐型云盘是否可用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ThroughputAvailable?: boolean;
    /**
     * 吞吐型云盘售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ThroughputSoldOutReason?: string;
    /**
     * 吞吐型云盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ThroughputDiskSizeRange?: DiskSizeRange;
    /**
     * BigData盘是否可售
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BigDataAvailable?: boolean;
    /**
     * BigData盘售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BigDataSoldOutReason?: string;
    /**
     * BigData磁盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BigDataDiskSizeRange?: DiskSizeRange;
    /**
     * HighIO盘是否可售
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HighIOAvailable?: boolean;
    /**
     * HighIO盘售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HighIOSoldOutReason?: string;
    /**
     * HighIO磁盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HighIODiskSizeRange?: DiskSizeRange;
    /**
     * Bssd盘是否可售
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdAvailable?: boolean;
    /**
     * Bssd盘售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdSoldOutReason?: string;
    /**
     * Bssd盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdDiskSizeRange?: DiskSizeRange;
    /**
     * GpuInfo
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GpuInfo?: GpuInfo;
}
/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
    /**
     * 集群实例所属可用区，不传则默认所有可用区
     */
    Zone?: string;
    /**
     * 集群实例ID列表
     */
    InstanceIds?: Array<string>;
    /**
     * 集群实例名称列表
     */
    InstanceNames?: Array<string>;
    /**
     * 分页起始值, 默认值0
     */
    Offset?: number;
    /**
     * 分页大小，默认值20
     */
    Limit?: number;
    /**
     * 排序字段<li>1：实例ID</li><li>2：实例名称</li><li>3：可用区</li><li>4：创建时间</li>若orderByKey未传递则按创建时间降序排序
     */
    OrderByKey?: number;
    /**
     * 排序方式<li>0：升序</li><li>1：降序</li>若传递了orderByKey未传递orderByType, 则默认升序
     */
    OrderByType?: number;
    /**
     * 节点标签信息列表
     */
    TagList?: Array<TagInfo>;
    /**
     * 私有网络vip列表
     */
    IpList?: Array<string>;
    /**
     * 可用区列表
     */
    ZoneList?: Array<string>;
    /**
     * 健康状态筛列表:0表示绿色，1表示黄色，2表示红色,-1表示未知
     */
    HealthStatus?: Array<number | bigint>;
    /**
     * Vpc列表 筛选项
     */
    VpcIds?: Array<string>;
    /**
     * cdc集群id
     */
    CdcId?: string;
}
/**
 * CheckMigrateIndexMetaData请求参数结构体
 */
export interface CheckMigrateIndexMetaDataRequest {
    /**
     * 索引 id
     */
    ServerlessId: string;
    /**
     * 快照名
     */
    Snapshot: string;
    /**
     * Cos桶名
     */
    CosBucket?: string;
    /**
     * BasePath路径
     */
    BasePath?: string;
    /**
     * 云上集群名
     */
    ClusterInstanceId?: string;
    /**
     * 普通索引名列表
     */
    CommonIndexArr?: Array<string>;
    /**
     * 自治索引名列表
     */
    DataStreamArr?: Array<string>;
}
/**
 * ES 词库信息
 */
export interface EsDictionaryInfo {
    /**
     * 启用词词典列表
     */
    MainDict: Array<DictInfo>;
    /**
     * 停用词词典列表
     */
    Stopwords: Array<DictInfo>;
    /**
     * QQ分词词典列表
     */
    QQDict: Array<DictInfo>;
    /**
     * 同义词词典列表
     */
    Synonym: Array<DictInfo>;
    /**
     * 更新词典类型
     */
    UpdateType: string;
    /**
     * ansj启用词词典列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnsjMain?: Array<DictInfo>;
    /**
     * ansj停用词词典列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnsjStop?: Array<DictInfo>;
    /**
     * ansj歧义词库列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnsjAmbiguity?: Array<DictInfo>;
    /**
     * ansj同义词词典列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnsjSynonyms?: Array<DictInfo>;
}
/**
 * DescribeLogstashPipelines请求参数结构体
 */
export interface DescribeLogstashPipelinesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
}
/**
 * DescribeForceMergeTask返回参数结构体
 */
export interface DescribeForceMergeTaskResponse {
    /**
     * 新增的forcemerge任务列表
  Uin
  
     */
    CrontabTaskInfo?: Array<CrontabTaskInfo>;
    /**
     * 记录总条数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateLogstashPipelineDesc返回参数结构体
 */
export interface UpdateLogstashPipelineDescResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自治索引信息
 */
export interface DataStreamInfo {
    /**
     * 自治索引名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DataStreamName?: string;
    /**
     * 分片状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsShardComplete?: number;
}
/**
 * 索引元数据字段
 */
export interface ServerlessIndexMetaField {
    /**
     * 索引所属集群APP ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AppId?: number;
    /**
     * 索引名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexName?: string;
    /**
     * 索引元数据JSON
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexMetaJson?: string;
    /**
     * 索引文档数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexDocs?: number;
    /**
     * 索引存储大小，单位Byte
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStorage?: number;
    /**
     * 索引创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexCreateTime?: string;
    /**
     * 索引实例ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: string;
    /**
     * 索引自治字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexOptionsField?: ServerlessIndexOptionsField;
    /**
     * 索引配置字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexSettingsField?: ServerlessIndexSettingsField;
    /**
     * 索引所属连接相关信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexNetworkField?: ServerlessIndexNetworkField;
    /**
     * Kibana公网域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaUrl?: string;
    /**
     * Kibana内网域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanaPrivateUrl?: string;
    /**
     * 索引内网访问地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexAccessUrl?: string;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 索引空间ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SpaceId?: string;
    /**
     * 索引空间名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SpaceName?: string;
    /**
     * 存储类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageType?: number;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
    /**
     * 索引流量，单位byte
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexTraffic?: number;
}
/**
 * RequestInstances返回参数结构体
 */
export interface RequestInstancesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GetRequestTargetNodeTypes请求参数结构体
 */
export interface GetRequestTargetNodeTypesRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
}
/**
 * ModifyEsVipSecurityGroup请求参数结构体
 */
export interface ModifyEsVipSecurityGroupRequest {
    /**
     * es集群的实例id
     */
    InstanceId: string;
    /**
     * 安全组id列表
     */
    SecurityGroupIds?: Array<string>;
}
/**
 * 任务进度详情
 */
export interface ProcessDetail {
    /**
     * <p>已完成数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Completed?: number;
    /**
     * <p>剩余数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remain?: number;
    /**
     * <p>总数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Total?: number;
    /**
     * <p>任务类型：<br>60：重启型任务<br>70：分片迁移型任务<br>80：节点变配任务</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskType?: number;
    /**
     * <p>预估剩余时间</p><p>单位：秒</p>
     */
    EstimatedTimeRemaining?: number;
}
/**
 * Pod标签
 */
export interface PodLabel {
    /**
     * 标签键，支持大小写字母、数字、以及-_./，最多支持63个字符
     */
    LabelKey: string;
    /**
     * 标签值，支持大小写字母、数字、以及-_./，最多支持63个字符
     */
    LabelValue: string;
}
/**
 * DescribeEventInfoList请求参数结构体
 */
export type DescribeEventInfoListRequest = null;
/**
 * DescribeLogstashInstances请求参数结构体
 */
export interface DescribeLogstashInstancesRequest {
    /**
     * 实例所属可用区，不传则默认所有可用区
     */
    Zone?: string;
    /**
     * 实例ID列表
     */
    InstanceIds?: Array<string>;
    /**
     * 实例名称列表
     */
    InstanceNames?: Array<string>;
    /**
     * 分页起始值, 默认值0
     */
    Offset?: number;
    /**
     * 分页大小，默认值20
     */
    Limit?: number;
    /**
     * 排序字段<li>1：实例ID</li><li>2：实例名称</li><li>3：可用区</li><li>4：创建时间</li>若orderKey未传递则按创建时间降序排序
     */
    OrderByKey?: number;
    /**
     * 排序方式<li>0：升序</li><li>1：降序</li>若传递了orderByKey未传递orderByType, 则默认升序
     */
    OrderByType?: number;
    /**
     * VpcId 筛选项
     */
    VpcIds?: Array<string>;
    /**
     * 标签信息列表
     */
    TagList?: Array<TagInfo>;
}
/**
 * CreateCosMigrateToServerlessInstance请求参数结构体
 */
export interface CreateCosMigrateToServerlessInstanceRequest {
    /**
     * 快照名
     */
    Snapshot: string;
    /**
     * 索引 id
     */
    ServerlessId: string;
    /**
     * cos 桶名
     */
    CosBucket?: string;
    /**
     * BasePath 路径
     */
    BasePath?: string;
    /**
     * 云上集群 id
     */
    ClusterInstanceId?: string;
    /**
     * 待迁移普通索引名列表
     */
    CommonIndexArr?: Array<string>;
    /**
     * 待迁移自治索引名列表
     */
    DataStreamArr?: Array<string>;
}
/**
 * 索引自治字段
 */
export interface ServerlessIndexOptionsField {
    /**
     * 过期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireMaxAge?: string;
    /**
     * 时间分区字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimestampField?: string;
    /**
     * 标准存储时长
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SinkCycleAge?: string;
    /**
     * 标准存储时长
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StandardStorageAge?: string;
}
/**
 * IP溯源日志
 */
export interface IpTraceLogEntry {
    /**
     * 时间
     */
    Timestamp?: string;
    /**
     * 访问IP
     */
    RemoteIp?: string;
    /**
     * 溯源类型rsp/req
     */
    TraceType?: string;
    /**
     * 访问网络类型，公网/私网
     */
    NetType?: string;
    /**
     * 原始消息
     */
    Message?: string;
    /**
     * 访问uri
     */
    Uri?: string;
    /**
     * 公网IP
     */
    PublicIp?: string;
    /**
     * 请求类型或返回状态
     */
    ReqTypeOrRspStatus?: string;
    /**
     * 集群节点IP
     */
    NodeIp?: string;
}
/**
 * GetIpTraceStatus返回参数结构体
 */
export interface GetIpTraceStatusResponse {
    /**
     * 是否开启IP溯源
     */
    OpenIpTrace?: boolean;
    /**
     * IP溯源开启持续时间，单位：秒
     */
    DurationTime?: number;
    /**
     * IP溯源配置
     */
    IpTraceConfig?: IpTraceConfig;
    /**
     * 上次执行时间
     */
    LastStartTime?: string;
    /**
     * 上次关闭时间
     */
    LastEndTime?: string;
    /**
     * 是否过滤Kibana节点IP
     */
    FilterKibanaIp?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteInstance请求参数结构体
 */
export interface DeleteInstanceRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>回收站锁定设置，true时不可手动销毁，到预设时间后自动销毁</p><p>默认值：false</p>
     */
    LockEnabled?: boolean;
    /**
     * <p>放入回收站的锁定时间</p><p>取值范围：[1, 7]</p><p>单位：天</p><p>默认值：1</p>
     */
    LockDuration?: number;
}
/**
 * 智能运维指标详情
 */
export interface MetricDetail {
    /**
     * 指标详情名
     */
    Key: string;
    /**
     * 指标详情值
     */
    Metrics: Array<Metric>;
}
/**
 * 数据接入cvm实例信息
 */
export interface DiDataSourceCvmInstance {
    /**
     * cvm实例id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: string;
    /**
     * vpc id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * 子网id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * 错误信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrMsg?: string;
}
/**
 * UpgradeInstance返回参数结构体
 */
export interface UpgradeInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAutoBackUpStrategy返回参数结构体
 */
export interface DeleteAutoBackUpStrategyResponse {
    /**
     * true 成功; false 失败
     */
    Status?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIndexMeta请求参数结构体
 */
export interface DescribeIndexMetaRequest {
    /**
     * ES集群ID
     */
    InstanceId: string;
    /**
     * 索引类型。auto：自治索引；normal：普通索引
     */
    IndexType: string;
    /**
     * 索引名，若填空则获取所有索引
     */
    IndexName: string;
    /**
     * 集群访问用户名
     */
    Username?: string;
    /**
     * 集群访问密码
     */
    Password?: string;
}
/**
 * 集群快照数据结构
 */
export interface Snapshots {
    /**
     * <p>快照名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SnapshotName?: string;
    /**
     * <p>快照Uuid</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Uuid?: string;
    /**
     * <p>仓库名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Repository?: string;
    /**
     * <p>该快照所属集群的版本号</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * <p>备份的索引列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Indices?: Array<string>;
    /**
     * <p>备份的datastream列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DataStreams?: Array<string>;
    /**
     * <p>备份的状态</p><p>FAILED            备份失败</p><p>IN_PROGRESS 备份执行中</p><p>PARTIAL          备份部分成功，部分失败，备份失败的索引和原因会在Failures字段中展示</p><p>SUCCESS     备份成功</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State?: string;
    /**
     * <p>快照备份的开始时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime?: string;
    /**
     * <p>快照备份的结束时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndTime?: string;
    /**
     * <p>快照备份的耗时时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DurationInMillis?: number;
    /**
     * <p>备份的总分片数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalShards?: number;
    /**
     * <p>备份失败的分片数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FailedShards?: number;
    /**
     * <p>备份成功的分片数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SuccessfulShards?: number;
    /**
     * <p>备份失败的索引分片和失败原因</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Failures?: Array<Failures>;
    /**
     * <p>是否用户备份</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserBackUp?: string;
    /**
     * <p>0 腾讯云仓库; 1 客户仓库</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EsRepositoryType?: number;
    /**
     * <p>托管快照仓库名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PaasEsRepository?: string;
    /**
     * <p>客户快照仓库名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserEsRepository?: string;
    /**
     * <p>快照存储周期 单位天，范围[0, INF), 如果没有设置则默认7天</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageDuration?: number;
    /**
     * <p>自动备份频率, 如果是0,则等效24</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoBackupInterval?: number;
    /**
     * <p>备份锁定 0 不锁定; 1 锁定</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CosRetention?: number;
    /**
     * <p>锁定截止日期 2022-12-10T08:34:48.000Z</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RetainUntilDate?: string;
    /**
     * <p>锁定宽限期,单位天</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RetentionGraceTime?: number;
    /**
     * <p>是否已经备份锁定 0 不锁定; 1 锁定</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsLocked?: number;
    /**
     * <p>跨地域备份 0 不跨地域; 1 跨地域</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteCos?: number;
    /**
     * <p>跨地域备份地域名称 ap-guangzhou</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteCosRegion?: string;
    /**
     * <p>备份加密 0 不加密; 1 加密</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CosEncryption?: number;
    /**
     * <p>kms密钥</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KmsKey?: string;
    /**
     * <p>策略名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StrategyName?: string;
    /**
     * <p>cos多AZ备份 0 单AZ; 1 多AZ</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MultiAz?: number;
    /**
     * <p>每节点写入仓库的最大速度 max_snapshot_bytes_per_sec, 默认40m</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxSnapshotPerSec?: string;
    /**
     * <p>实例ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: string;
}
/**
 * UpdateJdk返回参数结构体
 */
export interface UpdateJdkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryZoneResourceForLogstash返回参数结构体
 */
export interface QueryZoneResourceForLogstashResponse {
    /**
     * 可用区资源描述列表
     */
    ZoneResources?: Array<LogstashZoneResource>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Logstash节点维度视图数据
 */
export interface LogstashNodeView {
    /**
     * 节点ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeId?: string;
    /**
     * 节点IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeIp?: string;
    /**
     * 节点HTTP IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeHttpIp?: string;
    /**
     * 可用区
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone?: string;
    /**
     * 节点总磁盘大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskSize?: number;
    /**
     * 磁盘使用率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskUsage?: number;
    /**
     * 节点内存大小，单位GB
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemSize?: number;
    /**
     * 内存使用率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MemUsage?: number;
    /**
     * JVM内存使用率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JvmMemUsage?: number;
    /**
     * 节点cpu个数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CpuNum?: number;
    /**
     * cpu使用率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CpuUsage?: number;
}
/**
 * DescribeUserCosSnapshotList返回参数结构体
 */
export interface DescribeUserCosSnapshotListResponse {
    /**
     * cos 快照信息列表
     */
    CosSnapshotInfoList?: Array<CosSnapShotInfo>;
    /**
     * cos 快照数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateLogstashInstance返回参数结构体
 */
export interface UpdateLogstashInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateIndex请求参数结构体
 */
export interface UpdateIndexRequest {
    /**
     * <p>ES集群ID</p>
     */
    InstanceId: string;
    /**
     * <p>更新的索引类型。auto：自治索引；normal：普通索引</p>
     */
    IndexType: string;
    /**
     * <p>更新的索引名</p>
     */
    IndexName: string;
    /**
     * <p>更新的索引元数据JSON，如mappings、settings</p>
     */
    UpdateMetaJson?: string;
    /**
     * <p>集群访问用户名</p>
     */
    Username?: string;
    /**
     * <p>集群访问密码</p>
     */
    Password?: string;
    /**
     * <p>是否滚动后备索引</p>
     */
    RolloverBackingIndex?: boolean;
    /**
     * <p>是否为取回完全卸载索引</p>
     */
    MountIndex?: boolean;
    /**
     * <p>索引Uuid</p>
     */
    IndexUuid?: string;
    /**
     * <p>后备索引名</p>
     */
    BackingIndexName?: string;
}
/**
 * Serverless实例，网络、索引、kibana等连接信息
 */
export interface ServerlessIndexNetworkField {
    /**
     * 地域
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region?: string;
    /**
     * 区域
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone?: string;
    /**
     * vpc唯一ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcUid?: string;
    /**
     * 子网唯一ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetUid?: string;
    /**
     * 用户名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Username?: string;
    /**
     * 密码
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Password?: string;
}
/**
 * ExportIpTraceLog返回参数结构体
 */
export interface ExportIpTraceLogResponse {
    /**
     * IP时间列表
     */
    IpTraceList?: Array<IpTimePair>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRegions请求参数结构体
 */
export type DescribeRegionsRequest = null;
/**
 * 事件中心记录信息
 */
export interface EventDataInfoOverview {
    /**
     * <p>1：硬件异常；2：用户变更；3：智能运维</p>
     */
    EventType?: number;
    /**
     * <p>事件任务Id</p>
     */
    EventTaskId?: number;
    /**
     * <p>事件名称</p>
     */
    EventName?: string;
    /**
     * <p>事件重要程度;0: 一般  1: 重要</p>
     */
    EventImportance?: number;
    /**
     * <p>事件内容</p>
     */
    EventContent?: string;
    /**
     * <p>ES集群Id</p>
     */
    InstanceId?: string;
    /**
     * <p>集群名称</p>
     */
    InstanceName?: string;
    /**
     * <p>ES集群节点id</p>
     */
    NodeId?: string;
    /**
     * <p>节点类型</p>
     */
    NodeRole?: string;
    /**
     * <p>事件状态：0:待处理，1:处理中，2:处理完成</p>
     */
    EventStatus?: number;
    /**
     * <p>事件发生时间</p>
     */
    StartTime?: string;
    /**
     * <p>事件结束时间</p>
     */
    EndTime?: string;
    /**
     * <p>子事件类型</p>
     */
    SubEventType?: number;
    /**
     * <p>子事件名称</p>
     */
    SubEventName?: string;
}
/**
 * 可视化节点配置
 */
export interface WebNodeTypeInfo {
    /**
     * 可视化节点个数，固定为1
     */
    NodeNum: number;
    /**
     * 可视化节点规格
     */
    NodeType: string;
}
/**
 * 节点本地盘信息
 */
export interface LocalDiskInfo {
    /**
     * 本地盘类型<li>LOCAL_SATA：大数据型</li><li>NVME_SSD：高IO型</li>
     */
    LocalDiskType: string;
    /**
     * 本地盘单盘大小
     */
    LocalDiskSize: number;
    /**
     * 本地盘块数
     */
    LocalDiskCount: number;
}
/**
 * DescribeCosBackupStrategyViews返回参数结构体
 */
export interface DescribeCosBackupStrategyViewsResponse {
    /**
     * <p>自动备份策略列表</p>
     */
    CosBackupList?: Array<CosBackup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdatePlugins返回参数结构体
 */
export interface UpdatePluginsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 节点规格资源描述
 */
export interface NodeTypeResource {
    /**
     * 规格名称
     */
    NodeTypeName?: string;
    /**
     * 是否可售
     */
    Available?: boolean;
    /**
     * 规格信息
     */
    NodeTypeInfo?: NodeTypeInfo;
    /**
     * SSD盘是否可售
     */
    SsdAvailable?: boolean;
    /**
     * SSD磁盘取值范围
     */
    SsdDiskSizeRange?: DiskSizeRange;
    /**
     * SATA盘是否可售
     */
    SataAvailable?: boolean;
    /**
     * SATA磁盘取值范围
     */
    SataDiskSizeRange?: DiskSizeRange;
    /**
     * SSD机型售罄原因
     */
    SsdSoldOutReason?: string;
    /**
     * SATA机型售罄原因
     */
    SataSoldOutReason?: string;
    /**
     * 本地盘信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalDiskInfo?: LocalDiskInfo;
    /**
     * 云盘块数取值范围
     */
    DiskCountRange?: DiskCountRange;
    /**
     * HSSD盘是否可售
     */
    HSsdAvailable?: boolean;
    /**
     * HSSD机型售罄原因
     */
    HSsdSoldOutReason?: string;
    /**
     * HSSD磁盘取值范围
     */
    HSsdDiskSizeRange?: DiskSizeRange;
    /**
     * Throughput盘是否可售
     */
    ThroughputAvailable?: boolean;
    /**
     * Throughput机型售罄原因
     */
    ThroughputSoldOutReason?: string;
    /**
     * Throughput磁盘取值范围
     */
    ThroughputDiskSizeRange?: DiskSizeRange;
    /**
     * BigData盘是否可售
     */
    BigDataAvailable?: boolean;
    /**
     * BigData盘售罄原因
     */
    BigDataSoldOutReason?: string;
    /**
     * BigData磁盘取值范围
     */
    BigDataDiskSizeRange?: DiskSizeRange;
    /**
     * HighIO盘是否可售
     */
    HighIOAvailable?: boolean;
    /**
     * HighIO盘售罄原因
     */
    HighIOSoldOutReason?: string;
    /**
     * HighIO磁盘取值范围
     */
    HighIODiskSizeRange?: DiskSizeRange;
    /**
     * Bssd盘是否可售
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdAvailable?: boolean;
    /**
     * Bssd盘售罄原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdSoldOutReason?: string;
    /**
     * Bssd盘取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BssdDiskSizeRange?: DiskSizeRange;
    /**
     * 节点Gpu信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GpuInfo?: GpuInfo;
}
/**
 * UpdateIndex返回参数结构体
 */
export interface UpdateIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能运维诊断项结果
 */
export interface DiagnoseJobResult {
    /**
     * 诊断项名
     */
    JobName: string;
    /**
     * 诊断项状态：-2失败，-1待重试，0运行中，1成功
     */
    Status: number;
    /**
     * 诊断项得分
     */
    Score: number;
    /**
     * 诊断摘要
     */
    Summary: string;
    /**
     * 诊断建议
     */
    Advise: string;
    /**
     * 诊断详情
     */
    Detail: string;
    /**
     * 诊断指标详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetricDetails: Array<MetricDetail>;
    /**
     * 诊断日志详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogDetails: Array<LogDetail>;
    /**
     * 诊断配置详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SettingDetails: Array<SettingDetail>;
}
/**
 * 置放群组异步任务维护的时间段
 */
export interface EnableScheduleOperationDuration {
    /**
     * 支持开启异步任务的日期
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Periods?: Array<string>;
    /**
     * 支持开启异步的开始时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimeStart?: string;
    /**
     * 支持开启异步的结束时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimeEnd?: string;
    /**
     * 支持开启异步的时区
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TimeZone?: string;
}
/**
 * 节点规格信息
 */
export interface NodeTypeInfo {
    /**
     * CPU核数
     */
    Cpu: number;
    /**
     * 内存大小，单位GB
     */
    Mem: number;
    /**
     * 规格描述
     */
    Desc: string;
}
/**
 * 磁盘大小范围
 */
export interface DiskSizeRange {
    /**
     * 最小值
     */
    Min: number;
    /**
     * 小刻度值
     */
    Sml: number;
    /**
     * 中刻度值
     */
    Med: number;
    /**
     * 最大值
     */
    Max: number;
    /**
     * 磁盘块数最小值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskCountMin?: number;
    /**
     * 磁盘块数最大值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DiskCountMax?: number;
}
/**
 * 多可用区部署时可用区的详细信息
 */
export interface ZoneDetail {
    /**
     * 可用区
     */
    Zone: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 是否为隐藏可用区
     */
    Hidden?: boolean;
}
/**
 * DescribeClusterSnapshot返回参数结构体
 */
export interface DescribeClusterSnapshotResponse {
    /**
     * 集群实例Id，格式：es-xxxx
     */
    InstanceId?: string;
    /**
     * 快照备份详情列表
     */
    Snapshots?: Array<Snapshots>;
    /**
     * 快照仓库名称
     */
    RepositoryName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Logstash节点信息
 */
export interface LogstashNodeInfo {
    /**
     * 节点ID
     */
    NodeId?: string;
    /**
     * 节点IP
     */
    Ip?: string;
    /**
     * 节点端口
     */
    Port?: number;
    /**
     * 节点所在zone
     */
    Zone?: string;
}
/**
 * CreateCosMigrateToServerlessInstance返回参数结构体
 */
export interface CreateCosMigrateToServerlessInstanceResponse {
    /**
     * 迁移 taskid
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestartInstance返回参数结构体
 */
export interface RestartInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 后备索引元数据字段
 */
export interface BackingIndexMetaField {
    /**
     * <p>后备索引名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexName?: string;
    /**
     * <p>后备索引状态</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStatus?: string;
    /**
     * <p>后备索引存储大小</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStorage?: number;
    /**
     * <p>后备索引当前生命周期</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexPhrase?: string;
    /**
     * <p>后备索引创建时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexCreateTime?: string;
    /**
     * <p>索引Uuid</p>
     */
    IndexUuid?: string;
}
/**
 * 节点IP、访问IP、访问时间
 */
export interface IpTimePair {
    /**
     * IP地址
     */
    Ip?: string;
    /**
     * 时间戳，毫秒
     */
    Timestamp?: number;
    /**
     * 集群节点IP
     */
    NodeIp?: string;
}
/**
 * 索引配置字段
 */
export interface IndexSettingsField {
    /**
     * 索引主分片数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NumberOfShards?: string;
    /**
     * 索引副本分片数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NumberOfReplicas?: string;
    /**
     * 索引刷新频率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RefreshInterval?: string;
}
/**
 * UpdateServerlessSpace返回参数结构体
 */
export interface UpdateServerlessSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAutoScaleDiskInfo请求参数结构体
 */
export interface DescribeAutoScaleDiskInfoRequest {
    /**
     * 实例名称
     */
    InstanceId: string;
}
/**
 * UpdateInstancePublicAccess请求参数结构体
 */
export interface UpdateInstancePublicAccessRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例名称（1-50 个英文、汉字、数字、连接线-或下划线_）
     */
    InstanceName?: string;
    /**
     * 已废弃请使用NodeInfoList
  节点个数（2-50个）
     */
    NodeNum?: number;
    /**
     * ES配置项（JSON格式字符串）
     */
    EsConfig?: string;
    /**
     * 默认用户elastic的密码（8到16位，至少包括两项（[a-z,A-Z],[0-9]和[-!@#$%&^*+=_:;,.?]的特殊符号）
     */
    Password?: string;
    /**
     * 访问控制列表
     */
    EsAcl?: EsAcl;
    /**
     * 已废弃请使用NodeInfoList
  磁盘大小（单位GB）
     */
    DiskSize?: number;
    /**
     * 已废弃请使用NodeInfoList
  节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li>
     */
    NodeType?: string;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点个数（只支持3个或5个）
     */
    MasterNodeNum?: number;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li>
     */
    MasterNodeType?: string;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点磁盘大小（单位GB系统默认配置为50GB,暂不支持自定义）
     */
    MasterNodeDiskSize?: number;
    /**
     * 更新配置时是否强制重启<li>true强制重启</li><li>false不强制重启</li>当前仅更新EsConfig时需要设置，默认值为false
     */
    ForceRestart?: boolean;
    /**
     * COS自动备份信息
     */
    CosBackup?: CosBackup;
    /**
     * 节点信息列表，可以只传递要更新的节点及其对应的规格信息。支持的操作包括<li>修改一种节点的个数</li><li>修改一种节点的节点规格及磁盘大小</li><li>增加一种节点类型（需要同时指定该节点的类型，个数，规格，磁盘等信息）</li>上述操作一次只能进行一种，且磁盘类型不支持修改
     */
    NodeInfoList?: Array<NodeInfo>;
    /**
     * 公网访问状态
     */
    PublicAccess?: string;
    /**
     * 公网访问控制列表
     */
    EsPublicAcl?: EsPublicAcl;
    /**
     * Kibana公网访问状态
     */
    KibanaPublicAccess?: string;
    /**
     * Kibana内网访问状态
     */
    KibanaPrivateAccess?: string;
    /**
     * ES 6.8及以上版本基础版开启或关闭用户认证
     */
    BasicSecurityType?: number;
    /**
     * Kibana内网端口
     */
    KibanaPrivatePort?: number;
    /**
     * 0: 蓝绿变更方式扩容，集群不重启 （默认） 1: 磁盘解挂载扩容，集群滚动重启
     */
    ScaleType?: number;
    /**
     * 多可用区部署
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * 场景化模板类型 -1：不启用 1：通用 2：日志 3：搜索
     */
    SceneType?: number;
    /**
     * Kibana配置项（JSON格式字符串）
     */
    KibanaConfig?: string;
    /**
     * 可视化节点配置
     */
    WebNodeTypeInfo?: WebNodeTypeInfo;
    /**
     * 切换到新网络架构
     */
    SwitchPrivateLink?: string;
    /**
     * 启用Cerebro
     */
    EnableCerebro?: boolean;
    /**
     * Cerebro公网访问状态
     */
    CerebroPublicAccess?: string;
    /**
     * Cerebro内网访问状态
     */
    CerebroPrivateAccess?: string;
    /**
     * 新增或修改的配置组信息
     */
    EsConfigSet?: EsConfigSetInfo;
    /**
     * 可维护时间段
     */
    OperationDuration?: OperationDurationUpdated;
    /**
     * 是否开启Altering 外网告警输出
     */
    KibanaAlteringPublicAccess?: Array<string>;
}
/**
 * UpdateServerlessInstance请求参数结构体
 */
export interface UpdateServerlessInstanceRequest {
    /**
     * Serveless实例ID
     */
    InstanceId: string;
    /**
     * 更新的索引元数据JSON，如mappings、settings
     */
    UpdateMetaJson?: string;
    /**
     * 实例访问密码
     */
    Password?: string;
    /**
     * 开启kibana内网访问，如OPEN、CLOSE
     */
    KibanaPrivateAccess?: string;
    /**
     * 开启kibana外网访问，如OPEN、CLOSE
     */
    KibanaPublicAccess?: string;
    /**
     * 访问控制列表
     */
    KibanaPublicAcl?: KibanaPublicAcl;
}
/**
 * 节点维度视图数据
 */
export interface NodeView {
    /**
     * 节点ID
     */
    NodeId?: string;
    /**
     * 节点IP
     */
    NodeIp?: string;
    /**
     * 节点是否可见
     */
    Visible?: number;
    /**
     * 是否熔断
     */
    Break?: number;
    /**
     * 节点总磁盘大小
     */
    DiskSize?: number;
    /**
     * 磁盘使用率
     */
    DiskUsage?: number;
    /**
     * 节点内存大小，单位GB
     */
    MemSize?: number;
    /**
     * 内存使用率
     */
    MemUsage?: number;
    /**
     * 节点cpu个数
     */
    CpuNum?: number;
    /**
     * cpu使用率
     */
    CpuUsage?: number;
    /**
     * 可用区
     */
    Zone?: string;
    /**
     * 节点角色
     */
    NodeRole?: string;
    /**
     * 节点HTTP IP
     */
    NodeHttpIp?: string;
    /**
     * JVM内存使用率
     */
    JvmMemUsage?: number;
    /**
     * 节点分片数
     */
    ShardNum?: number;
    /**
     * 节点上磁盘ID列表
     */
    DiskIds?: Array<string>;
    /**
     * 是否为隐藏可用区
     */
    Hidden?: boolean;
    /**
     * 是否充当协调节点的角色
     */
    IsCoordinationNode?: boolean;
    /**
     * CVM运行状态
     */
    CVMStatus?: string;
    /**
     * cvm绑定的置放群组的id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CVMDisasterRecoverGroupId?: string;
    /**
     * cvm绑定置放群组的状态。2: 已绑定；1: 绑定中；0: 未开启
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CVMDisasterRecoverGroupStatus?: number;
}
/**
 * DescribeSpaceKibanaTools返回参数结构体
 */
export interface DescribeSpaceKibanaToolsResponse {
    /**
     * 该token用于登录内嵌kibana
     */
    KibanaToken?: string;
    /**
     * token的过期时间
     */
    ExpireTime?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyEsVipSecurityGroup返回参数结构体
 */
export interface ModifyEsVipSecurityGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateInstance请求参数结构体
 */
export interface UpdateInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例名称（1-50 个英文、汉字、数字、连接线-或下划线_）
     */
    InstanceName?: string;
    /**
     * 已废弃请使用NodeInfoList
  节点个数（2-50个）
     */
    NodeNum?: number;
    /**
     * ES配置项（JSON格式字符串）
     */
    EsConfig?: string;
    /**
     * 默认用户elastic的密码（8到16位，至少包括两项（[a-z,A-Z],[0-9]和[-!@#$%&^*+=_:;,.?]的特殊符号）
     */
    Password?: string;
    /**
     * 可视化组件（Kibana、Cerebro）的公网访问策略
     */
    EsAcl?: EsAcl;
    /**
     * 已废弃请使用NodeInfoList
  磁盘大小（单位GB）
     */
    DiskSize?: number;
    /**
     * 已废弃请使用NodeInfoList
  节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li>
     */
    NodeType?: string;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点个数（只支持3个或5个）
     */
    MasterNodeNum?: number;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点规格<li>ES.S1.SMALL2：1核2G</li><li>ES.S1.MEDIUM4：2核4G</li><li>ES.S1.MEDIUM8：2核8G</li><li>ES.S1.LARGE16：4核16G</li><li>ES.S1.2XLARGE32：8核32G</li><li>ES.S1.4XLARGE32：16核32G</li><li>ES.S1.4XLARGE64：16核64G</li>
     */
    MasterNodeType?: string;
    /**
     * 已废弃请使用NodeInfoList
  专用主节点磁盘大小（单位GB系统默认配置为50GB,暂不支持自定义）
     */
    MasterNodeDiskSize?: number;
    /**
     * 更新配置时是否强制重启<li>true强制重启</li><li>false不强制重启</li>当前仅更新EsConfig时需要设置，默认值为false
     */
    ForceRestart?: boolean;
    /**
     * COS自动备份信息
     */
    CosBackup?: CosBackup;
    /**
     * 节点信息列表，可以只传递要更新的节点及其对应的规格信息。支持的操作包括<li>修改一种节点的个数</li><li>修改一种节点的节点规格及磁盘大小</li><li>增加一种节点类型（需要同时指定该节点的类型，个数，规格，磁盘等信息）</li>上述操作一次只能进行一种，且磁盘类型不支持修改
     */
    NodeInfoList?: Array<NodeInfo>;
    /**
     * ES集群公网访问状态
  OPEN 开启
  CLOSE 关闭
     */
    PublicAccess?: string;
    /**
     * 公网访问控制列表
     */
    EsPublicAcl?: EsPublicAcl;
    /**
     * Kibana公网访问状态
  OPEN 开启
  CLOSE 关闭
     */
    KibanaPublicAccess?: string;
    /**
     * Kibana内网访问状态
  OPEN 开启
  CLOSE 关闭
     */
    KibanaPrivateAccess?: string;
    /**
     * ES 6.8及以上版本基础版开启或关闭用户认证
     */
    BasicSecurityType?: number;
    /**
     * Kibana内网端口
     */
    KibanaPrivatePort?: number;
    /**
     * 0: 蓝绿变更方式扩容，集群不重启 （默认） 1: 磁盘解挂载扩容，集群滚动重启
     */
    ScaleType?: number;
    /**
     * 多可用区部署
     */
    MultiZoneInfo?: Array<ZoneDetail>;
    /**
     * 场景化模板类型 -1：不启用 1：通用 2：日志 3：搜索
     */
    SceneType?: number;
    /**
     * Kibana配置项（JSON格式字符串）
     */
    KibanaConfig?: string;
    /**
     * 可视化节点配置
     */
    WebNodeTypeInfo?: WebNodeTypeInfo;
    /**
     * 切换到新网络架构
     */
    SwitchPrivateLink?: string;
    /**
     * 启用Cerebro
     */
    EnableCerebro?: boolean;
    /**
     * Cerebro公网访问状态
  OPEN 开启
  CLOSE 关闭
     */
    CerebroPublicAccess?: string;
    /**
     * Cerebro内网访问状态
  OPEN 开启
  CLOSE 关闭
     */
    CerebroPrivateAccess?: string;
    /**
     * 新增或修改的配置组信息
     */
    EsConfigSet?: EsConfigSetInfo;
    /**
     * 可维护时间段
     */
    OperationDuration?: OperationDurationUpdated;
    /**
     * 是否开启Alerting 外网告警输出：
  OPEN 开启
  CLOSE 关闭
     */
    KibanaAlteringPublicAccess?: string;
    /**
     * kibana内网自定义域名
     */
    KibanaPrivateDomain?: string;
    /**
     * cerebro内网自定义域名
     */
    CerebroPrivateDomain?: string;
    /**
     * 变更为https集群，默认是http
     */
    Protocol?: string;
    /**
     * 节点出站访问详细信息
  
     */
    OutboundPublicAcls?: Array<OutboundPublicAcl>;
    /**
     * 节点出站访问操作
  OPEN 开启
  CLOSE 关闭
     */
    OutboundPublicAccess?: string;
    /**
     * cvm延迟上架参数
     */
    CvmDelayOnlineTime?: number;
    /**
     * 分片迁移并发数
     */
    ShardAllocationConcurrents?: number;
    /**
     * 分片迁移并发速度
     */
    ShardAllocationBytes?: number;
    /**
     * 读写分离模式：-1-不开启，1-本地读写分离，2-远端读写分离
     */
    ReadWriteMode?: number;
    /**
     * 是否开启置放群组异步任务
     */
    EnableScheduleRecoverGroup?: boolean;
    /**
     * 置放群组异步任务可维护时间段
     */
    EnableScheduleOperationDuration?: EnableScheduleOperationDuration;
    /**
     * 开启集群保护：OPEN-开启，CLOSE-关闭
     */
    EnableDestroyProtection?: string;
    /**
     * 自动扩盘参数
     */
    AutoScaleDiskInfoList?: Array<AutoScaleDiskInfo>;
    /**
     * 自动扩盘删除参数
     */
    AutoScaleDiskDeleteNodeTypeList?: Array<string>;
    /**
     * 其他附加配置，jvm或者yml
     */
    OtherConfig?: OtherConfig;
}
/**
 * CreateAutoBackUpStrategy返回参数结构体
 */
export interface CreateAutoBackUpStrategyResponse {
    /**
     * true 成功; false 失败
     */
    Status?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据接入tke数据源
 */
export interface DiSourceTke {
    /**
     * 数据源所属vpc id，创建后不允许修改
     */
    VpcId?: string;
    /**
     * tke实例id，创建后不允许修改
     */
    TkeId?: string;
    /**
     * tke包含的命名空间
     */
    IncludeNamespaces?: Array<string>;
    /**
     * tke不包含的命名空间
     */
    ExcludeNamespaces?: Array<string>;
    /**
     * tke容器名称
     */
    ContainerName?: string;
    /**
     * tke日志内容过滤
     */
    LogFilters?: string;
    /**
     * tke beats配置项
     */
    ConfigContent?: string;
    /**
     * tke pod标签
     */
    PodLabel?: Array<DiSourceTkePodLabel>;
    /**
     * /
     */
    InputType?: string;
    /**
     * tke 日志采集路径
     */
    InputPath?: string;
}
/**
 * DescribeLogstashPipelines返回参数结构体
 */
export interface DescribeLogstashPipelinesResponse {
    /**
     * 管道总数
     */
    TotalCount?: number;
    /**
     * 管道列表
     */
    LogstashPipelineList?: Array<LogstashPipelineInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateServerlessInstance返回参数结构体
 */
export interface CreateServerlessInstanceResponse {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 订单号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeEsInstanceEventLists请求参数结构体
 */
export interface DescribeEsInstanceEventListsRequest {
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit: number;
    /**
     * 偏移量，默认为0。
     */
    Offset: number;
    /**
     * 起始时间, e.g. "2019-03-07 16:30:39"
     */
    StartTime: string;
    /**
     * 结束时间, e.g. "2019-03-30 20:18:03"
     */
    EndTime: string;
    /**
     * 集群id，非必填，查询集群相关的事件
     */
    InstanceIds?: Array<string>;
    /**
     * 查询的类型，包括：硬件异常、用户变更和智能运维等，默认查询所有。1：硬件异常；2：用户变更；3：智能运维
     */
    EventTypes?: Array<number | bigint>;
    /**
     * 事件状态
     */
    EventStatus?: Array<number | bigint>;
}
/**
 * DescribeEsInstanceEventLists返回参数结构体
 */
export interface DescribeEsInstanceEventListsResponse {
    /**
     * 事件中心记录总数
     */
    TotalCount?: number;
    /**
     * 事件中心记录信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EventDataInfoList?: Array<EventDataInfoOverview>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteClusterSnapshot返回参数结构体
 */
export interface DeleteClusterSnapshotResponse {
    /**
     * 集群id
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 节点Gpu信息
 */
export interface GpuInfo {
    /**
     * Gpu块数
     */
    GpuCount?: number;
    /**
     * Gpu类型
     */
    GpuType?: string;
}
/**
 * DescribeInstancePluginList返回参数结构体
 */
export interface DescribeInstancePluginListResponse {
    /**
     * 返回的插件个数
     */
    TotalCount?: number;
    /**
     * 插件信息列表
     */
    PluginList?: Array<DescribeInstancePluginInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据接入cvm数据源
 */
export interface DiSourceCvm {
    /**
     * 数据源所属vpc id，创建后不允许修改
     */
    VpcId?: string;
    /**
     * cvm列表
     */
    CvmIds?: Array<string>;
    /**
     * 采集路径列表，支持通配符
     */
    LogPaths?: Array<string>;
}
/**
 * DescribeLogstashInstanceLogs请求参数结构体
 */
export interface DescribeLogstashInstanceLogsRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 日志类型，默认值为1
  <li>1, 主日志</li>
  <li>2, 慢日志</li>
  <li>3, GC日志</li>
     */
    LogType?: number;
    /**
     * 搜索词，支持LUCENE语法，如 level:WARN、ip:1.1.1.1、message:test-index等
     */
    SearchKey?: string;
    /**
     * 日志开始时间，格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53
     */
    StartTime?: string;
    /**
     * 日志结束时间，格式为YYYY-MM-DD HH:MM:SS, 如2019-01-22 20:15:53
     */
    EndTime?: string;
    /**
     * 分页起始值, 默认值为0
     */
    Offset?: number;
    /**
     * 分页大小，默认值为100，最大值100
     */
    Limit?: number;
    /**
     * 时间排序方式，默认值为0
  <li>0, 降序</li>
  <li>1, 升序</li>
     */
    OrderByType?: number;
}
/**
 * RestartNodes返回参数结构体
 */
export interface RestartNodesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServerlessSpaces请求参数结构体
 */
export interface DescribeServerlessSpacesRequest {
    /**
     * 过滤的空间ID
     */
    SpaceIds?: Array<string>;
    /**
     * 过滤的空间名
     */
    SpaceNames?: Array<string>;
    /**
     * 排序顺序，支持升序asc、降序desc
     */
    Order?: string;
    /**
     * 排序字段，支持空间创建时间SpaceCreateTime
     */
    OrderBy?: string;
    /**
     * vpcId信息数组
     */
    VpcIds?: Array<string>;
    /**
     * 分页起始
     */
    Offset?: number;
    /**
     * 分页条数
     */
    Limit?: number;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
}
/**
 * RestartInstance请求参数结构体
 */
export interface RestartInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 是否强制重启<li>true：强制重启</li><li>false：不强制重启</li>默认false
     */
    ForceRestart?: boolean;
    /**
     * 重启模式：0 滚动重启； 1 全量重启
     */
    RestartMode?: number;
    /**
     * 重启时选择是否升级内核patch版本
     */
    UpgradeKernel?: boolean;
}
/**
 * Logstash扩展文件信息
 */
export interface LogstashExtendedFile {
    /**
     * 扩展文件名称
     */
    Name: string;
    /**
     * 扩展文件大小，单位B
     */
    Size: number;
}
/**
 * DescribeSnapshotViews请求参数结构体
 */
export interface DescribeSnapshotViewsRequest {
    /**
     * <p>集群实例ID</p>
     */
    InstanceId?: Array<string>;
    /**
     * <p>快照状态，IN_PROGRESS,SUCCESS,FAILED,PARTIAL</p>
     */
    State?: Array<string>;
    /**
     * <p>创建方式: true(手动备份); false(自动备份); 空字符串表示全部</p>
     */
    UserBackUp?: string;
    /**
     * <p>时间范围, 最近多少天, 0表示查询所有时间范围</p>
     */
    Duration?: number;
}
/**
 * 创建serverless索引时创建数据接入
 */
export interface ServerlessDi {
    /**
     * 数据链路采集源类型，如cvm_collector、tke_collector
     */
    DiSourceType?: string;
    /**
     * cvm数据源
     */
    DiSourceCvm?: DiSourceCvm;
    /**
     * tke数据源
     */
    DiSourceTke?: DiSourceTke;
}
/**
 * DescribeServerlessMetrics返回参数结构体
 */
export interface DescribeServerlessMetricsResponse {
    /**
     * storage指标值，单位byte
     */
    Storage?: number;
    /**
     * IndexTraffic指标值，单位byte
     */
    IndexTraffic?: number;
    /**
     * 读请求数，单位次数
     */
    ReadReqTimes?: number;
    /**
     * 写请求数，单位次数
     */
    WriteReqTimes?: number;
    /**
     * 文档数量，单位个数
     */
    DocCount?: number;
    /**
     * 指标数据数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetricMapList?: Array<MetricMapByIndexId>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ExportIpTraceLog请求参数结构体
 */
export interface ExportIpTraceLogRequest {
    /**
     * ES集群ID
     */
    InstanceId: string;
    /**
     * 开始时间
     */
    StartTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 起始偏移量
     */
    Offset?: number;
    /**
     * 数据条数
     */
    Limit?: number;
    /**
     * 访问IP
     */
    RemoteIp?: Array<string>;
    /**
     * Request/Response 请求/返回, 非必填
     */
    TraceType?: Array<string>;
    /**
     * Public/Private 公网访问/内网访问, 非必填
     */
    NetType?: Array<string>;
    /**
     * POST/GET/PUT/DELETE/HEAD/OPTIONS/PATCH/CONNECT/TRACE/CONNECT等, 非必填
     */
    ReqTypeOrRspStatus?: Array<string>;
    /**
     * 关键字模糊查询，支持Lucene Query String
     */
    SearchKey?: string;
    /**
     * uri搜索
     */
    Uri?: string;
    /**
     * 集群节点IP
     */
    NodeIp?: Array<string>;
}
/**
 * DescribeServerlessInstances请求参数结构体
 */
export interface DescribeServerlessInstancesRequest {
    /**
     * 索引集群ID
     */
    InstanceIds?: Array<string>;
    /**
     * 索引名
     */
    IndexNames?: Array<string>;
    /**
     * 分页起始位置
     */
    Offset?: number;
    /**
     * 一页展示数量
     */
    Limit?: number;
    /**
     * 排序字段，支持索引名：IndexName、索引存储量：IndexStorage、索引创建时间：IndexCreateTime
     */
    OrderBy?: string;
    /**
     * 过滤索引状态
     */
    IndexStatusList?: Array<string>;
    /**
     * 排序顺序，支持asc、desc，默认为desc
     */
    Order?: string;
    /**
     * 索引空间ID列表
     */
    SpaceIds?: Array<string>;
    /**
     * 数据链路数据源类型
     */
    DiSourceTypes?: Array<string>;
    /**
     * 标签信息
     */
    TagList?: Array<TagInfo>;
}
/**
 * InstallInstanceModel返回参数结构体
 */
export interface InstallInstanceModelResponse {
    /**
     * 发起异步流程的flowId
     */
    FlowId?: string;
    /**
     * 调用接口的错误信息
     */
    ErrMsg?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例Kibana节点相关信息
 */
export interface KibanaNodeInfo {
    /**
     * Kibana节点规格
     */
    KibanaNodeType: string;
    /**
     * Kibana节点个数
     */
    KibanaNodeNum: number;
    /**
     * Kibana节点CPU数
     */
    KibanaNodeCpuNum: number;
    /**
     * Kibana节点内存GB
     */
    KibanaNodeMemSize: number;
    /**
     * Kibana节点磁盘类型
     */
    KibanaNodeDiskType: string;
    /**
     * Kibana节点磁盘大小
     */
    KibanaNodeDiskSize: number;
}
/**
 * StartLogstashPipelines返回参数结构体
 */
export interface StartLogstashPipelinesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GetDiagnoseSettings请求参数结构体
 */
export interface GetDiagnoseSettingsRequest {
    /**
     * ES实例ID
     */
    InstanceId: string;
}
/**
 * DescribeClusterDiskRange返回参数结构体
 */
export interface DescribeClusterDiskRangeResponse {
    /**
     * 节点磁盘大小上下限
     */
    NodeTypeDiskSizeRangeList?: Array<NodeTypeDiskSizeRange>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ES集群配置项
 */
export interface EsAcl {
    /**
     * kibana访问黑名单
     */
    BlackIpList?: Array<string>;
    /**
     * kibana访问白名单
     */
    WhiteIpList?: Array<string>;
}
/**
 * DescribeInstancePluginList请求参数结构体
 */
export interface DescribeInstancePluginListRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 分页起始值, 默认值0
     */
    Offset?: number;
    /**
     * 分页大小，默认值10
     */
    Limit?: number;
    /**
     * 排序字段<li>1：插件名 pluginName</li>
     */
    OrderBy?: string;
    /**
     * 排序方式<li>0：升序 asc</li><li>1：降序 desc</li>
     */
    OrderByType?: string;
    /**
     * 0：系统插件
     */
    PluginType?: number;
}
/**
 * 节点出站访问信息
 */
export interface OutboundPublicAcl {
    /**
     * 允许节点出站访问的节点类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeType: string;
    /**
     * 允许节点出站访问的白名单
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WhiteHostList?: Array<string>;
}
/**
 * QueryZoneResource返回参数结构体
 */
export interface QueryZoneResourceResponse {
    /**
     * 可用区资源描述列表
     */
    ZoneResources?: Array<ZoneResource>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServerlessInstances返回参数结构体
 */
export interface DescribeServerlessInstancesResponse {
    /**
     * 索引元数据字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexMetaFields?: Array<ServerlessIndexMetaField>;
    /**
     * 查询总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateLogstashPipelineDesc请求参数结构体
 */
export interface UpdateLogstashPipelineDescRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例管道ID
     */
    PipelineId: string;
    /**
     * 管道描述信息
     */
    PipelineDesc: string;
}
/**
 * DeleteLogstashInstance请求参数结构体
 */
export interface DeleteLogstashInstanceRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
}
/**
 * tke pod标签
 */
export interface DiSourceTkePodLabel {
    /**
     * 标签key
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key?: string;
    /**
     * 标签value
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
}
/**
 * DescribeViews返回参数结构体
 */
export interface DescribeViewsResponse {
    /**
     * 集群维度视图
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClusterView?: ClusterView;
    /**
     * 节点维度视图
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodesView?: Array<NodeView>;
    /**
     * Kibana维度视图
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KibanasView?: Array<KibanaView>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * kibana公网域名白名单参数
 */
export interface KibanaPublicAcl {
    /**
     * kibana访问白名单
     */
    WhiteIpList?: Array<string>;
}
/**
 * 采集器输出的实例信息
 */
export interface CollectorOutputInstance {
    /**
     * 采集器输出的实例类型（支持elasticsearch、logstash）
     */
    Type: string;
    /**
     * 采集器输出的实例ID
     */
    InstanceId: string;
    /**
     * 采集器输出到的ES实例的用户名
     */
    ESUserName?: string;
    /**
     * 采集器输出到的ES实例的密码
     */
    ESUserPasswd?: string;
    /**
     * 采集器输出到ES实例时，是否开启监控（1为开启，0为不开启，默认为0）
     */
    EnableMonitoring?: number;
    /**
     * 采集器输出到ES实例时，是否开启自动在kibana中生成Dashboard（1为开启，0为不开启，默认为0）
     */
    EnableDashboard?: number;
    /**
     * Ckafka实例的vip
     */
    KafkaEndpoint?: string;
    /**
     * Ckafka实例中的Topic
     */
    KafkaTopic?: string;
    /**
     * Ckafka实例的版本号
     */
    KafkaVersion?: string;
    /**
     * topic id
     */
    SesTopicId?: string;
    /**
     * topic name
     */
    SesTopicName?: string;
    /**
     * topic address
     */
    SesTopicAddress?: string;
    /**
     * /
     */
    SesTopicUserName?: string;
    /**
     * /
     */
    SesTopicPasswd?: string;
    /**
     * /
     */
    LogstashListenPort?: number;
}
/**
 * CreateClusterSnapshot返回参数结构体
 */
export interface CreateClusterSnapshotResponse {
    /**
     * <p>实例名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestartLogstashInstance返回参数结构体
 */
export interface RestartLogstashInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestartNodes请求参数结构体
 */
export interface RestartNodesRequest {
    /**
     * 集群实例ID
     */
    InstanceId: string;
    /**
     * 节点名称列表
     */
    NodeNames: Array<string>;
    /**
     * 是否强制重启
     */
    ForceRestart?: boolean;
    /**
     * 可选重启模式"in-place","blue-green"，分别表示重启，蓝绿重启；默认值为"in-place"
     */
    RestartMode?: string;
    /**
     * 节点状态，在蓝绿模式中使用；离线节点蓝绿有风险
     */
    IsOffline?: boolean;
    /**
     * cvm延迟上架时间
     */
    CvmDelayOnlineTime?: number;
    /**
     * 分片迁移并发数
     */
    ShardAllocationConcurrents?: number;
    /**
     * 分片迁移并发速度
     */
    ShardAllocationBytes?: number;
    /**
     * 是否开启置放群组异步任务
     */
    EnableScheduleRecoverGroup?: boolean;
    /**
     * 置放群组异步任务时间段
     */
    EnableScheduleOperationDuration?: EnableScheduleOperationDuration;
    /**
     * 事件id列表
     */
    EventTypeIds?: Array<string>;
}
/**
 * ModifyAutoBackUpCommonInfo返回参数结构体
 */
export interface ModifyAutoBackUpCommonInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 可选web组件信息
 */
export interface OptionalWebServiceInfo {
    /**
     * 类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 公网url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublicUrl?: string;
    /**
     * 内网url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivateUrl?: string;
    /**
     * 公网访问权限
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublicAccess?: string;
    /**
     * 内网访问权限
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivateAccess?: string;
    /**
     * 版本号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * web服务内网vip
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivateVip?: string;
    /**
     * 自定义cerebro内网url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomPrivateUrl?: string;
}
