import { __AdTriggersElement, __PeriodTriggersElement, AdMarkers, AdsOnDeliveryRestrictions, CmafEncryptionMethod, EncryptionMethod, ManifestLayout, Origination, PlaylistType, PresetSpeke20Audio, PresetSpeke20Video, Profile, SegmentTemplateFormat, Status, StreamOrder, UtcTiming, } from "./enums"; export interface EgressAccessLogs { LogGroupName?: string | undefined; } export interface IngestEndpoint { Id?: string | undefined; Password?: string | undefined; Url?: string | undefined; Username?: string | undefined; } export interface HlsIngest { IngestEndpoints?: IngestEndpoint[] | undefined; } export interface IngressAccessLogs { LogGroupName?: string | undefined; } export interface Channel { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface S3Destination { BucketName: string | undefined; ManifestKey: string | undefined; RoleArn: string | undefined; } export interface HarvestJob { Arn?: string | undefined; ChannelId?: string | undefined; CreatedAt?: string | undefined; EndTime?: string | undefined; Id?: string | undefined; OriginEndpointId?: string | undefined; S3Destination?: S3Destination | undefined; StartTime?: string | undefined; Status?: Status | undefined; } export interface HlsManifest { AdMarkers?: AdMarkers | undefined; Id: string | undefined; IncludeIframeOnlyStream?: boolean | undefined; ManifestName?: string | undefined; PlaylistType?: PlaylistType | undefined; PlaylistWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; Url?: string | undefined; AdTriggers?: __AdTriggersElement[] | undefined; AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions | undefined; } export interface HlsManifestCreateOrUpdateParameters { AdMarkers?: AdMarkers | undefined; AdTriggers?: __AdTriggersElement[] | undefined; AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions | undefined; Id: string | undefined; IncludeIframeOnlyStream?: boolean | undefined; ManifestName?: string | undefined; PlaylistType?: PlaylistType | undefined; PlaylistWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; } export interface Authorization { CdnIdentifierSecret: string | undefined; SecretsRoleArn: string | undefined; } export interface EncryptionContractConfiguration { PresetSpeke20Audio: PresetSpeke20Audio | undefined; PresetSpeke20Video: PresetSpeke20Video | undefined; } export interface SpekeKeyProvider { CertificateArn?: string | undefined; EncryptionContractConfiguration?: EncryptionContractConfiguration | undefined; ResourceId: string | undefined; RoleArn: string | undefined; SystemIds: string[] | undefined; Url: string | undefined; } export interface CmafEncryption { ConstantInitializationVector?: string | undefined; EncryptionMethod?: CmafEncryptionMethod | undefined; KeyRotationIntervalSeconds?: number | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface StreamSelection { MaxVideoBitsPerSecond?: number | undefined; MinVideoBitsPerSecond?: number | undefined; StreamOrder?: StreamOrder | undefined; } export interface CmafPackage { Encryption?: CmafEncryption | undefined; HlsManifests?: HlsManifest[] | undefined; SegmentDurationSeconds?: number | undefined; SegmentPrefix?: string | undefined; StreamSelection?: StreamSelection | undefined; } export interface DashEncryption { KeyRotationIntervalSeconds?: number | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface DashPackage { AdTriggers?: __AdTriggersElement[] | undefined; AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions | undefined; Encryption?: DashEncryption | undefined; IncludeIframeOnlyStream?: boolean | undefined; ManifestLayout?: ManifestLayout | undefined; ManifestWindowSeconds?: number | undefined; MinBufferTimeSeconds?: number | undefined; MinUpdatePeriodSeconds?: number | undefined; PeriodTriggers?: __PeriodTriggersElement[] | undefined; Profile?: Profile | undefined; SegmentDurationSeconds?: number | undefined; SegmentTemplateFormat?: SegmentTemplateFormat | undefined; StreamSelection?: StreamSelection | undefined; SuggestedPresentationDelaySeconds?: number | undefined; UtcTiming?: UtcTiming | undefined; UtcTimingUri?: string | undefined; } export interface HlsEncryption { ConstantInitializationVector?: string | undefined; EncryptionMethod?: EncryptionMethod | undefined; KeyRotationIntervalSeconds?: number | undefined; RepeatExtXKey?: boolean | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface HlsPackage { AdMarkers?: AdMarkers | undefined; AdTriggers?: __AdTriggersElement[] | undefined; AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions | undefined; Encryption?: HlsEncryption | undefined; IncludeDvbSubtitles?: boolean | undefined; IncludeIframeOnlyStream?: boolean | undefined; PlaylistType?: PlaylistType | undefined; PlaylistWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; SegmentDurationSeconds?: number | undefined; StreamSelection?: StreamSelection | undefined; UseAudioRenditionGroup?: boolean | undefined; } export interface MssEncryption { SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface MssPackage { Encryption?: MssEncryption | undefined; ManifestWindowSeconds?: number | undefined; SegmentDurationSeconds?: number | undefined; StreamSelection?: StreamSelection | undefined; } export interface OriginEndpoint { Arn?: string | undefined; Authorization?: Authorization | undefined; ChannelId?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; Tags?: Record | undefined; TimeDelaySeconds?: number | undefined; Url?: string | undefined; Whitelist?: string[] | undefined; } export interface CmafPackageCreateOrUpdateParameters { Encryption?: CmafEncryption | undefined; HlsManifests?: HlsManifestCreateOrUpdateParameters[] | undefined; SegmentDurationSeconds?: number | undefined; SegmentPrefix?: string | undefined; StreamSelection?: StreamSelection | undefined; } export interface ConfigureLogsRequest { EgressAccessLogs?: EgressAccessLogs | undefined; Id: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; } export interface ConfigureLogsResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface CreateChannelRequest { Description?: string | undefined; Id: string | undefined; Tags?: Record | undefined; } export interface CreateChannelResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface CreateHarvestJobRequest { EndTime: string | undefined; Id: string | undefined; OriginEndpointId: string | undefined; S3Destination: S3Destination | undefined; StartTime: string | undefined; } export interface CreateHarvestJobResponse { Arn?: string | undefined; ChannelId?: string | undefined; CreatedAt?: string | undefined; EndTime?: string | undefined; Id?: string | undefined; OriginEndpointId?: string | undefined; S3Destination?: S3Destination | undefined; StartTime?: string | undefined; Status?: Status | undefined; } export interface CreateOriginEndpointRequest { Authorization?: Authorization | undefined; ChannelId: string | undefined; CmafPackage?: CmafPackageCreateOrUpdateParameters | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; Tags?: Record | undefined; TimeDelaySeconds?: number | undefined; Whitelist?: string[] | undefined; } export interface CreateOriginEndpointResponse { Arn?: string | undefined; Authorization?: Authorization | undefined; ChannelId?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; Tags?: Record | undefined; TimeDelaySeconds?: number | undefined; Url?: string | undefined; Whitelist?: string[] | undefined; } export interface DeleteChannelRequest { Id: string | undefined; } export interface DeleteChannelResponse {} export interface DeleteOriginEndpointRequest { Id: string | undefined; } export interface DeleteOriginEndpointResponse {} export interface DescribeChannelRequest { Id: string | undefined; } export interface DescribeChannelResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface DescribeHarvestJobRequest { Id: string | undefined; } export interface DescribeHarvestJobResponse { Arn?: string | undefined; ChannelId?: string | undefined; CreatedAt?: string | undefined; EndTime?: string | undefined; Id?: string | undefined; OriginEndpointId?: string | undefined; S3Destination?: S3Destination | undefined; StartTime?: string | undefined; Status?: Status | undefined; } export interface DescribeOriginEndpointRequest { Id: string | undefined; } export interface DescribeOriginEndpointResponse { Arn?: string | undefined; Authorization?: Authorization | undefined; ChannelId?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; Tags?: Record | undefined; TimeDelaySeconds?: number | undefined; Url?: string | undefined; Whitelist?: string[] | undefined; } export interface ListChannelsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListChannelsResponse { Channels?: Channel[] | undefined; NextToken?: string | undefined; } export interface ListHarvestJobsRequest { IncludeChannelId?: string | undefined; IncludeStatus?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListHarvestJobsResponse { HarvestJobs?: HarvestJob[] | undefined; NextToken?: string | undefined; } export interface ListOriginEndpointsRequest { ChannelId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListOriginEndpointsResponse { NextToken?: string | undefined; OriginEndpoints?: OriginEndpoint[] | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface RotateChannelCredentialsRequest { Id: string | undefined; } export interface RotateChannelCredentialsResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface RotateIngestEndpointCredentialsRequest { Id: string | undefined; IngestEndpointId: string | undefined; } export interface RotateIngestEndpointCredentialsResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UpdateChannelRequest { Description?: string | undefined; Id: string | undefined; } export interface UpdateChannelResponse { Arn?: string | undefined; CreatedAt?: string | undefined; Description?: string | undefined; EgressAccessLogs?: EgressAccessLogs | undefined; HlsIngest?: HlsIngest | undefined; Id?: string | undefined; IngressAccessLogs?: IngressAccessLogs | undefined; Tags?: Record | undefined; } export interface UpdateOriginEndpointRequest { Authorization?: Authorization | undefined; CmafPackage?: CmafPackageCreateOrUpdateParameters | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; TimeDelaySeconds?: number | undefined; Whitelist?: string[] | undefined; } export interface UpdateOriginEndpointResponse { Arn?: string | undefined; Authorization?: Authorization | undefined; ChannelId?: string | undefined; CmafPackage?: CmafPackage | undefined; CreatedAt?: string | undefined; DashPackage?: DashPackage | undefined; Description?: string | undefined; HlsPackage?: HlsPackage | undefined; Id?: string | undefined; ManifestName?: string | undefined; MssPackage?: MssPackage | undefined; Origination?: Origination | undefined; StartoverWindowSeconds?: number | undefined; Tags?: Record | undefined; TimeDelaySeconds?: number | undefined; Url?: string | undefined; Whitelist?: string[] | undefined; }