/// import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 可恢复时间区间 */ declare interface ArchiveLogInterval { /** 结束时间 */ EndTime?: string | null; /** 大版本 */ MajorVersion?: string | null; /** 小版本 */ MinorVersion?: string | null; /** 开始时间 */ StartTime?: string | null; } /** 修改备份策略对象 */ declare interface BackupPolicyModelInput { /** 备份结束时间 */ BackupEndTime?: string; /** 备份方式 physical 物理备份 snapshot 快照备份 */ BackupMethod?: string; /** 备份开始时间 */ BackupStartTime?: string; /** 是否开启全量备份 */ EnableFull?: number; /** 是否开启日志备份 */ EnableLog?: number; /** 全备保留时间,目前只能设置7天 */ FullRetentionPeriod?: number; /** 实例ID */ InstanceId?: string; /** 日志保留天数,目前只能设置保留7天 */ LogRetentionPeriod?: number; /** 一周的哪几天进行备份 */ PeriodTime?: string; /** 存储类型:COS,SNAPSHOT枚举值: COS: COS存储 SNAPSHOT: 云盘快照 */ StorageType?: string; } /** 克隆实例对象 */ declare interface CloneInstanceModel { /** 克隆任务结束时间 */ CloneEndTime?: string | null; /** 克隆记录ID */ CloneId?: number | null; /** 克隆实例类型 */ CloneInsType?: string | null; /** 克隆实例ID */ CloneInstanceId?: string | null; /** 克隆实例是否已经删除 */ CloneInstanceIsDeleted?: boolean | null; /** 克隆任务进度 */ CloneProgress?: number | null; /** 克隆任务开始时间 */ CloneStartTime?: string | null; /** 克隆任务状态 */ CloneStatus?: string | null; /** 克隆时间 */ CloneTime?: string | null; /** 克隆类型 */ CloneType?: string | null; /** 创建时间 */ CreateTime?: string | null; /** 引擎类型 */ DBType?: string | null; /** 地域 */ Region?: string | null; /** 源实例ID */ SourceInstanceId?: string | null; } /** 约束类型值的范围 */ declare interface ConstraintRange { /** 约束类型为section时的最小值 */ Min: string; /** 约束类型为section时的最大值 */ Max: string; } /** 云数据库参数信息。 */ declare interface DBParamValue { /** 参数名称 */ Param: string; /** 参数值 */ Value: string; } /** 数据库函数信息 */ declare interface DatabaseFunction { /** 函数名称 */ Func: string; } /** 数据库存储过程信息 */ declare interface DatabaseProcedure { /** 存储过程名称 */ Proc: string; } /** 数据库表信息 */ declare interface DatabaseTable { /** 表名 */ Table: string; } /** 数据库视图信息 */ declare interface DatabaseView { /** 视图名称 */ View: string; } /** 参数约束 */ declare interface ParamConstraint { /** 约束类型,如枚举enum,区间section */ Type: string; /** 约束类型为enum时的可选值列表 */ Enum: string | null; /** 约束类型为section时的范围 */ Range: ConstraintRange | null; /** 约束类型为string时的可选值列表 */ String: string | null; } /** DB参数描述 */ declare interface ParamDesc { /** 参数名字 */ Param: string; /** 当前参数值 */ Value: string; /** 设置过的值,参数生效后,该值和value一样。 */ SetValue: string | null; /** 系统默认值 */ Default: string; /** 参数限制 */ Constraint: ParamConstraint | null; /** 是否有设置过值,false:没有设置过值,true:有设置过值。 */ HaveSetValue: boolean; /** true:需要重启 */ NeedRestart: boolean; /** 参数描述 */ Description: string | null; } /** 安全组详情 */ declare interface SecurityGroup { /** 项目ID */ ProjectId?: number; /** 创建时间,时间格式:yyyy-mm-dd hh:mm:ss */ CreateTime?: string; /** 安全组ID */ SecurityGroupId?: string; /** 安全组名称 */ SecurityGroupName?: string; /** 安全组备注 */ SecurityGroupRemark?: string; /** 入站规则 */ Inbound?: SecurityGroupBound[]; /** 出站规则 */ Outbound?: SecurityGroupBound[]; } /** 安全出入口规则 */ declare interface SecurityGroupBound { /** 来源 IP 或 IP 段,例如192.168.0.0/16 */ CidrIp?: string; /** 策略,ACCEPT 或者 DROP */ Action?: string; /** 端口 */ PortRange?: string; /** 网络协议,支持 UDP、TCP 等 */ IpProtocol?: string; } /** 数据库列信息 */ declare interface TableColumn { /** 列名称 */ Col: string; /** 列类型 */ Type: string; } declare interface CancelIsolateDBInstancesRequest { /** 需要隔离的实例ID列表 */ InstanceIds: string[]; } declare interface CancelIsolateDBInstancesResponse { /** 解除隔离成功实例Id列表 */ SuccessInstanceIds: string[]; /** 解除隔离失败实例Id列表 */ FailedInstanceIds: string[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateDBSBackupRequest { /** 备份方式:physical、snapshot 这个值和DescribeDBSBackupPolicy接口返回的backupMethod保持一致枚举值: physical: 物理备份 snapshot: 快照备份 */ BackupMethod: string; /** 备份类型:暂时只支持full */ BackupType: string; /** 实例ID */ InstanceId: string; /** 备份备注 */ BackupName?: string; } declare interface CreateDBSBackupResponse { /** 备份集ID */ BackupSetId?: number; /** 是否成功 */ IsSuccess?: boolean; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDBSBackupSetsRequest { /** 实例ID */ InstanceId: string; /** 备份集列表 ,值来自 DescribeDBSBackupSets 接口返回 */ BackupSetIdList?: number[]; } declare interface DeleteDBSBackupSetsResponse { /** 本次实际删除的备份数量 */ Deleted?: number; /** 是否全部删除成功 */ IsSuccess?: boolean; /** 需要删除的备份总数 */ Total?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeBillingEnableRequest { } declare interface DescribeBillingEnableResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDBParametersRequest { /** 实例 ID,形如:tdsql3-ow728lmc。 */ InstanceId: string; } declare interface DescribeDBParametersResponse { /** 实例 ID,形如:tdsql3-ow728lmc。 */ InstanceId: string; /** 请求实例的当前参数值 */ Params: ParamDesc[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDBSAvailableRecoveryTimeRequest { /** db实例ID */ InstanceId: string; /** 备份集ID,值来自 DescribeDBSBackupSets 接口返回 */ BackupSetId?: number; } declare interface DescribeDBSAvailableRecoveryTimeResponse { /** 结束时间 */ EndTime?: string | null; /** 可恢复时间区间 */ Intervals?: ArchiveLogInterval[] | null; /** 开始时间 */ StartTime?: string | null; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDBSCloneInstancesRequest { /** 源实例ID */ SourceInstanceId: string; /** 引擎类型 */ DBType?: string; /** 结束创建时间 */ EndCreateTime?: string; /** 克隆类型: PITR 时间点 BackupSet 备份集 */ FilterCloneType?: string; /** 查询数量[0,200] */ Limit?: number; /** 查询偏移量[0,INF] */ Offset?: number; /** 排序字段: CloneTime,CreateTime */ OrderBy?: string; /** 排序类型:ASC,DESC */ OrderType?: string; /** 开始创建时间 */ StartCreateTime?: string; } declare interface DescribeDBSCloneInstancesResponse { /** 克隆列表 */ Items?: CloneInstanceModel[] | null; /** 总数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDBSecurityGroupsRequest { /** 实例ID。 */ InstanceId: string; } declare interface DescribeDBSecurityGroupsResponse { /** 安全组详情。 */ Groups?: SecurityGroup[]; /** 实例VIP */ VIP?: string | null; /** 实例端口 */ VPort?: string | null; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDatabaseObjectsRequest { /** 实例 ID,形如:tdsql3-42f40429. */ InstanceId: string; /** 数据库名称,通过 DescribeDatabases 接口获取。 */ DbName: string; } declare interface DescribeDatabaseObjectsResponse { /** 透传入参。 */ InstanceId: string; /** 数据库名称。 */ DbName: string; /** 表列表。 */ Tables: DatabaseTable[] | null; /** 视图列表。 */ Views: DatabaseView[] | null; /** 存储过程列表。 */ Procs: DatabaseProcedure[] | null; /** 函数列表。 */ Funcs: DatabaseFunction[] | null; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDatabaseTableRequest { /** 实例 ID,形如:tdsql3-ow7t8lmc。 */ InstanceId: string; /** 数据库名称,通过 DescribeDatabases 接口获取。 */ DbName: string; /** 表名称,通过 DescribeDatabaseObjects 接口获取。 */ Table: string; } declare interface DescribeDatabaseTableResponse { /** 实例名称。 */ InstanceId: string; /** 数据库名称。 */ DbName: string; /** 表名称。 */ Table: string | null; /** 列信息。 */ Cols: TableColumn[] | null; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeFlowRequest { } declare interface DescribeFlowResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DestroyInstancesRequest { /** 需要隔离的实例ID列表 */ InstanceIds: string[]; } declare interface DestroyInstancesResponse { /** 解除隔离成功实例Id列表 */ SuccessInstanceIds: string[]; /** 解除隔离失败实例Id列表 */ FailedInstanceIds: string[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface IsolateDBInstanceRequest { /** 需要隔离的实例ID列表 */ InstanceIds: string[]; } declare interface IsolateDBInstanceResponse { /** 隔离成功实例Id列表 */ SuccessInstanceIds: string[]; /** 隔离失败实例Id列表 */ FailedInstanceIds: string[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyAutoRenewFlagRequest { /** 需要修改的实例列表 */ InstanceIds: string[]; /** 1表示开启自动续费,0为关闭自动续费 */ AutoRenewFlag: number; } declare interface ModifyAutoRenewFlagResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyBinlogStatusRequest { /** 实例id */ InstanceId: string; /** 1打开0关闭 */ Status: number; } declare interface ModifyBinlogStatusResponse { /** flow的流程id */ FlowId?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDBInstanceSecurityGroupsRequest { /** 实例ID。 */ InstanceId: string; /** 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组。 */ SecurityGroupIds: string[]; } declare interface ModifyDBInstanceSecurityGroupsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDBParametersRequest { /** 实例 ID,形如:tdsql3-ow728lmc。 */ InstanceId: string; /** 参数列表,每一个元素是Param和Value的组合 */ Params: DBParamValue[]; } declare interface ModifyDBParametersResponse { /** 123 */ TaskID: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDBSBackupPolicyRequest { /** 备份策略 */ BackupPolicy: BackupPolicyModelInput; /** 实例ID */ InstanceId: string; } declare interface ModifyDBSBackupPolicyResponse { /** 是否成功 */ IsSuccess?: boolean; /** 消息 */ Msg?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDBSBackupSetCommentRequest { /** 实例ID */ InstanceId: string; /** 备份集ID,值来自 DescribeDBSBackupSets 接口返回 */ BackupSetId: number; /** 备份备注 */ NewBackupName: string; } declare interface ModifyDBSBackupSetCommentResponse { /** 是否成功 */ IsSuccess?: boolean; /** 修改信息 */ Msg?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyInstanceNameRequest { /** 需要修改的实例id */ InstanceId: string; /** 修改的实例名称,要求长度1-60,允许包含中文、英文大小写、数字、-、_ */ InstanceName: string; } declare interface ModifyInstanceNameResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } /** {@link Tdmysql TDSQL} */ declare interface Tdmysql { (): Versions; /** 批量解除隔离实例 {@link CancelIsolateDBInstancesRequest} {@link CancelIsolateDBInstancesResponse} */ CancelIsolateDBInstances(data: CancelIsolateDBInstancesRequest, config?: AxiosRequestConfig): AxiosPromise; /** 创建实例备份 {@link CreateDBSBackupRequest} {@link CreateDBSBackupResponse} */ CreateDBSBackup(data: CreateDBSBackupRequest, config?: AxiosRequestConfig): AxiosPromise; /** 清理实例备份 {@link DeleteDBSBackupSetsRequest} {@link DeleteDBSBackupSetsResponse} */ DeleteDBSBackupSets(data: DeleteDBSBackupSetsRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询计费是否开启 {@link DescribeBillingEnableRequest} {@link DescribeBillingEnableResponse} */ DescribeBillingEnable(data?: DescribeBillingEnableRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查看实例参数 {@link DescribeDBParametersRequest} {@link DescribeDBParametersResponse} */ DescribeDBParameters(data: DescribeDBParametersRequest, config?: AxiosRequestConfig): AxiosPromise; /** 获取可恢复时间 {@link DescribeDBSAvailableRecoveryTimeRequest} {@link DescribeDBSAvailableRecoveryTimeResponse} */ DescribeDBSAvailableRecoveryTime(data: DescribeDBSAvailableRecoveryTimeRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询实例克隆列表 {@link DescribeDBSCloneInstancesRequest} {@link DescribeDBSCloneInstancesResponse} */ DescribeDBSCloneInstances(data: DescribeDBSCloneInstancesRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询实例安全组信息 {@link DescribeDBSecurityGroupsRequest} {@link DescribeDBSecurityGroupsResponse} */ DescribeDBSecurityGroups(data: DescribeDBSecurityGroupsRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询数据库对象列表 {@link DescribeDatabaseObjectsRequest} {@link DescribeDatabaseObjectsResponse} */ DescribeDatabaseObjects(data: DescribeDatabaseObjectsRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询数据库表信息 {@link DescribeDatabaseTableRequest} {@link DescribeDatabaseTableResponse} */ DescribeDatabaseTable(data: DescribeDatabaseTableRequest, config?: AxiosRequestConfig): AxiosPromise; /** 查询流程状态 {@link DescribeFlowRequest} {@link DescribeFlowResponse} */ DescribeFlow(data?: DescribeFlowRequest, config?: AxiosRequestConfig): AxiosPromise; /** 批量销毁实例 {@link DestroyInstancesRequest} {@link DestroyInstancesResponse} */ DestroyInstances(data: DestroyInstancesRequest, config?: AxiosRequestConfig): AxiosPromise; /** 批量隔离实例 {@link IsolateDBInstanceRequest} {@link IsolateDBInstanceResponse} */ IsolateDBInstance(data: IsolateDBInstanceRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改自动续费标志 {@link ModifyAutoRenewFlagRequest} {@link ModifyAutoRenewFlagResponse} */ ModifyAutoRenewFlag(data: ModifyAutoRenewFlagRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改binlog状态 {@link ModifyBinlogStatusRequest} {@link ModifyBinlogStatusResponse} */ ModifyBinlogStatus(data: ModifyBinlogStatusRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改云数据库安全组 {@link ModifyDBInstanceSecurityGroupsRequest} {@link ModifyDBInstanceSecurityGroupsResponse} */ ModifyDBInstanceSecurityGroups(data: ModifyDBInstanceSecurityGroupsRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改实例参数 {@link ModifyDBParametersRequest} {@link ModifyDBParametersResponse} */ ModifyDBParameters(data: ModifyDBParametersRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改实例备份策略 {@link ModifyDBSBackupPolicyRequest} {@link ModifyDBSBackupPolicyResponse} */ ModifyDBSBackupPolicy(data: ModifyDBSBackupPolicyRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改实例备份备注名 {@link ModifyDBSBackupSetCommentRequest} {@link ModifyDBSBackupSetCommentResponse} */ ModifyDBSBackupSetComment(data: ModifyDBSBackupSetCommentRequest, config?: AxiosRequestConfig): AxiosPromise; /** 修改实例名称 {@link ModifyInstanceNameRequest} {@link ModifyInstanceNameResponse} */ ModifyInstanceName(data: ModifyInstanceNameRequest, config?: AxiosRequestConfig): AxiosPromise; } export declare type Versions = ["2021-11-22"]; export default Tdmysql;