import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Authorization { SecretsRoleArn: Value; CdnIdentifierSecret: Value; constructor(properties: Authorization); } export declare class CmafEncryption { KeyRotationIntervalSeconds?: Value; SpekeKeyProvider: SpekeKeyProvider; ConstantInitializationVector?: Value; EncryptionMethod?: Value; constructor(properties: CmafEncryption); } export declare class CmafPackage { SegmentPrefix?: Value; StreamSelection?: StreamSelection; SegmentDurationSeconds?: Value; Encryption?: CmafEncryption; HlsManifests?: List; constructor(properties: CmafPackage); } export declare class DashEncryption { KeyRotationIntervalSeconds?: Value; SpekeKeyProvider: SpekeKeyProvider; constructor(properties: DashEncryption); } export declare class DashPackage { ManifestWindowSeconds?: Value; AdsOnDeliveryRestrictions?: Value; ManifestLayout?: Value; StreamSelection?: StreamSelection; IncludeIframeOnlyStream?: Value; SegmentTemplateFormat?: Value; Encryption?: DashEncryption; AdTriggers?: List>; Profile?: Value; PeriodTriggers?: List>; SuggestedPresentationDelaySeconds?: Value; UtcTiming?: Value; MinBufferTimeSeconds?: Value; SegmentDurationSeconds?: Value; MinUpdatePeriodSeconds?: Value; UtcTimingUri?: Value; constructor(properties: DashPackage); } export declare class EncryptionContractConfiguration { constructor(properties: EncryptionContractConfiguration); } export declare class HlsEncryption { KeyRotationIntervalSeconds?: Value; RepeatExtXKey?: Value; ConstantInitializationVector?: Value; SpekeKeyProvider: SpekeKeyProvider; EncryptionMethod?: Value; constructor(properties: HlsEncryption); } export declare class HlsManifest { AdsOnDeliveryRestrictions?: Value; ManifestName?: Value; AdMarkers?: Value; ProgramDateTimeIntervalSeconds?: Value; PlaylistWindowSeconds?: Value; IncludeIframeOnlyStream?: Value; Id: Value; PlaylistType?: Value; AdTriggers?: List>; Url?: Value; constructor(properties: HlsManifest); } export declare class HlsPackage { AdsOnDeliveryRestrictions?: Value; AdMarkers?: Value; ProgramDateTimeIntervalSeconds?: Value; StreamSelection?: StreamSelection; PlaylistWindowSeconds?: Value; IncludeIframeOnlyStream?: Value; UseAudioRenditionGroup?: Value; SegmentDurationSeconds?: Value; Encryption?: HlsEncryption; PlaylistType?: Value; AdTriggers?: List>; IncludeDvbSubtitles?: Value; constructor(properties: HlsPackage); } export declare class MssEncryption { SpekeKeyProvider: SpekeKeyProvider; constructor(properties: MssEncryption); } export declare class MssPackage { ManifestWindowSeconds?: Value; StreamSelection?: StreamSelection; SegmentDurationSeconds?: Value; Encryption?: MssEncryption; constructor(properties: MssPackage); } export declare class SpekeKeyProvider { ResourceId: Value; SystemIds: List>; EncryptionContractConfiguration?: EncryptionContractConfiguration; Url: Value; RoleArn: Value; CertificateArn?: Value; constructor(properties: SpekeKeyProvider); } export declare class StreamSelection { MinVideoBitsPerSecond?: Value; StreamOrder?: Value; MaxVideoBitsPerSecond?: Value; constructor(properties: StreamSelection); } export interface OriginEndpointProperties { MssPackage?: MssPackage; Description?: Value; ChannelId: Value; TimeDelaySeconds?: Value; Origination?: Value; Authorization?: Authorization; ManifestName?: Value; CmafPackage?: CmafPackage; Whitelist?: List>; Id: Value; HlsPackage?: HlsPackage; DashPackage?: DashPackage; Tags?: List; StartoverWindowSeconds?: Value; } export default class OriginEndpoint extends ResourceBase { static Authorization: typeof Authorization; static CmafEncryption: typeof CmafEncryption; static CmafPackage: typeof CmafPackage; static DashEncryption: typeof DashEncryption; static DashPackage: typeof DashPackage; static EncryptionContractConfiguration: typeof EncryptionContractConfiguration; static HlsEncryption: typeof HlsEncryption; static HlsManifest: typeof HlsManifest; static HlsPackage: typeof HlsPackage; static MssEncryption: typeof MssEncryption; static MssPackage: typeof MssPackage; static SpekeKeyProvider: typeof SpekeKeyProvider; static StreamSelection: typeof StreamSelection; constructor(properties: OriginEndpointProperties); }