UNPKG

46.8 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class MediaPackage extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: MediaPackage.Types.ClientConfiguration)
13 config: Config & MediaPackage.Types.ClientConfiguration;
14 /**
15 * Creates a new Channel.
16 */
17 createChannel(params: MediaPackage.Types.CreateChannelRequest, callback?: (err: AWSError, data: MediaPackage.Types.CreateChannelResponse) => void): Request<MediaPackage.Types.CreateChannelResponse, AWSError>;
18 /**
19 * Creates a new Channel.
20 */
21 createChannel(callback?: (err: AWSError, data: MediaPackage.Types.CreateChannelResponse) => void): Request<MediaPackage.Types.CreateChannelResponse, AWSError>;
22 /**
23 * Creates a new HarvestJob record.
24 */
25 createHarvestJob(params: MediaPackage.Types.CreateHarvestJobRequest, callback?: (err: AWSError, data: MediaPackage.Types.CreateHarvestJobResponse) => void): Request<MediaPackage.Types.CreateHarvestJobResponse, AWSError>;
26 /**
27 * Creates a new HarvestJob record.
28 */
29 createHarvestJob(callback?: (err: AWSError, data: MediaPackage.Types.CreateHarvestJobResponse) => void): Request<MediaPackage.Types.CreateHarvestJobResponse, AWSError>;
30 /**
31 * Creates a new OriginEndpoint record.
32 */
33 createOriginEndpoint(params: MediaPackage.Types.CreateOriginEndpointRequest, callback?: (err: AWSError, data: MediaPackage.Types.CreateOriginEndpointResponse) => void): Request<MediaPackage.Types.CreateOriginEndpointResponse, AWSError>;
34 /**
35 * Creates a new OriginEndpoint record.
36 */
37 createOriginEndpoint(callback?: (err: AWSError, data: MediaPackage.Types.CreateOriginEndpointResponse) => void): Request<MediaPackage.Types.CreateOriginEndpointResponse, AWSError>;
38 /**
39 * Deletes an existing Channel.
40 */
41 deleteChannel(params: MediaPackage.Types.DeleteChannelRequest, callback?: (err: AWSError, data: MediaPackage.Types.DeleteChannelResponse) => void): Request<MediaPackage.Types.DeleteChannelResponse, AWSError>;
42 /**
43 * Deletes an existing Channel.
44 */
45 deleteChannel(callback?: (err: AWSError, data: MediaPackage.Types.DeleteChannelResponse) => void): Request<MediaPackage.Types.DeleteChannelResponse, AWSError>;
46 /**
47 * Deletes an existing OriginEndpoint.
48 */
49 deleteOriginEndpoint(params: MediaPackage.Types.DeleteOriginEndpointRequest, callback?: (err: AWSError, data: MediaPackage.Types.DeleteOriginEndpointResponse) => void): Request<MediaPackage.Types.DeleteOriginEndpointResponse, AWSError>;
50 /**
51 * Deletes an existing OriginEndpoint.
52 */
53 deleteOriginEndpoint(callback?: (err: AWSError, data: MediaPackage.Types.DeleteOriginEndpointResponse) => void): Request<MediaPackage.Types.DeleteOriginEndpointResponse, AWSError>;
54 /**
55 * Gets details about a Channel.
56 */
57 describeChannel(params: MediaPackage.Types.DescribeChannelRequest, callback?: (err: AWSError, data: MediaPackage.Types.DescribeChannelResponse) => void): Request<MediaPackage.Types.DescribeChannelResponse, AWSError>;
58 /**
59 * Gets details about a Channel.
60 */
61 describeChannel(callback?: (err: AWSError, data: MediaPackage.Types.DescribeChannelResponse) => void): Request<MediaPackage.Types.DescribeChannelResponse, AWSError>;
62 /**
63 * Gets details about an existing HarvestJob.
64 */
65 describeHarvestJob(params: MediaPackage.Types.DescribeHarvestJobRequest, callback?: (err: AWSError, data: MediaPackage.Types.DescribeHarvestJobResponse) => void): Request<MediaPackage.Types.DescribeHarvestJobResponse, AWSError>;
66 /**
67 * Gets details about an existing HarvestJob.
68 */
69 describeHarvestJob(callback?: (err: AWSError, data: MediaPackage.Types.DescribeHarvestJobResponse) => void): Request<MediaPackage.Types.DescribeHarvestJobResponse, AWSError>;
70 /**
71 * Gets details about an existing OriginEndpoint.
72 */
73 describeOriginEndpoint(params: MediaPackage.Types.DescribeOriginEndpointRequest, callback?: (err: AWSError, data: MediaPackage.Types.DescribeOriginEndpointResponse) => void): Request<MediaPackage.Types.DescribeOriginEndpointResponse, AWSError>;
74 /**
75 * Gets details about an existing OriginEndpoint.
76 */
77 describeOriginEndpoint(callback?: (err: AWSError, data: MediaPackage.Types.DescribeOriginEndpointResponse) => void): Request<MediaPackage.Types.DescribeOriginEndpointResponse, AWSError>;
78 /**
79 * Returns a collection of Channels.
80 */
81 listChannels(params: MediaPackage.Types.ListChannelsRequest, callback?: (err: AWSError, data: MediaPackage.Types.ListChannelsResponse) => void): Request<MediaPackage.Types.ListChannelsResponse, AWSError>;
82 /**
83 * Returns a collection of Channels.
84 */
85 listChannels(callback?: (err: AWSError, data: MediaPackage.Types.ListChannelsResponse) => void): Request<MediaPackage.Types.ListChannelsResponse, AWSError>;
86 /**
87 * Returns a collection of HarvestJob records.
88 */
89 listHarvestJobs(params: MediaPackage.Types.ListHarvestJobsRequest, callback?: (err: AWSError, data: MediaPackage.Types.ListHarvestJobsResponse) => void): Request<MediaPackage.Types.ListHarvestJobsResponse, AWSError>;
90 /**
91 * Returns a collection of HarvestJob records.
92 */
93 listHarvestJobs(callback?: (err: AWSError, data: MediaPackage.Types.ListHarvestJobsResponse) => void): Request<MediaPackage.Types.ListHarvestJobsResponse, AWSError>;
94 /**
95 * Returns a collection of OriginEndpoint records.
96 */
97 listOriginEndpoints(params: MediaPackage.Types.ListOriginEndpointsRequest, callback?: (err: AWSError, data: MediaPackage.Types.ListOriginEndpointsResponse) => void): Request<MediaPackage.Types.ListOriginEndpointsResponse, AWSError>;
98 /**
99 * Returns a collection of OriginEndpoint records.
100 */
101 listOriginEndpoints(callback?: (err: AWSError, data: MediaPackage.Types.ListOriginEndpointsResponse) => void): Request<MediaPackage.Types.ListOriginEndpointsResponse, AWSError>;
102 /**
103 *
104 */
105 listTagsForResource(params: MediaPackage.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: MediaPackage.Types.ListTagsForResourceResponse) => void): Request<MediaPackage.Types.ListTagsForResourceResponse, AWSError>;
106 /**
107 *
108 */
109 listTagsForResource(callback?: (err: AWSError, data: MediaPackage.Types.ListTagsForResourceResponse) => void): Request<MediaPackage.Types.ListTagsForResourceResponse, AWSError>;
110 /**
111 * Changes the Channel's first IngestEndpoint's username and password. WARNING - This API is deprecated. Please use RotateIngestEndpointCredentials instead
112 */
113 rotateChannelCredentials(params: MediaPackage.Types.RotateChannelCredentialsRequest, callback?: (err: AWSError, data: MediaPackage.Types.RotateChannelCredentialsResponse) => void): Request<MediaPackage.Types.RotateChannelCredentialsResponse, AWSError>;
114 /**
115 * Changes the Channel's first IngestEndpoint's username and password. WARNING - This API is deprecated. Please use RotateIngestEndpointCredentials instead
116 */
117 rotateChannelCredentials(callback?: (err: AWSError, data: MediaPackage.Types.RotateChannelCredentialsResponse) => void): Request<MediaPackage.Types.RotateChannelCredentialsResponse, AWSError>;
118 /**
119 * Rotate the IngestEndpoint's username and password, as specified by the IngestEndpoint's id.
120 */
121 rotateIngestEndpointCredentials(params: MediaPackage.Types.RotateIngestEndpointCredentialsRequest, callback?: (err: AWSError, data: MediaPackage.Types.RotateIngestEndpointCredentialsResponse) => void): Request<MediaPackage.Types.RotateIngestEndpointCredentialsResponse, AWSError>;
122 /**
123 * Rotate the IngestEndpoint's username and password, as specified by the IngestEndpoint's id.
124 */
125 rotateIngestEndpointCredentials(callback?: (err: AWSError, data: MediaPackage.Types.RotateIngestEndpointCredentialsResponse) => void): Request<MediaPackage.Types.RotateIngestEndpointCredentialsResponse, AWSError>;
126 /**
127 *
128 */
129 tagResource(params: MediaPackage.Types.TagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
130 /**
131 *
132 */
133 tagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
134 /**
135 *
136 */
137 untagResource(params: MediaPackage.Types.UntagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
138 /**
139 *
140 */
141 untagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
142 /**
143 * Updates an existing Channel.
144 */
145 updateChannel(params: MediaPackage.Types.UpdateChannelRequest, callback?: (err: AWSError, data: MediaPackage.Types.UpdateChannelResponse) => void): Request<MediaPackage.Types.UpdateChannelResponse, AWSError>;
146 /**
147 * Updates an existing Channel.
148 */
149 updateChannel(callback?: (err: AWSError, data: MediaPackage.Types.UpdateChannelResponse) => void): Request<MediaPackage.Types.UpdateChannelResponse, AWSError>;
150 /**
151 * Updates an existing OriginEndpoint.
152 */
153 updateOriginEndpoint(params: MediaPackage.Types.UpdateOriginEndpointRequest, callback?: (err: AWSError, data: MediaPackage.Types.UpdateOriginEndpointResponse) => void): Request<MediaPackage.Types.UpdateOriginEndpointResponse, AWSError>;
154 /**
155 * Updates an existing OriginEndpoint.
156 */
157 updateOriginEndpoint(callback?: (err: AWSError, data: MediaPackage.Types.UpdateOriginEndpointResponse) => void): Request<MediaPackage.Types.UpdateOriginEndpointResponse, AWSError>;
158}
159declare namespace MediaPackage {
160 export type AdMarkers = "NONE"|"SCTE35_ENHANCED"|"PASSTHROUGH"|string;
161 export type AdTriggers = __AdTriggersElement[];
162 export type AdsOnDeliveryRestrictions = "NONE"|"RESTRICTED"|"UNRESTRICTED"|"BOTH"|string;
163 export interface Authorization {
164 /**
165 * The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint.
166
167 */
168 CdnIdentifierSecret: __string;
169 /**
170 * The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager.
171
172 */
173 SecretsRoleArn: __string;
174 }
175 export interface Channel {
176 /**
177 * The Amazon Resource Name (ARN) assigned to the Channel.
178 */
179 Arn?: __string;
180 /**
181 * A short text description of the Channel.
182 */
183 Description?: __string;
184 HlsIngest?: HlsIngest;
185 /**
186 * The ID of the Channel.
187 */
188 Id?: __string;
189 Tags?: Tags;
190 }
191 export interface CmafEncryption {
192 /**
193 * Time (in seconds) between each encryption key rotation.
194 */
195 KeyRotationIntervalSeconds?: __integer;
196 SpekeKeyProvider: SpekeKeyProvider;
197 }
198 export interface CmafPackage {
199 Encryption?: CmafEncryption;
200 /**
201 * A list of HLS manifest configurations
202 */
203 HlsManifests?: __listOfHlsManifest;
204 /**
205 * Duration (in seconds) of each segment. Actual segments will be
206rounded to the nearest multiple of the source segment duration.
207
208 */
209 SegmentDurationSeconds?: __integer;
210 /**
211 * An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
212 */
213 SegmentPrefix?: __string;
214 StreamSelection?: StreamSelection;
215 }
216 export interface CmafPackageCreateOrUpdateParameters {
217 Encryption?: CmafEncryption;
218 /**
219 * A list of HLS manifest configurations
220 */
221 HlsManifests?: __listOfHlsManifestCreateOrUpdateParameters;
222 /**
223 * Duration (in seconds) of each segment. Actual segments will be
224rounded to the nearest multiple of the source segment duration.
225
226 */
227 SegmentDurationSeconds?: __integer;
228 /**
229 * An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
230 */
231 SegmentPrefix?: __string;
232 StreamSelection?: StreamSelection;
233 }
234 export interface CreateChannelRequest {
235 /**
236 * A short text description of the Channel.
237 */
238 Description?: __string;
239 /**
240 * The ID of the Channel. The ID must be unique within the region and it
241cannot be changed after a Channel is created.
242
243 */
244 Id: __string;
245 Tags?: Tags;
246 }
247 export interface CreateChannelResponse {
248 /**
249 * The Amazon Resource Name (ARN) assigned to the Channel.
250 */
251 Arn?: __string;
252 /**
253 * A short text description of the Channel.
254 */
255 Description?: __string;
256 HlsIngest?: HlsIngest;
257 /**
258 * The ID of the Channel.
259 */
260 Id?: __string;
261 Tags?: Tags;
262 }
263 export interface CreateHarvestJobRequest {
264 /**
265 * The end of the time-window which will be harvested
266
267 */
268 EndTime: __string;
269 /**
270 * The ID of the HarvestJob. The ID must be unique within the region
271and it cannot be changed after the HarvestJob is submitted
272
273 */
274 Id: __string;
275 /**
276 * The ID of the OriginEndpoint that the HarvestJob will harvest from.
277This cannot be changed after the HarvestJob is submitted.
278
279 */
280 OriginEndpointId: __string;
281 S3Destination: S3Destination;
282 /**
283 * The start of the time-window which will be harvested
284
285 */
286 StartTime: __string;
287 }
288 export interface CreateHarvestJobResponse {
289 /**
290 * The Amazon Resource Name (ARN) assigned to the HarvestJob.
291
292 */
293 Arn?: __string;
294 /**
295 * The ID of the Channel that the HarvestJob will harvest from.
296
297 */
298 ChannelId?: __string;
299 /**
300 * The time the HarvestJob was submitted
301
302 */
303 CreatedAt?: __string;
304 /**
305 * The end of the time-window which will be harvested.
306
307 */
308 EndTime?: __string;
309 /**
310 * The ID of the HarvestJob. The ID must be unique within the region
311and it cannot be changed after the HarvestJob is submitted.
312
313 */
314 Id?: __string;
315 /**
316 * The ID of the OriginEndpoint that the HarvestJob will harvest from.
317This cannot be changed after the HarvestJob is submitted.
318
319 */
320 OriginEndpointId?: __string;
321 S3Destination?: S3Destination;
322 /**
323 * The start of the time-window which will be harvested.
324
325 */
326 StartTime?: __string;
327 /**
328 * The current status of the HarvestJob. Consider setting up a CloudWatch Event to listen for
329HarvestJobs as they succeed or fail. In the event of failure, the CloudWatch Event will
330include an explanation of why the HarvestJob failed.
331
332 */
333 Status?: Status;
334 }
335 export interface CreateOriginEndpointRequest {
336 Authorization?: Authorization;
337 /**
338 * The ID of the Channel that the OriginEndpoint will be associated with.
339This cannot be changed after the OriginEndpoint is created.
340
341 */
342 ChannelId: __string;
343 CmafPackage?: CmafPackageCreateOrUpdateParameters;
344 DashPackage?: DashPackage;
345 /**
346 * A short text description of the OriginEndpoint.
347 */
348 Description?: __string;
349 HlsPackage?: HlsPackage;
350 /**
351 * The ID of the OriginEndpoint. The ID must be unique within the region
352and it cannot be changed after the OriginEndpoint is created.
353
354 */
355 Id: __string;
356 /**
357 * A short string that will be used as the filename of the OriginEndpoint URL (defaults to "index").
358 */
359 ManifestName?: __string;
360 MssPackage?: MssPackage;
361 /**
362 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
363may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
364requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
365
366 */
367 Origination?: Origination;
368 /**
369 * Maximum duration (seconds) of content to retain for startover playback.
370If not specified, startover playback will be disabled for the OriginEndpoint.
371
372 */
373 StartoverWindowSeconds?: __integer;
374 Tags?: Tags;
375 /**
376 * Amount of delay (seconds) to enforce on the playback of live content.
377If not specified, there will be no time delay in effect for the OriginEndpoint.
378
379 */
380 TimeDelaySeconds?: __integer;
381 /**
382 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
383 */
384 Whitelist?: __listOf__string;
385 }
386 export interface CreateOriginEndpointResponse {
387 /**
388 * The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
389 */
390 Arn?: __string;
391 Authorization?: Authorization;
392 /**
393 * The ID of the Channel the OriginEndpoint is associated with.
394 */
395 ChannelId?: __string;
396 CmafPackage?: CmafPackage;
397 DashPackage?: DashPackage;
398 /**
399 * A short text description of the OriginEndpoint.
400 */
401 Description?: __string;
402 HlsPackage?: HlsPackage;
403 /**
404 * The ID of the OriginEndpoint.
405 */
406 Id?: __string;
407 /**
408 * A short string appended to the end of the OriginEndpoint URL.
409 */
410 ManifestName?: __string;
411 MssPackage?: MssPackage;
412 /**
413 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
414may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
415requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
416
417 */
418 Origination?: Origination;
419 /**
420 * Maximum duration (seconds) of content to retain for startover playback.
421If not specified, startover playback will be disabled for the OriginEndpoint.
422
423 */
424 StartoverWindowSeconds?: __integer;
425 Tags?: Tags;
426 /**
427 * Amount of delay (seconds) to enforce on the playback of live content.
428If not specified, there will be no time delay in effect for the OriginEndpoint.
429
430 */
431 TimeDelaySeconds?: __integer;
432 /**
433 * The URL of the packaged OriginEndpoint for consumption.
434 */
435 Url?: __string;
436 /**
437 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
438 */
439 Whitelist?: __listOf__string;
440 }
441 export interface DashEncryption {
442 /**
443 * Time (in seconds) between each encryption key rotation.
444 */
445 KeyRotationIntervalSeconds?: __integer;
446 SpekeKeyProvider: SpekeKeyProvider;
447 }
448 export interface DashPackage {
449 AdTriggers?: AdTriggers;
450 AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions;
451 Encryption?: DashEncryption;
452 /**
453 * Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.
454 */
455 ManifestLayout?: ManifestLayout;
456 /**
457 * Time window (in seconds) contained in each manifest.
458 */
459 ManifestWindowSeconds?: __integer;
460 /**
461 * Minimum duration (in seconds) that a player will buffer media before starting the presentation.
462 */
463 MinBufferTimeSeconds?: __integer;
464 /**
465 * Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).
466 */
467 MinUpdatePeriodSeconds?: __integer;
468 /**
469 * A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH)
470Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
471be partitioned into more than one period. If the list contains "ADS", new periods will be created where
472the Channel source contains SCTE-35 ad markers.
473
474 */
475 PeriodTriggers?: __listOf__PeriodTriggersElement;
476 /**
477 * The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
478 */
479 Profile?: Profile;
480 /**
481 * Duration (in seconds) of each segment. Actual segments will be
482rounded to the nearest multiple of the source segment duration.
483
484 */
485 SegmentDurationSeconds?: __integer;
486 /**
487 * Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.
488 */
489 SegmentTemplateFormat?: SegmentTemplateFormat;
490 StreamSelection?: StreamSelection;
491 /**
492 * Duration (in seconds) to delay live content before presentation.
493 */
494 SuggestedPresentationDelaySeconds?: __integer;
495 }
496 export interface DeleteChannelRequest {
497 /**
498 * The ID of the Channel to delete.
499 */
500 Id: __string;
501 }
502 export interface DeleteChannelResponse {
503 }
504 export interface DeleteOriginEndpointRequest {
505 /**
506 * The ID of the OriginEndpoint to delete.
507 */
508 Id: __string;
509 }
510 export interface DeleteOriginEndpointResponse {
511 }
512 export interface DescribeChannelRequest {
513 /**
514 * The ID of a Channel.
515 */
516 Id: __string;
517 }
518 export interface DescribeChannelResponse {
519 /**
520 * The Amazon Resource Name (ARN) assigned to the Channel.
521 */
522 Arn?: __string;
523 /**
524 * A short text description of the Channel.
525 */
526 Description?: __string;
527 HlsIngest?: HlsIngest;
528 /**
529 * The ID of the Channel.
530 */
531 Id?: __string;
532 Tags?: Tags;
533 }
534 export interface DescribeHarvestJobRequest {
535 /**
536 * The ID of the HarvestJob.
537 */
538 Id: __string;
539 }
540 export interface DescribeHarvestJobResponse {
541 /**
542 * The Amazon Resource Name (ARN) assigned to the HarvestJob.
543
544 */
545 Arn?: __string;
546 /**
547 * The ID of the Channel that the HarvestJob will harvest from.
548
549 */
550 ChannelId?: __string;
551 /**
552 * The time the HarvestJob was submitted
553
554 */
555 CreatedAt?: __string;
556 /**
557 * The end of the time-window which will be harvested.
558
559 */
560 EndTime?: __string;
561 /**
562 * The ID of the HarvestJob. The ID must be unique within the region
563and it cannot be changed after the HarvestJob is submitted.
564
565 */
566 Id?: __string;
567 /**
568 * The ID of the OriginEndpoint that the HarvestJob will harvest from.
569This cannot be changed after the HarvestJob is submitted.
570
571 */
572 OriginEndpointId?: __string;
573 S3Destination?: S3Destination;
574 /**
575 * The start of the time-window which will be harvested.
576
577 */
578 StartTime?: __string;
579 /**
580 * The current status of the HarvestJob. Consider setting up a CloudWatch Event to listen for
581HarvestJobs as they succeed or fail. In the event of failure, the CloudWatch Event will
582include an explanation of why the HarvestJob failed.
583
584 */
585 Status?: Status;
586 }
587 export interface DescribeOriginEndpointRequest {
588 /**
589 * The ID of the OriginEndpoint.
590 */
591 Id: __string;
592 }
593 export interface DescribeOriginEndpointResponse {
594 /**
595 * The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
596 */
597 Arn?: __string;
598 Authorization?: Authorization;
599 /**
600 * The ID of the Channel the OriginEndpoint is associated with.
601 */
602 ChannelId?: __string;
603 CmafPackage?: CmafPackage;
604 DashPackage?: DashPackage;
605 /**
606 * A short text description of the OriginEndpoint.
607 */
608 Description?: __string;
609 HlsPackage?: HlsPackage;
610 /**
611 * The ID of the OriginEndpoint.
612 */
613 Id?: __string;
614 /**
615 * A short string appended to the end of the OriginEndpoint URL.
616 */
617 ManifestName?: __string;
618 MssPackage?: MssPackage;
619 /**
620 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
621may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
622requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
623
624 */
625 Origination?: Origination;
626 /**
627 * Maximum duration (seconds) of content to retain for startover playback.
628If not specified, startover playback will be disabled for the OriginEndpoint.
629
630 */
631 StartoverWindowSeconds?: __integer;
632 Tags?: Tags;
633 /**
634 * Amount of delay (seconds) to enforce on the playback of live content.
635If not specified, there will be no time delay in effect for the OriginEndpoint.
636
637 */
638 TimeDelaySeconds?: __integer;
639 /**
640 * The URL of the packaged OriginEndpoint for consumption.
641 */
642 Url?: __string;
643 /**
644 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
645 */
646 Whitelist?: __listOf__string;
647 }
648 export type EncryptionMethod = "AES_128"|"SAMPLE_AES"|string;
649 export interface HarvestJob {
650 /**
651 * The Amazon Resource Name (ARN) assigned to the HarvestJob.
652
653 */
654 Arn?: __string;
655 /**
656 * The ID of the Channel that the HarvestJob will harvest from.
657
658 */
659 ChannelId?: __string;
660 /**
661 * The time the HarvestJob was submitted
662
663 */
664 CreatedAt?: __string;
665 /**
666 * The end of the time-window which will be harvested.
667
668 */
669 EndTime?: __string;
670 /**
671 * The ID of the HarvestJob. The ID must be unique within the region
672and it cannot be changed after the HarvestJob is submitted.
673
674 */
675 Id?: __string;
676 /**
677 * The ID of the OriginEndpoint that the HarvestJob will harvest from.
678This cannot be changed after the HarvestJob is submitted.
679
680 */
681 OriginEndpointId?: __string;
682 S3Destination?: S3Destination;
683 /**
684 * The start of the time-window which will be harvested.
685
686 */
687 StartTime?: __string;
688 /**
689 * The current status of the HarvestJob. Consider setting up a CloudWatch Event to listen for
690HarvestJobs as they succeed or fail. In the event of failure, the CloudWatch Event will
691include an explanation of why the HarvestJob failed.
692
693 */
694 Status?: Status;
695 }
696 export interface HlsEncryption {
697 /**
698 * A constant initialization vector for encryption (optional).
699When not specified the initialization vector will be periodically rotated.
700
701 */
702 ConstantInitializationVector?: __string;
703 /**
704 * The encryption method to use.
705 */
706 EncryptionMethod?: EncryptionMethod;
707 /**
708 * Interval (in seconds) between each encryption key rotation.
709 */
710 KeyRotationIntervalSeconds?: __integer;
711 /**
712 * When enabled, the EXT-X-KEY tag will be repeated in output manifests.
713 */
714 RepeatExtXKey?: __boolean;
715 SpekeKeyProvider: SpekeKeyProvider;
716 }
717 export interface HlsIngest {
718 /**
719 * A list of endpoints to which the source stream should be sent.
720 */
721 IngestEndpoints?: __listOfIngestEndpoint;
722 }
723 export interface HlsManifest {
724 /**
725 * This setting controls how ad markers are included in the packaged OriginEndpoint.
726"NONE" will omit all SCTE-35 ad markers from the output.
727"PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
728markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
729"SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
730messages in the input source.
731
732 */
733 AdMarkers?: AdMarkers;
734 /**
735 * The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
736 */
737 Id: __string;
738 /**
739 * When enabled, an I-Frame only stream will be included in the output.
740 */
741 IncludeIframeOnlyStream?: __boolean;
742 /**
743 * An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.
744 */
745 ManifestName?: __string;
746 /**
747 * The HTTP Live Streaming (HLS) playlist type.
748When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE
749entry will be included in the media playlist.
750
751 */
752 PlaylistType?: PlaylistType;
753 /**
754 * Time window (in seconds) contained in each parent manifest.
755 */
756 PlaylistWindowSeconds?: __integer;
757 /**
758 * The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag
759inserted into manifests. Additionally, when an interval is specified
760ID3Timed Metadata messages will be generated every 5 seconds using the
761ingest time of the content.
762If the interval is not specified, or set to 0, then
763no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no
764ID3Timed Metadata messages will be generated. Note that irrespective
765of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,
766it will be passed through to HLS output.
767
768 */
769 ProgramDateTimeIntervalSeconds?: __integer;
770 /**
771 * The URL of the packaged OriginEndpoint for consumption.
772 */
773 Url?: __string;
774 }
775 export interface HlsManifestCreateOrUpdateParameters {
776 /**
777 * This setting controls how ad markers are included in the packaged OriginEndpoint.
778"NONE" will omit all SCTE-35 ad markers from the output.
779"PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
780markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
781"SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
782messages in the input source.
783
784 */
785 AdMarkers?: AdMarkers;
786 AdTriggers?: AdTriggers;
787 AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions;
788 /**
789 * The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
790 */
791 Id: __string;
792 /**
793 * When enabled, an I-Frame only stream will be included in the output.
794 */
795 IncludeIframeOnlyStream?: __boolean;
796 /**
797 * An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.
798 */
799 ManifestName?: __string;
800 /**
801 * The HTTP Live Streaming (HLS) playlist type.
802When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE
803entry will be included in the media playlist.
804
805 */
806 PlaylistType?: PlaylistType;
807 /**
808 * Time window (in seconds) contained in each parent manifest.
809 */
810 PlaylistWindowSeconds?: __integer;
811 /**
812 * The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag
813inserted into manifests. Additionally, when an interval is specified
814ID3Timed Metadata messages will be generated every 5 seconds using the
815ingest time of the content.
816If the interval is not specified, or set to 0, then
817no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no
818ID3Timed Metadata messages will be generated. Note that irrespective
819of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,
820it will be passed through to HLS output.
821
822 */
823 ProgramDateTimeIntervalSeconds?: __integer;
824 }
825 export interface HlsPackage {
826 /**
827 * This setting controls how ad markers are included in the packaged OriginEndpoint.
828"NONE" will omit all SCTE-35 ad markers from the output.
829"PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
830markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
831"SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
832messages in the input source.
833
834 */
835 AdMarkers?: AdMarkers;
836 AdTriggers?: AdTriggers;
837 AdsOnDeliveryRestrictions?: AdsOnDeliveryRestrictions;
838 Encryption?: HlsEncryption;
839 /**
840 * When enabled, an I-Frame only stream will be included in the output.
841 */
842 IncludeIframeOnlyStream?: __boolean;
843 /**
844 * The HTTP Live Streaming (HLS) playlist type.
845When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE
846entry will be included in the media playlist.
847
848 */
849 PlaylistType?: PlaylistType;
850 /**
851 * Time window (in seconds) contained in each parent manifest.
852 */
853 PlaylistWindowSeconds?: __integer;
854 /**
855 * The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag
856inserted into manifests. Additionally, when an interval is specified
857ID3Timed Metadata messages will be generated every 5 seconds using the
858ingest time of the content.
859If the interval is not specified, or set to 0, then
860no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no
861ID3Timed Metadata messages will be generated. Note that irrespective
862of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input,
863it will be passed through to HLS output.
864
865 */
866 ProgramDateTimeIntervalSeconds?: __integer;
867 /**
868 * Duration (in seconds) of each fragment. Actual fragments will be
869rounded to the nearest multiple of the source fragment duration.
870
871 */
872 SegmentDurationSeconds?: __integer;
873 StreamSelection?: StreamSelection;
874 /**
875 * When enabled, audio streams will be placed in rendition groups in the output.
876 */
877 UseAudioRenditionGroup?: __boolean;
878 }
879 export interface IngestEndpoint {
880 /**
881 * The system generated unique identifier for the IngestEndpoint
882 */
883 Id?: __string;
884 /**
885 * The system generated password for ingest authentication.
886 */
887 Password?: __string;
888 /**
889 * The ingest URL to which the source stream should be sent.
890 */
891 Url?: __string;
892 /**
893 * The system generated username for ingest authentication.
894 */
895 Username?: __string;
896 }
897 export interface ListChannelsRequest {
898 /**
899 * Upper bound on number of records to return.
900 */
901 MaxResults?: MaxResults;
902 /**
903 * A token used to resume pagination from the end of a previous request.
904 */
905 NextToken?: __string;
906 }
907 export interface ListChannelsResponse {
908 /**
909 * A list of Channel records.
910 */
911 Channels?: __listOfChannel;
912 /**
913 * A token that can be used to resume pagination from the end of the collection.
914 */
915 NextToken?: __string;
916 }
917 export interface ListHarvestJobsRequest {
918 /**
919 * When specified, the request will return only HarvestJobs associated with the given Channel ID.
920 */
921 IncludeChannelId?: __string;
922 /**
923 * When specified, the request will return only HarvestJobs in the given status.
924 */
925 IncludeStatus?: __string;
926 /**
927 * The upper bound on the number of records to return.
928 */
929 MaxResults?: MaxResults;
930 /**
931 * A token used to resume pagination from the end of a previous request.
932 */
933 NextToken?: __string;
934 }
935 export interface ListHarvestJobsResponse {
936 /**
937 * A list of HarvestJob records.
938 */
939 HarvestJobs?: __listOfHarvestJob;
940 /**
941 * A token that can be used to resume pagination from the end of the collection.
942 */
943 NextToken?: __string;
944 }
945 export interface ListOriginEndpointsRequest {
946 /**
947 * When specified, the request will return only OriginEndpoints associated with the given Channel ID.
948 */
949 ChannelId?: __string;
950 /**
951 * The upper bound on the number of records to return.
952 */
953 MaxResults?: MaxResults;
954 /**
955 * A token used to resume pagination from the end of a previous request.
956 */
957 NextToken?: __string;
958 }
959 export interface ListOriginEndpointsResponse {
960 /**
961 * A token that can be used to resume pagination from the end of the collection.
962 */
963 NextToken?: __string;
964 /**
965 * A list of OriginEndpoint records.
966 */
967 OriginEndpoints?: __listOfOriginEndpoint;
968 }
969 export interface ListTagsForResourceRequest {
970 ResourceArn: __string;
971 }
972 export interface ListTagsForResourceResponse {
973 Tags?: __mapOf__string;
974 }
975 export type ManifestLayout = "FULL"|"COMPACT"|string;
976 export type MaxResults = number;
977 export interface MssEncryption {
978 SpekeKeyProvider: SpekeKeyProvider;
979 }
980 export interface MssPackage {
981 Encryption?: MssEncryption;
982 /**
983 * The time window (in seconds) contained in each manifest.
984 */
985 ManifestWindowSeconds?: __integer;
986 /**
987 * The duration (in seconds) of each segment.
988 */
989 SegmentDurationSeconds?: __integer;
990 StreamSelection?: StreamSelection;
991 }
992 export interface OriginEndpoint {
993 /**
994 * The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
995 */
996 Arn?: __string;
997 Authorization?: Authorization;
998 /**
999 * The ID of the Channel the OriginEndpoint is associated with.
1000 */
1001 ChannelId?: __string;
1002 CmafPackage?: CmafPackage;
1003 DashPackage?: DashPackage;
1004 /**
1005 * A short text description of the OriginEndpoint.
1006 */
1007 Description?: __string;
1008 HlsPackage?: HlsPackage;
1009 /**
1010 * The ID of the OriginEndpoint.
1011 */
1012 Id?: __string;
1013 /**
1014 * A short string appended to the end of the OriginEndpoint URL.
1015 */
1016 ManifestName?: __string;
1017 MssPackage?: MssPackage;
1018 /**
1019 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
1020may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
1021requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
1022
1023 */
1024 Origination?: Origination;
1025 /**
1026 * Maximum duration (seconds) of content to retain for startover playback.
1027If not specified, startover playback will be disabled for the OriginEndpoint.
1028
1029 */
1030 StartoverWindowSeconds?: __integer;
1031 Tags?: Tags;
1032 /**
1033 * Amount of delay (seconds) to enforce on the playback of live content.
1034If not specified, there will be no time delay in effect for the OriginEndpoint.
1035
1036 */
1037 TimeDelaySeconds?: __integer;
1038 /**
1039 * The URL of the packaged OriginEndpoint for consumption.
1040 */
1041 Url?: __string;
1042 /**
1043 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
1044 */
1045 Whitelist?: __listOf__string;
1046 }
1047 export type Origination = "ALLOW"|"DENY"|string;
1048 export type PlaylistType = "NONE"|"EVENT"|"VOD"|string;
1049 export type Profile = "NONE"|"HBBTV_1_5"|string;
1050 export interface RotateChannelCredentialsRequest {
1051 /**
1052 * The ID of the channel to update.
1053 */
1054 Id: __string;
1055 }
1056 export interface RotateChannelCredentialsResponse {
1057 /**
1058 * The Amazon Resource Name (ARN) assigned to the Channel.
1059 */
1060 Arn?: __string;
1061 /**
1062 * A short text description of the Channel.
1063 */
1064 Description?: __string;
1065 HlsIngest?: HlsIngest;
1066 /**
1067 * The ID of the Channel.
1068 */
1069 Id?: __string;
1070 Tags?: Tags;
1071 }
1072 export interface RotateIngestEndpointCredentialsRequest {
1073 /**
1074 * The ID of the channel the IngestEndpoint is on.
1075 */
1076 Id: __string;
1077 /**
1078 * The id of the IngestEndpoint whose credentials should be rotated
1079 */
1080 IngestEndpointId: __string;
1081 }
1082 export interface RotateIngestEndpointCredentialsResponse {
1083 /**
1084 * The Amazon Resource Name (ARN) assigned to the Channel.
1085 */
1086 Arn?: __string;
1087 /**
1088 * A short text description of the Channel.
1089 */
1090 Description?: __string;
1091 HlsIngest?: HlsIngest;
1092 /**
1093 * The ID of the Channel.
1094 */
1095 Id?: __string;
1096 Tags?: Tags;
1097 }
1098 export interface S3Destination {
1099 /**
1100 * The name of an S3 bucket within which harvested content will be exported
1101
1102 */
1103 BucketName: __string;
1104 /**
1105 * The key in the specified S3 bucket where the harvested top-level manifest will be placed.
1106
1107 */
1108 ManifestKey: __string;
1109 /**
1110 * The IAM role used to write to the specified S3 bucket
1111
1112 */
1113 RoleArn: __string;
1114 }
1115 export type SegmentTemplateFormat = "NUMBER_WITH_TIMELINE"|"TIME_WITH_TIMELINE"|"NUMBER_WITH_DURATION"|string;
1116 export interface SpekeKeyProvider {
1117 /**
1118 * An Amazon Resource Name (ARN) of a Certificate Manager certificate
1119that MediaPackage will use for enforcing secure end-to-end data
1120transfer with the key provider service.
1121
1122 */
1123 CertificateArn?: __string;
1124 /**
1125 * The resource ID to include in key requests.
1126 */
1127 ResourceId: __string;
1128 /**
1129 * An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
1130MediaPackage will assume when accessing the key provider service.
1131
1132 */
1133 RoleArn: __string;
1134 /**
1135 * The system IDs to include in key requests.
1136 */
1137 SystemIds: __listOf__string;
1138 /**
1139 * The URL of the external key provider service.
1140 */
1141 Url: __string;
1142 }
1143 export type Status = "IN_PROGRESS"|"SUCCEEDED"|"FAILED"|string;
1144 export type StreamOrder = "ORIGINAL"|"VIDEO_BITRATE_ASCENDING"|"VIDEO_BITRATE_DESCENDING"|string;
1145 export interface StreamSelection {
1146 /**
1147 * The maximum video bitrate (bps) to include in output.
1148 */
1149 MaxVideoBitsPerSecond?: __integer;
1150 /**
1151 * The minimum video bitrate (bps) to include in output.
1152 */
1153 MinVideoBitsPerSecond?: __integer;
1154 /**
1155 * A directive that determines the order of streams in the output.
1156 */
1157 StreamOrder?: StreamOrder;
1158 }
1159 export interface TagResourceRequest {
1160 ResourceArn: __string;
1161 Tags: __mapOf__string;
1162 }
1163 export type Tags = {[key: string]: __string};
1164 export interface UntagResourceRequest {
1165 ResourceArn: __string;
1166 /**
1167 * The key(s) of tag to be deleted
1168 */
1169 TagKeys: __listOf__string;
1170 }
1171 export interface UpdateChannelRequest {
1172 /**
1173 * A short text description of the Channel.
1174 */
1175 Description?: __string;
1176 /**
1177 * The ID of the Channel to update.
1178 */
1179 Id: __string;
1180 }
1181 export interface UpdateChannelResponse {
1182 /**
1183 * The Amazon Resource Name (ARN) assigned to the Channel.
1184 */
1185 Arn?: __string;
1186 /**
1187 * A short text description of the Channel.
1188 */
1189 Description?: __string;
1190 HlsIngest?: HlsIngest;
1191 /**
1192 * The ID of the Channel.
1193 */
1194 Id?: __string;
1195 Tags?: Tags;
1196 }
1197 export interface UpdateOriginEndpointRequest {
1198 Authorization?: Authorization;
1199 CmafPackage?: CmafPackageCreateOrUpdateParameters;
1200 DashPackage?: DashPackage;
1201 /**
1202 * A short text description of the OriginEndpoint.
1203 */
1204 Description?: __string;
1205 HlsPackage?: HlsPackage;
1206 /**
1207 * The ID of the OriginEndpoint to update.
1208 */
1209 Id: __string;
1210 /**
1211 * A short string that will be appended to the end of the Endpoint URL.
1212 */
1213 ManifestName?: __string;
1214 MssPackage?: MssPackage;
1215 /**
1216 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
1217may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
1218requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
1219
1220 */
1221 Origination?: Origination;
1222 /**
1223 * Maximum duration (in seconds) of content to retain for startover playback.
1224If not specified, startover playback will be disabled for the OriginEndpoint.
1225
1226 */
1227 StartoverWindowSeconds?: __integer;
1228 /**
1229 * Amount of delay (in seconds) to enforce on the playback of live content.
1230If not specified, there will be no time delay in effect for the OriginEndpoint.
1231
1232 */
1233 TimeDelaySeconds?: __integer;
1234 /**
1235 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
1236 */
1237 Whitelist?: __listOf__string;
1238 }
1239 export interface UpdateOriginEndpointResponse {
1240 /**
1241 * The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
1242 */
1243 Arn?: __string;
1244 Authorization?: Authorization;
1245 /**
1246 * The ID of the Channel the OriginEndpoint is associated with.
1247 */
1248 ChannelId?: __string;
1249 CmafPackage?: CmafPackage;
1250 DashPackage?: DashPackage;
1251 /**
1252 * A short text description of the OriginEndpoint.
1253 */
1254 Description?: __string;
1255 HlsPackage?: HlsPackage;
1256 /**
1257 * The ID of the OriginEndpoint.
1258 */
1259 Id?: __string;
1260 /**
1261 * A short string appended to the end of the OriginEndpoint URL.
1262 */
1263 ManifestName?: __string;
1264 MssPackage?: MssPackage;
1265 /**
1266 * Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint
1267may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be
1268requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination
1269
1270 */
1271 Origination?: Origination;
1272 /**
1273 * Maximum duration (seconds) of content to retain for startover playback.
1274If not specified, startover playback will be disabled for the OriginEndpoint.
1275
1276 */
1277 StartoverWindowSeconds?: __integer;
1278 Tags?: Tags;
1279 /**
1280 * Amount of delay (seconds) to enforce on the playback of live content.
1281If not specified, there will be no time delay in effect for the OriginEndpoint.
1282
1283 */
1284 TimeDelaySeconds?: __integer;
1285 /**
1286 * The URL of the packaged OriginEndpoint for consumption.
1287 */
1288 Url?: __string;
1289 /**
1290 * A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
1291 */
1292 Whitelist?: __listOf__string;
1293 }
1294 export type __AdTriggersElement = "SPLICE_INSERT"|"BREAK"|"PROVIDER_ADVERTISEMENT"|"DISTRIBUTOR_ADVERTISEMENT"|"PROVIDER_PLACEMENT_OPPORTUNITY"|"DISTRIBUTOR_PLACEMENT_OPPORTUNITY"|"PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY"|"DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"|string;
1295 export type __PeriodTriggersElement = "ADS"|string;
1296 export type __boolean = boolean;
1297 export type __integer = number;
1298 export type __listOfChannel = Channel[];
1299 export type __listOfHarvestJob = HarvestJob[];
1300 export type __listOfHlsManifest = HlsManifest[];
1301 export type __listOfHlsManifestCreateOrUpdateParameters = HlsManifestCreateOrUpdateParameters[];
1302 export type __listOfIngestEndpoint = IngestEndpoint[];
1303 export type __listOfOriginEndpoint = OriginEndpoint[];
1304 export type __listOf__PeriodTriggersElement = __PeriodTriggersElement[];
1305 export type __listOf__string = __string[];
1306 export type __mapOf__string = {[key: string]: __string};
1307 export type __string = string;
1308 /**
1309 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1310 */
1311 export type apiVersion = "2017-10-12"|"latest"|string;
1312 export interface ClientApiVersions {
1313 /**
1314 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1315 */
1316 apiVersion?: apiVersion;
1317 }
1318 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
1319 /**
1320 * Contains interfaces for use with the MediaPackage client.
1321 */
1322 export import Types = MediaPackage;
1323}
1324export = MediaPackage;