import TOSBase from '../base'; import { WorkflowExecutionStateType } from '../../TosExportEnum'; export interface ObjectExtFilter { AudioExts?: string[]; } export interface Output { Region: string; Bucket: string; Object: string; } export interface AudioTranscode { OperationID: string; Format: string; Bitrate?: number; Output: Output; } export interface Operations { AudioTranscode?: AudioTranscode[]; } export interface PutBucketWorkflowInput { bucket?: string; role: string; rules: WorkflowItem[]; } export interface PutBucketWorkflowOutput { } /** * @private unstable method */ export declare function putBucketWorkflow(this: TOSBase, input: PutBucketWorkflowInput): Promise>; export interface WorkflowItem { ID: string; Enabled: boolean; Prefix?: string; ExtFilter?: ObjectExtFilter; Topology: string[][]; Operations: Operations; } export interface GetBucketWorkflowInput { bucket?: string; } export interface GetBucketWorkflowOutput { Rules: WorkflowItem[]; } /** * @private unstable method */ export declare function getBucketWorkflow(this: TOSBase, input: GetBucketWorkflowInput): Promise>; export interface ListBucketWorkflowInput { bucket?: string; pageSize: number; pageToken?: string; } export interface ListBucketWorkflowOutput { WorkflowItems: WorkflowItem[]; NextPageToken?: string; } /** * @private unstable method */ export declare function listBucketWorkflow(this: TOSBase, input: ListBucketWorkflowInput): Promise>; export interface DeleteBucketWorkflowInput { bucket?: string; } export interface DeleteBucketWorkflowOutput { } /** * @private unstable method */ export declare function deleteBucketWorkflow(this: TOSBase, input: DeleteBucketWorkflowInput): Promise>; export interface WorkflowExecutionTaskItem { Type: string; JobID: string; OperationID: string; State?: WorkflowExecutionStateType; CreateTime: string; StartTime: string; EndTime: string; Code: number; Message?: string; } export interface WorkflowExecutionItem { ExecutionID: string; RequestID: string; Object: string[]; State?: WorkflowExecutionStateType; Workflow: WorkflowItem; Tasks: WorkflowExecutionTaskItem[]; StartTime: string; CreateTime: string; EndTime: string; } export interface GetBucketWorkflowExecutionInput { bucket?: string; executionId: string; } export declare type GetBucketWorkflowExecutionOutput = WorkflowExecutionItem | null; /** * @private unstable method */ export declare function getBucketWorkflowExecution(this: TOSBase, input: GetBucketWorkflowExecutionInput): Promise>; export interface ListBucketWorkflowExecutionInput { bucket?: string; workflowId?: string; startTime?: number; endTime?: number; states?: WorkflowExecutionStateType; orderByTime?: 'asc' | 'desc'; pageSize?: number; pageToken?: string; } export interface ListBucketWorkflowExecutionOutput { Items: WorkflowExecutionItem[]; NextPageToken?: string; } /** * @private unstable method */ export declare function listBucketWorkflowExecution(this: TOSBase, input: ListBucketWorkflowExecutionInput): Promise>;