reshuffle-aws-connectors
Version:
A set of Reshuffle connectors for AWS services
31 lines (30 loc) • 1.3 kB
TypeScript
import { AWS, BaseAWSConnector } from './BaseAWSConnector';
import { CoreEventHandler, EventConfiguration, Options, Reshuffle } from './CoreConnector';
interface EventOptions {
type: string;
}
export interface Job {
Id: string;
Status?: string;
}
export declare class AWSMediaConvertConnector extends BaseAWSConnector {
private mc?;
private roleArn?;
constructor(app: Reshuffle, options: Options, id?: string);
private getRoleArn;
private getClient;
on(options: EventOptions, handler: CoreEventHandler, eventId?: string): EventConfiguration;
protected onInterval(): Promise<void>;
private fireJobStatusChanged;
cancelJob(job: Job): Promise<void>;
cancelJobById(id: string): Promise<void>;
createJob(params: any): Promise<Job>;
createSimpleJob(input: Record<string, any>, outputGroup: Record<string, any>, settings?: Record<string, any>): Promise<Job>;
createSingleJob(src: string, dst: string, output: Record<string, any>, settings?: Record<string, any>): Promise<Job>;
getJobStatus(job: Job): Promise<Job>;
getJobStatusById(id: string): Promise<Job>;
listJobs(max?: number): Promise<Job[]>;
listJobsById(max?: number): Promise<Record<string, Job>>;
sdk(options?: Record<string, any>): AWS.MediaConvert;
}
export {};