UNPKG

awscdk-construct-hls-session-runner

Version:

AWS CDK construct for deploying a Lambda function and SFN state machines to fetch an HLS manifest

28 lines (27 loc) 1.22 kB
import { Rule } from 'aws-cdk-lib/aws-events'; import { Construct } from 'constructs'; export interface SessionSnapshot { readonly pointInSeconds: number; readonly sessionVolume: number; } export interface SessionRequirements { readonly growthPattern: 'LINEAR'; readonly graph: SessionSnapshot[]; } export interface SessionRunnerProps { readonly eventStartTime: Date; readonly eventEndTime: Date; readonly intervalInSeconds: number; readonly sessionRequirements: SessionRequirements; readonly hlsEndpointUrl: string; readonly requestHeaders?: Record<string, string>; readonly indexOfRenditions?: number; readonly concurrency?: number; readonly requestSegments?: boolean; readonly timeoutInSeconds?: number; } export declare class SessionRunner extends Construct { rules: Rule[]; constructor(scope: Construct, id: string, { eventStartTime, eventEndTime, intervalInSeconds, sessionRequirements, hlsEndpointUrl, requestHeaders, indexOfRenditions, concurrency, requestSegments, timeoutInSeconds, }: SessionRunnerProps); } export declare function createSessionRequirementsList(requirements: SessionRequirements, concurrency: number): SessionRequirements[];