import { AdMarkerDash, AdMarkerHls, CmafEncryptionMethod, ContainerType, CustomAdType, DashAudioTimelinePattern, DashCompactness, DashDrmSignaling, DashPeriodTrigger, DashProfile, DashSegmentTemplateFormat, DashTtmlProfile, DashUtcTimingMode, DrmSystem, EndpointErrorCondition, HarvestJobStatus, InputType, IsmEncryptionMethod, MssManifestLayout, OutputLockingMode, OutputTimestampMode, PresetSpeke20Audio, PresetSpeke20Video, ScteFilter, ScteInManifests, ScteInSegments, StreamNameOutputMode, TsEncryptionMethod, UriPathType, UriSeparator, } from "./enums"; export interface CancelHarvestJobRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; HarvestJobName: string | undefined; ETag?: string | undefined; } export interface CancelHarvestJobResponse {} export interface CdnAuthConfiguration { CdnIdentifierSecretArns: string[] | undefined; SecretsRoleArn: string | undefined; } export interface ChannelGroupListConfiguration { ChannelGroupName: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; } export interface DeleteChannelPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; } export interface DeleteChannelPolicyResponse {} export interface GetChannelPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; } export interface GetChannelPolicyResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; Policy: string | undefined; } export interface PutChannelPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; Policy: string | undefined; } export interface PutChannelPolicyResponse {} export interface InputSwitchConfiguration { MQCSInputSwitching?: boolean | undefined; PreferredInput?: number | undefined; } export interface OutputHeaderConfiguration { PublishMQCS?: boolean | undefined; } export interface CreateChannelRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; ClientToken?: string | undefined; InputType?: InputType | undefined; Description?: string | undefined; InputSwitchConfiguration?: InputSwitchConfiguration | undefined; OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; OutputLockingMode?: OutputLockingMode | undefined; Tags?: Record | undefined; } export interface IngestEndpoint { Id?: string | undefined; Url?: string | undefined; } export interface CreateChannelResponse { Arn: string | undefined; ChannelName: string | undefined; ChannelGroupName: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; IngestEndpoints?: IngestEndpoint[] | undefined; InputType?: InputType | undefined; ETag?: string | undefined; Tags?: Record | undefined; InputSwitchConfiguration?: InputSwitchConfiguration | undefined; OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; OutputLockingMode?: OutputLockingMode | undefined; } export interface DeleteChannelRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; } export interface DeleteChannelResponse {} export interface GetChannelRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; } export interface GetChannelResponse { Arn: string | undefined; ChannelName: string | undefined; ChannelGroupName: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; ResetAt?: Date | undefined; Description?: string | undefined; IngestEndpoints?: IngestEndpoint[] | undefined; InputType?: InputType | undefined; ETag?: string | undefined; Tags?: Record | undefined; InputSwitchConfiguration?: InputSwitchConfiguration | undefined; OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; OutputLockingMode?: OutputLockingMode | undefined; } export interface ListChannelsRequest { ChannelGroupName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ChannelListConfiguration { Arn: string | undefined; ChannelName: string | undefined; ChannelGroupName: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; InputType?: InputType | undefined; OutputLockingMode?: OutputLockingMode | undefined; } export interface ListChannelsResponse { Items?: ChannelListConfiguration[] | undefined; NextToken?: string | undefined; } export type DashAvailabilityStartTimeConfiguration = | DashAvailabilityStartTimeConfiguration.FixedAvailabilityStartTimeMember | DashAvailabilityStartTimeConfiguration.$UnknownMember; export declare namespace DashAvailabilityStartTimeConfiguration { interface FixedAvailabilityStartTimeMember { FixedAvailabilityStartTime: Date; $unknown?: never; } interface $UnknownMember { FixedAvailabilityStartTime?: never; $unknown: [string, any]; } interface Visitor { FixedAvailabilityStartTime: (value: Date) => T; _: (name: string, value: any) => T; } } export interface DashBaseUrl { Url: string | undefined; ServiceLocation?: string | undefined; DvbPriority?: number | undefined; DvbWeight?: number | undefined; } export interface DashDvbMetricsReporting { ReportingUrl: string | undefined; Probability?: number | undefined; } export interface DashDvbFontDownload { Url?: string | undefined; MimeType?: string | undefined; FontFamily?: string | undefined; } export interface DashDvbSettings { FontDownload?: DashDvbFontDownload | undefined; ErrorMetrics?: DashDvbMetricsReporting[] | undefined; } export interface FilterConfiguration { ManifestFilter?: string | undefined; DrmSettings?: string | undefined; Start?: Date | undefined; End?: Date | undefined; TimeDelaySeconds?: number | undefined; ClipStartTime?: Date | undefined; } export interface DashProgramInformation { Title?: string | undefined; Source?: string | undefined; Copyright?: string | undefined; LanguageCode?: string | undefined; MoreInformationUrl?: string | undefined; } export interface ScteDash { AdMarkerDash?: AdMarkerDash | undefined; ScteInManifests?: ScteInManifests | undefined; } export interface DashTtmlConfiguration { TtmlProfile: DashTtmlProfile | undefined; } export interface DashSubtitleConfiguration { TtmlConfiguration?: DashTtmlConfiguration | undefined; } export interface DashUtcTiming { TimingMode?: DashUtcTimingMode | undefined; TimingSource?: string | undefined; } export interface CreateDashManifestConfiguration { ManifestName: string | undefined; ManifestWindowSeconds?: number | undefined; FilterConfiguration?: FilterConfiguration | undefined; MinUpdatePeriodSeconds?: number | undefined; MinBufferTimeSeconds?: number | undefined; SuggestedPresentationDelaySeconds?: number | undefined; SegmentTemplateFormat?: DashSegmentTemplateFormat | undefined; PeriodTriggers?: DashPeriodTrigger[] | undefined; ScteDash?: ScteDash | undefined; DrmSignaling?: DashDrmSignaling | undefined; UtcTiming?: DashUtcTiming | undefined; Profiles?: DashProfile[] | undefined; BaseUrls?: DashBaseUrl[] | undefined; ProgramInformation?: DashProgramInformation | undefined; DvbSettings?: DashDvbSettings | undefined; Compactness?: DashCompactness | undefined; AudioTimelinePattern?: DashAudioTimelinePattern | undefined; SubtitleConfiguration?: DashSubtitleConfiguration | undefined; UriPathType?: UriPathType | undefined; AvailabilityStartTimeConfiguration?: DashAvailabilityStartTimeConfiguration | undefined; } export interface ForceEndpointErrorConfiguration { EndpointErrorConditions?: EndpointErrorCondition[] | undefined; } export interface ScteHls { AdMarkerHls?: AdMarkerHls | undefined; ScteInManifests?: ScteInManifests | undefined; } export interface StartTag { TimeOffset: number | undefined; Precise?: boolean | undefined; } export interface CreateHlsManifestConfiguration { ManifestName: string | undefined; ChildManifestName?: string | undefined; ScteHls?: ScteHls | undefined; StartTag?: StartTag | undefined; ManifestWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; FilterConfiguration?: FilterConfiguration | undefined; UrlEncodeChildManifest?: boolean | undefined; UriPathType?: UriPathType | undefined; } export interface CreateLowLatencyHlsManifestConfiguration { ManifestName: string | undefined; ChildManifestName?: string | undefined; ScteHls?: ScteHls | undefined; StartTag?: StartTag | undefined; ManifestWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; FilterConfiguration?: FilterConfiguration | undefined; UrlEncodeChildManifest?: boolean | undefined; UriPathType?: UriPathType | undefined; } export interface CreateMssManifestConfiguration { ManifestName: string | undefined; ManifestWindowSeconds?: number | undefined; FilterConfiguration?: FilterConfiguration | undefined; ManifestLayout?: MssManifestLayout | undefined; } export interface EncryptionMethod { TsEncryptionMethod?: TsEncryptionMethod | undefined; CmafEncryptionMethod?: CmafEncryptionMethod | undefined; IsmEncryptionMethod?: IsmEncryptionMethod | undefined; } export interface EncryptionContractConfiguration { PresetSpeke20Audio: PresetSpeke20Audio | undefined; PresetSpeke20Video: PresetSpeke20Video | undefined; } export interface SpekeKeyProvider { EncryptionContractConfiguration: EncryptionContractConfiguration | undefined; ResourceId: string | undefined; DrmSystems: DrmSystem[] | undefined; RoleArn: string | undefined; Url: string | undefined; CertificateArn?: string | undefined; } export interface Encryption { ConstantInitializationVector?: string | undefined; EncryptionMethod: EncryptionMethod | undefined; KeyRotationIntervalSeconds?: number | undefined; CmafExcludeSegmentDrmMetadata?: boolean | undefined; SpekeKeyProvider: SpekeKeyProvider | undefined; } export interface Scte { ScteFilter?: ScteFilter[] | undefined; ScteInSegments?: ScteInSegments | undefined; CustomAdTypes?: CustomAdType[] | undefined; } export interface Segment { SegmentDurationSeconds?: number | undefined; SegmentName?: string | undefined; TsUseAudioRenditionGroup?: boolean | undefined; IncludeIframeOnlyStreams?: boolean | undefined; TsIncludeDvbSubtitles?: boolean | undefined; Scte?: Scte | undefined; Encryption?: Encryption | undefined; OutputTimestampMode?: OutputTimestampMode | undefined; } export interface CreateOriginEndpointRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Segment?: Segment | undefined; ClientToken?: string | undefined; Description?: string | undefined; StartoverWindowSeconds?: number | undefined; HlsManifests?: CreateHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: CreateLowLatencyHlsManifestConfiguration[] | undefined; DashManifests?: CreateDashManifestConfiguration[] | undefined; MssManifests?: CreateMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; Tags?: Record | undefined; } export interface GetDashManifestConfiguration { ManifestName: string | undefined; Url: string | undefined; ManifestWindowSeconds?: number | undefined; FilterConfiguration?: FilterConfiguration | undefined; MinUpdatePeriodSeconds?: number | undefined; MinBufferTimeSeconds?: number | undefined; SuggestedPresentationDelaySeconds?: number | undefined; SegmentTemplateFormat?: DashSegmentTemplateFormat | undefined; PeriodTriggers?: DashPeriodTrigger[] | undefined; ScteDash?: ScteDash | undefined; DrmSignaling?: DashDrmSignaling | undefined; UtcTiming?: DashUtcTiming | undefined; Profiles?: DashProfile[] | undefined; BaseUrls?: DashBaseUrl[] | undefined; ProgramInformation?: DashProgramInformation | undefined; DvbSettings?: DashDvbSettings | undefined; Compactness?: DashCompactness | undefined; AudioTimelinePattern?: DashAudioTimelinePattern | undefined; SubtitleConfiguration?: DashSubtitleConfiguration | undefined; UriPathType?: UriPathType | undefined; AvailabilityStartTimeConfiguration?: DashAvailabilityStartTimeConfiguration | undefined; } export interface GetHlsManifestConfiguration { ManifestName: string | undefined; Url: string | undefined; ChildManifestName?: string | undefined; ManifestWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; ScteHls?: ScteHls | undefined; FilterConfiguration?: FilterConfiguration | undefined; StartTag?: StartTag | undefined; UrlEncodeChildManifest?: boolean | undefined; UriPathType?: UriPathType | undefined; } export interface GetLowLatencyHlsManifestConfiguration { ManifestName: string | undefined; Url: string | undefined; ChildManifestName?: string | undefined; ManifestWindowSeconds?: number | undefined; ProgramDateTimeIntervalSeconds?: number | undefined; ScteHls?: ScteHls | undefined; FilterConfiguration?: FilterConfiguration | undefined; StartTag?: StartTag | undefined; UrlEncodeChildManifest?: boolean | undefined; UriPathType?: UriPathType | undefined; } export interface GetMssManifestConfiguration { ManifestName: string | undefined; Url: string | undefined; FilterConfiguration?: FilterConfiguration | undefined; ManifestWindowSeconds?: number | undefined; ManifestLayout?: MssManifestLayout | undefined; } export interface CreateOriginEndpointResponse { Arn: string | undefined; ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Segment: Segment | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; StartoverWindowSeconds?: number | undefined; HlsManifests?: GetHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[] | undefined; DashManifests?: GetDashManifestConfiguration[] | undefined; MssManifests?: GetMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface DeleteOriginEndpointRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; } export interface DeleteOriginEndpointResponse {} export interface GetOriginEndpointRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; } export interface GetOriginEndpointResponse { Arn: string | undefined; ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Segment: Segment | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; ResetAt?: Date | undefined; Description?: string | undefined; StartoverWindowSeconds?: number | undefined; HlsManifests?: GetHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[] | undefined; DashManifests?: GetDashManifestConfiguration[] | undefined; MssManifests?: GetMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface ListOriginEndpointsRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListDashManifestConfiguration { ManifestName: string | undefined; Url?: string | undefined; } export interface ListHlsManifestConfiguration { ManifestName: string | undefined; ChildManifestName?: string | undefined; Url?: string | undefined; } export interface ListLowLatencyHlsManifestConfiguration { ManifestName: string | undefined; ChildManifestName?: string | undefined; Url?: string | undefined; } export interface ListMssManifestConfiguration { ManifestName: string | undefined; Url?: string | undefined; } export interface OriginEndpointListConfiguration { Arn: string | undefined; ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; ModifiedAt?: Date | undefined; HlsManifests?: ListHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: ListLowLatencyHlsManifestConfiguration[] | undefined; DashManifests?: ListDashManifestConfiguration[] | undefined; MssManifests?: ListMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; } export interface ListOriginEndpointsResponse { Items?: OriginEndpointListConfiguration[] | undefined; NextToken?: string | undefined; } export interface DeleteOriginEndpointPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; } export interface DeleteOriginEndpointPolicyResponse {} export interface GetOriginEndpointPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; } export interface GetOriginEndpointPolicyResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Policy: string | undefined; CdnAuthConfiguration?: CdnAuthConfiguration | undefined; } export interface PutOriginEndpointPolicyRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Policy: string | undefined; CdnAuthConfiguration?: CdnAuthConfiguration | undefined; } export interface PutOriginEndpointPolicyResponse {} export interface ResetOriginEndpointStateRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; } export interface ResetOriginEndpointStateResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Arn: string | undefined; ResetAt: Date | undefined; } export interface UpdateOriginEndpointRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Segment?: Segment | undefined; Description?: string | undefined; StartoverWindowSeconds?: number | undefined; HlsManifests?: CreateHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: CreateLowLatencyHlsManifestConfiguration[] | undefined; DashManifests?: CreateDashManifestConfiguration[] | undefined; MssManifests?: CreateMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; ETag?: string | undefined; } export interface UpdateOriginEndpointResponse { Arn: string | undefined; ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; ContainerType: ContainerType | undefined; Segment: Segment | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; StartoverWindowSeconds?: number | undefined; HlsManifests?: GetHlsManifestConfiguration[] | undefined; LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[] | undefined; MssManifests?: GetMssManifestConfiguration[] | undefined; ForceEndpointErrorConfiguration?: ForceEndpointErrorConfiguration | undefined; UriSeparator?: UriSeparator | undefined; StreamNameOutputMode?: StreamNameOutputMode | undefined; ETag?: string | undefined; Tags?: Record | undefined; DashManifests?: GetDashManifestConfiguration[] | undefined; } export interface ResetChannelStateRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; } export interface ResetChannelStateResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; Arn: string | undefined; ResetAt: Date | undefined; } export interface UpdateChannelRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; ETag?: string | undefined; Description?: string | undefined; InputSwitchConfiguration?: InputSwitchConfiguration | undefined; OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; } export interface UpdateChannelResponse { Arn: string | undefined; ChannelName: string | undefined; ChannelGroupName: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; IngestEndpoints?: IngestEndpoint[] | undefined; InputType?: InputType | undefined; ETag?: string | undefined; Tags?: Record | undefined; InputSwitchConfiguration?: InputSwitchConfiguration | undefined; OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; OutputLockingMode?: OutputLockingMode | undefined; } export interface CreateChannelGroupRequest { ChannelGroupName: string | undefined; ClientToken?: string | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface CreateChannelGroupResponse { ChannelGroupName: string | undefined; Arn: string | undefined; EgressDomain: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; ETag?: string | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface DeleteChannelGroupRequest { ChannelGroupName: string | undefined; } export interface DeleteChannelGroupResponse {} export interface GetChannelGroupRequest { ChannelGroupName: string | undefined; } export interface GetChannelGroupResponse { ChannelGroupName: string | undefined; Arn: string | undefined; EgressDomain: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface S3DestinationConfig { BucketName: string | undefined; DestinationPath: string | undefined; } export interface Destination { S3Destination: S3DestinationConfig | undefined; } export interface HarvestedDashManifest { ManifestName: string | undefined; } export interface HarvestedHlsManifest { ManifestName: string | undefined; } export interface HarvestedLowLatencyHlsManifest { ManifestName: string | undefined; } export interface HarvestedManifests { HlsManifests?: HarvestedHlsManifest[] | undefined; DashManifests?: HarvestedDashManifest[] | undefined; LowLatencyHlsManifests?: HarvestedLowLatencyHlsManifest[] | undefined; } export interface HarvesterScheduleConfiguration { StartTime: Date | undefined; EndTime: Date | undefined; } export interface CreateHarvestJobRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Description?: string | undefined; HarvestedManifests: HarvestedManifests | undefined; ScheduleConfiguration: HarvesterScheduleConfiguration | undefined; Destination: Destination | undefined; ClientToken?: string | undefined; HarvestJobName?: string | undefined; Tags?: Record | undefined; } export interface CreateHarvestJobResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Destination: Destination | undefined; HarvestJobName: string | undefined; HarvestedManifests: HarvestedManifests | undefined; Description?: string | undefined; ScheduleConfiguration: HarvesterScheduleConfiguration | undefined; Arn: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Status: HarvestJobStatus | undefined; ErrorMessage?: string | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface GetHarvestJobRequest { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; HarvestJobName: string | undefined; } export interface GetHarvestJobResponse { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Destination: Destination | undefined; HarvestJobName: string | undefined; HarvestedManifests: HarvestedManifests | undefined; Description?: string | undefined; ScheduleConfiguration: HarvesterScheduleConfiguration | undefined; Arn: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Status: HarvestJobStatus | undefined; ErrorMessage?: string | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface ListHarvestJobsRequest { ChannelGroupName: string | undefined; ChannelName?: string | undefined; OriginEndpointName?: string | undefined; Status?: HarvestJobStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface HarvestJob { ChannelGroupName: string | undefined; ChannelName: string | undefined; OriginEndpointName: string | undefined; Destination: Destination | undefined; HarvestJobName: string | undefined; HarvestedManifests: HarvestedManifests | undefined; Description?: string | undefined; ScheduleConfiguration: HarvesterScheduleConfiguration | undefined; Arn: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Status: HarvestJobStatus | undefined; ErrorMessage?: string | undefined; ETag?: string | undefined; } export interface ListHarvestJobsResponse { Items?: HarvestJob[] | undefined; NextToken?: string | undefined; } export interface ListChannelGroupsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListChannelGroupsResponse { Items?: ChannelGroupListConfiguration[] | undefined; NextToken?: string | undefined; } export interface UpdateChannelGroupRequest { ChannelGroupName: string | undefined; ETag?: string | undefined; Description?: string | undefined; } export interface UpdateChannelGroupResponse { ChannelGroupName: string | undefined; Arn: string | undefined; EgressDomain: string | undefined; CreatedAt: Date | undefined; ModifiedAt: Date | undefined; Description?: string | undefined; ETag?: string | undefined; Tags?: Record | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; }