import TOSBase from '../base'; export interface PutBucketDataRedundancyTransitionInput { bucket?: string; targetRedundancyType: 'ZRS' | 'LRS'; } export interface PutBucketDataRedundancyTransitionOutput { TaskId: string; } /** * @private unstable method * 创建桶数据冗余转换任务 * @param this * @param input * @returns */ export declare function createBucketDataRedundancyTransition(this: TOSBase, input: PutBucketDataRedundancyTransitionInput): Promise>; export interface GetBucketDataRedundancyTransitionInput { bucket?: string; redundancyTransitionTaskId: string; } export interface GetBucketDataRedundancyTransitionOutput { TaskId: string; CreateTime: string; StartTime: string; EndTime: string; Status: 'Queueing' | 'Processing' | 'Finished'; EstimatedRemainingTime: number; ProcessPercentage: number; Bucket: string; } /** * @private unstable method * 根据 taskId 获取桶数据冗余转换任务 * @param this * @param input * @returns */ export declare function getBucketDataRedundancyTransition(this: TOSBase, input: GetBucketDataRedundancyTransitionInput): Promise>; export interface DeleteBucketDataRedundancyTransitionInput { bucket?: string; redundancyTransitionTaskId: string; } export interface DeleteBucketDataRedundancyTransitionOutput { } /** * @private unstable method * 根据 taskId 删除桶数据冗余转换任务 * @param this * @param input * @returns */ export declare function deleteBucketDataRedundancyTransition(this: TOSBase, input: DeleteBucketDataRedundancyTransitionInput): Promise>; export interface ListBucketDataRedundancyTransitionInput { bucket?: string; continuationToken?: string; maxKeys: number; } export interface ListBucketDataRedundancyTransitionOutput { IsTruncated: boolean; NextContinuationToken: string; BucketDataRedundancyTransition: Array<{ Bucket: string; TaskId: string; CreateTime: string; StartTime: string; EndTime: string; Status: 'Queueing' | 'Processing' | 'Finished'; EstimatedRemainingTime: number; ProcessPercentage: number; }>; } /** * @private unstable method * 获取桶数据冗余转换任务列表 * @param this * @param input * @returns */ export declare function listBucketDataRedundancyTransition(this: TOSBase, input: ListBucketDataRedundancyTransitionInput): Promise>; export interface GetBucketTransitionEstimatedRemainingTimeInput { bucket?: string; } export declare type GetBucketTransitionEstimatedRemainingTimeOutput = number; /** * @private unstable method * 获取桶数据冗余转换任务的预估剩余时间 * @param this * @param input * @returns */ export declare function getBucketTransitionEstimatedRemainingTime(this: TOSBase, input: GetBucketTransitionEstimatedRemainingTimeInput): Promise>; export interface ListUserDataRedundancyTransitionInput { continuationToken?: string; maxKeys: number; } /** * @private unstable method * 获取用户数据冗余转换任务列表 * @param this * @param input * @returns */ export declare function listUserDataRedundancyTransition(this: TOSBase, input: ListUserDataRedundancyTransitionInput): Promise>;