UNPKG

232 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {WaiterConfiguration} from '../lib/service';
6import {ServiceConfigurationOptions} from '../lib/service';
7import {ConfigBase as Config} from '../lib/config';
8interface Blob {}
9declare class MediaLive extends Service {
10 /**
11 * Constructs a service object. This object has one method for each API operation.
12 */
13 constructor(options?: MediaLive.Types.ClientConfiguration)
14 config: Config & MediaLive.Types.ClientConfiguration;
15 /**
16 * Update a channel schedule
17 */
18 batchUpdateSchedule(params: MediaLive.Types.BatchUpdateScheduleRequest, callback?: (err: AWSError, data: MediaLive.Types.BatchUpdateScheduleResponse) => void): Request<MediaLive.Types.BatchUpdateScheduleResponse, AWSError>;
19 /**
20 * Update a channel schedule
21 */
22 batchUpdateSchedule(callback?: (err: AWSError, data: MediaLive.Types.BatchUpdateScheduleResponse) => void): Request<MediaLive.Types.BatchUpdateScheduleResponse, AWSError>;
23 /**
24 * Creates a new channel
25 */
26 createChannel(params: MediaLive.Types.CreateChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.CreateChannelResponse) => void): Request<MediaLive.Types.CreateChannelResponse, AWSError>;
27 /**
28 * Creates a new channel
29 */
30 createChannel(callback?: (err: AWSError, data: MediaLive.Types.CreateChannelResponse) => void): Request<MediaLive.Types.CreateChannelResponse, AWSError>;
31 /**
32 * Create an input
33 */
34 createInput(params: MediaLive.Types.CreateInputRequest, callback?: (err: AWSError, data: MediaLive.Types.CreateInputResponse) => void): Request<MediaLive.Types.CreateInputResponse, AWSError>;
35 /**
36 * Create an input
37 */
38 createInput(callback?: (err: AWSError, data: MediaLive.Types.CreateInputResponse) => void): Request<MediaLive.Types.CreateInputResponse, AWSError>;
39 /**
40 * Creates a Input Security Group
41 */
42 createInputSecurityGroup(params: MediaLive.Types.CreateInputSecurityGroupRequest, callback?: (err: AWSError, data: MediaLive.Types.CreateInputSecurityGroupResponse) => void): Request<MediaLive.Types.CreateInputSecurityGroupResponse, AWSError>;
43 /**
44 * Creates a Input Security Group
45 */
46 createInputSecurityGroup(callback?: (err: AWSError, data: MediaLive.Types.CreateInputSecurityGroupResponse) => void): Request<MediaLive.Types.CreateInputSecurityGroupResponse, AWSError>;
47 /**
48 * Create a new multiplex.
49 */
50 createMultiplex(params: MediaLive.Types.CreateMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.CreateMultiplexResponse) => void): Request<MediaLive.Types.CreateMultiplexResponse, AWSError>;
51 /**
52 * Create a new multiplex.
53 */
54 createMultiplex(callback?: (err: AWSError, data: MediaLive.Types.CreateMultiplexResponse) => void): Request<MediaLive.Types.CreateMultiplexResponse, AWSError>;
55 /**
56 * Create a new program in the multiplex.
57 */
58 createMultiplexProgram(params: MediaLive.Types.CreateMultiplexProgramRequest, callback?: (err: AWSError, data: MediaLive.Types.CreateMultiplexProgramResponse) => void): Request<MediaLive.Types.CreateMultiplexProgramResponse, AWSError>;
59 /**
60 * Create a new program in the multiplex.
61 */
62 createMultiplexProgram(callback?: (err: AWSError, data: MediaLive.Types.CreateMultiplexProgramResponse) => void): Request<MediaLive.Types.CreateMultiplexProgramResponse, AWSError>;
63 /**
64 * Create tags for a resource
65 */
66 createTags(params: MediaLive.Types.CreateTagsRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
67 /**
68 * Create tags for a resource
69 */
70 createTags(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
71 /**
72 * Starts deletion of channel. The associated outputs are also deleted.
73 */
74 deleteChannel(params: MediaLive.Types.DeleteChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteChannelResponse) => void): Request<MediaLive.Types.DeleteChannelResponse, AWSError>;
75 /**
76 * Starts deletion of channel. The associated outputs are also deleted.
77 */
78 deleteChannel(callback?: (err: AWSError, data: MediaLive.Types.DeleteChannelResponse) => void): Request<MediaLive.Types.DeleteChannelResponse, AWSError>;
79 /**
80 * Deletes the input end point
81 */
82 deleteInput(params: MediaLive.Types.DeleteInputRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteInputResponse) => void): Request<MediaLive.Types.DeleteInputResponse, AWSError>;
83 /**
84 * Deletes the input end point
85 */
86 deleteInput(callback?: (err: AWSError, data: MediaLive.Types.DeleteInputResponse) => void): Request<MediaLive.Types.DeleteInputResponse, AWSError>;
87 /**
88 * Deletes an Input Security Group
89 */
90 deleteInputSecurityGroup(params: MediaLive.Types.DeleteInputSecurityGroupRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteInputSecurityGroupResponse) => void): Request<MediaLive.Types.DeleteInputSecurityGroupResponse, AWSError>;
91 /**
92 * Deletes an Input Security Group
93 */
94 deleteInputSecurityGroup(callback?: (err: AWSError, data: MediaLive.Types.DeleteInputSecurityGroupResponse) => void): Request<MediaLive.Types.DeleteInputSecurityGroupResponse, AWSError>;
95 /**
96 * Delete a multiplex. The multiplex must be idle.
97 */
98 deleteMultiplex(params: MediaLive.Types.DeleteMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteMultiplexResponse) => void): Request<MediaLive.Types.DeleteMultiplexResponse, AWSError>;
99 /**
100 * Delete a multiplex. The multiplex must be idle.
101 */
102 deleteMultiplex(callback?: (err: AWSError, data: MediaLive.Types.DeleteMultiplexResponse) => void): Request<MediaLive.Types.DeleteMultiplexResponse, AWSError>;
103 /**
104 * Delete a program from a multiplex.
105 */
106 deleteMultiplexProgram(params: MediaLive.Types.DeleteMultiplexProgramRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteMultiplexProgramResponse) => void): Request<MediaLive.Types.DeleteMultiplexProgramResponse, AWSError>;
107 /**
108 * Delete a program from a multiplex.
109 */
110 deleteMultiplexProgram(callback?: (err: AWSError, data: MediaLive.Types.DeleteMultiplexProgramResponse) => void): Request<MediaLive.Types.DeleteMultiplexProgramResponse, AWSError>;
111 /**
112 * Delete an expired reservation.
113 */
114 deleteReservation(params: MediaLive.Types.DeleteReservationRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteReservationResponse) => void): Request<MediaLive.Types.DeleteReservationResponse, AWSError>;
115 /**
116 * Delete an expired reservation.
117 */
118 deleteReservation(callback?: (err: AWSError, data: MediaLive.Types.DeleteReservationResponse) => void): Request<MediaLive.Types.DeleteReservationResponse, AWSError>;
119 /**
120 * Delete all schedule actions on a channel.
121 */
122 deleteSchedule(params: MediaLive.Types.DeleteScheduleRequest, callback?: (err: AWSError, data: MediaLive.Types.DeleteScheduleResponse) => void): Request<MediaLive.Types.DeleteScheduleResponse, AWSError>;
123 /**
124 * Delete all schedule actions on a channel.
125 */
126 deleteSchedule(callback?: (err: AWSError, data: MediaLive.Types.DeleteScheduleResponse) => void): Request<MediaLive.Types.DeleteScheduleResponse, AWSError>;
127 /**
128 * Removes tags for a resource
129 */
130 deleteTags(params: MediaLive.Types.DeleteTagsRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
131 /**
132 * Removes tags for a resource
133 */
134 deleteTags(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
135 /**
136 * Gets details about a channel
137 */
138 describeChannel(params: MediaLive.Types.DescribeChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
139 /**
140 * Gets details about a channel
141 */
142 describeChannel(callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
143 /**
144 * Produces details about an input
145 */
146 describeInput(params: MediaLive.Types.DescribeInputRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeInputResponse) => void): Request<MediaLive.Types.DescribeInputResponse, AWSError>;
147 /**
148 * Produces details about an input
149 */
150 describeInput(callback?: (err: AWSError, data: MediaLive.Types.DescribeInputResponse) => void): Request<MediaLive.Types.DescribeInputResponse, AWSError>;
151 /**
152 * Produces a summary of an Input Security Group
153 */
154 describeInputSecurityGroup(params: MediaLive.Types.DescribeInputSecurityGroupRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeInputSecurityGroupResponse) => void): Request<MediaLive.Types.DescribeInputSecurityGroupResponse, AWSError>;
155 /**
156 * Produces a summary of an Input Security Group
157 */
158 describeInputSecurityGroup(callback?: (err: AWSError, data: MediaLive.Types.DescribeInputSecurityGroupResponse) => void): Request<MediaLive.Types.DescribeInputSecurityGroupResponse, AWSError>;
159 /**
160 * Gets details about a multiplex.
161 */
162 describeMultiplex(params: MediaLive.Types.DescribeMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
163 /**
164 * Gets details about a multiplex.
165 */
166 describeMultiplex(callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
167 /**
168 * Get the details for a program in a multiplex.
169 */
170 describeMultiplexProgram(params: MediaLive.Types.DescribeMultiplexProgramRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexProgramResponse) => void): Request<MediaLive.Types.DescribeMultiplexProgramResponse, AWSError>;
171 /**
172 * Get the details for a program in a multiplex.
173 */
174 describeMultiplexProgram(callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexProgramResponse) => void): Request<MediaLive.Types.DescribeMultiplexProgramResponse, AWSError>;
175 /**
176 * Get details for an offering.
177 */
178 describeOffering(params: MediaLive.Types.DescribeOfferingRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeOfferingResponse) => void): Request<MediaLive.Types.DescribeOfferingResponse, AWSError>;
179 /**
180 * Get details for an offering.
181 */
182 describeOffering(callback?: (err: AWSError, data: MediaLive.Types.DescribeOfferingResponse) => void): Request<MediaLive.Types.DescribeOfferingResponse, AWSError>;
183 /**
184 * Get details for a reservation.
185 */
186 describeReservation(params: MediaLive.Types.DescribeReservationRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeReservationResponse) => void): Request<MediaLive.Types.DescribeReservationResponse, AWSError>;
187 /**
188 * Get details for a reservation.
189 */
190 describeReservation(callback?: (err: AWSError, data: MediaLive.Types.DescribeReservationResponse) => void): Request<MediaLive.Types.DescribeReservationResponse, AWSError>;
191 /**
192 * Get a channel schedule
193 */
194 describeSchedule(params: MediaLive.Types.DescribeScheduleRequest, callback?: (err: AWSError, data: MediaLive.Types.DescribeScheduleResponse) => void): Request<MediaLive.Types.DescribeScheduleResponse, AWSError>;
195 /**
196 * Get a channel schedule
197 */
198 describeSchedule(callback?: (err: AWSError, data: MediaLive.Types.DescribeScheduleResponse) => void): Request<MediaLive.Types.DescribeScheduleResponse, AWSError>;
199 /**
200 * Produces list of channels that have been created
201 */
202 listChannels(params: MediaLive.Types.ListChannelsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListChannelsResponse) => void): Request<MediaLive.Types.ListChannelsResponse, AWSError>;
203 /**
204 * Produces list of channels that have been created
205 */
206 listChannels(callback?: (err: AWSError, data: MediaLive.Types.ListChannelsResponse) => void): Request<MediaLive.Types.ListChannelsResponse, AWSError>;
207 /**
208 * Produces a list of Input Security Groups for an account
209 */
210 listInputSecurityGroups(params: MediaLive.Types.ListInputSecurityGroupsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListInputSecurityGroupsResponse) => void): Request<MediaLive.Types.ListInputSecurityGroupsResponse, AWSError>;
211 /**
212 * Produces a list of Input Security Groups for an account
213 */
214 listInputSecurityGroups(callback?: (err: AWSError, data: MediaLive.Types.ListInputSecurityGroupsResponse) => void): Request<MediaLive.Types.ListInputSecurityGroupsResponse, AWSError>;
215 /**
216 * Produces list of inputs that have been created
217 */
218 listInputs(params: MediaLive.Types.ListInputsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListInputsResponse) => void): Request<MediaLive.Types.ListInputsResponse, AWSError>;
219 /**
220 * Produces list of inputs that have been created
221 */
222 listInputs(callback?: (err: AWSError, data: MediaLive.Types.ListInputsResponse) => void): Request<MediaLive.Types.ListInputsResponse, AWSError>;
223 /**
224 * List the programs that currently exist for a specific multiplex.
225 */
226 listMultiplexPrograms(params: MediaLive.Types.ListMultiplexProgramsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListMultiplexProgramsResponse) => void): Request<MediaLive.Types.ListMultiplexProgramsResponse, AWSError>;
227 /**
228 * List the programs that currently exist for a specific multiplex.
229 */
230 listMultiplexPrograms(callback?: (err: AWSError, data: MediaLive.Types.ListMultiplexProgramsResponse) => void): Request<MediaLive.Types.ListMultiplexProgramsResponse, AWSError>;
231 /**
232 * Retrieve a list of the existing multiplexes.
233 */
234 listMultiplexes(params: MediaLive.Types.ListMultiplexesRequest, callback?: (err: AWSError, data: MediaLive.Types.ListMultiplexesResponse) => void): Request<MediaLive.Types.ListMultiplexesResponse, AWSError>;
235 /**
236 * Retrieve a list of the existing multiplexes.
237 */
238 listMultiplexes(callback?: (err: AWSError, data: MediaLive.Types.ListMultiplexesResponse) => void): Request<MediaLive.Types.ListMultiplexesResponse, AWSError>;
239 /**
240 * List offerings available for purchase.
241 */
242 listOfferings(params: MediaLive.Types.ListOfferingsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListOfferingsResponse) => void): Request<MediaLive.Types.ListOfferingsResponse, AWSError>;
243 /**
244 * List offerings available for purchase.
245 */
246 listOfferings(callback?: (err: AWSError, data: MediaLive.Types.ListOfferingsResponse) => void): Request<MediaLive.Types.ListOfferingsResponse, AWSError>;
247 /**
248 * List purchased reservations.
249 */
250 listReservations(params: MediaLive.Types.ListReservationsRequest, callback?: (err: AWSError, data: MediaLive.Types.ListReservationsResponse) => void): Request<MediaLive.Types.ListReservationsResponse, AWSError>;
251 /**
252 * List purchased reservations.
253 */
254 listReservations(callback?: (err: AWSError, data: MediaLive.Types.ListReservationsResponse) => void): Request<MediaLive.Types.ListReservationsResponse, AWSError>;
255 /**
256 * Produces list of tags that have been created for a resource
257 */
258 listTagsForResource(params: MediaLive.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: MediaLive.Types.ListTagsForResourceResponse) => void): Request<MediaLive.Types.ListTagsForResourceResponse, AWSError>;
259 /**
260 * Produces list of tags that have been created for a resource
261 */
262 listTagsForResource(callback?: (err: AWSError, data: MediaLive.Types.ListTagsForResourceResponse) => void): Request<MediaLive.Types.ListTagsForResourceResponse, AWSError>;
263 /**
264 * Purchase an offering and create a reservation.
265 */
266 purchaseOffering(params: MediaLive.Types.PurchaseOfferingRequest, callback?: (err: AWSError, data: MediaLive.Types.PurchaseOfferingResponse) => void): Request<MediaLive.Types.PurchaseOfferingResponse, AWSError>;
267 /**
268 * Purchase an offering and create a reservation.
269 */
270 purchaseOffering(callback?: (err: AWSError, data: MediaLive.Types.PurchaseOfferingResponse) => void): Request<MediaLive.Types.PurchaseOfferingResponse, AWSError>;
271 /**
272 * Starts an existing channel
273 */
274 startChannel(params: MediaLive.Types.StartChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.StartChannelResponse) => void): Request<MediaLive.Types.StartChannelResponse, AWSError>;
275 /**
276 * Starts an existing channel
277 */
278 startChannel(callback?: (err: AWSError, data: MediaLive.Types.StartChannelResponse) => void): Request<MediaLive.Types.StartChannelResponse, AWSError>;
279 /**
280 * Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel.
281 */
282 startMultiplex(params: MediaLive.Types.StartMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.StartMultiplexResponse) => void): Request<MediaLive.Types.StartMultiplexResponse, AWSError>;
283 /**
284 * Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel.
285 */
286 startMultiplex(callback?: (err: AWSError, data: MediaLive.Types.StartMultiplexResponse) => void): Request<MediaLive.Types.StartMultiplexResponse, AWSError>;
287 /**
288 * Stops a running channel
289 */
290 stopChannel(params: MediaLive.Types.StopChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.StopChannelResponse) => void): Request<MediaLive.Types.StopChannelResponse, AWSError>;
291 /**
292 * Stops a running channel
293 */
294 stopChannel(callback?: (err: AWSError, data: MediaLive.Types.StopChannelResponse) => void): Request<MediaLive.Types.StopChannelResponse, AWSError>;
295 /**
296 * Stops a running multiplex. If the multiplex isn't running, this action has no effect.
297 */
298 stopMultiplex(params: MediaLive.Types.StopMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.StopMultiplexResponse) => void): Request<MediaLive.Types.StopMultiplexResponse, AWSError>;
299 /**
300 * Stops a running multiplex. If the multiplex isn't running, this action has no effect.
301 */
302 stopMultiplex(callback?: (err: AWSError, data: MediaLive.Types.StopMultiplexResponse) => void): Request<MediaLive.Types.StopMultiplexResponse, AWSError>;
303 /**
304 * Updates a channel.
305 */
306 updateChannel(params: MediaLive.Types.UpdateChannelRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateChannelResponse) => void): Request<MediaLive.Types.UpdateChannelResponse, AWSError>;
307 /**
308 * Updates a channel.
309 */
310 updateChannel(callback?: (err: AWSError, data: MediaLive.Types.UpdateChannelResponse) => void): Request<MediaLive.Types.UpdateChannelResponse, AWSError>;
311 /**
312 * Changes the class of the channel.
313 */
314 updateChannelClass(params: MediaLive.Types.UpdateChannelClassRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateChannelClassResponse) => void): Request<MediaLive.Types.UpdateChannelClassResponse, AWSError>;
315 /**
316 * Changes the class of the channel.
317 */
318 updateChannelClass(callback?: (err: AWSError, data: MediaLive.Types.UpdateChannelClassResponse) => void): Request<MediaLive.Types.UpdateChannelClassResponse, AWSError>;
319 /**
320 * Updates an input.
321 */
322 updateInput(params: MediaLive.Types.UpdateInputRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateInputResponse) => void): Request<MediaLive.Types.UpdateInputResponse, AWSError>;
323 /**
324 * Updates an input.
325 */
326 updateInput(callback?: (err: AWSError, data: MediaLive.Types.UpdateInputResponse) => void): Request<MediaLive.Types.UpdateInputResponse, AWSError>;
327 /**
328 * Update an Input Security Group's Whilelists.
329 */
330 updateInputSecurityGroup(params: MediaLive.Types.UpdateInputSecurityGroupRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateInputSecurityGroupResponse) => void): Request<MediaLive.Types.UpdateInputSecurityGroupResponse, AWSError>;
331 /**
332 * Update an Input Security Group's Whilelists.
333 */
334 updateInputSecurityGroup(callback?: (err: AWSError, data: MediaLive.Types.UpdateInputSecurityGroupResponse) => void): Request<MediaLive.Types.UpdateInputSecurityGroupResponse, AWSError>;
335 /**
336 * Updates a multiplex.
337 */
338 updateMultiplex(params: MediaLive.Types.UpdateMultiplexRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateMultiplexResponse) => void): Request<MediaLive.Types.UpdateMultiplexResponse, AWSError>;
339 /**
340 * Updates a multiplex.
341 */
342 updateMultiplex(callback?: (err: AWSError, data: MediaLive.Types.UpdateMultiplexResponse) => void): Request<MediaLive.Types.UpdateMultiplexResponse, AWSError>;
343 /**
344 * Update a program in a multiplex.
345 */
346 updateMultiplexProgram(params: MediaLive.Types.UpdateMultiplexProgramRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateMultiplexProgramResponse) => void): Request<MediaLive.Types.UpdateMultiplexProgramResponse, AWSError>;
347 /**
348 * Update a program in a multiplex.
349 */
350 updateMultiplexProgram(callback?: (err: AWSError, data: MediaLive.Types.UpdateMultiplexProgramResponse) => void): Request<MediaLive.Types.UpdateMultiplexProgramResponse, AWSError>;
351 /**
352 * Update reservation.
353 */
354 updateReservation(params: MediaLive.Types.UpdateReservationRequest, callback?: (err: AWSError, data: MediaLive.Types.UpdateReservationResponse) => void): Request<MediaLive.Types.UpdateReservationResponse, AWSError>;
355 /**
356 * Update reservation.
357 */
358 updateReservation(callback?: (err: AWSError, data: MediaLive.Types.UpdateReservationResponse) => void): Request<MediaLive.Types.UpdateReservationResponse, AWSError>;
359 /**
360 * Waits for the channelCreated state by periodically calling the underlying MediaLive.describeChanneloperation every 3 seconds (at most 5 times). Wait until a channel has been created
361 */
362 waitFor(state: "channelCreated", params: MediaLive.Types.DescribeChannelRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
363 /**
364 * Waits for the channelCreated state by periodically calling the underlying MediaLive.describeChanneloperation every 3 seconds (at most 5 times). Wait until a channel has been created
365 */
366 waitFor(state: "channelCreated", callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
367 /**
368 * Waits for the channelRunning state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 120 times). Wait until a channel is running
369 */
370 waitFor(state: "channelRunning", params: MediaLive.Types.DescribeChannelRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
371 /**
372 * Waits for the channelRunning state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 120 times). Wait until a channel is running
373 */
374 waitFor(state: "channelRunning", callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
375 /**
376 * Waits for the channelStopped state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 60 times). Wait until a channel has is stopped
377 */
378 waitFor(state: "channelStopped", params: MediaLive.Types.DescribeChannelRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
379 /**
380 * Waits for the channelStopped state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 60 times). Wait until a channel has is stopped
381 */
382 waitFor(state: "channelStopped", callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
383 /**
384 * Waits for the channelDeleted state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 84 times). Wait until a channel has been deleted
385 */
386 waitFor(state: "channelDeleted", params: MediaLive.Types.DescribeChannelRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
387 /**
388 * Waits for the channelDeleted state by periodically calling the underlying MediaLive.describeChanneloperation every 5 seconds (at most 84 times). Wait until a channel has been deleted
389 */
390 waitFor(state: "channelDeleted", callback?: (err: AWSError, data: MediaLive.Types.DescribeChannelResponse) => void): Request<MediaLive.Types.DescribeChannelResponse, AWSError>;
391 /**
392 * Waits for the multiplexCreated state by periodically calling the underlying MediaLive.describeMultiplexoperation every 3 seconds (at most 5 times). Wait until a multiplex has been created
393 */
394 waitFor(state: "multiplexCreated", params: MediaLive.Types.DescribeMultiplexRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
395 /**
396 * Waits for the multiplexCreated state by periodically calling the underlying MediaLive.describeMultiplexoperation every 3 seconds (at most 5 times). Wait until a multiplex has been created
397 */
398 waitFor(state: "multiplexCreated", callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
399 /**
400 * Waits for the multiplexRunning state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 120 times). Wait until a multiplex is running
401 */
402 waitFor(state: "multiplexRunning", params: MediaLive.Types.DescribeMultiplexRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
403 /**
404 * Waits for the multiplexRunning state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 120 times). Wait until a multiplex is running
405 */
406 waitFor(state: "multiplexRunning", callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
407 /**
408 * Waits for the multiplexStopped state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 28 times). Wait until a multiplex has is stopped
409 */
410 waitFor(state: "multiplexStopped", params: MediaLive.Types.DescribeMultiplexRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
411 /**
412 * Waits for the multiplexStopped state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 28 times). Wait until a multiplex has is stopped
413 */
414 waitFor(state: "multiplexStopped", callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
415 /**
416 * Waits for the multiplexDeleted state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 20 times). Wait until a multiplex has been deleted
417 */
418 waitFor(state: "multiplexDeleted", params: MediaLive.Types.DescribeMultiplexRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
419 /**
420 * Waits for the multiplexDeleted state by periodically calling the underlying MediaLive.describeMultiplexoperation every 5 seconds (at most 20 times). Wait until a multiplex has been deleted
421 */
422 waitFor(state: "multiplexDeleted", callback?: (err: AWSError, data: MediaLive.Types.DescribeMultiplexResponse) => void): Request<MediaLive.Types.DescribeMultiplexResponse, AWSError>;
423}
424declare namespace MediaLive {
425 export type AacCodingMode = "AD_RECEIVER_MIX"|"CODING_MODE_1_0"|"CODING_MODE_1_1"|"CODING_MODE_2_0"|"CODING_MODE_5_1"|string;
426 export type AacInputType = "BROADCASTER_MIXED_AD"|"NORMAL"|string;
427 export type AacProfile = "HEV1"|"HEV2"|"LC"|string;
428 export type AacRateControlMode = "CBR"|"VBR"|string;
429 export type AacRawFormat = "LATM_LOAS"|"NONE"|string;
430 export interface AacSettings {
431 /**
432 * Average bitrate in bits/second. Valid values depend on rate control mode and profile.
433 */
434 Bitrate?: __double;
435 /**
436 * Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode and profile. The adReceiverMix setting receives a stereo description plus control track and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E.
437 */
438 CodingMode?: AacCodingMode;
439 /**
440 * Set to "broadcasterMixedAd" when input contains pre-mixed main audio + AD (narration) as a stereo pair. The Audio Type field (audioType) will be set to 3, which signals to downstream systems that this stream contains "broadcaster mixed AD". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. The values in audioTypeControl and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.
441
442Leave set to "normal" when input does not contain pre-mixed audio + AD.
443 */
444 InputType?: AacInputType;
445 /**
446 * AAC Profile.
447 */
448 Profile?: AacProfile;
449 /**
450 * Rate Control Mode.
451 */
452 RateControlMode?: AacRateControlMode;
453 /**
454 * Sets LATM / LOAS AAC output for raw containers.
455 */
456 RawFormat?: AacRawFormat;
457 /**
458 * Sample rate in Hz. Valid values depend on rate control mode and profile.
459 */
460 SampleRate?: __double;
461 /**
462 * Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers.
463 */
464 Spec?: AacSpec;
465 /**
466 * VBR Quality Level - Only used if rateControlMode is VBR.
467 */
468 VbrQuality?: AacVbrQuality;
469 }
470 export type AacSpec = "MPEG2"|"MPEG4"|string;
471 export type AacVbrQuality = "HIGH"|"LOW"|"MEDIUM_HIGH"|"MEDIUM_LOW"|string;
472 export type Ac3BitstreamMode = "COMMENTARY"|"COMPLETE_MAIN"|"DIALOGUE"|"EMERGENCY"|"HEARING_IMPAIRED"|"MUSIC_AND_EFFECTS"|"VISUALLY_IMPAIRED"|"VOICE_OVER"|string;
473 export type Ac3CodingMode = "CODING_MODE_1_0"|"CODING_MODE_1_1"|"CODING_MODE_2_0"|"CODING_MODE_3_2_LFE"|string;
474 export type Ac3DrcProfile = "FILM_STANDARD"|"NONE"|string;
475 export type Ac3LfeFilter = "DISABLED"|"ENABLED"|string;
476 export type Ac3MetadataControl = "FOLLOW_INPUT"|"USE_CONFIGURED"|string;
477 export interface Ac3Settings {
478 /**
479 * Average bitrate in bits/second. Valid bitrates depend on the coding mode.
480 */
481 Bitrate?: __double;
482 /**
483 * Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC A/52-2012 for background on these values.
484 */
485 BitstreamMode?: Ac3BitstreamMode;
486 /**
487 * Dolby Digital coding mode. Determines number of channels.
488 */
489 CodingMode?: Ac3CodingMode;
490 /**
491 * Sets the dialnorm for the output. If excluded and input audio is Dolby Digital, dialnorm will be passed through.
492 */
493 Dialnorm?: __integerMin1Max31;
494 /**
495 * If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification.
496 */
497 DrcProfile?: Ac3DrcProfile;
498 /**
499 * When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid in codingMode32Lfe mode.
500 */
501 LfeFilter?: Ac3LfeFilter;
502 /**
503 * When set to "followInput", encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used.
504 */
505 MetadataControl?: Ac3MetadataControl;
506 }
507 export type AfdSignaling = "AUTO"|"FIXED"|"NONE"|string;
508 export interface ArchiveContainerSettings {
509 M2tsSettings?: M2tsSettings;
510 }
511 export interface ArchiveGroupSettings {
512 /**
513 * A directory and base filename where archive files should be written.
514 */
515 Destination: OutputLocationRef;
516 /**
517 * Number of seconds to write to archive file before closing and starting a new one.
518 */
519 RolloverInterval?: __integerMin1;
520 }
521 export interface ArchiveOutputSettings {
522 /**
523 * Settings specific to the container type of the file.
524 */
525 ContainerSettings: ArchiveContainerSettings;
526 /**
527 * Output file extension. If excluded, this will be auto-selected from the container type.
528 */
529 Extension?: __string;
530 /**
531 * String concatenated to the end of the destination filename. Required for multiple outputs of the same type.
532 */
533 NameModifier?: __string;
534 }
535 export interface AribDestinationSettings {
536 }
537 export interface AribSourceSettings {
538 }
539 export interface AudioChannelMapping {
540 /**
541 * Indices and gain values for each input channel that should be remixed into this output channel.
542 */
543 InputChannelLevels: __listOfInputChannelLevel;
544 /**
545 * The index of the output channel being produced.
546 */
547 OutputChannel: __integerMin0Max7;
548 }
549 export interface AudioCodecSettings {
550 AacSettings?: AacSettings;
551 Ac3Settings?: Ac3Settings;
552 Eac3Settings?: Eac3Settings;
553 Mp2Settings?: Mp2Settings;
554 PassThroughSettings?: PassThroughSettings;
555 }
556 export interface AudioDescription {
557 /**
558 * Advanced audio normalization settings.
559 */
560 AudioNormalizationSettings?: AudioNormalizationSettings;
561 /**
562 * The name of the AudioSelector used as the source for this AudioDescription.
563 */
564 AudioSelectorName: __string;
565 /**
566 * Applies only if audioTypeControl is useConfigured. The values for audioType are defined in ISO-IEC 13818-1.
567 */
568 AudioType?: AudioType;
569 /**
570 * Determines how audio type is determined.
571 followInput: If the input contains an ISO 639 audioType, then that value is passed through to the output. If the input contains no ISO 639 audioType, the value in Audio Type is included in the output.
572 useConfigured: The value in Audio Type is included in the output.
573Note that this field and audioType are both ignored if inputType is broadcasterMixedAd.
574 */
575 AudioTypeControl?: AudioDescriptionAudioTypeControl;
576 /**
577 * Audio codec settings.
578 */
579 CodecSettings?: AudioCodecSettings;
580 /**
581 * Indicates the language of the audio output track. Only used if languageControlMode is useConfigured, or there is no ISO 639 language code specified in the input.
582 */
583 LanguageCode?: __stringMin3Max3;
584 /**
585 * Choosing followInput will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The languageCode will be used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input.
586 */
587 LanguageCodeControl?: AudioDescriptionLanguageCodeControl;
588 /**
589 * The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event.
590 */
591 Name: __string;
592 /**
593 * Settings that control how input audio channels are remixed into the output audio channels.
594 */
595 RemixSettings?: RemixSettings;
596 /**
597 * Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the player (eg. English, or Director Commentary).
598 */
599 StreamName?: __string;
600 }
601 export type AudioDescriptionAudioTypeControl = "FOLLOW_INPUT"|"USE_CONFIGURED"|string;
602 export type AudioDescriptionLanguageCodeControl = "FOLLOW_INPUT"|"USE_CONFIGURED"|string;
603 export interface AudioLanguageSelection {
604 /**
605 * Selects a specific three-letter language code from within an audio source.
606 */
607 LanguageCode: __string;
608 /**
609 * When set to "strict", the transport stream demux strictly identifies audio streams by their language descriptor. If a PMT update occurs such that an audio stream matching the initially selected language is no longer present then mute will be encoded until the language returns. If "loose", then on a PMT update the demux will choose another audio stream in the program with the same stream type if it can't find one with the same language.
610 */
611 LanguageSelectionPolicy?: AudioLanguageSelectionPolicy;
612 }
613 export type AudioLanguageSelectionPolicy = "LOOSE"|"STRICT"|string;
614 export type AudioNormalizationAlgorithm = "ITU_1770_1"|"ITU_1770_2"|string;
615 export type AudioNormalizationAlgorithmControl = "CORRECT_AUDIO"|string;
616 export interface AudioNormalizationSettings {
617 /**
618 * Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification, itu17702 conforms to the EBU R-128 specification.
619 */
620 Algorithm?: AudioNormalizationAlgorithm;
621 /**
622 * When set to correctAudio the output audio is corrected using the chosen algorithm. If set to measureOnly, the audio will be measured but not adjusted.
623 */
624 AlgorithmControl?: AudioNormalizationAlgorithmControl;
625 /**
626 * Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS.
627 */
628 TargetLkfs?: __doubleMinNegative59Max0;
629 }
630 export type AudioOnlyHlsSegmentType = "AAC"|"FMP4"|string;
631 export interface AudioOnlyHlsSettings {
632 /**
633 * Specifies the group to which the audio Rendition belongs.
634 */
635 AudioGroupId?: __string;
636 /**
637 * Optional. Specifies the .jpg or .png image to use as the cover art for an audio-only output. We recommend a low bit-size file because the image increases the output audio bandwidth.
638
639The image is attached to the audio as an ID3 tag, frame type APIC, picture type 0x10, as per the "ID3 tag version 2.4.0 - Native Frames" standard.
640 */
641 AudioOnlyImage?: InputLocation;
642 /**
643 * Four types of audio-only tracks are supported:
644
645Audio-Only Variant Stream
646The client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.
647
648Alternate Audio, Auto Select, Default
649Alternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES
650
651Alternate Audio, Auto Select, Not Default
652Alternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES
653
654Alternate Audio, not Auto Select
655Alternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO
656 */
657 AudioTrackType?: AudioOnlyHlsTrackType;
658 /**
659 * Specifies the segment type.
660 */
661 SegmentType?: AudioOnlyHlsSegmentType;
662 }
663 export type AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_AUTO_SELECT"|"ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"|"ALTERNATE_AUDIO_NOT_AUTO_SELECT"|"AUDIO_ONLY_VARIANT_STREAM"|string;
664 export interface AudioPidSelection {
665 /**
666 * Selects a specific PID from within a source.
667 */
668 Pid: __integerMin0Max8191;
669 }
670 export interface AudioSelector {
671 /**
672 * The name of this AudioSelector. AudioDescriptions will use this name to uniquely identify this Selector. Selector names should be unique per input.
673 */
674 Name: __stringMin1;
675 /**
676 * The audio selector settings.
677 */
678 SelectorSettings?: AudioSelectorSettings;
679 }
680 export interface AudioSelectorSettings {
681 AudioLanguageSelection?: AudioLanguageSelection;
682 AudioPidSelection?: AudioPidSelection;
683 }
684 export type AudioType = "CLEAN_EFFECTS"|"HEARING_IMPAIRED"|"UNDEFINED"|"VISUAL_IMPAIRED_COMMENTARY"|string;
685 export type AuthenticationScheme = "AKAMAI"|"COMMON"|string;
686 export interface AutomaticInputFailoverSettings {
687 /**
688 * Input preference when deciding which input to make active when a previously failed input has recovered.
689 */
690 InputPreference?: InputPreference;
691 /**
692 * The input ID of the secondary input in the automatic input failover pair.
693 */
694 SecondaryInputId: __string;
695 }
696 export interface AvailBlanking {
697 /**
698 * Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported.
699 */
700 AvailBlankingImage?: InputLocation;
701 /**
702 * When set to enabled, causes video, audio and captions to be blanked when insertion metadata is added.
703 */
704 State?: AvailBlankingState;
705 }
706 export type AvailBlankingState = "DISABLED"|"ENABLED"|string;
707 export interface AvailConfiguration {
708 /**
709 * Ad avail settings.
710 */
711 AvailSettings?: AvailSettings;
712 }
713 export interface AvailSettings {
714 Scte35SpliceInsert?: Scte35SpliceInsert;
715 Scte35TimeSignalApos?: Scte35TimeSignalApos;
716 }
717 export interface BatchScheduleActionCreateRequest {
718 /**
719 * A list of schedule actions to create.
720 */
721 ScheduleActions: __listOfScheduleAction;
722 }
723 export interface BatchScheduleActionCreateResult {
724 /**
725 * List of actions that have been created in the schedule.
726 */
727 ScheduleActions: __listOfScheduleAction;
728 }
729 export interface BatchScheduleActionDeleteRequest {
730 /**
731 * A list of schedule actions to delete.
732 */
733 ActionNames: __listOf__string;
734 }
735 export interface BatchScheduleActionDeleteResult {
736 /**
737 * List of actions that have been deleted from the schedule.
738 */
739 ScheduleActions: __listOfScheduleAction;
740 }
741 export interface BatchUpdateScheduleRequest {
742 /**
743 * Id of the channel whose schedule is being updated.
744 */
745 ChannelId: __string;
746 /**
747 * Schedule actions to create in the schedule.
748 */
749 Creates?: BatchScheduleActionCreateRequest;
750 /**
751 * Schedule actions to delete from the schedule.
752 */
753 Deletes?: BatchScheduleActionDeleteRequest;
754 }
755 export interface BatchUpdateScheduleResponse {
756 /**
757 * Schedule actions created in the schedule.
758 */
759 Creates?: BatchScheduleActionCreateResult;
760 /**
761 * Schedule actions deleted from the schedule.
762 */
763 Deletes?: BatchScheduleActionDeleteResult;
764 }
765 export interface BlackoutSlate {
766 /**
767 * Blackout slate image to be used. Leave empty for solid black. Only bmp and png images are supported.
768 */
769 BlackoutSlateImage?: InputLocation;
770 /**
771 * Setting to enabled causes the encoder to blackout the video, audio, and captions, and raise the "Network Blackout Image" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered. The blackout will be lifted when the Network Start Segmentation Descriptor is encountered. The Network End and Network Start descriptors must contain a network ID that matches the value entered in "Network ID".
772 */
773 NetworkEndBlackout?: BlackoutSlateNetworkEndBlackout;
774 /**
775 * Path to local file to use as Network End Blackout image. Image will be scaled to fill the entire output raster.
776 */
777 NetworkEndBlackoutImage?: InputLocation;
778 /**
779 * Provides Network ID that matches EIDR ID format (e.g., "10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C").
780 */
781 NetworkId?: __stringMin34Max34;
782 /**
783 * When set to enabled, causes video, audio and captions to be blanked when indicated by program metadata.
784 */
785 State?: BlackoutSlateState;
786 }
787 export type BlackoutSlateNetworkEndBlackout = "DISABLED"|"ENABLED"|string;
788 export type BlackoutSlateState = "DISABLED"|"ENABLED"|string;
789 export type BurnInAlignment = "CENTERED"|"LEFT"|"SMART"|string;
790 export type BurnInBackgroundColor = "BLACK"|"NONE"|"WHITE"|string;
791 export interface BurnInDestinationSettings {
792 /**
793 * If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting "smart" justification will left-justify live subtitles and center-justify pre-recorded subtitles. All burn-in and DVB-Sub font settings must match.
794 */
795 Alignment?: BurnInAlignment;
796 /**
797 * Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match.
798 */
799 BackgroundColor?: BurnInBackgroundColor;
800 /**
801 * Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.
802 */
803 BackgroundOpacity?: __integerMin0Max255;
804 /**
805 * External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.
806 */
807 Font?: InputLocation;
808 /**
809 * Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
810 */
811 FontColor?: BurnInFontColor;
812 /**
813 * Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.
814 */
815 FontOpacity?: __integerMin0Max255;
816 /**
817 * Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match.
818 */
819 FontResolution?: __integerMin96Max600;
820 /**
821 * When set to 'auto' fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match.
822 */
823 FontSize?: __string;
824 /**
825 * Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
826 */
827 OutlineColor?: BurnInOutlineColor;
828 /**
829 * Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
830 */
831 OutlineSize?: __integerMin0Max10;
832 /**
833 * Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match.
834 */
835 ShadowColor?: BurnInShadowColor;
836 /**
837 * Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.
838 */
839 ShadowOpacity?: __integerMin0Max255;
840 /**
841 * Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.
842 */
843 ShadowXOffset?: __integer;
844 /**
845 * Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.
846 */
847 ShadowYOffset?: __integer;
848 /**
849 * Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
850 */
851 TeletextGridControl?: BurnInTeletextGridControl;
852 /**
853 * Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. All burn-in and DVB-Sub font settings must match.
854 */
855 XPosition?: __integerMin0;
856 /**
857 * Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. All burn-in and DVB-Sub font settings must match.
858 */
859 YPosition?: __integerMin0;
860 }
861 export type BurnInFontColor = "BLACK"|"BLUE"|"GREEN"|"RED"|"WHITE"|"YELLOW"|string;
862 export type BurnInOutlineColor = "BLACK"|"BLUE"|"GREEN"|"RED"|"WHITE"|"YELLOW"|string;
863 export type BurnInShadowColor = "BLACK"|"NONE"|"WHITE"|string;
864 export type BurnInTeletextGridControl = "FIXED"|"SCALED"|string;
865 export interface CaptionDescription {
866 /**
867 * Specifies which input caption selector to use as a caption source when generating output captions. This field should match a captionSelector name.
868 */
869 CaptionSelectorName: __string;
870 /**
871 * Additional settings for captions destination that depend on the destination type.
872 */
873 DestinationSettings?: CaptionDestinationSettings;
874 /**
875 * ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/
876 */
877 LanguageCode?: __string;
878 /**
879 * Human readable information to indicate captions available for players (eg. English, or Spanish).
880 */
881 LanguageDescription?: __string;
882 /**
883 * Name of the caption description. Used to associate a caption description with an output. Names must be unique within an event.
884 */
885 Name: __string;
886 }
887 export interface CaptionDestinationSettings {
888 AribDestinationSettings?: AribDestinationSettings;
889 BurnInDestinationSettings?: BurnInDestinationSettings;
890 DvbSubDestinationSettings?: DvbSubDestinationSettings;
891 EmbeddedDestinationSettings?: EmbeddedDestinationSettings;
892 EmbeddedPlusScte20DestinationSettings?: EmbeddedPlusScte20DestinationSettings;
893 RtmpCaptionInfoDestinationSettings?: RtmpCaptionInfoDestinationSettings;
894 Scte20PlusEmbeddedDestinationSettings?: Scte20PlusEmbeddedDestinationSettings;
895 Scte27DestinationSettings?: Scte27DestinationSettings;
896 SmpteTtDestinationSettings?: SmpteTtDestinationSettings;
897 TeletextDestinationSettings?: TeletextDestinationSettings;
898 TtmlDestinationSettings?: TtmlDestinationSettings;
899 WebvttDestinationSettings?: WebvttDestinationSettings;
900 }
901 export interface CaptionLanguageMapping {
902 /**
903 * The closed caption channel being described by this CaptionLanguageMapping. Each channel mapping must have a unique channel number (maximum of 4)
904 */
905 CaptionChannel: __integerMin1Max4;
906 /**
907 * Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)
908 */
909 LanguageCode: __stringMin3Max3;
910 /**
911 * Textual description of language
912 */
913 LanguageDescription: __stringMin1;
914 }
915 export interface CaptionSelector {
916 /**
917 * When specified this field indicates the three letter language code of the caption track to extract from the source.
918 */
919 LanguageCode?: __string;
920 /**
921 * Name identifier for a caption selector. This name is used to associate this caption selector with one or more caption descriptions. Names must be unique within an event.
922 */
923 Name: __stringMin1;
924 /**
925 * Caption selector settings.
926 */
927 SelectorSettings?: CaptionSelectorSettings;
928 }
929 export interface CaptionSelectorSettings {
930 AribSourceSettings?: AribSourceSettings;
931 DvbSubSourceSettings?: DvbSubSourceSettings;
932 EmbeddedSourceSettings?: EmbeddedSourceSettings;
933 Scte20SourceSettings?: Scte20SourceSettings;
934 Scte27SourceSettings?: Scte27SourceSettings;
935 TeletextSourceSettings?: TeletextSourceSettings;
936 }
937 export interface Channel {
938 /**
939 * The unique arn of the channel.
940 */
941 Arn?: __string;
942 /**
943 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
944 */
945 ChannelClass?: ChannelClass;
946 /**
947 * A list of destinations of the channel. For UDP outputs, there is one
948destination per output. For other types (HLS, for example), there is
949one destination per packager.
950
951 */
952 Destinations?: __listOfOutputDestination;
953 /**
954 * The endpoints where outgoing connections initiate from
955 */
956 EgressEndpoints?: __listOfChannelEgressEndpoint;
957 EncoderSettings?: EncoderSettings;
958 /**
959 * The unique id of the channel.
960 */
961 Id?: __string;
962 /**
963 * List of input attachments for channel.
964 */
965 InputAttachments?: __listOfInputAttachment;
966 InputSpecification?: InputSpecification;
967 /**
968 * The log level being written to CloudWatch Logs.
969 */
970 LogLevel?: LogLevel;
971 /**
972 * The name of the channel. (user-mutable)
973 */
974 Name?: __string;
975 /**
976 * Runtime details for the pipelines of a running channel.
977 */
978 PipelineDetails?: __listOfPipelineDetail;
979 /**
980 * The number of currently healthy pipelines.
981 */
982 PipelinesRunningCount?: __integer;
983 /**
984 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
985 */
986 RoleArn?: __string;
987 State?: ChannelState;
988 /**
989 * A collection of key-value pairs.
990 */
991 Tags?: Tags;
992 }
993 export type ChannelClass = "STANDARD"|"SINGLE_PIPELINE"|string;
994 export interface ChannelEgressEndpoint {
995 /**
996 * Public IP of where a channel's output comes from
997 */
998 SourceIp?: __string;
999 }
1000 export type ChannelState = "CREATING"|"CREATE_FAILED"|"IDLE"|"STARTING"|"RUNNING"|"RECOVERING"|"STOPPING"|"DELETING"|"DELETED"|"UPDATING"|"UPDATE_FAILED"|string;
1001 export interface ChannelSummary {
1002 /**
1003 * The unique arn of the channel.
1004 */
1005 Arn?: __string;
1006 /**
1007 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
1008 */
1009 ChannelClass?: ChannelClass;
1010 /**
1011 * A list of destinations of the channel. For UDP outputs, there is one
1012destination per output. For other types (HLS, for example), there is
1013one destination per packager.
1014
1015 */
1016 Destinations?: __listOfOutputDestination;
1017 /**
1018 * The endpoints where outgoing connections initiate from
1019 */
1020 EgressEndpoints?: __listOfChannelEgressEndpoint;
1021 /**
1022 * The unique id of the channel.
1023 */
1024 Id?: __string;
1025 /**
1026 * List of input attachments for channel.
1027 */
1028 InputAttachments?: __listOfInputAttachment;
1029 InputSpecification?: InputSpecification;
1030 /**
1031 * The log level being written to CloudWatch Logs.
1032 */
1033 LogLevel?: LogLevel;
1034 /**
1035 * The name of the channel. (user-mutable)
1036 */
1037 Name?: __string;
1038 /**
1039 * The number of currently healthy pipelines.
1040 */
1041 PipelinesRunningCount?: __integer;
1042 /**
1043 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
1044 */
1045 RoleArn?: __string;
1046 State?: ChannelState;
1047 /**
1048 * A collection of key-value pairs.
1049 */
1050 Tags?: Tags;
1051 }
1052 export interface ColorSpacePassthroughSettings {
1053 }
1054 export interface CreateChannelRequest {
1055 /**
1056 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
1057 */
1058 ChannelClass?: ChannelClass;
1059 Destinations?: __listOfOutputDestination;
1060 EncoderSettings?: EncoderSettings;
1061 /**
1062 * List of input attachments for channel.
1063 */
1064 InputAttachments?: __listOfInputAttachment;
1065 /**
1066 * Specification of input for this channel (max. bitrate, resolution, codec, etc.)
1067 */
1068 InputSpecification?: InputSpecification;
1069 /**
1070 * The log level to write to CloudWatch Logs.
1071 */
1072 LogLevel?: LogLevel;
1073 /**
1074 * Name of channel.
1075 */
1076 Name?: __string;
1077 /**
1078 * Unique request ID to be specified. This is needed to prevent retries from
1079creating multiple resources.
1080
1081 */
1082 RequestId?: __string;
1083 /**
1084 * Deprecated field that's only usable by whitelisted customers.
1085 */
1086 Reserved?: __string;
1087 /**
1088 * An optional Amazon Resource Name (ARN) of the role to assume when running the Channel.
1089 */
1090 RoleArn?: __string;
1091 /**
1092 * A collection of key-value pairs.
1093 */
1094 Tags?: Tags;
1095 }
1096 export interface CreateChannelResponse {
1097 Channel?: Channel;
1098 }
1099 export interface CreateInputRequest {
1100 /**
1101 * Destination settings for PUSH type inputs.
1102 */
1103 Destinations?: __listOfInputDestinationRequest;
1104 /**
1105 * A list of security groups referenced by IDs to attach to the input.
1106 */
1107 InputSecurityGroups?: __listOf__string;
1108 /**
1109 * A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one
1110Flow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a
1111separate Availability Zone as this ensures your EML input is redundant to AZ issues.
1112
1113 */
1114 MediaConnectFlows?: __listOfMediaConnectFlowRequest;
1115 /**
1116 * Name of the input.
1117 */
1118 Name?: __string;
1119 /**
1120 * Unique identifier of the request to ensure the request is handled
1121exactly once in case of retries.
1122
1123 */
1124 RequestId?: __string;
1125 /**
1126 * The Amazon Resource Name (ARN) of the role this input assumes during and after creation.
1127 */
1128 RoleArn?: __string;
1129 /**
1130 * The source URLs for a PULL-type input. Every PULL type input needs
1131exactly two source URLs for redundancy.
1132Only specify sources for PULL type Inputs. Leave Destinations empty.
1133
1134 */
1135 Sources?: __listOfInputSourceRequest;
1136 /**
1137 * A collection of key-value pairs.
1138 */
1139 Tags?: Tags;
1140 Type?: InputType;
1141 Vpc?: InputVpcRequest;
1142 }
1143 export interface CreateInputResponse {
1144 Input?: Input;
1145 }
1146 export interface CreateInputSecurityGroupRequest {
1147 /**
1148 * A collection of key-value pairs.
1149 */
1150 Tags?: Tags;
1151 /**
1152 * List of IPv4 CIDR addresses to whitelist
1153 */
1154 WhitelistRules?: __listOfInputWhitelistRuleCidr;
1155 }
1156 export interface CreateInputSecurityGroupResponse {
1157 SecurityGroup?: InputSecurityGroup;
1158 }
1159 export interface CreateMultiplexProgramRequest {
1160 /**
1161 * ID of the multiplex where the program is to be created.
1162 */
1163 MultiplexId: __string;
1164 /**
1165 * The settings for this multiplex program.
1166 */
1167 MultiplexProgramSettings: MultiplexProgramSettings;
1168 /**
1169 * Name of multiplex program.
1170 */
1171 ProgramName: __string;
1172 /**
1173 * Unique request ID. This prevents retries from creating multiple
1174resources.
1175
1176 */
1177 RequestId: __string;
1178 }
1179 export interface CreateMultiplexProgramResponse {
1180 /**
1181 * The newly created multiplex program.
1182 */
1183 MultiplexProgram?: MultiplexProgram;
1184 }
1185 export interface CreateMultiplexRequest {
1186 /**
1187 * A list of availability zones for the multiplex. You must specify exactly two.
1188 */
1189 AvailabilityZones: __listOf__string;
1190 /**
1191 * Configuration for a multiplex event.
1192 */
1193 MultiplexSettings: MultiplexSettings;
1194 /**
1195 * Name of multiplex.
1196 */
1197 Name: __string;
1198 /**
1199 * Unique request ID. This prevents retries from creating multiple
1200resources.
1201
1202 */
1203 RequestId: __string;
1204 /**
1205 * A collection of key-value pairs.
1206 */
1207 Tags?: Tags;
1208 }
1209 export interface CreateMultiplexResponse {
1210 /**
1211 * The newly created multiplex.
1212 */
1213 Multiplex?: Multiplex;
1214 }
1215 export interface CreateTagsRequest {
1216 ResourceArn: __string;
1217 Tags?: Tags;
1218 }
1219 export interface DeleteChannelRequest {
1220 /**
1221 * Unique ID of the channel.
1222 */
1223 ChannelId: __string;
1224 }
1225 export interface DeleteChannelResponse {
1226 /**
1227 * The unique arn of the channel.
1228 */
1229 Arn?: __string;
1230 /**
1231 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
1232 */
1233 ChannelClass?: ChannelClass;
1234 /**
1235 * A list of destinations of the channel. For UDP outputs, there is one
1236destination per output. For other types (HLS, for example), there is
1237one destination per packager.
1238
1239 */
1240 Destinations?: __listOfOutputDestination;
1241 /**
1242 * The endpoints where outgoing connections initiate from
1243 */
1244 EgressEndpoints?: __listOfChannelEgressEndpoint;
1245 EncoderSettings?: EncoderSettings;
1246 /**
1247 * The unique id of the channel.
1248 */
1249 Id?: __string;
1250 /**
1251 * List of input attachments for channel.
1252 */
1253 InputAttachments?: __listOfInputAttachment;
1254 InputSpecification?: InputSpecification;
1255 /**
1256 * The log level being written to CloudWatch Logs.
1257 */
1258 LogLevel?: LogLevel;
1259 /**
1260 * The name of the channel. (user-mutable)
1261 */
1262 Name?: __string;
1263 /**
1264 * Runtime details for the pipelines of a running channel.
1265 */
1266 PipelineDetails?: __listOfPipelineDetail;
1267 /**
1268 * The number of currently healthy pipelines.
1269 */
1270 PipelinesRunningCount?: __integer;
1271 /**
1272 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
1273 */
1274 RoleArn?: __string;
1275 State?: ChannelState;
1276 /**
1277 * A collection of key-value pairs.
1278 */
1279 Tags?: Tags;
1280 }
1281 export interface DeleteInputRequest {
1282 /**
1283 * Unique ID of the input
1284 */
1285 InputId: __string;
1286 }
1287 export interface DeleteInputResponse {
1288 }
1289 export interface DeleteInputSecurityGroupRequest {
1290 /**
1291 * The Input Security Group to delete
1292 */
1293 InputSecurityGroupId: __string;
1294 }
1295 export interface DeleteInputSecurityGroupResponse {
1296 }
1297 export interface DeleteMultiplexProgramRequest {
1298 /**
1299 * The ID of the multiplex that the program belongs to.
1300 */
1301 MultiplexId: __string;
1302 /**
1303 * The multiplex program name.
1304 */
1305 ProgramName: __string;
1306 }
1307 export interface DeleteMultiplexProgramResponse {
1308 /**
1309 * The MediaLive channel associated with the program.
1310 */
1311 ChannelId?: __string;
1312 /**
1313 * The settings for this multiplex program.
1314 */
1315 MultiplexProgramSettings?: MultiplexProgramSettings;
1316 /**
1317 * The packet identifier map for this multiplex program.
1318 */
1319 PacketIdentifiersMap?: MultiplexProgramPacketIdentifiersMap;
1320 /**
1321 * The name of the multiplex program.
1322 */
1323 ProgramName?: __string;
1324 }
1325 export interface DeleteMultiplexRequest {
1326 /**
1327 * The ID of the multiplex.
1328 */
1329 MultiplexId: __string;
1330 }
1331 export interface DeleteMultiplexResponse {
1332 /**
1333 * The unique arn of the multiplex.
1334 */
1335 Arn?: __string;
1336 /**
1337 * A list of availability zones for the multiplex.
1338 */
1339 AvailabilityZones?: __listOf__string;
1340 /**
1341 * A list of the multiplex output destinations.
1342 */
1343 Destinations?: __listOfMultiplexOutputDestination;
1344 /**
1345 * The unique id of the multiplex.
1346 */
1347 Id?: __string;
1348 /**
1349 * Configuration for a multiplex event.
1350 */
1351 MultiplexSettings?: MultiplexSettings;
1352 /**
1353 * The name of the multiplex.
1354 */
1355 Name?: __string;
1356 /**
1357 * The number of currently healthy pipelines.
1358 */
1359 PipelinesRunningCount?: __integer;
1360 /**
1361 * The number of programs in the multiplex.
1362 */
1363 ProgramCount?: __integer;
1364 /**
1365 * The current state of the multiplex.
1366 */
1367 State?: MultiplexState;
1368 /**
1369 * A collection of key-value pairs.
1370 */
1371 Tags?: Tags;
1372 }
1373 export interface DeleteReservationRequest {
1374 /**
1375 * Unique reservation ID, e.g. '1234567'
1376 */
1377 ReservationId: __string;
1378 }
1379 export interface DeleteReservationResponse {
1380 /**
1381 * Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
1382 */
1383 Arn?: __string;
1384 /**
1385 * Number of reserved resources
1386 */
1387 Count?: __integer;
1388 /**
1389 * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
1390 */
1391 CurrencyCode?: __string;
1392 /**
1393 * Lease duration, e.g. '12'
1394 */
1395 Duration?: __integer;
1396 /**
1397 * Units for duration, e.g. 'MONTHS'
1398 */
1399 DurationUnits?: OfferingDurationUnits;
1400 /**
1401 * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
1402 */
1403 End?: __string;
1404 /**
1405 * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
1406 */
1407 FixedPrice?: __double;
1408 /**
1409 * User specified reservation name
1410 */
1411 Name?: __string;
1412 /**
1413 * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
1414 */
1415 OfferingDescription?: __string;
1416 /**
1417 * Unique offering ID, e.g. '87654321'
1418 */
1419 OfferingId?: __string;
1420 /**
1421 * Offering type, e.g. 'NO_UPFRONT'
1422 */
1423 OfferingType?: OfferingType;
1424 /**
1425 * AWS region, e.g. 'us-west-2'
1426 */
1427 Region?: __string;
1428 /**
1429 * Unique reservation ID, e.g. '1234567'
1430 */
1431 ReservationId?: __string;
1432 /**
1433 * Resource configuration details
1434 */
1435 ResourceSpecification?: ReservationResourceSpecification;
1436 /**
1437 * Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
1438 */
1439 Start?: __string;
1440 /**
1441 * Current state of reservation, e.g. 'ACTIVE'
1442 */
1443 State?: ReservationState;
1444 /**
1445 * A collection of key-value pairs
1446 */
1447 Tags?: Tags;
1448 /**
1449 * Recurring usage charge for each reserved resource, e.g. '157.0'
1450 */
1451 UsagePrice?: __double;
1452 }
1453 export interface DeleteScheduleRequest {
1454 /**
1455 * Id of the channel whose schedule is being deleted.
1456 */
1457 ChannelId: __string;
1458 }
1459 export interface DeleteScheduleResponse {
1460 }
1461 export interface DeleteTagsRequest {
1462 ResourceArn: __string;
1463 /**
1464 * An array of tag keys to delete
1465 */
1466 TagKeys: __listOf__string;
1467 }
1468 export interface DescribeChannelRequest {
1469 /**
1470 * channel ID
1471 */
1472 ChannelId: __string;
1473 }
1474 export interface DescribeChannelResponse {
1475 /**
1476 * The unique arn of the channel.
1477 */
1478 Arn?: __string;
1479 /**
1480 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
1481 */
1482 ChannelClass?: ChannelClass;
1483 /**
1484 * A list of destinations of the channel. For UDP outputs, there is one
1485destination per output. For other types (HLS, for example), there is
1486one destination per packager.
1487
1488 */
1489 Destinations?: __listOfOutputDestination;
1490 /**
1491 * The endpoints where outgoing connections initiate from
1492 */
1493 EgressEndpoints?: __listOfChannelEgressEndpoint;
1494 EncoderSettings?: EncoderSettings;
1495 /**
1496 * The unique id of the channel.
1497 */
1498 Id?: __string;
1499 /**
1500 * List of input attachments for channel.
1501 */
1502 InputAttachments?: __listOfInputAttachment;
1503 InputSpecification?: InputSpecification;
1504 /**
1505 * The log level being written to CloudWatch Logs.
1506 */
1507 LogLevel?: LogLevel;
1508 /**
1509 * The name of the channel. (user-mutable)
1510 */
1511 Name?: __string;
1512 /**
1513 * Runtime details for the pipelines of a running channel.
1514 */
1515 PipelineDetails?: __listOfPipelineDetail;
1516 /**
1517 * The number of currently healthy pipelines.
1518 */
1519 PipelinesRunningCount?: __integer;
1520 /**
1521 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
1522 */
1523 RoleArn?: __string;
1524 State?: ChannelState;
1525 /**
1526 * A collection of key-value pairs.
1527 */
1528 Tags?: Tags;
1529 }
1530 export interface DescribeInputRequest {
1531 /**
1532 * Unique ID of the input
1533 */
1534 InputId: __string;
1535 }
1536 export interface DescribeInputResponse {
1537 /**
1538 * The Unique ARN of the input (generated, immutable).
1539 */
1540 Arn?: __string;
1541 /**
1542 * A list of channel IDs that that input is attached to (currently an input can only be attached to one channel).
1543 */
1544 AttachedChannels?: __listOf__string;
1545 /**
1546 * A list of the destinations of the input (PUSH-type).
1547 */
1548 Destinations?: __listOfInputDestination;
1549 /**
1550 * The generated ID of the input (unique for user account, immutable).
1551 */
1552 Id?: __string;
1553 /**
1554 * STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.
1555SINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.
1556
1557 */
1558 InputClass?: InputClass;
1559 /**
1560 * Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes
1561during input switch actions. Presently, this functionality only works with MP4_FILE inputs.
1562
1563 */
1564 InputSourceType?: InputSourceType;
1565 /**
1566 * A list of MediaConnect Flows for this input.
1567 */
1568 MediaConnectFlows?: __listOfMediaConnectFlow;
1569 /**
1570 * The user-assigned name (This is a mutable value).
1571 */
1572 Name?: __string;
1573 /**
1574 * The Amazon Resource Name (ARN) of the role this input assumes during and after creation.
1575 */
1576 RoleArn?: __string;
1577 /**
1578 * A list of IDs for all the Input Security Groups attached to the input.
1579 */
1580 SecurityGroups?: __listOf__string;
1581 /**
1582 * A list of the sources of the input (PULL-type).
1583 */
1584 Sources?: __listOfInputSource;
1585 State?: InputState;
1586 /**
1587 * A collection of key-value pairs.
1588 */
1589 Tags?: Tags;
1590 Type?: InputType;
1591 }
1592 export interface DescribeInputSecurityGroupRequest {
1593 /**
1594 * The id of the Input Security Group to describe
1595 */
1596 InputSecurityGroupId: __string;
1597 }
1598 export interface DescribeInputSecurityGroupResponse {
1599 /**
1600 * Unique ARN of Input Security Group
1601 */
1602 Arn?: __string;
1603 /**
1604 * The Id of the Input Security Group
1605 */
1606 Id?: __string;
1607 /**
1608 * The list of inputs currently using this Input Security Group.
1609 */
1610 Inputs?: __listOf__string;
1611 /**
1612 * The current state of the Input Security Group.
1613 */
1614 State?: InputSecurityGroupState;
1615 /**
1616 * A collection of key-value pairs.
1617 */
1618 Tags?: Tags;
1619 /**
1620 * Whitelist rules and their sync status
1621 */
1622 WhitelistRules?: __listOfInputWhitelistRule;
1623 }
1624 export interface DescribeMultiplexProgramRequest {
1625 /**
1626 * The ID of the multiplex that the program belongs to.
1627 */
1628 MultiplexId: __string;
1629 /**
1630 * The name of the program.
1631 */
1632 ProgramName: __string;
1633 }
1634 export interface DescribeMultiplexProgramResponse {
1635 /**
1636 * The MediaLive channel associated with the program.
1637 */
1638 ChannelId?: __string;
1639 /**
1640 * The settings for this multiplex program.
1641 */
1642 MultiplexProgramSettings?: MultiplexProgramSettings;
1643 /**
1644 * The packet identifier map for this multiplex program.
1645 */
1646 PacketIdentifiersMap?: MultiplexProgramPacketIdentifiersMap;
1647 /**
1648 * The name of the multiplex program.
1649 */
1650 ProgramName?: __string;
1651 }
1652 export interface DescribeMultiplexRequest {
1653 /**
1654 * The ID of the multiplex.
1655 */
1656 MultiplexId: __string;
1657 }
1658 export interface DescribeMultiplexResponse {
1659 /**
1660 * The unique arn of the multiplex.
1661 */
1662 Arn?: __string;
1663 /**
1664 * A list of availability zones for the multiplex.
1665 */
1666 AvailabilityZones?: __listOf__string;
1667 /**
1668 * A list of the multiplex output destinations.
1669 */
1670 Destinations?: __listOfMultiplexOutputDestination;
1671 /**
1672 * The unique id of the multiplex.
1673 */
1674 Id?: __string;
1675 /**
1676 * Configuration for a multiplex event.
1677 */
1678 MultiplexSettings?: MultiplexSettings;
1679 /**
1680 * The name of the multiplex.
1681 */
1682 Name?: __string;
1683 /**
1684 * The number of currently healthy pipelines.
1685 */
1686 PipelinesRunningCount?: __integer;
1687 /**
1688 * The number of programs in the multiplex.
1689 */
1690 ProgramCount?: __integer;
1691 /**
1692 * The current state of the multiplex.
1693 */
1694 State?: MultiplexState;
1695 /**
1696 * A collection of key-value pairs.
1697 */
1698 Tags?: Tags;
1699 }
1700 export interface DescribeOfferingRequest {
1701 /**
1702 * Unique offering ID, e.g. '87654321'
1703 */
1704 OfferingId: __string;
1705 }
1706 export interface DescribeOfferingResponse {
1707 /**
1708 * Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'
1709 */
1710 Arn?: __string;
1711 /**
1712 * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
1713 */
1714 CurrencyCode?: __string;
1715 /**
1716 * Lease duration, e.g. '12'
1717 */
1718 Duration?: __integer;
1719 /**
1720 * Units for duration, e.g. 'MONTHS'
1721 */
1722 DurationUnits?: OfferingDurationUnits;
1723 /**
1724 * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
1725 */
1726 FixedPrice?: __double;
1727 /**
1728 * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
1729 */
1730 OfferingDescription?: __string;
1731 /**
1732 * Unique offering ID, e.g. '87654321'
1733 */
1734 OfferingId?: __string;
1735 /**
1736 * Offering type, e.g. 'NO_UPFRONT'
1737 */
1738 OfferingType?: OfferingType;
1739 /**
1740 * AWS region, e.g. 'us-west-2'
1741 */
1742 Region?: __string;
1743 /**
1744 * Resource configuration details
1745 */
1746 ResourceSpecification?: ReservationResourceSpecification;
1747 /**
1748 * Recurring usage charge for each reserved resource, e.g. '157.0'
1749 */
1750 UsagePrice?: __double;
1751 }
1752 export interface DescribeReservationRequest {
1753 /**
1754 * Unique reservation ID, e.g. '1234567'
1755 */
1756 ReservationId: __string;
1757 }
1758 export interface DescribeReservationResponse {
1759 /**
1760 * Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
1761 */
1762 Arn?: __string;
1763 /**
1764 * Number of reserved resources
1765 */
1766 Count?: __integer;
1767 /**
1768 * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
1769 */
1770 CurrencyCode?: __string;
1771 /**
1772 * Lease duration, e.g. '12'
1773 */
1774 Duration?: __integer;
1775 /**
1776 * Units for duration, e.g. 'MONTHS'
1777 */
1778 DurationUnits?: OfferingDurationUnits;
1779 /**
1780 * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
1781 */
1782 End?: __string;
1783 /**
1784 * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
1785 */
1786 FixedPrice?: __double;
1787 /**
1788 * User specified reservation name
1789 */
1790 Name?: __string;
1791 /**
1792 * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
1793 */
1794 OfferingDescription?: __string;
1795 /**
1796 * Unique offering ID, e.g. '87654321'
1797 */
1798 OfferingId?: __string;
1799 /**
1800 * Offering type, e.g. 'NO_UPFRONT'
1801 */
1802 OfferingType?: OfferingType;
1803 /**
1804 * AWS region, e.g. 'us-west-2'
1805 */
1806 Region?: __string;
1807 /**
1808 * Unique reservation ID, e.g. '1234567'
1809 */
1810 ReservationId?: __string;
1811 /**
1812 * Resource configuration details
1813 */
1814 ResourceSpecification?: ReservationResourceSpecification;
1815 /**
1816 * Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
1817 */
1818 Start?: __string;
1819 /**
1820 * Current state of reservation, e.g. 'ACTIVE'
1821 */
1822 State?: ReservationState;
1823 /**
1824 * A collection of key-value pairs
1825 */
1826 Tags?: Tags;
1827 /**
1828 * Recurring usage charge for each reserved resource, e.g. '157.0'
1829 */
1830 UsagePrice?: __double;
1831 }
1832 export interface DescribeScheduleRequest {
1833 /**
1834 * Id of the channel whose schedule is being updated.
1835 */
1836 ChannelId: __string;
1837 MaxResults?: MaxResults;
1838 NextToken?: __string;
1839 }
1840 export interface DescribeScheduleResponse {
1841 /**
1842 * The next token; for use in pagination.
1843 */
1844 NextToken?: __string;
1845 /**
1846 * The list of actions in the schedule.
1847 */
1848 ScheduleActions?: __listOfScheduleAction;
1849 }
1850 export interface DvbNitSettings {
1851 /**
1852 * The numeric value placed in the Network Information Table (NIT).
1853 */
1854 NetworkId: __integerMin0Max65536;
1855 /**
1856 * The network name text placed in the networkNameDescriptor inside the Network Information Table. Maximum length is 256 characters.
1857 */
1858 NetworkName: __stringMin1Max256;
1859 /**
1860 * The number of milliseconds between instances of this table in the output transport stream.
1861 */
1862 RepInterval?: __integerMin25Max10000;
1863 }
1864 export type DvbSdtOutputSdt = "SDT_FOLLOW"|"SDT_FOLLOW_IF_PRESENT"|"SDT_MANUAL"|"SDT_NONE"|string;
1865 export interface DvbSdtSettings {
1866 /**
1867 * Selects method of inserting SDT information into output stream. The sdtFollow setting copies SDT information from input stream to output stream. The sdtFollowIfPresent setting copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. The sdtManual setting means user will enter the SDT information. The sdtNone setting means output stream will not contain SDT information.
1868 */
1869 OutputSdt?: DvbSdtOutputSdt;
1870 /**
1871 * The number of milliseconds between instances of this table in the output transport stream.
1872 */
1873 RepInterval?: __integerMin25Max2000;
1874 /**
1875 * The service name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters.
1876 */
1877 ServiceName?: __stringMin1Max256;
1878 /**
1879 * The service provider name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters.
1880 */
1881 ServiceProviderName?: __stringMin1Max256;
1882 }
1883 export type DvbSubDestinationAlignment = "CENTERED"|"LEFT"|"SMART"|string;
1884 export type DvbSubDestinationBackgroundColor = "BLACK"|"NONE"|"WHITE"|string;
1885 export type DvbSubDestinationFontColor = "BLACK"|"BLUE"|"GREEN"|"RED"|"WHITE"|"YELLOW"|string;
1886 export type DvbSubDestinationOutlineColor = "BLACK"|"BLUE"|"GREEN"|"RED"|"WHITE"|"YELLOW"|string;
1887 export interface DvbSubDestinationSettings {
1888 /**
1889 * If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting "smart" justification will left-justify live subtitles and center-justify pre-recorded subtitles. This option is not valid for source captions that are STL or 608/embedded. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1890 */
1891 Alignment?: DvbSubDestinationAlignment;
1892 /**
1893 * Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match.
1894 */
1895 BackgroundColor?: DvbSubDestinationBackgroundColor;
1896 /**
1897 * Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.
1898 */
1899 BackgroundOpacity?: __integerMin0Max255;
1900 /**
1901 * External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.
1902 */
1903 Font?: InputLocation;
1904 /**
1905 * Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1906 */
1907 FontColor?: DvbSubDestinationFontColor;
1908 /**
1909 * Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.
1910 */
1911 FontOpacity?: __integerMin0Max255;
1912 /**
1913 * Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match.
1914 */
1915 FontResolution?: __integerMin96Max600;
1916 /**
1917 * When set to auto fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match.
1918 */
1919 FontSize?: __string;
1920 /**
1921 * Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1922 */
1923 OutlineColor?: DvbSubDestinationOutlineColor;
1924 /**
1925 * Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1926 */
1927 OutlineSize?: __integerMin0Max10;
1928 /**
1929 * Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match.
1930 */
1931 ShadowColor?: DvbSubDestinationShadowColor;
1932 /**
1933 * Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.
1934 */
1935 ShadowOpacity?: __integerMin0Max255;
1936 /**
1937 * Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.
1938 */
1939 ShadowXOffset?: __integer;
1940 /**
1941 * Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.
1942 */
1943 ShadowYOffset?: __integer;
1944 /**
1945 * Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
1946 */
1947 TeletextGridControl?: DvbSubDestinationTeletextGridControl;
1948 /**
1949 * Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1950 */
1951 XPosition?: __integerMin0;
1952 /**
1953 * Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.
1954 */
1955 YPosition?: __integerMin0;
1956 }
1957 export type DvbSubDestinationShadowColor = "BLACK"|"NONE"|"WHITE"|string;
1958 export type DvbSubDestinationTeletextGridControl = "FIXED"|"SCALED"|string;
1959 export interface DvbSubSourceSettings {
1960 /**
1961 * When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.
1962 */
1963 Pid?: __integerMin1;
1964 }
1965 export interface DvbTdtSettings {
1966 /**
1967 * The number of milliseconds between instances of this table in the output transport stream.
1968 */
1969 RepInterval?: __integerMin1000Max30000;
1970 }
1971 export type Eac3AttenuationControl = "ATTENUATE_3_DB"|"NONE"|string;
1972 export type Eac3BitstreamMode = "COMMENTARY"|"COMPLETE_MAIN"|"EMERGENCY"|"HEARING_IMPAIRED"|"VISUALLY_IMPAIRED"|string;
1973 export type Eac3CodingMode = "CODING_MODE_1_0"|"CODING_MODE_2_0"|"CODING_MODE_3_2"|string;
1974 export type Eac3DcFilter = "DISABLED"|"ENABLED"|string;
1975 export type Eac3DrcLine = "FILM_LIGHT"|"FILM_STANDARD"|"MUSIC_LIGHT"|"MUSIC_STANDARD"|"NONE"|"SPEECH"|string;
1976 export type Eac3DrcRf = "FILM_LIGHT"|"FILM_STANDARD"|"MUSIC_LIGHT"|"MUSIC_STANDARD"|"NONE"|"SPEECH"|string;
1977 export type Eac3LfeControl = "LFE"|"NO_LFE"|string;
1978 export type Eac3LfeFilter = "DISABLED"|"ENABLED"|string;
1979 export type Eac3MetadataControl = "FOLLOW_INPUT"|"USE_CONFIGURED"|string;
1980 export type Eac3PassthroughControl = "NO_PASSTHROUGH"|"WHEN_POSSIBLE"|string;
1981 export type Eac3PhaseControl = "NO_SHIFT"|"SHIFT_90_DEGREES"|string;
1982 export interface Eac3Settings {
1983 /**
1984 * When set to attenuate3Db, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode.
1985 */
1986 AttenuationControl?: Eac3AttenuationControl;
1987 /**
1988 * Average bitrate in bits/second. Valid bitrates depend on the coding mode.
1989 */
1990 Bitrate?: __double;
1991 /**
1992 * Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values.
1993 */
1994 BitstreamMode?: Eac3BitstreamMode;
1995 /**
1996 * Dolby Digital Plus coding mode. Determines number of channels.
1997 */
1998 CodingMode?: Eac3CodingMode;
1999 /**
2000 * When set to enabled, activates a DC highpass filter for all input channels.
2001 */
2002 DcFilter?: Eac3DcFilter;
2003 /**
2004 * Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through.
2005 */
2006 Dialnorm?: __integerMin1Max31;
2007 /**
2008 * Sets the Dolby dynamic range compression profile.
2009 */
2010 DrcLine?: Eac3DrcLine;
2011 /**
2012 * Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels.
2013 */
2014 DrcRf?: Eac3DrcRf;
2015 /**
2016 * When encoding 3/2 audio, setting to lfe enables the LFE channel
2017 */
2018 LfeControl?: Eac3LfeControl;
2019 /**
2020 * When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with codingMode32 coding mode.
2021 */
2022 LfeFilter?: Eac3LfeFilter;
2023 /**
2024 * Left only/Right only center mix level. Only used for 3/2 coding mode.
2025 */
2026 LoRoCenterMixLevel?: __double;
2027 /**
2028 * Left only/Right only surround mix level. Only used for 3/2 coding mode.
2029 */
2030 LoRoSurroundMixLevel?: __double;
2031 /**
2032 * Left total/Right total center mix level. Only used for 3/2 coding mode.
2033 */
2034 LtRtCenterMixLevel?: __double;
2035 /**
2036 * Left total/Right total surround mix level. Only used for 3/2 coding mode.
2037 */
2038 LtRtSurroundMixLevel?: __double;
2039 /**
2040 * When set to followInput, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used.
2041 */
2042 MetadataControl?: Eac3MetadataControl;
2043 /**
2044 * When set to whenPossible, input DD+ audio will be passed through if it is present on the input. This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding.
2045 */
2046 PassthroughControl?: Eac3PassthroughControl;
2047 /**
2048 * When set to shift90Degrees, applies a 90-degree phase shift to the surround channels. Only used for 3/2 coding mode.
2049 */
2050 PhaseControl?: Eac3PhaseControl;
2051 /**
2052 * Stereo downmix preference. Only used for 3/2 coding mode.
2053 */
2054 StereoDownmix?: Eac3StereoDownmix;
2055 /**
2056 * When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels.
2057 */
2058 SurroundExMode?: Eac3SurroundExMode;
2059 /**
2060 * When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels.
2061 */
2062 SurroundMode?: Eac3SurroundMode;
2063 }
2064 export type Eac3StereoDownmix = "DPL2"|"LO_RO"|"LT_RT"|"NOT_INDICATED"|string;
2065 export type Eac3SurroundExMode = "DISABLED"|"ENABLED"|"NOT_INDICATED"|string;
2066 export type Eac3SurroundMode = "DISABLED"|"ENABLED"|"NOT_INDICATED"|string;
2067 export type EmbeddedConvert608To708 = "DISABLED"|"UPCONVERT"|string;
2068 export interface EmbeddedDestinationSettings {
2069 }
2070 export interface EmbeddedPlusScte20DestinationSettings {
2071 }
2072 export type EmbeddedScte20Detection = "AUTO"|"OFF"|string;
2073 export interface EmbeddedSourceSettings {
2074 /**
2075 * If upconvert, 608 data is both passed through via the "608 compatibility bytes" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded.
2076 */
2077 Convert608To708?: EmbeddedConvert608To708;
2078 /**
2079 * Set to "auto" to handle streams with intermittent and/or non-aligned SCTE-20 and Embedded captions.
2080 */
2081 Scte20Detection?: EmbeddedScte20Detection;
2082 /**
2083 * Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough.
2084 */
2085 Source608ChannelNumber?: __integerMin1Max4;
2086 /**
2087 * This field is unused and deprecated.
2088 */
2089 Source608TrackNumber?: __integerMin1Max5;
2090 }
2091 export interface EncoderSettings {
2092 AudioDescriptions: __listOfAudioDescription;
2093 /**
2094 * Settings for ad avail blanking.
2095 */
2096 AvailBlanking?: AvailBlanking;
2097 /**
2098 * Event-wide configuration settings for ad avail insertion.
2099 */
2100 AvailConfiguration?: AvailConfiguration;
2101 /**
2102 * Settings for blackout slate.
2103 */
2104 BlackoutSlate?: BlackoutSlate;
2105 /**
2106 * Settings for caption decriptions
2107 */
2108 CaptionDescriptions?: __listOfCaptionDescription;
2109 /**
2110 * Configuration settings that apply to the event as a whole.
2111 */
2112 GlobalConfiguration?: GlobalConfiguration;
2113 /**
2114 * Nielsen configuration settings.
2115 */
2116 NielsenConfiguration?: NielsenConfiguration;
2117 OutputGroups: __listOfOutputGroup;
2118 /**
2119 * Contains settings used to acquire and adjust timecode information from inputs.
2120 */
2121 TimecodeConfig: TimecodeConfig;
2122 VideoDescriptions: __listOfVideoDescription;
2123 }
2124 export type FecOutputIncludeFec = "COLUMN"|"COLUMN_AND_ROW"|string;
2125 export interface FecOutputSettings {
2126 /**
2127 * Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The number of transport stream packets per column error correction packet. Must be between 4 and 20, inclusive.
2128 */
2129 ColumnDepth?: __integerMin4Max20;
2130 /**
2131 * Enables column only or column and row based FEC
2132 */
2133 IncludeFec?: FecOutputIncludeFec;
2134 /**
2135 * Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must be between 1 and 20, inclusive. If only Column FEC is used, then larger values increase robustness. If Row FEC is used, then this is the number of transport stream packets per row error correction packet, and the value must be between 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this value must be 1 to 20, inclusive.
2136 */
2137 RowLength?: __integerMin1Max20;
2138 }
2139 export type FixedAfd = "AFD_0000"|"AFD_0010"|"AFD_0011"|"AFD_0100"|"AFD_1000"|"AFD_1001"|"AFD_1010"|"AFD_1011"|"AFD_1101"|"AFD_1110"|"AFD_1111"|string;
2140 export interface FixedModeScheduleActionStartSettings {
2141 /**
2142 * Start time for the action to start in the channel. (Not the time for the action to be added to the schedule: actions are always added to the schedule immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits (for example, mm might be 01) except for the two constants "T" for time and "Z" for "UTC format".
2143 */
2144 Time: __string;
2145 }
2146 export interface Fmp4HlsSettings {
2147 /**
2148 * List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','.
2149 */
2150 AudioRenditionSets?: __string;
2151 }
2152 export interface FollowModeScheduleActionStartSettings {
2153 /**
2154 * Identifies whether this action starts relative to the start or relative to the end of the reference action.
2155 */
2156 FollowPoint: FollowPoint;
2157 /**
2158 * The action name of another action that this one refers to.
2159 */
2160 ReferenceActionName: __string;
2161 }
2162 export type FollowPoint = "END"|"START"|string;
2163 export interface FrameCaptureGroupSettings {
2164 /**
2165 * The destination for the frame capture files. Either the URI for an Amazon S3 bucket and object, plus a file name prefix (for example, s3ssl://sportsDelivery/highlights/20180820/curling_) or the URI for a MediaStore container, plus a file name prefix (for example, mediastoressl://sportsDelivery/20180820/curling_). The final file names consist of the prefix from the destination field (for example, "curling_") + name modifier + the counter (5 digits, starting from 00001) + extension (which is always .jpg). For example, curlingLow.00001.jpg
2166 */
2167 Destination: OutputLocationRef;
2168 }
2169 export type FrameCaptureIntervalUnit = "MILLISECONDS"|"SECONDS"|string;
2170 export interface FrameCaptureOutputSettings {
2171 /**
2172 * Required if the output group contains more than one output. This modifier forms part of the output file name.
2173 */
2174 NameModifier?: __string;
2175 }
2176 export interface FrameCaptureSettings {
2177 /**
2178 * The frequency at which to capture frames for inclusion in the output. May be specified in either seconds or milliseconds, as specified by captureIntervalUnits.
2179 */
2180 CaptureInterval: __integerMin1Max3600000;
2181 /**
2182 * Unit for the frame capture interval.
2183 */
2184 CaptureIntervalUnits?: FrameCaptureIntervalUnit;
2185 }
2186 export interface GlobalConfiguration {
2187 /**
2188 * Value to set the initial audio gain for the Live Event.
2189 */
2190 InitialAudioGain?: __integerMinNegative60Max60;
2191 /**
2192 * Indicates the action to take when the current input completes (e.g. end-of-file). When switchAndLoopInputs is configured the encoder will restart at the beginning of the first input. When "none" is configured the encoder will transcode either black, a solid color, or a user specified slate images per the "Input Loss Behavior" configuration until the next input switch occurs (which is controlled through the Channel Schedule API).
2193 */
2194 InputEndAction?: GlobalConfigurationInputEndAction;
2195 /**
2196 * Settings for system actions when input is lost.
2197 */
2198 InputLossBehavior?: InputLossBehavior;
2199 /**
2200 * Indicates how MediaLive pipelines are synchronized.
2201
2202PIPELINELOCKING - MediaLive will attempt to synchronize the output of each pipeline to the other.
2203EPOCHLOCKING - MediaLive will attempt to synchronize the output of each pipeline to the Unix epoch.
2204 */
2205 OutputLockingMode?: GlobalConfigurationOutputLockingMode;
2206 /**
2207 * Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally may be locked to another source via NTP) or should be locked to the clock of the source that is providing the input stream.
2208 */
2209 OutputTimingSource?: GlobalConfigurationOutputTimingSource;
2210 /**
2211 * Adjusts video input buffer for streams with very low video framerates. This is commonly set to enabled for music channels with less than one video frame per second.
2212 */
2213 SupportLowFramerateInputs?: GlobalConfigurationLowFramerateInputs;
2214 }
2215 export type GlobalConfigurationInputEndAction = "NONE"|"SWITCH_AND_LOOP_INPUTS"|string;
2216 export type GlobalConfigurationLowFramerateInputs = "DISABLED"|"ENABLED"|string;
2217 export type GlobalConfigurationOutputLockingMode = "EPOCH_LOCKING"|"PIPELINE_LOCKING"|string;
2218 export type GlobalConfigurationOutputTimingSource = "INPUT_CLOCK"|"SYSTEM_CLOCK"|string;
2219 export type H264AdaptiveQuantization = "HIGH"|"HIGHER"|"LOW"|"MAX"|"MEDIUM"|"OFF"|string;
2220 export type H264ColorMetadata = "IGNORE"|"INSERT"|string;
2221 export interface H264ColorSpaceSettings {
2222 ColorSpacePassthroughSettings?: ColorSpacePassthroughSettings;
2223 Rec601Settings?: Rec601Settings;
2224 Rec709Settings?: Rec709Settings;
2225 }
2226 export type H264EntropyEncoding = "CABAC"|"CAVLC"|string;
2227 export type H264FlickerAq = "DISABLED"|"ENABLED"|string;
2228 export type H264ForceFieldPictures = "DISABLED"|"ENABLED"|string;
2229 export type H264FramerateControl = "INITIALIZE_FROM_SOURCE"|"SPECIFIED"|string;
2230 export type H264GopBReference = "DISABLED"|"ENABLED"|string;
2231 export type H264GopSizeUnits = "FRAMES"|"SECONDS"|string;
2232 export type H264Level = "H264_LEVEL_1"|"H264_LEVEL_1_1"|"H264_LEVEL_1_2"|"H264_LEVEL_1_3"|"H264_LEVEL_2"|"H264_LEVEL_2_1"|"H264_LEVEL_2_2"|"H264_LEVEL_3"|"H264_LEVEL_3_1"|"H264_LEVEL_3_2"|"H264_LEVEL_4"|"H264_LEVEL_4_1"|"H264_LEVEL_4_2"|"H264_LEVEL_5"|"H264_LEVEL_5_1"|"H264_LEVEL_5_2"|"H264_LEVEL_AUTO"|string;
2233 export type H264LookAheadRateControl = "HIGH"|"LOW"|"MEDIUM"|string;
2234 export type H264ParControl = "INITIALIZE_FROM_SOURCE"|"SPECIFIED"|string;
2235 export type H264Profile = "BASELINE"|"HIGH"|"HIGH_10BIT"|"HIGH_422"|"HIGH_422_10BIT"|"MAIN"|string;
2236 export type H264RateControlMode = "CBR"|"MULTIPLEX"|"QVBR"|"VBR"|string;
2237 export type H264ScanType = "INTERLACED"|"PROGRESSIVE"|string;
2238 export type H264SceneChangeDetect = "DISABLED"|"ENABLED"|string;
2239 export interface H264Settings {
2240 /**
2241 * Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.
2242 */
2243 AdaptiveQuantization?: H264AdaptiveQuantization;
2244 /**
2245 * Indicates that AFD values will be written into the output stream. If afdSignaling is "auto", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to "fixed", the AFD value will be the value configured in the fixedAfd parameter.
2246 */
2247 AfdSignaling?: AfdSignaling;
2248 /**
2249 * Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000.
2250 */
2251 Bitrate?: __integerMin1000;
2252 /**
2253 * Percentage of the buffer that should initially be filled (HRD buffer model).
2254 */
2255 BufFillPct?: __integerMin0Max100;
2256 /**
2257 * Size of buffer (HRD buffer model) in bits.
2258 */
2259 BufSize?: __integerMin0;
2260 /**
2261 * Includes colorspace metadata in the output.
2262 */
2263 ColorMetadata?: H264ColorMetadata;
2264 /**
2265 * Color Space settings
2266 */
2267 ColorSpaceSettings?: H264ColorSpaceSettings;
2268 /**
2269 * Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
2270 */
2271 EntropyEncoding?: H264EntropyEncoding;
2272 /**
2273 * Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.
2274 */
2275 FixedAfd?: FixedAfd;
2276 /**
2277 * If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
2278 */
2279 FlickerAq?: H264FlickerAq;
2280 /**
2281 * This setting applies only when scan type is "interlaced." It controls whether coding is on a field basis or a frame basis. (When the video is progressive, the coding is always on a frame basis.)
2282enabled: Always code on a field basis, so that odd and even sets of fields are coded separately.
2283disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis, using PAFF or MBAFF), depending on what is most appropriate for the content.
2284 */
2285 ForceFieldPictures?: H264ForceFieldPictures;
2286 /**
2287 * This field indicates how the output video frame rate is specified. If "specified" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if "initializeFromSource" is selected then the output video frame rate will be set equal to the input video frame rate of the first input.
2288 */
2289 FramerateControl?: H264FramerateControl;
2290 /**
2291 * Framerate denominator.
2292 */
2293 FramerateDenominator?: __integerMin1;
2294 /**
2295 * Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.
2296 */
2297 FramerateNumerator?: __integerMin1;
2298 /**
2299 * Documentation update needed
2300 */
2301 GopBReference?: H264GopBReference;
2302 /**
2303 * Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.
2304 */
2305 GopClosedCadence?: __integerMin0;
2306 /**
2307 * Number of B-frames between reference frames.
2308 */
2309 GopNumBFrames?: __integerMin0Max7;
2310 /**
2311 * GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
2312If gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.
2313If gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer.
2314 */
2315 GopSize?: __double;
2316 /**
2317 * Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time.
2318 */
2319 GopSizeUnits?: H264GopSizeUnits;
2320 /**
2321 * H.264 Level.
2322 */
2323 Level?: H264Level;
2324 /**
2325 * Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.
2326 */
2327 LookAheadRateControl?: H264LookAheadRateControl;
2328 /**
2329 * For QVBR: See the tooltip for Quality level
2330
2331For VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.
2332 */
2333 MaxBitrate?: __integerMin1000;
2334 /**
2335 * Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
2336 */
2337 MinIInterval?: __integerMin0Max30;
2338 /**
2339 * Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding.
2340 */
2341 NumRefFrames?: __integerMin1Max6;
2342 /**
2343 * This field indicates how the output pixel aspect ratio is specified. If "specified" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if "initializeFromSource" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input.
2344 */
2345 ParControl?: H264ParControl;
2346 /**
2347 * Pixel Aspect Ratio denominator.
2348 */
2349 ParDenominator?: __integerMin1;
2350 /**
2351 * Pixel Aspect Ratio numerator.
2352 */
2353 ParNumerator?: __integer;
2354 /**
2355 * H.264 Profile.
2356 */
2357 Profile?: H264Profile;
2358 /**
2359 * Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:
2360- Primary screen: Quality level: 8 to 10. Max bitrate: 4M
2361- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M
2362- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M
2363 */
2364 QvbrQualityLevel?: __integerMin1Max10;
2365 /**
2366 * Rate control mode.
2367
2368QVBR: Quality will match the specified quality level except when it is constrained by the
2369maximum bitrate. Recommended if you or your viewers pay for bandwidth.
2370
2371VBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR
2372if you want to maintain a specific average bitrate over the duration of the channel.
2373
2374CBR: Quality varies, depending on the video complexity. Recommended only if you distribute
2375your assets to devices that cannot handle variable bitrates.
2376
2377Multiplex: This rate control mode is only supported (and is required) when the video is being
2378delivered to a MediaLive Multiplex in which case the rate control configuration is controlled
2379by the properties within the Multiplex Program.
2380 */
2381 RateControlMode?: H264RateControlMode;
2382 /**
2383 * Sets the scan type of the output to progressive or top-field-first interlaced.
2384 */
2385 ScanType?: H264ScanType;
2386 /**
2387 * Scene change detection.
2388
2389- On: inserts I-frames when scene change is detected.
2390- Off: does not force an I-frame when scene change is detected.
2391 */
2392 SceneChangeDetect?: H264SceneChangeDetect;
2393 /**
2394 * Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.
2395This field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution.
2396 */
2397 Slices?: __integerMin1Max32;
2398 /**
2399 * Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image.
2400 */
2401 Softness?: __integerMin0Max128;
2402 /**
2403 * If set to enabled, adjust quantization within each frame based on spatial variation of content complexity.
2404 */
2405 SpatialAq?: H264SpatialAq;
2406 /**
2407 * If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality.
2408 */
2409 SubgopLength?: H264SubGopLength;
2410 /**
2411 * Produces a bitstream compliant with SMPTE RP-2027.
2412 */
2413 Syntax?: H264Syntax;
2414 /**
2415 * If set to enabled, adjust quantization within each frame based on temporal variation of content complexity.
2416 */
2417 TemporalAq?: H264TemporalAq;
2418 /**
2419 * Determines how timecodes should be inserted into the video elementary stream.
2420- 'disabled': Do not include timecodes
2421- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config
2422 */
2423 TimecodeInsertion?: H264TimecodeInsertionBehavior;
2424 }
2425 export type H264SpatialAq = "DISABLED"|"ENABLED"|string;
2426 export type H264SubGopLength = "DYNAMIC"|"FIXED"|string;
2427 export type H264Syntax = "DEFAULT"|"RP2027"|string;
2428 export type H264TemporalAq = "DISABLED"|"ENABLED"|string;
2429 export type H264TimecodeInsertionBehavior = "DISABLED"|"PIC_TIMING_SEI"|string;
2430 export type H265AdaptiveQuantization = "HIGH"|"HIGHER"|"LOW"|"MAX"|"MEDIUM"|"OFF"|string;
2431 export type H265AlternativeTransferFunction = "INSERT"|"OMIT"|string;
2432 export type H265ColorMetadata = "IGNORE"|"INSERT"|string;
2433 export interface H265ColorSpaceSettings {
2434 ColorSpacePassthroughSettings?: ColorSpacePassthroughSettings;
2435 Hdr10Settings?: Hdr10Settings;
2436 Rec601Settings?: Rec601Settings;
2437 Rec709Settings?: Rec709Settings;
2438 }
2439 export type H265FlickerAq = "DISABLED"|"ENABLED"|string;
2440 export type H265GopSizeUnits = "FRAMES"|"SECONDS"|string;
2441 export type H265Level = "H265_LEVEL_1"|"H265_LEVEL_2"|"H265_LEVEL_2_1"|"H265_LEVEL_3"|"H265_LEVEL_3_1"|"H265_LEVEL_4"|"H265_LEVEL_4_1"|"H265_LEVEL_5"|"H265_LEVEL_5_1"|"H265_LEVEL_5_2"|"H265_LEVEL_6"|"H265_LEVEL_6_1"|"H265_LEVEL_6_2"|"H265_LEVEL_AUTO"|string;
2442 export type H265LookAheadRateControl = "HIGH"|"LOW"|"MEDIUM"|string;
2443 export type H265Profile = "MAIN"|"MAIN_10BIT"|string;
2444 export type H265RateControlMode = "CBR"|"MULTIPLEX"|"QVBR"|string;
2445 export type H265ScanType = "PROGRESSIVE"|string;
2446 export type H265SceneChangeDetect = "DISABLED"|"ENABLED"|string;
2447 export interface H265Settings {
2448 /**
2449 * Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality.
2450 */
2451 AdaptiveQuantization?: H265AdaptiveQuantization;
2452 /**
2453 * Indicates that AFD values will be written into the output stream. If afdSignaling is "auto", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to "fixed", the AFD value will be the value configured in the fixedAfd parameter.
2454 */
2455 AfdSignaling?: AfdSignaling;
2456 /**
2457 * Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility with non-HDR decoders and displays.
2458 */
2459 AlternativeTransferFunction?: H265AlternativeTransferFunction;
2460 /**
2461 * Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000.
2462 */
2463 Bitrate?: __integerMin100000Max40000000;
2464 /**
2465 * Size of buffer (HRD buffer model) in bits.
2466 */
2467 BufSize?: __integerMin100000Max80000000;
2468 /**
2469 * Includes colorspace metadata in the output.
2470 */
2471 ColorMetadata?: H265ColorMetadata;
2472 /**
2473 * Color Space settings
2474 */
2475 ColorSpaceSettings?: H265ColorSpaceSettings;
2476 /**
2477 * Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'.
2478 */
2479 FixedAfd?: FixedAfd;
2480 /**
2481 * If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames.
2482 */
2483 FlickerAq?: H265FlickerAq;
2484 /**
2485 * Framerate denominator.
2486 */
2487 FramerateDenominator: __integerMin1Max3003;
2488 /**
2489 * Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.
2490 */
2491 FramerateNumerator: __integerMin1;
2492 /**
2493 * Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.
2494 */
2495 GopClosedCadence?: __integerMin0;
2496 /**
2497 * GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
2498If gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.
2499If gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer.
2500 */
2501 GopSize?: __double;
2502 /**
2503 * Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time.
2504 */
2505 GopSizeUnits?: H265GopSizeUnits;
2506 /**
2507 * H.265 Level.
2508 */
2509 Level?: H265Level;
2510 /**
2511 * Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content.
2512 */
2513 LookAheadRateControl?: H265LookAheadRateControl;
2514 /**
2515 * For QVBR: See the tooltip for Quality level
2516 */
2517 MaxBitrate?: __integerMin100000Max40000000;
2518 /**
2519 * Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
2520 */
2521 MinIInterval?: __integerMin0Max30;
2522 /**
2523 * Pixel Aspect Ratio denominator.
2524 */
2525 ParDenominator?: __integerMin1;
2526 /**
2527 * Pixel Aspect Ratio numerator.
2528 */
2529 ParNumerator?: __integerMin1;
2530 /**
2531 * H.265 Profile.
2532 */
2533 Profile?: H265Profile;
2534 /**
2535 * Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:
2536- Primary screen: Quality level: 8 to 10. Max bitrate: 4M
2537- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M
2538- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M
2539 */
2540 QvbrQualityLevel?: __integerMin1Max10;
2541 /**
2542 * Rate control mode.
2543
2544QVBR: Quality will match the specified quality level except when it is constrained by the
2545maximum bitrate. Recommended if you or your viewers pay for bandwidth.
2546
2547CBR: Quality varies, depending on the video complexity. Recommended only if you distribute
2548your assets to devices that cannot handle variable bitrates.
2549 */
2550 RateControlMode?: H265RateControlMode;
2551 /**
2552 * Sets the scan type of the output to progressive or top-field-first interlaced.
2553 */
2554 ScanType?: H265ScanType;
2555 /**
2556 * Scene change detection.
2557 */
2558 SceneChangeDetect?: H265SceneChangeDetect;
2559 /**
2560 * Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.
2561This field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution.
2562 */
2563 Slices?: __integerMin1Max16;
2564 /**
2565 * H.265 Tier.
2566 */
2567 Tier?: H265Tier;
2568 /**
2569 * Determines how timecodes should be inserted into the video elementary stream.
2570- 'disabled': Do not include timecodes
2571- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config
2572 */
2573 TimecodeInsertion?: H265TimecodeInsertionBehavior;
2574 }
2575 export type H265Tier = "HIGH"|"MAIN"|string;
2576 export type H265TimecodeInsertionBehavior = "DISABLED"|"PIC_TIMING_SEI"|string;
2577 export interface Hdr10Settings {
2578 /**
2579 * Maximum Content Light Level
2580An integer metadata value defining the maximum light level, in nits,
2581of any single pixel within an encoded HDR video stream or file.
2582 */
2583 MaxCll?: __integerMin0Max32768;
2584 /**
2585 * Maximum Frame Average Light Level
2586An integer metadata value defining the maximum average light level, in nits,
2587for any single frame within an encoded HDR video stream or file.
2588 */
2589 MaxFall?: __integerMin0Max32768;
2590 }
2591 export type HlsAdMarkers = "ADOBE"|"ELEMENTAL"|"ELEMENTAL_SCTE35"|string;
2592 export type HlsAkamaiHttpTransferMode = "CHUNKED"|"NON_CHUNKED"|string;
2593 export interface HlsAkamaiSettings {
2594 /**
2595 * Number of seconds to wait before retrying connection to the CDN if the connection is lost.
2596 */
2597 ConnectionRetryInterval?: __integerMin0;
2598 /**
2599 * Size in seconds of file cache for streaming outputs.
2600 */
2601 FilecacheDuration?: __integerMin0Max600;
2602 /**
2603 * Specify whether or not to use chunked transfer encoding to Akamai. User should contact Akamai to enable this feature.
2604 */
2605 HttpTransferMode?: HlsAkamaiHttpTransferMode;
2606 /**
2607 * Number of retry attempts that will be made before the Live Event is put into an error state.
2608 */
2609 NumRetries?: __integerMin0;
2610 /**
2611 * If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
2612 */
2613 RestartDelay?: __integerMin0Max15;
2614 /**
2615 * Salt for authenticated Akamai.
2616 */
2617 Salt?: __string;
2618 /**
2619 * Token parameter for authenticated akamai. If not specified, _gda_ is used.
2620 */
2621 Token?: __string;
2622 }
2623 export interface HlsBasicPutSettings {
2624 /**
2625 * Number of seconds to wait before retrying connection to the CDN if the connection is lost.
2626 */
2627 ConnectionRetryInterval?: __integerMin0;
2628 /**
2629 * Size in seconds of file cache for streaming outputs.
2630 */
2631 FilecacheDuration?: __integerMin0Max600;
2632 /**
2633 * Number of retry attempts that will be made before the Live Event is put into an error state.
2634 */
2635 NumRetries?: __integerMin0;
2636 /**
2637 * If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
2638 */
2639 RestartDelay?: __integerMin0Max15;
2640 }
2641 export type HlsCaptionLanguageSetting = "INSERT"|"NONE"|"OMIT"|string;
2642 export interface HlsCdnSettings {
2643 HlsAkamaiSettings?: HlsAkamaiSettings;
2644 HlsBasicPutSettings?: HlsBasicPutSettings;
2645 HlsMediaStoreSettings?: HlsMediaStoreSettings;
2646 HlsWebdavSettings?: HlsWebdavSettings;
2647 }
2648 export type HlsClientCache = "DISABLED"|"ENABLED"|string;
2649 export type HlsCodecSpecification = "RFC_4281"|"RFC_6381"|string;
2650 export type HlsDirectoryStructure = "SINGLE_DIRECTORY"|"SUBDIRECTORY_PER_STREAM"|string;
2651 export type HlsEncryptionType = "AES128"|"SAMPLE_AES"|string;
2652 export interface HlsGroupSettings {
2653 /**
2654 * Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.
2655 */
2656 AdMarkers?: __listOfHlsAdMarkers;
2657 /**
2658 * A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.
2659 */
2660 BaseUrlContent?: __string;
2661 /**
2662 * Optional. One value per output group.
2663
2664This field is required only if you are completing Base URL content A, and the downstream system has notified you that the media files for pipeline 1 of all outputs are in a location different from the media files for pipeline 0.
2665 */
2666 BaseUrlContent1?: __string;
2667 /**
2668 * A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.
2669 */
2670 BaseUrlManifest?: __string;
2671 /**
2672 * Optional. One value per output group.
2673
2674Complete this field only if you are completing Base URL manifest A, and the downstream system has notified you that the child manifest files for pipeline 1 of all outputs are in a location different from the child manifest files for pipeline 0.
2675 */
2676 BaseUrlManifest1?: __string;
2677 /**
2678 * Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting is set to "insert".
2679 */
2680 CaptionLanguageMappings?: __listOfCaptionLanguageMapping;
2681 /**
2682 * Applies only to 608 Embedded output captions.
2683insert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions.
2684none: Include CLOSED-CAPTIONS=NONE line in the manifest.
2685omit: Omit any CLOSED-CAPTIONS line from the manifest.
2686 */
2687 CaptionLanguageSetting?: HlsCaptionLanguageSetting;
2688 /**
2689 * When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay.
2690 */
2691 ClientCache?: HlsClientCache;
2692 /**
2693 * Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.
2694 */
2695 CodecSpecification?: HlsCodecSpecification;
2696 /**
2697 * For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text string. If ivSource is set to "explicit" then this parameter is required and is used as the IV for encryption.
2698 */
2699 ConstantIv?: __stringMin32Max32;
2700 /**
2701 * A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled).
2702 */
2703 Destination: OutputLocationRef;
2704 /**
2705 * Place segments in subdirectories.
2706 */
2707 DirectoryStructure?: HlsDirectoryStructure;
2708 /**
2709 * Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is desired.
2710 */
2711 EncryptionType?: HlsEncryptionType;
2712 /**
2713 * Parameters that control interactions with the CDN.
2714 */
2715 HlsCdnSettings?: HlsCdnSettings;
2716 /**
2717 * State of HLS ID3 Segment Tagging
2718 */
2719 HlsId3SegmentTagging?: HlsId3SegmentTaggingState;
2720 /**
2721 * DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to the Output Selection field).
2722
2723STANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other manifests (according to the Output Selection field). The I-frame manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888"
2724 */
2725 IFrameOnlyPlaylists?: IFrameOnlyPlaylistType;
2726 /**
2727 * Applies only if Mode field is LIVE. Specifies the maximum number of segments in the media manifest file. After this maximum, older segments are removed from the media manifest. This number must be less than or equal to the Keep Segments field.
2728 */
2729 IndexNSegments?: __integerMin3;
2730 /**
2731 * Parameter that control output group behavior on input loss.
2732 */
2733 InputLossAction?: InputLossActionForHlsOut;
2734 /**
2735 * For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to "include", IV is listed in the manifest, otherwise the IV is not in the manifest.
2736 */
2737 IvInManifest?: HlsIvInManifest;
2738 /**
2739 * For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is "followsSegmentNumber", it will cause the IV to change every segment (to match the segment number). If this is set to "explicit", you must enter a constantIv value.
2740 */
2741 IvSource?: HlsIvSource;
2742 /**
2743 * Applies only if Mode field is LIVE. Specifies the number of media segments (.ts files) to retain in the destination directory.
2744 */
2745 KeepSegments?: __integerMin1;
2746 /**
2747 * The value specifies how the key is represented in the resource identified by the URI. If parameter is absent, an implicit value of "identity" is used. A reverse DNS string can also be given.
2748 */
2749 KeyFormat?: __string;
2750 /**
2751 * Either a single positive integer version value or a slash delimited list of version values (1/2/3).
2752 */
2753 KeyFormatVersions?: __string;
2754 /**
2755 * The key provider settings.
2756 */
2757 KeyProviderSettings?: KeyProviderSettings;
2758 /**
2759 * When set to gzip, compresses HLS playlist.
2760 */
2761 ManifestCompression?: HlsManifestCompression;
2762 /**
2763 * Indicates whether the output manifest should use floating point or integer values for segment duration.
2764 */
2765 ManifestDurationFormat?: HlsManifestDurationFormat;
2766 /**
2767 * When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.
2768 */
2769 MinSegmentLength?: __integerMin0;
2770 /**
2771 * If "vod", all segments are indexed and kept permanently in the destination and manifest. If "live", only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace older segments, which may prevent players from rewinding all the way to the beginning of the event.
2772
2773VOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a "VOD" type manifest on completion of the stream.
2774 */
2775 Mode?: HlsMode;
2776 /**
2777 * MANIFESTSANDSEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this output group.
2778
2779SEGMENTSONLY: Does not generate any manifests for this output group.
2780 */
2781 OutputSelection?: HlsOutputSelection;
2782 /**
2783 * Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestampOffset.
2784 */
2785 ProgramDateTime?: HlsProgramDateTime;
2786 /**
2787 * Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.
2788 */
2789 ProgramDateTimePeriod?: __integerMin0Max3600;
2790 /**
2791 * ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first its own media files, then the media files of the other pipeline. This feature allows playout device that support stale manifest detection to switch from one manifest to the other, when the current manifest seems to be stale. There are still two destinations and two master manifests, but both master manifests reference the media files from both pipelines.
2792
2793DISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own pipeline only.
2794
2795For an HLS output group with MediaPackage as the destination, the DISABLED behavior is always followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from MediaLive is irrelevant.
2796 */
2797 RedundantManifest?: HlsRedundantManifest;
2798 /**
2799 * Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer.
2800 */
2801 SegmentLength?: __integerMin1;
2802 /**
2803 * useInputSegmentation has been deprecated. The configured segment size is always used.
2804 */
2805 SegmentationMode?: HlsSegmentationMode;
2806 /**
2807 * Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect.
2808 */
2809 SegmentsPerSubdirectory?: __integerMin1;
2810 /**
2811 * Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.
2812 */
2813 StreamInfResolution?: HlsStreamInfResolution;
2814 /**
2815 * Indicates ID3 frame that has the timecode.
2816 */
2817 TimedMetadataId3Frame?: HlsTimedMetadataId3Frame;
2818 /**
2819 * Timed Metadata interval in seconds.
2820 */
2821 TimedMetadataId3Period?: __integerMin0;
2822 /**
2823 * Provides an extra millisecond delta offset to fine tune the timestamps.
2824 */
2825 TimestampDeltaMilliseconds?: __integerMin0;
2826 /**
2827 * SEGMENTEDFILES: Emit the program as segments - multiple .ts media files.
2828
2829SINGLEFILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file. Playback while the channel is running is not guaranteed due to HTTP server caching.
2830 */
2831 TsFileMode?: HlsTsFileMode;
2832 }
2833 export type HlsH265PackagingType = "HEV1"|"HVC1"|string;
2834 export interface HlsId3SegmentTaggingScheduleActionSettings {
2835 /**
2836 * ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html
2837 */
2838 Tag: __string;
2839 }
2840 export type HlsId3SegmentTaggingState = "DISABLED"|"ENABLED"|string;
2841 export interface HlsInputSettings {
2842 /**
2843 * When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest.
2844 */
2845 Bandwidth?: __integerMin0;
2846 /**
2847 * When specified, reading of the HLS input will begin this many buffer segments from the end (most recently written segment). When not specified, the HLS input will begin with the first segment specified in the m3u8.
2848 */
2849 BufferSegments?: __integerMin0;
2850 /**
2851 * The number of consecutive times that attempts to read a manifest or segment must fail before the input is considered unavailable.
2852 */
2853 Retries?: __integerMin0;
2854 /**
2855 * The number of seconds between retries when an attempt to read a manifest or segment fails.
2856 */
2857 RetryInterval?: __integerMin0;
2858 }
2859 export type HlsIvInManifest = "EXCLUDE"|"INCLUDE"|string;
2860 export type HlsIvSource = "EXPLICIT"|"FOLLOWS_SEGMENT_NUMBER"|string;
2861 export type HlsManifestCompression = "GZIP"|"NONE"|string;
2862 export type HlsManifestDurationFormat = "FLOATING_POINT"|"INTEGER"|string;
2863 export interface HlsMediaStoreSettings {
2864 /**
2865 * Number of seconds to wait before retrying connection to the CDN if the connection is lost.
2866 */
2867 ConnectionRetryInterval?: __integerMin0;
2868 /**
2869 * Size in seconds of file cache for streaming outputs.
2870 */
2871 FilecacheDuration?: __integerMin0Max600;
2872 /**
2873 * When set to temporal, output files are stored in non-persistent memory for faster reading and writing.
2874 */
2875 MediaStoreStorageClass?: HlsMediaStoreStorageClass;
2876 /**
2877 * Number of retry attempts that will be made before the Live Event is put into an error state.
2878 */
2879 NumRetries?: __integerMin0;
2880 /**
2881 * If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
2882 */
2883 RestartDelay?: __integerMin0Max15;
2884 }
2885 export type HlsMediaStoreStorageClass = "TEMPORAL"|string;
2886 export type HlsMode = "LIVE"|"VOD"|string;
2887 export type HlsOutputSelection = "MANIFESTS_AND_SEGMENTS"|"SEGMENTS_ONLY"|string;
2888 export interface HlsOutputSettings {
2889 /**
2890 * Only applicable when this output is referencing an H.265 video description.
2891Specifies whether MP4 segments should be packaged as HEV1 or HVC1.
2892 */
2893 H265PackagingType?: HlsH265PackagingType;
2894 /**
2895 * Settings regarding the underlying stream. These settings are different for audio-only outputs.
2896 */
2897 HlsSettings: HlsSettings;
2898 /**
2899 * String concatenated to the end of the destination filename. Accepts \"Format Identifiers\":#formatIdentifierParameters.
2900 */
2901 NameModifier?: __stringMin1;
2902 /**
2903 * String concatenated to end of segment filenames.
2904 */
2905 SegmentModifier?: __string;
2906 }
2907 export type HlsProgramDateTime = "EXCLUDE"|"INCLUDE"|string;
2908 export type HlsRedundantManifest = "DISABLED"|"ENABLED"|string;
2909 export type HlsSegmentationMode = "USE_INPUT_SEGMENTATION"|"USE_SEGMENT_DURATION"|string;
2910 export interface HlsSettings {
2911 AudioOnlyHlsSettings?: AudioOnlyHlsSettings;
2912 Fmp4HlsSettings?: Fmp4HlsSettings;
2913 StandardHlsSettings?: StandardHlsSettings;
2914 }
2915 export type HlsStreamInfResolution = "EXCLUDE"|"INCLUDE"|string;
2916 export type HlsTimedMetadataId3Frame = "NONE"|"PRIV"|"TDRL"|string;
2917 export interface HlsTimedMetadataScheduleActionSettings {
2918 /**
2919 * Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure
2920 */
2921 Id3: __string;
2922 }
2923 export type HlsTsFileMode = "SEGMENTED_FILES"|"SINGLE_FILE"|string;
2924 export type HlsWebdavHttpTransferMode = "CHUNKED"|"NON_CHUNKED"|string;
2925 export interface HlsWebdavSettings {
2926 /**
2927 * Number of seconds to wait before retrying connection to the CDN if the connection is lost.
2928 */
2929 ConnectionRetryInterval?: __integerMin0;
2930 /**
2931 * Size in seconds of file cache for streaming outputs.
2932 */
2933 FilecacheDuration?: __integerMin0Max600;
2934 /**
2935 * Specify whether or not to use chunked transfer encoding to WebDAV.
2936 */
2937 HttpTransferMode?: HlsWebdavHttpTransferMode;
2938 /**
2939 * Number of retry attempts that will be made before the Live Event is put into an error state.
2940 */
2941 NumRetries?: __integerMin0;
2942 /**
2943 * If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
2944 */
2945 RestartDelay?: __integerMin0Max15;
2946 }
2947 export type IFrameOnlyPlaylistType = "DISABLED"|"STANDARD"|string;
2948 export interface ImmediateModeScheduleActionStartSettings {
2949 }
2950 export interface Input {
2951 /**
2952 * The Unique ARN of the input (generated, immutable).
2953 */
2954 Arn?: __string;
2955 /**
2956 * A list of channel IDs that that input is attached to (currently an input can only be attached to one channel).
2957 */
2958 AttachedChannels?: __listOf__string;
2959 /**
2960 * A list of the destinations of the input (PUSH-type).
2961 */
2962 Destinations?: __listOfInputDestination;
2963 /**
2964 * The generated ID of the input (unique for user account, immutable).
2965 */
2966 Id?: __string;
2967 /**
2968 * STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.
2969SINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.
2970
2971 */
2972 InputClass?: InputClass;
2973 /**
2974 * Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes
2975during input switch actions. Presently, this functionality only works with MP4_FILE inputs.
2976
2977 */
2978 InputSourceType?: InputSourceType;
2979 /**
2980 * A list of MediaConnect Flows for this input.
2981 */
2982 MediaConnectFlows?: __listOfMediaConnectFlow;
2983 /**
2984 * The user-assigned name (This is a mutable value).
2985 */
2986 Name?: __string;
2987 /**
2988 * The Amazon Resource Name (ARN) of the role this input assumes during and after creation.
2989 */
2990 RoleArn?: __string;
2991 /**
2992 * A list of IDs for all the Input Security Groups attached to the input.
2993 */
2994 SecurityGroups?: __listOf__string;
2995 /**
2996 * A list of the sources of the input (PULL-type).
2997 */
2998 Sources?: __listOfInputSource;
2999 State?: InputState;
3000 /**
3001 * A collection of key-value pairs.
3002 */
3003 Tags?: Tags;
3004 Type?: InputType;
3005 }
3006 export interface InputAttachment {
3007 /**
3008 * User-specified settings for defining what the conditions are for declaring the input unhealthy and failing over to a different input.
3009 */
3010 AutomaticInputFailoverSettings?: AutomaticInputFailoverSettings;
3011 /**
3012 * User-specified name for the attachment. This is required if the user wants to use this input in an input switch action.
3013 */
3014 InputAttachmentName?: __string;
3015 /**
3016 * The ID of the input
3017 */
3018 InputId?: __string;
3019 /**
3020 * Settings of an input (caption selector, etc.)
3021 */
3022 InputSettings?: InputSettings;
3023 }
3024 export interface InputChannelLevel {
3025 /**
3026 * Remixing value. Units are in dB and acceptable values are within the range from -60 (mute) and 6 dB.
3027 */
3028 Gain: __integerMinNegative60Max6;
3029 /**
3030 * The index of the input channel used as a source.
3031 */
3032 InputChannel: __integerMin0Max15;
3033 }
3034 export type InputClass = "STANDARD"|"SINGLE_PIPELINE"|string;
3035 export interface InputClippingSettings {
3036 /**
3037 * The source of the timecodes in the source being clipped.
3038 */
3039 InputTimecodeSource: InputTimecodeSource;
3040 /**
3041 * Settings to identify the start of the clip.
3042 */
3043 StartTimecode?: StartTimecode;
3044 /**
3045 * Settings to identify the end of the clip.
3046 */
3047 StopTimecode?: StopTimecode;
3048 }
3049 export type InputCodec = "MPEG2"|"AVC"|"HEVC"|string;
3050 export type InputDeblockFilter = "DISABLED"|"ENABLED"|string;
3051 export type InputDenoiseFilter = "DISABLED"|"ENABLED"|string;
3052 export interface InputDestination {
3053 /**
3054 * The system-generated static IP address of endpoint.
3055It remains fixed for the lifetime of the input.
3056
3057 */
3058 Ip?: __string;
3059 /**
3060 * The port number for the input.
3061 */
3062 Port?: __string;
3063 /**
3064 * This represents the endpoint that the customer stream will be
3065pushed to.
3066
3067 */
3068 Url?: __string;
3069 Vpc?: InputDestinationVpc;
3070 }
3071 export interface InputDestinationRequest {
3072 /**
3073 * A unique name for the location the RTMP stream is being pushed
3074to.
3075
3076 */
3077 StreamName?: __string;
3078 }
3079 export interface InputDestinationVpc {
3080 /**
3081 * The availability zone of the Input destination.
3082
3083 */
3084 AvailabilityZone?: __string;
3085 /**
3086 * The network interface ID of the Input destination in the VPC.
3087
3088 */
3089 NetworkInterfaceId?: __string;
3090 }
3091 export type InputFilter = "AUTO"|"DISABLED"|"FORCED"|string;
3092 export interface InputLocation {
3093 /**
3094 * key used to extract the password from EC2 Parameter store
3095 */
3096 PasswordParam?: __string;
3097 /**
3098 * Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: "rtmp://fmsserver/live".
3099 */
3100 Uri: __string;
3101 /**
3102 * Documentation update needed
3103 */
3104 Username?: __string;
3105 }
3106 export type InputLossActionForHlsOut = "EMIT_OUTPUT"|"PAUSE_OUTPUT"|string;
3107 export type InputLossActionForMsSmoothOut = "EMIT_OUTPUT"|"PAUSE_OUTPUT"|string;
3108 export type InputLossActionForRtmpOut = "EMIT_OUTPUT"|"PAUSE_OUTPUT"|string;
3109 export type InputLossActionForUdpOut = "DROP_PROGRAM"|"DROP_TS"|"EMIT_PROGRAM"|string;
3110 export interface InputLossBehavior {
3111 /**
3112 * Documentation update needed
3113 */
3114 BlackFrameMsec?: __integerMin0Max1000000;
3115 /**
3116 * When input loss image type is "color" this field specifies the color to use. Value: 6 hex characters representing the values of RGB.
3117 */
3118 InputLossImageColor?: __stringMin6Max6;
3119 /**
3120 * When input loss image type is "slate" these fields specify the parameters for accessing the slate.
3121 */
3122 InputLossImageSlate?: InputLocation;
3123 /**
3124 * Indicates whether to substitute a solid color or a slate into the output after input loss exceeds blackFrameMsec.
3125 */
3126 InputLossImageType?: InputLossImageType;
3127 /**
3128 * Documentation update needed
3129 */
3130 RepeatFrameMsec?: __integerMin0Max1000000;
3131 }
3132 export type InputLossImageType = "COLOR"|"SLATE"|string;
3133 export type InputMaximumBitrate = "MAX_10_MBPS"|"MAX_20_MBPS"|"MAX_50_MBPS"|string;
3134 export type InputPreference = "EQUAL_INPUT_PREFERENCE"|"PRIMARY_INPUT_PREFERRED"|string;
3135 export type InputResolution = "SD"|"HD"|"UHD"|string;
3136 export interface InputSecurityGroup {
3137 /**
3138 * Unique ARN of Input Security Group
3139 */
3140 Arn?: __string;
3141 /**
3142 * The Id of the Input Security Group
3143 */
3144 Id?: __string;
3145 /**
3146 * The list of inputs currently using this Input Security Group.
3147 */
3148 Inputs?: __listOf__string;
3149 /**
3150 * The current state of the Input Security Group.
3151 */
3152 State?: InputSecurityGroupState;
3153 /**
3154 * A collection of key-value pairs.
3155 */
3156 Tags?: Tags;
3157 /**
3158 * Whitelist rules and their sync status
3159 */
3160 WhitelistRules?: __listOfInputWhitelistRule;
3161 }
3162 export type InputSecurityGroupState = "IDLE"|"IN_USE"|"UPDATING"|"DELETED"|string;
3163 export interface InputSettings {
3164 /**
3165 * Used to select the audio stream to decode for inputs that have multiple available.
3166 */
3167 AudioSelectors?: __listOfAudioSelector;
3168 /**
3169 * Used to select the caption input to use for inputs that have multiple available.
3170 */
3171 CaptionSelectors?: __listOfCaptionSelector;
3172 /**
3173 * Enable or disable the deblock filter when filtering.
3174 */
3175 DeblockFilter?: InputDeblockFilter;
3176 /**
3177 * Enable or disable the denoise filter when filtering.
3178 */
3179 DenoiseFilter?: InputDenoiseFilter;
3180 /**
3181 * Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest).
3182 */
3183 FilterStrength?: __integerMin1Max5;
3184 /**
3185 * Turns on the filter for this input. MPEG-2 inputs have the deblocking filter enabled by default.
31861) auto - filtering will be applied depending on input type/quality
31872) disabled - no filtering will be applied to the input
31883) forced - filtering will be applied regardless of input type
3189 */
3190 InputFilter?: InputFilter;
3191 /**
3192 * Input settings.
3193 */
3194 NetworkInputSettings?: NetworkInputSettings;
3195 /**
3196 * Loop input if it is a file. This allows a file input to be streamed indefinitely.
3197 */
3198 SourceEndBehavior?: InputSourceEndBehavior;
3199 /**
3200 * Informs which video elementary stream to decode for input types that have multiple available.
3201 */
3202 VideoSelector?: VideoSelector;
3203 }
3204 export interface InputSource {
3205 /**
3206 * The key used to extract the password from EC2 Parameter store.
3207 */
3208 PasswordParam?: __string;
3209 /**
3210 * This represents the customer's source URL where stream is
3211pulled from.
3212
3213 */
3214 Url?: __string;
3215 /**
3216 * The username for the input source.
3217 */
3218 Username?: __string;
3219 }
3220 export type InputSourceEndBehavior = "CONTINUE"|"LOOP"|string;
3221 export interface InputSourceRequest {
3222 /**
3223 * The key used to extract the password from EC2 Parameter store.
3224 */
3225 PasswordParam?: __string;
3226 /**
3227 * This represents the customer's source URL where stream is
3228pulled from.
3229
3230 */
3231 Url?: __string;
3232 /**
3233 * The username for the input source.
3234 */
3235 Username?: __string;
3236 }
3237 export type InputSourceType = "STATIC"|"DYNAMIC"|string;
3238 export interface InputSpecification {
3239 /**
3240 * Input codec
3241 */
3242 Codec?: InputCodec;
3243 /**
3244 * Maximum input bitrate, categorized coarsely
3245 */
3246 MaximumBitrate?: InputMaximumBitrate;
3247 /**
3248 * Input resolution, categorized coarsely
3249 */
3250 Resolution?: InputResolution;
3251 }
3252 export type InputState = "CREATING"|"DETACHED"|"ATTACHED"|"DELETING"|"DELETED"|string;
3253 export interface InputSwitchScheduleActionSettings {
3254 /**
3255 * The name of the input attachment (not the name of the input!) to switch to. The name is specified in the channel configuration.
3256 */
3257 InputAttachmentNameReference: __string;
3258 /**
3259 * Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file.
3260 */
3261 InputClippingSettings?: InputClippingSettings;
3262 /**
3263 * The value for the variable portion of the URL for the dynamic input, for this instance of the input. Each time you use the same dynamic input in an input switch action, you can provide a different value, in order to connect the input to a different content source.
3264 */
3265 UrlPath?: __listOf__string;
3266 }
3267 export type InputTimecodeSource = "ZEROBASED"|"EMBEDDED"|string;
3268 export type InputType = "UDP_PUSH"|"RTP_PUSH"|"RTMP_PUSH"|"RTMP_PULL"|"URL_PULL"|"MP4_FILE"|"MEDIACONNECT"|string;
3269 export interface InputVpcRequest {
3270 /**
3271 * A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network interfaces.
3272Requires subnetIds. If none are specified then the VPC default security group will be used.
3273
3274 */
3275 SecurityGroupIds?: __listOf__string;
3276 /**
3277 * A list of 2 VPC subnet IDs from the same VPC.
3278Subnet IDs must be mapped to two unique availability zones (AZ).
3279
3280 */
3281 SubnetIds: __listOf__string;
3282 }
3283 export interface InputWhitelistRule {
3284 /**
3285 * The IPv4 CIDR that's whitelisted.
3286 */
3287 Cidr?: __string;
3288 }
3289 export interface InputWhitelistRuleCidr {
3290 /**
3291 * The IPv4 CIDR to whitelist.
3292 */
3293 Cidr?: __string;
3294 }
3295 export interface KeyProviderSettings {
3296 StaticKeySettings?: StaticKeySettings;
3297 }
3298 export type LastFrameClippingBehavior = "EXCLUDE_LAST_FRAME"|"INCLUDE_LAST_FRAME"|string;
3299 export interface ListChannelsRequest {
3300 MaxResults?: MaxResults;
3301 NextToken?: __string;
3302 }
3303 export interface ListChannelsResponse {
3304 Channels?: __listOfChannelSummary;
3305 NextToken?: __string;
3306 }
3307 export interface ListInputSecurityGroupsRequest {
3308 MaxResults?: MaxResults;
3309 NextToken?: __string;
3310 }
3311 export interface ListInputSecurityGroupsResponse {
3312 /**
3313 * List of input security groups
3314 */
3315 InputSecurityGroups?: __listOfInputSecurityGroup;
3316 NextToken?: __string;
3317 }
3318 export interface ListInputsRequest {
3319 MaxResults?: MaxResults;
3320 NextToken?: __string;
3321 }
3322 export interface ListInputsResponse {
3323 Inputs?: __listOfInput;
3324 NextToken?: __string;
3325 }
3326 export interface ListMultiplexProgramsRequest {
3327 /**
3328 * The maximum number of items to return.
3329 */
3330 MaxResults?: MaxResults;
3331 /**
3332 * The ID of the multiplex that the programs belong to.
3333 */
3334 MultiplexId: __string;
3335 /**
3336 * The token to retrieve the next page of results.
3337 */
3338 NextToken?: __string;
3339 }
3340 export interface ListMultiplexProgramsResponse {
3341 /**
3342 * List of multiplex programs.
3343 */
3344 MultiplexPrograms?: __listOfMultiplexProgramSummary;
3345 /**
3346 * Token for the next ListMultiplexProgram request.
3347 */
3348 NextToken?: __string;
3349 }
3350 export interface ListMultiplexesRequest {
3351 /**
3352 * The maximum number of items to return.
3353 */
3354 MaxResults?: MaxResults;
3355 /**
3356 * The token to retrieve the next page of results.
3357 */
3358 NextToken?: __string;
3359 }
3360 export interface ListMultiplexesResponse {
3361 /**
3362 * List of multiplexes.
3363 */
3364 Multiplexes?: __listOfMultiplexSummary;
3365 /**
3366 * Token for the next ListMultiplexes request.
3367 */
3368 NextToken?: __string;
3369 }
3370 export interface ListOfferingsRequest {
3371 /**
3372 * Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'
3373
3374 */
3375 ChannelClass?: __string;
3376 /**
3377 * Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID)
3378
3379 */
3380 ChannelConfiguration?: __string;
3381 /**
3382 * Filter by codec, 'AVC', 'HEVC', 'MPEG2', or 'AUDIO'
3383 */
3384 Codec?: __string;
3385 /**
3386 * Filter by offering duration, e.g. '12'
3387 */
3388 Duration?: __string;
3389 MaxResults?: MaxResults;
3390 /**
3391 * Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'
3392
3393 */
3394 MaximumBitrate?: __string;
3395 /**
3396 * Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'
3397 */
3398 MaximumFramerate?: __string;
3399 NextToken?: __string;
3400 /**
3401 * Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'
3402 */
3403 Resolution?: __string;
3404 /**
3405 * Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
3406 */
3407 ResourceType?: __string;
3408 /**
3409 * Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'
3410
3411 */
3412 SpecialFeature?: __string;
3413 /**
3414 * Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'
3415
3416 */
3417 VideoQuality?: __string;
3418 }
3419 export interface ListOfferingsResponse {
3420 /**
3421 * Token to retrieve the next page of results
3422 */
3423 NextToken?: __string;
3424 /**
3425 * List of offerings
3426 */
3427 Offerings?: __listOfOffering;
3428 }
3429 export interface ListReservationsRequest {
3430 /**
3431 * Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'
3432
3433 */
3434 ChannelClass?: __string;
3435 /**
3436 * Filter by codec, 'AVC', 'HEVC', 'MPEG2', or 'AUDIO'
3437 */
3438 Codec?: __string;
3439 MaxResults?: MaxResults;
3440 /**
3441 * Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'
3442
3443 */
3444 MaximumBitrate?: __string;
3445 /**
3446 * Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'
3447 */
3448 MaximumFramerate?: __string;
3449 NextToken?: __string;
3450 /**
3451 * Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'
3452 */
3453 Resolution?: __string;
3454 /**
3455 * Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
3456 */
3457 ResourceType?: __string;
3458 /**
3459 * Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'
3460
3461 */
3462 SpecialFeature?: __string;
3463 /**
3464 * Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'
3465
3466 */
3467 VideoQuality?: __string;
3468 }
3469 export interface ListReservationsResponse {
3470 /**
3471 * Token to retrieve the next page of results
3472 */
3473 NextToken?: __string;
3474 /**
3475 * List of reservations
3476 */
3477 Reservations?: __listOfReservation;
3478 }
3479 export interface ListTagsForResourceRequest {
3480 ResourceArn: __string;
3481 }
3482 export interface ListTagsForResourceResponse {
3483 Tags?: Tags;
3484 }
3485 export type LogLevel = "ERROR"|"WARNING"|"INFO"|"DEBUG"|"DISABLED"|string;
3486 export type M2tsAbsentInputAudioBehavior = "DROP"|"ENCODE_SILENCE"|string;
3487 export type M2tsArib = "DISABLED"|"ENABLED"|string;
3488 export type M2tsAribCaptionsPidControl = "AUTO"|"USE_CONFIGURED"|string;
3489 export type M2tsAudioBufferModel = "ATSC"|"DVB"|string;
3490 export type M2tsAudioInterval = "VIDEO_AND_FIXED_INTERVALS"|"VIDEO_INTERVAL"|string;
3491 export type M2tsAudioStreamType = "ATSC"|"DVB"|string;
3492 export type M2tsBufferModel = "MULTIPLEX"|"NONE"|string;
3493 export type M2tsCcDescriptor = "DISABLED"|"ENABLED"|string;
3494 export type M2tsEbifControl = "NONE"|"PASSTHROUGH"|string;
3495 export type M2tsEbpPlacement = "VIDEO_AND_AUDIO_PIDS"|"VIDEO_PID"|string;
3496 export type M2tsEsRateInPes = "EXCLUDE"|"INCLUDE"|string;
3497 export type M2tsKlv = "NONE"|"PASSTHROUGH"|string;
3498 export type M2tsNielsenId3Behavior = "NO_PASSTHROUGH"|"PASSTHROUGH"|string;
3499 export type M2tsPcrControl = "CONFIGURED_PCR_PERIOD"|"PCR_EVERY_PES_PACKET"|string;
3500 export type M2tsRateMode = "CBR"|"VBR"|string;
3501 export type M2tsScte35Control = "NONE"|"PASSTHROUGH"|string;
3502 export type M2tsSegmentationMarkers = "EBP"|"EBP_LEGACY"|"NONE"|"PSI_SEGSTART"|"RAI_ADAPT"|"RAI_SEGSTART"|string;
3503 export type M2tsSegmentationStyle = "MAINTAIN_CADENCE"|"RESET_CADENCE"|string;
3504 export interface M2tsSettings {
3505 /**
3506 * When set to drop, output audio streams will be removed from the program if the selected input audio stream is removed from the input. This allows the output audio configuration to dynamically change based on input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream.
3507 */
3508 AbsentInputAudioBehavior?: M2tsAbsentInputAudioBehavior;
3509 /**
3510 * When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
3511 */
3512 Arib?: M2tsArib;
3513 /**
3514 * Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3515 */
3516 AribCaptionsPid?: __string;
3517 /**
3518 * If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to useConfigured, ARIB Captions will be on the configured pid number.
3519 */
3520 AribCaptionsPidControl?: M2tsAribCaptionsPidControl;
3521 /**
3522 * When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used.
3523 */
3524 AudioBufferModel?: M2tsAudioBufferModel;
3525 /**
3526 * The number of audio frames to insert for each PES packet.
3527 */
3528 AudioFramesPerPes?: __integerMin0;
3529 /**
3530 * Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
3531 */
3532 AudioPids?: __string;
3533 /**
3534 * When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses stream type = 0x06.
3535 */
3536 AudioStreamType?: M2tsAudioStreamType;
3537 /**
3538 * The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate.
3539 */
3540 Bitrate?: __integerMin0;
3541 /**
3542 * If set to multiplex, use multiplex buffer model for accurate interleaving. Setting to bufferModel to none can lead to lower latency, but low-memory devices may not be able to play back the stream without interruptions.
3543 */
3544 BufferModel?: M2tsBufferModel;
3545 /**
3546 * When set to enabled, generates captionServiceDescriptor in PMT.
3547 */
3548 CcDescriptor?: M2tsCcDescriptor;
3549 /**
3550 * Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
3551 */
3552 DvbNitSettings?: DvbNitSettings;
3553 /**
3554 * Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
3555 */
3556 DvbSdtSettings?: DvbSdtSettings;
3557 /**
3558 * Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
3559 */
3560 DvbSubPids?: __string;
3561 /**
3562 * Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
3563 */
3564 DvbTdtSettings?: DvbTdtSettings;
3565 /**
3566 * Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3567 */
3568 DvbTeletextPid?: __string;
3569 /**
3570 * If set to passthrough, passes any EBIF data from the input source to this output.
3571 */
3572 Ebif?: M2tsEbifControl;
3573 /**
3574 * When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The interval between these additional markers will be fixed, and will be slightly shorter than the video EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 will always follow the video interval.
3575 */
3576 EbpAudioInterval?: M2tsAudioInterval;
3577 /**
3578 * When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is "stretched" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate.
3579 */
3580 EbpLookaheadMs?: __integerMin0Max10000;
3581 /**
3582 * Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID.
3583 */
3584 EbpPlacement?: M2tsEbpPlacement;
3585 /**
3586 * This field is unused and deprecated.
3587 */
3588 EcmPid?: __string;
3589 /**
3590 * Include or exclude the ES Rate field in the PES header.
3591 */
3592 EsRateInPes?: M2tsEsRateInPes;
3593 /**
3594 * Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3595 */
3596 EtvPlatformPid?: __string;
3597 /**
3598 * Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3599 */
3600 EtvSignalPid?: __string;
3601 /**
3602 * The length in seconds of each fragment. Only used with EBP markers.
3603 */
3604 FragmentTime?: __doubleMin0;
3605 /**
3606 * If set to passthrough, passes any KLV data from the input source to this output.
3607 */
3608 Klv?: M2tsKlv;
3609 /**
3610 * Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
3611 */
3612 KlvDataPids?: __string;
3613 /**
3614 * If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.
3615 */
3616 NielsenId3Behavior?: M2tsNielsenId3Behavior;
3617 /**
3618 * Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets.
3619 */
3620 NullPacketBitrate?: __doubleMin0;
3621 /**
3622 * The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000.
3623 */
3624 PatInterval?: __integerMin0Max1000;
3625 /**
3626 * When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.
3627 */
3628 PcrControl?: M2tsPcrControl;
3629 /**
3630 * Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.
3631 */
3632 PcrPeriod?: __integerMin0Max500;
3633 /**
3634 * Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3635 */
3636 PcrPid?: __string;
3637 /**
3638 * The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000.
3639 */
3640 PmtInterval?: __integerMin0Max1000;
3641 /**
3642 * Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3643 */
3644 PmtPid?: __string;
3645 /**
3646 * The value of the program number field in the Program Map Table.
3647 */
3648 ProgramNum?: __integerMin0Max65535;
3649 /**
3650 * When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate setting acts as the maximum bitrate when vbr is set.
3651 */
3652 RateMode?: M2tsRateMode;
3653 /**
3654 * Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
3655 */
3656 Scte27Pids?: __string;
3657 /**
3658 * Optionally pass SCTE-35 signals from the input source to this output.
3659 */
3660 Scte35Control?: M2tsScte35Control;
3661 /**
3662 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3663 */
3664 Scte35Pid?: __string;
3665 /**
3666 * Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format.
3667 */
3668 SegmentationMarkers?: M2tsSegmentationMarkers;
3669 /**
3670 * The segmentation style parameter controls how segmentation markers are inserted into the transport stream. With avails, it is possible that segments may be truncated, which can influence where future segmentation markers are inserted.
3671
3672When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of $segmentationTime seconds.
3673
3674When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP lookahead is a slight exception to this rule.
3675 */
3676 SegmentationStyle?: M2tsSegmentationStyle;
3677 /**
3678 * The length in seconds of each segment. Required unless markers is set to None_.
3679 */
3680 SegmentationTime?: __doubleMin1;
3681 /**
3682 * When set to passthrough, timed metadata will be passed through from input to output.
3683 */
3684 TimedMetadataBehavior?: M2tsTimedMetadataBehavior;
3685 /**
3686 * Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3687 */
3688 TimedMetadataPid?: __string;
3689 /**
3690 * The value of the transport stream ID field in the Program Map Table.
3691 */
3692 TransportStreamId?: __integerMin0Max65535;
3693 /**
3694 * Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3695 */
3696 VideoPid?: __string;
3697 }
3698 export type M2tsTimedMetadataBehavior = "NO_PASSTHROUGH"|"PASSTHROUGH"|string;
3699 export type M3u8NielsenId3Behavior = "NO_PASSTHROUGH"|"PASSTHROUGH"|string;
3700 export type M3u8PcrControl = "CONFIGURED_PCR_PERIOD"|"PCR_EVERY_PES_PACKET"|string;
3701 export type M3u8Scte35Behavior = "NO_PASSTHROUGH"|"PASSTHROUGH"|string;
3702 export interface M3u8Settings {
3703 /**
3704 * The number of audio frames to insert for each PES packet.
3705 */
3706 AudioFramesPerPes?: __integerMin0;
3707 /**
3708 * Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values.
3709 */
3710 AudioPids?: __string;
3711 /**
3712 * This parameter is unused and deprecated.
3713 */
3714 EcmPid?: __string;
3715 /**
3716 * If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.
3717 */
3718 NielsenId3Behavior?: M3u8NielsenId3Behavior;
3719 /**
3720 * The number of milliseconds between instances of this table in the output transport stream. A value of \"0\" writes out the PMT once per segment file.
3721 */
3722 PatInterval?: __integerMin0Max1000;
3723 /**
3724 * When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.
3725 */
3726 PcrControl?: M3u8PcrControl;
3727 /**
3728 * Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream.
3729 */
3730 PcrPeriod?: __integerMin0Max500;
3731 /**
3732 * Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value.
3733 */
3734 PcrPid?: __string;
3735 /**
3736 * The number of milliseconds between instances of this table in the output transport stream. A value of \"0\" writes out the PMT once per segment file.
3737 */
3738 PmtInterval?: __integerMin0Max1000;
3739 /**
3740 * Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value.
3741 */
3742 PmtPid?: __string;
3743 /**
3744 * The value of the program number field in the Program Map Table.
3745 */
3746 ProgramNum?: __integerMin0Max65535;
3747 /**
3748 * If set to passthrough, passes any SCTE-35 signals from the input source to this output.
3749 */
3750 Scte35Behavior?: M3u8Scte35Behavior;
3751 /**
3752 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value.
3753 */
3754 Scte35Pid?: __string;
3755 /**
3756 * When set to passthrough, timed metadata is passed through from input to output.
3757 */
3758 TimedMetadataBehavior?: M3u8TimedMetadataBehavior;
3759 /**
3760 * Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
3761 */
3762 TimedMetadataPid?: __string;
3763 /**
3764 * The value of the transport stream ID field in the Program Map Table.
3765 */
3766 TransportStreamId?: __integerMin0Max65535;
3767 /**
3768 * Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value.
3769 */
3770 VideoPid?: __string;
3771 }
3772 export type M3u8TimedMetadataBehavior = "NO_PASSTHROUGH"|"PASSTHROUGH"|string;
3773 export type MaxResults = number;
3774 export interface MediaConnectFlow {
3775 /**
3776 * The unique ARN of the MediaConnect Flow being used as a source.
3777 */
3778 FlowArn?: __string;
3779 }
3780 export interface MediaConnectFlowRequest {
3781 /**
3782 * The ARN of the MediaConnect Flow that you want to use as a source.
3783 */
3784 FlowArn?: __string;
3785 }
3786 export interface MediaPackageGroupSettings {
3787 /**
3788 * MediaPackage channel destination.
3789 */
3790 Destination: OutputLocationRef;
3791 }
3792 export interface MediaPackageOutputDestinationSettings {
3793 /**
3794 * ID of the channel in MediaPackage that is the destination for this output group. You do not need to specify the individual inputs in MediaPackage; MediaLive will handle the connection of the two MediaLive pipelines to the two MediaPackage inputs. The MediaPackage channel and MediaLive channel must be in the same region.
3795 */
3796 ChannelId?: __stringMin1;
3797 }
3798 export interface MediaPackageOutputSettings {
3799 }
3800 export type Mp2CodingMode = "CODING_MODE_1_0"|"CODING_MODE_2_0"|string;
3801 export interface Mp2Settings {
3802 /**
3803 * Average bitrate in bits/second.
3804 */
3805 Bitrate?: __double;
3806 /**
3807 * The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or codingMode20 (for stereo).
3808 */
3809 CodingMode?: Mp2CodingMode;
3810 /**
3811 * Sample rate in Hz.
3812 */
3813 SampleRate?: __double;
3814 }
3815 export interface MsSmoothGroupSettings {
3816 /**
3817 * The value of the "Acquisition Point Identity" element used in each message placed in the sparse track. Only enabled if sparseTrackType is not "none".
3818 */
3819 AcquisitionPointId?: __string;
3820 /**
3821 * If set to passthrough for an audio-only MS Smooth output, the fragment absolute time will be set to the current timecode. This option does not write timecodes to the audio elementary stream.
3822 */
3823 AudioOnlyTimecodeControl?: SmoothGroupAudioOnlyTimecodeControl;
3824 /**
3825 * If set to verifyAuthenticity, verify the https certificate chain to a trusted Certificate Authority (CA). This will cause https outputs to self-signed certificates to fail.
3826 */
3827 CertificateMode?: SmoothGroupCertificateMode;
3828 /**
3829 * Number of seconds to wait before retrying connection to the IIS server if the connection is lost. Content will be cached during this time and the cache will be be delivered to the IIS server once the connection is re-established.
3830 */
3831 ConnectionRetryInterval?: __integerMin0;
3832 /**
3833 * Smooth Streaming publish point on an IIS server. Elemental Live acts as a "Push" encoder to IIS.
3834 */
3835 Destination: OutputLocationRef;
3836 /**
3837 * MS Smooth event ID to be sent to the IIS server.
3838
3839Should only be specified if eventIdMode is set to useConfigured.
3840 */
3841 EventId?: __string;
3842 /**
3843 * Specifies whether or not to send an event ID to the IIS server. If no event ID is sent and the same Live Event is used without changing the publishing point, clients might see cached video from the previous run.
3844
3845Options:
3846- "useConfigured" - use the value provided in eventId
3847- "useTimestamp" - generate and send an event ID based on the current timestamp
3848- "noEventId" - do not send an event ID to the IIS server.
3849 */
3850 EventIdMode?: SmoothGroupEventIdMode;
3851 /**
3852 * When set to sendEos, send EOS signal to IIS server when stopping the event
3853 */
3854 EventStopBehavior?: SmoothGroupEventStopBehavior;
3855 /**
3856 * Size in seconds of file cache for streaming outputs.
3857 */
3858 FilecacheDuration?: __integerMin0;
3859 /**
3860 * Length of mp4 fragments to generate (in seconds). Fragment length must be compatible with GOP size and framerate.
3861 */
3862 FragmentLength?: __integerMin1;
3863 /**
3864 * Parameter that control output group behavior on input loss.
3865 */
3866 InputLossAction?: InputLossActionForMsSmoothOut;
3867 /**
3868 * Number of retry attempts.
3869 */
3870 NumRetries?: __integerMin0;
3871 /**
3872 * Number of seconds before initiating a restart due to output failure, due to exhausting the numRetries on one segment, or exceeding filecacheDuration.
3873 */
3874 RestartDelay?: __integerMin0;
3875 /**
3876 * useInputSegmentation has been deprecated. The configured segment size is always used.
3877 */
3878 SegmentationMode?: SmoothGroupSegmentationMode;
3879 /**
3880 * Number of milliseconds to delay the output from the second pipeline.
3881 */
3882 SendDelayMs?: __integerMin0Max10000;
3883 /**
3884 * If set to scte35, use incoming SCTE-35 messages to generate a sparse track in this group of MS-Smooth outputs.
3885 */
3886 SparseTrackType?: SmoothGroupSparseTrackType;
3887 /**
3888 * When set to send, send stream manifest so publishing point doesn't start until all streams start.
3889 */
3890 StreamManifestBehavior?: SmoothGroupStreamManifestBehavior;
3891 /**
3892 * Timestamp offset for the event. Only used if timestampOffsetMode is set to useConfiguredOffset.
3893 */
3894 TimestampOffset?: __string;
3895 /**
3896 * Type of timestamp date offset to use.
3897- useEventStartDate: Use the date the event was started as the offset
3898- useConfiguredOffset: Use an explicitly configured date as the offset
3899 */
3900 TimestampOffsetMode?: SmoothGroupTimestampOffsetMode;
3901 }
3902 export type MsSmoothH265PackagingType = "HEV1"|"HVC1"|string;
3903 export interface MsSmoothOutputSettings {
3904 /**
3905 * Only applicable when this output is referencing an H.265 video description.
3906Specifies whether MP4 segments should be packaged as HEV1 or HVC1.
3907 */
3908 H265PackagingType?: MsSmoothH265PackagingType;
3909 /**
3910 * String concatenated to the end of the destination filename. Required for multiple outputs of the same type.
3911 */
3912 NameModifier?: __string;
3913 }
3914 export interface Multiplex {
3915 /**
3916 * The unique arn of the multiplex.
3917 */
3918 Arn?: __string;
3919 /**
3920 * A list of availability zones for the multiplex.
3921 */
3922 AvailabilityZones?: __listOf__string;
3923 /**
3924 * A list of the multiplex output destinations.
3925 */
3926 Destinations?: __listOfMultiplexOutputDestination;
3927 /**
3928 * The unique id of the multiplex.
3929 */
3930 Id?: __string;
3931 /**
3932 * Configuration for a multiplex event.
3933 */
3934 MultiplexSettings?: MultiplexSettings;
3935 /**
3936 * The name of the multiplex.
3937 */
3938 Name?: __string;
3939 /**
3940 * The number of currently healthy pipelines.
3941 */
3942 PipelinesRunningCount?: __integer;
3943 /**
3944 * The number of programs in the multiplex.
3945 */
3946 ProgramCount?: __integer;
3947 /**
3948 * The current state of the multiplex.
3949 */
3950 State?: MultiplexState;
3951 /**
3952 * A collection of key-value pairs.
3953 */
3954 Tags?: Tags;
3955 }
3956 export interface MultiplexGroupSettings {
3957 }
3958 export interface MultiplexMediaConnectOutputDestinationSettings {
3959 /**
3960 * The MediaConnect entitlement ARN available as a Flow source.
3961 */
3962 EntitlementArn?: __stringMin1;
3963 }
3964 export interface MultiplexOutputDestination {
3965 /**
3966 * Multiplex MediaConnect output destination settings.
3967 */
3968 MediaConnectSettings?: MultiplexMediaConnectOutputDestinationSettings;
3969 }
3970 export interface MultiplexOutputSettings {
3971 /**
3972 * Destination is a Multiplex.
3973 */
3974 Destination: OutputLocationRef;
3975 }
3976 export interface MultiplexProgram {
3977 /**
3978 * The MediaLive channel associated with the program.
3979 */
3980 ChannelId?: __string;
3981 /**
3982 * The settings for this multiplex program.
3983 */
3984 MultiplexProgramSettings?: MultiplexProgramSettings;
3985 /**
3986 * The packet identifier map for this multiplex program.
3987 */
3988 PacketIdentifiersMap?: MultiplexProgramPacketIdentifiersMap;
3989 /**
3990 * The name of the multiplex program.
3991 */
3992 ProgramName?: __string;
3993 }
3994 export interface MultiplexProgramChannelDestinationSettings {
3995 /**
3996 * The ID of the Multiplex that the encoder is providing output to. You do not need to specify the individual inputs to the Multiplex; MediaLive will handle the connection of the two MediaLive pipelines to the two Multiplex instances.
3997The Multiplex must be in the same region as the Channel.
3998 */
3999 MultiplexId?: __stringMin1;
4000 /**
4001 * The program name of the Multiplex program that the encoder is providing output to.
4002 */
4003 ProgramName?: __stringMin1;
4004 }
4005 export interface MultiplexProgramPacketIdentifiersMap {
4006 AudioPids?: __listOf__integer;
4007 DvbSubPids?: __listOf__integer;
4008 DvbTeletextPid?: __integer;
4009 EtvPlatformPid?: __integer;
4010 EtvSignalPid?: __integer;
4011 KlvDataPids?: __listOf__integer;
4012 PcrPid?: __integer;
4013 PmtPid?: __integer;
4014 PrivateMetadataPid?: __integer;
4015 Scte27Pids?: __listOf__integer;
4016 Scte35Pid?: __integer;
4017 TimedMetadataPid?: __integer;
4018 VideoPid?: __integer;
4019 }
4020 export interface MultiplexProgramServiceDescriptor {
4021 /**
4022 * Name of the provider.
4023 */
4024 ProviderName: __stringMax256;
4025 /**
4026 * Name of the service.
4027 */
4028 ServiceName: __stringMax256;
4029 }
4030 export interface MultiplexProgramSettings {
4031 /**
4032 * Indicates which pipeline is preferred by the multiplex for program ingest.
4033 */
4034 PreferredChannelPipeline?: PreferredChannelPipeline;
4035 /**
4036 * Unique program number.
4037 */
4038 ProgramNumber: __integerMin0Max65535;
4039 /**
4040 * Transport stream service descriptor configuration for the Multiplex program.
4041 */
4042 ServiceDescriptor?: MultiplexProgramServiceDescriptor;
4043 /**
4044 * Program video settings configuration.
4045 */
4046 VideoSettings?: MultiplexVideoSettings;
4047 }
4048 export interface MultiplexProgramSummary {
4049 /**
4050 * The MediaLive Channel associated with the program.
4051 */
4052 ChannelId?: __string;
4053 /**
4054 * The name of the multiplex program.
4055 */
4056 ProgramName?: __string;
4057 }
4058 export interface MultiplexSettings {
4059 /**
4060 * Maximum video buffer delay in milliseconds.
4061 */
4062 MaximumVideoBufferDelayMilliseconds?: __integerMin1000Max3000;
4063 /**
4064 * Transport stream bit rate.
4065 */
4066 TransportStreamBitrate: __integerMin1000000Max100000000;
4067 /**
4068 * Transport stream ID.
4069 */
4070 TransportStreamId: __integerMin0Max65535;
4071 /**
4072 * Transport stream reserved bit rate.
4073 */
4074 TransportStreamReservedBitrate?: __integerMin0Max100000000;
4075 }
4076 export interface MultiplexSettingsSummary {
4077 /**
4078 * Transport stream bit rate.
4079 */
4080 TransportStreamBitrate?: __integerMin1000000Max100000000;
4081 }
4082 export type MultiplexState = "CREATING"|"CREATE_FAILED"|"IDLE"|"STARTING"|"RUNNING"|"RECOVERING"|"STOPPING"|"DELETING"|"DELETED"|string;
4083 export interface MultiplexStatmuxVideoSettings {
4084 /**
4085 * Maximum statmux bitrate.
4086 */
4087 MaximumBitrate?: __integerMin100000Max100000000;
4088 /**
4089 * Minimum statmux bitrate.
4090 */
4091 MinimumBitrate?: __integerMin100000Max100000000;
4092 }
4093 export interface MultiplexSummary {
4094 /**
4095 * The unique arn of the multiplex.
4096 */
4097 Arn?: __string;
4098 /**
4099 * A list of availability zones for the multiplex.
4100 */
4101 AvailabilityZones?: __listOf__string;
4102 /**
4103 * The unique id of the multiplex.
4104 */
4105 Id?: __string;
4106 /**
4107 * Configuration for a multiplex event.
4108 */
4109 MultiplexSettings?: MultiplexSettingsSummary;
4110 /**
4111 * The name of the multiplex.
4112 */
4113 Name?: __string;
4114 /**
4115 * The number of currently healthy pipelines.
4116 */
4117 PipelinesRunningCount?: __integer;
4118 /**
4119 * The number of programs in the multiplex.
4120 */
4121 ProgramCount?: __integer;
4122 /**
4123 * The current state of the multiplex.
4124 */
4125 State?: MultiplexState;
4126 /**
4127 * A collection of key-value pairs.
4128 */
4129 Tags?: Tags;
4130 }
4131 export interface MultiplexVideoSettings {
4132 /**
4133 * The constant bitrate configuration for the video encode.
4134When this field is defined, StatmuxSettings must be undefined.
4135 */
4136 ConstantBitrate?: __integerMin100000Max100000000;
4137 /**
4138 * Statmux rate control settings.
4139When this field is defined, ConstantBitrate must be undefined.
4140 */
4141 StatmuxSettings?: MultiplexStatmuxVideoSettings;
4142 }
4143 export type NetworkInputServerValidation = "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME"|"CHECK_CRYPTOGRAPHY_ONLY"|string;
4144 export interface NetworkInputSettings {
4145 /**
4146 * Specifies HLS input settings when the uri is for a HLS manifest.
4147 */
4148 HlsInputSettings?: HlsInputSettings;
4149 /**
4150 * Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography in the certificate will be checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) do not strictly match the corresponding certificate's wildcard pattern and would otherwise cause the event to error. This setting is ignored for protocols that do not use https.
4151 */
4152 ServerValidation?: NetworkInputServerValidation;
4153 }
4154 export interface NielsenConfiguration {
4155 /**
4156 * Enter the Distributor ID assigned to your organization by Nielsen.
4157 */
4158 DistributorId?: __string;
4159 /**
4160 * Enables Nielsen PCM to ID3 tagging
4161 */
4162 NielsenPcmToId3Tagging?: NielsenPcmToId3TaggingState;
4163 }
4164 export type NielsenPcmToId3TaggingState = "DISABLED"|"ENABLED"|string;
4165 export interface Offering {
4166 /**
4167 * Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'
4168 */
4169 Arn?: __string;
4170 /**
4171 * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
4172 */
4173 CurrencyCode?: __string;
4174 /**
4175 * Lease duration, e.g. '12'
4176 */
4177 Duration?: __integer;
4178 /**
4179 * Units for duration, e.g. 'MONTHS'
4180 */
4181 DurationUnits?: OfferingDurationUnits;
4182 /**
4183 * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
4184 */
4185 FixedPrice?: __double;
4186 /**
4187 * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
4188 */
4189 OfferingDescription?: __string;
4190 /**
4191 * Unique offering ID, e.g. '87654321'
4192 */
4193 OfferingId?: __string;
4194 /**
4195 * Offering type, e.g. 'NO_UPFRONT'
4196 */
4197 OfferingType?: OfferingType;
4198 /**
4199 * AWS region, e.g. 'us-west-2'
4200 */
4201 Region?: __string;
4202 /**
4203 * Resource configuration details
4204 */
4205 ResourceSpecification?: ReservationResourceSpecification;
4206 /**
4207 * Recurring usage charge for each reserved resource, e.g. '157.0'
4208 */
4209 UsagePrice?: __double;
4210 }
4211 export type OfferingDurationUnits = "MONTHS"|string;
4212 export type OfferingType = "NO_UPFRONT"|string;
4213 export interface Output {
4214 /**
4215 * The names of the AudioDescriptions used as audio sources for this output.
4216 */
4217 AudioDescriptionNames?: __listOf__string;
4218 /**
4219 * The names of the CaptionDescriptions used as caption sources for this output.
4220 */
4221 CaptionDescriptionNames?: __listOf__string;
4222 /**
4223 * The name used to identify an output.
4224 */
4225 OutputName?: __stringMin1Max255;
4226 /**
4227 * Output type-specific settings.
4228 */
4229 OutputSettings: OutputSettings;
4230 /**
4231 * The name of the VideoDescription used as the source for this output.
4232 */
4233 VideoDescriptionName?: __string;
4234 }
4235 export interface OutputDestination {
4236 /**
4237 * User-specified id. This is used in an output group or an output.
4238 */
4239 Id?: __string;
4240 /**
4241 * Destination settings for a MediaPackage output; one destination for both encoders.
4242 */
4243 MediaPackageSettings?: __listOfMediaPackageOutputDestinationSettings;
4244 /**
4245 * Destination settings for a Multiplex output; one destination for both encoders.
4246 */
4247 MultiplexSettings?: MultiplexProgramChannelDestinationSettings;
4248 /**
4249 * Destination settings for a standard output; one destination for each redundant encoder.
4250 */
4251 Settings?: __listOfOutputDestinationSettings;
4252 }
4253 export interface OutputDestinationSettings {
4254 /**
4255 * key used to extract the password from EC2 Parameter store
4256 */
4257 PasswordParam?: __string;
4258 /**
4259 * Stream name for RTMP destinations (URLs of type rtmp://)
4260 */
4261 StreamName?: __string;
4262 /**
4263 * A URL specifying a destination
4264 */
4265 Url?: __string;
4266 /**
4267 * username for destination
4268 */
4269 Username?: __string;
4270 }
4271 export interface OutputGroup {
4272 /**
4273 * Custom output group name optionally defined by the user. Only letters, numbers, and the underscore character allowed; only 32 characters allowed.
4274 */
4275 Name?: __stringMax32;
4276 /**
4277 * Settings associated with the output group.
4278 */
4279 OutputGroupSettings: OutputGroupSettings;
4280 Outputs: __listOfOutput;
4281 }
4282 export interface OutputGroupSettings {
4283 ArchiveGroupSettings?: ArchiveGroupSettings;
4284 FrameCaptureGroupSettings?: FrameCaptureGroupSettings;
4285 HlsGroupSettings?: HlsGroupSettings;
4286 MediaPackageGroupSettings?: MediaPackageGroupSettings;
4287 MsSmoothGroupSettings?: MsSmoothGroupSettings;
4288 MultiplexGroupSettings?: MultiplexGroupSettings;
4289 RtmpGroupSettings?: RtmpGroupSettings;
4290 UdpGroupSettings?: UdpGroupSettings;
4291 }
4292 export interface OutputLocationRef {
4293 DestinationRefId?: __string;
4294 }
4295 export interface OutputSettings {
4296 ArchiveOutputSettings?: ArchiveOutputSettings;
4297 FrameCaptureOutputSettings?: FrameCaptureOutputSettings;
4298 HlsOutputSettings?: HlsOutputSettings;
4299 MediaPackageOutputSettings?: MediaPackageOutputSettings;
4300 MsSmoothOutputSettings?: MsSmoothOutputSettings;
4301 MultiplexOutputSettings?: MultiplexOutputSettings;
4302 RtmpOutputSettings?: RtmpOutputSettings;
4303 UdpOutputSettings?: UdpOutputSettings;
4304 }
4305 export interface PassThroughSettings {
4306 }
4307 export interface PauseStateScheduleActionSettings {
4308 Pipelines?: __listOfPipelinePauseStateSettings;
4309 }
4310 export interface PipelineDetail {
4311 /**
4312 * The name of the active input attachment currently being ingested by this pipeline.
4313 */
4314 ActiveInputAttachmentName?: __string;
4315 /**
4316 * The name of the input switch schedule action that occurred most recently and that resulted in the switch to the current input attachment for this pipeline.
4317 */
4318 ActiveInputSwitchActionName?: __string;
4319 /**
4320 * Pipeline ID
4321 */
4322 PipelineId?: __string;
4323 }
4324 export type PipelineId = "PIPELINE_0"|"PIPELINE_1"|string;
4325 export interface PipelinePauseStateSettings {
4326 /**
4327 * Pipeline ID to pause ("PIPELINE_0" or "PIPELINE_1").
4328 */
4329 PipelineId: PipelineId;
4330 }
4331 export type PreferredChannelPipeline = "CURRENTLY_ACTIVE"|"PIPELINE_0"|"PIPELINE_1"|string;
4332 export interface PurchaseOfferingRequest {
4333 /**
4334 * Number of resources
4335 */
4336 Count: __integerMin1;
4337 /**
4338 * Name for the new reservation
4339 */
4340 Name?: __string;
4341 /**
4342 * Offering to purchase, e.g. '87654321'
4343 */
4344 OfferingId: __string;
4345 /**
4346 * Unique request ID to be specified. This is needed to prevent retries from creating multiple resources.
4347 */
4348 RequestId?: __string;
4349 /**
4350 * Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now.
4351 */
4352 Start?: __string;
4353 /**
4354 * A collection of key-value pairs
4355 */
4356 Tags?: Tags;
4357 }
4358 export interface PurchaseOfferingResponse {
4359 Reservation?: Reservation;
4360 }
4361 export interface Rec601Settings {
4362 }
4363 export interface Rec709Settings {
4364 }
4365 export interface RemixSettings {
4366 /**
4367 * Mapping of input channels to output channels, with appropriate gain adjustments.
4368 */
4369 ChannelMappings: __listOfAudioChannelMapping;
4370 /**
4371 * Number of input channels to be used.
4372 */
4373 ChannelsIn?: __integerMin1Max16;
4374 /**
4375 * Number of output channels to be produced.
4376Valid values: 1, 2, 4, 6, 8
4377 */
4378 ChannelsOut?: __integerMin1Max8;
4379 }
4380 export interface Reservation {
4381 /**
4382 * Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
4383 */
4384 Arn?: __string;
4385 /**
4386 * Number of reserved resources
4387 */
4388 Count?: __integer;
4389 /**
4390 * Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
4391 */
4392 CurrencyCode?: __string;
4393 /**
4394 * Lease duration, e.g. '12'
4395 */
4396 Duration?: __integer;
4397 /**
4398 * Units for duration, e.g. 'MONTHS'
4399 */
4400 DurationUnits?: OfferingDurationUnits;
4401 /**
4402 * Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
4403 */
4404 End?: __string;
4405 /**
4406 * One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
4407 */
4408 FixedPrice?: __double;
4409 /**
4410 * User specified reservation name
4411 */
4412 Name?: __string;
4413 /**
4414 * Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'
4415 */
4416 OfferingDescription?: __string;
4417 /**
4418 * Unique offering ID, e.g. '87654321'
4419 */
4420 OfferingId?: __string;
4421 /**
4422 * Offering type, e.g. 'NO_UPFRONT'
4423 */
4424 OfferingType?: OfferingType;
4425 /**
4426 * AWS region, e.g. 'us-west-2'
4427 */
4428 Region?: __string;
4429 /**
4430 * Unique reservation ID, e.g. '1234567'
4431 */
4432 ReservationId?: __string;
4433 /**
4434 * Resource configuration details
4435 */
4436 ResourceSpecification?: ReservationResourceSpecification;
4437 /**
4438 * Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
4439 */
4440 Start?: __string;
4441 /**
4442 * Current state of reservation, e.g. 'ACTIVE'
4443 */
4444 State?: ReservationState;
4445 /**
4446 * A collection of key-value pairs
4447 */
4448 Tags?: Tags;
4449 /**
4450 * Recurring usage charge for each reserved resource, e.g. '157.0'
4451 */
4452 UsagePrice?: __double;
4453 }
4454 export type ReservationCodec = "MPEG2"|"AVC"|"HEVC"|"AUDIO"|string;
4455 export type ReservationMaximumBitrate = "MAX_10_MBPS"|"MAX_20_MBPS"|"MAX_50_MBPS"|string;
4456 export type ReservationMaximumFramerate = "MAX_30_FPS"|"MAX_60_FPS"|string;
4457 export type ReservationResolution = "SD"|"HD"|"FHD"|"UHD"|string;
4458 export interface ReservationResourceSpecification {
4459 /**
4460 * Channel class, e.g. 'STANDARD'
4461 */
4462 ChannelClass?: ChannelClass;
4463 /**
4464 * Codec, e.g. 'AVC'
4465 */
4466 Codec?: ReservationCodec;
4467 /**
4468 * Maximum bitrate, e.g. 'MAX_20_MBPS'
4469 */
4470 MaximumBitrate?: ReservationMaximumBitrate;
4471 /**
4472 * Maximum framerate, e.g. 'MAX_30_FPS' (Outputs only)
4473 */
4474 MaximumFramerate?: ReservationMaximumFramerate;
4475 /**
4476 * Resolution, e.g. 'HD'
4477 */
4478 Resolution?: ReservationResolution;
4479 /**
4480 * Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
4481 */
4482 ResourceType?: ReservationResourceType;
4483 /**
4484 * Special feature, e.g. 'AUDIO_NORMALIZATION' (Channels only)
4485 */
4486 SpecialFeature?: ReservationSpecialFeature;
4487 /**
4488 * Video quality, e.g. 'STANDARD' (Outputs only)
4489 */
4490 VideoQuality?: ReservationVideoQuality;
4491 }
4492 export type ReservationResourceType = "INPUT"|"OUTPUT"|"MULTIPLEX"|"CHANNEL"|string;
4493 export type ReservationSpecialFeature = "ADVANCED_AUDIO"|"AUDIO_NORMALIZATION"|string;
4494 export type ReservationState = "ACTIVE"|"EXPIRED"|"CANCELED"|"DELETED"|string;
4495 export type ReservationVideoQuality = "STANDARD"|"ENHANCED"|"PREMIUM"|string;
4496 export type RtmpCacheFullBehavior = "DISCONNECT_IMMEDIATELY"|"WAIT_FOR_SERVER"|string;
4497 export type RtmpCaptionData = "ALL"|"FIELD1_608"|"FIELD1_AND_FIELD2_608"|string;
4498 export interface RtmpCaptionInfoDestinationSettings {
4499 }
4500 export interface RtmpGroupSettings {
4501 /**
4502 * Authentication scheme to use when connecting with CDN
4503 */
4504 AuthenticationScheme?: AuthenticationScheme;
4505 /**
4506 * Controls behavior when content cache fills up. If remote origin server stalls the RTMP connection and does not accept content fast enough the 'Media Cache' will fill up. When the cache reaches the duration specified by cacheLength the cache will stop accepting new content. If set to disconnectImmediately, the RTMP output will force a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5 minutes to allow the origin server to begin accepting data again.
4507 */
4508 CacheFullBehavior?: RtmpCacheFullBehavior;
4509 /**
4510 * Cache length, in seconds, is used to calculate buffer size.
4511 */
4512 CacheLength?: __integerMin30;
4513 /**
4514 * Controls the types of data that passes to onCaptionInfo outputs. If set to 'all' then 608 and 708 carried DTVCC data will be passed. If set to 'field1AndField2608' then DTVCC data will be stripped out, but 608 data from both fields will be passed. If set to 'field1608' then only the data carried in 608 from field 1 video will be passed.
4515 */
4516 CaptionData?: RtmpCaptionData;
4517 /**
4518 * Controls the behavior of this RTMP group if input becomes unavailable.
4519
4520- emitOutput: Emit a slate until input returns.
4521- pauseOutput: Stop transmitting data until input returns. This does not close the underlying RTMP connection.
4522 */
4523 InputLossAction?: InputLossActionForRtmpOut;
4524 /**
4525 * If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
4526 */
4527 RestartDelay?: __integerMin0;
4528 }
4529 export type RtmpOutputCertificateMode = "SELF_SIGNED"|"VERIFY_AUTHENTICITY"|string;
4530 export interface RtmpOutputSettings {
4531 /**
4532 * If set to verifyAuthenticity, verify the tls certificate chain to a trusted Certificate Authority (CA). This will cause rtmps outputs with self-signed certificates to fail.
4533 */
4534 CertificateMode?: RtmpOutputCertificateMode;
4535 /**
4536 * Number of seconds to wait before retrying a connection to the Flash Media server if the connection is lost.
4537 */
4538 ConnectionRetryInterval?: __integerMin1;
4539 /**
4540 * The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For connection to Akamai, a username and password must be supplied. URI fields accept format identifiers.
4541 */
4542 Destination: OutputLocationRef;
4543 /**
4544 * Number of retry attempts.
4545 */
4546 NumRetries?: __integerMin0;
4547 }
4548 export interface ScheduleAction {
4549 /**
4550 * The name of the action, must be unique within the schedule. This name provides the main reference to an action once it is added to the schedule. A name is unique if it is no longer in the schedule. The schedule is automatically cleaned up to remove actions with a start time of more than 1 hour ago (approximately) so at that point a name can be reused.
4551 */
4552 ActionName: __string;
4553 /**
4554 * Settings for this schedule action.
4555 */
4556 ScheduleActionSettings: ScheduleActionSettings;
4557 /**
4558 * The time for the action to start in the channel.
4559 */
4560 ScheduleActionStartSettings: ScheduleActionStartSettings;
4561 }
4562 export interface ScheduleActionSettings {
4563 /**
4564 * Action to insert HLS ID3 segment tagging
4565 */
4566 HlsId3SegmentTaggingSettings?: HlsId3SegmentTaggingScheduleActionSettings;
4567 /**
4568 * Action to insert HLS metadata
4569 */
4570 HlsTimedMetadataSettings?: HlsTimedMetadataScheduleActionSettings;
4571 /**
4572 * Action to switch the input
4573 */
4574 InputSwitchSettings?: InputSwitchScheduleActionSettings;
4575 /**
4576 * Action to pause or unpause one or both channel pipelines
4577 */
4578 PauseStateSettings?: PauseStateScheduleActionSettings;
4579 /**
4580 * Action to insert SCTE-35 return_to_network message
4581 */
4582 Scte35ReturnToNetworkSettings?: Scte35ReturnToNetworkScheduleActionSettings;
4583 /**
4584 * Action to insert SCTE-35 splice_insert message
4585 */
4586 Scte35SpliceInsertSettings?: Scte35SpliceInsertScheduleActionSettings;
4587 /**
4588 * Action to insert SCTE-35 time_signal message
4589 */
4590 Scte35TimeSignalSettings?: Scte35TimeSignalScheduleActionSettings;
4591 /**
4592 * Action to activate a static image overlay
4593 */
4594 StaticImageActivateSettings?: StaticImageActivateScheduleActionSettings;
4595 /**
4596 * Action to deactivate a static image overlay
4597 */
4598 StaticImageDeactivateSettings?: StaticImageDeactivateScheduleActionSettings;
4599 }
4600 export interface ScheduleActionStartSettings {
4601 /**
4602 * Option for specifying the start time for an action.
4603 */
4604 FixedModeScheduleActionStartSettings?: FixedModeScheduleActionStartSettings;
4605 /**
4606 * Option for specifying an action as relative to another action.
4607 */
4608 FollowModeScheduleActionStartSettings?: FollowModeScheduleActionStartSettings;
4609 /**
4610 * Option for specifying an action that should be applied immediately.
4611 */
4612 ImmediateModeScheduleActionStartSettings?: ImmediateModeScheduleActionStartSettings;
4613 }
4614 export type Scte20Convert608To708 = "DISABLED"|"UPCONVERT"|string;
4615 export interface Scte20PlusEmbeddedDestinationSettings {
4616 }
4617 export interface Scte20SourceSettings {
4618 /**
4619 * If upconvert, 608 data is both passed through via the "608 compatibility bytes" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded.
4620 */
4621 Convert608To708?: Scte20Convert608To708;
4622 /**
4623 * Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough.
4624 */
4625 Source608ChannelNumber?: __integerMin1Max4;
4626 }
4627 export interface Scte27DestinationSettings {
4628 }
4629 export interface Scte27SourceSettings {
4630 /**
4631 * The pid field is used in conjunction with the caption selector languageCode field as follows:
4632 - Specify PID and Language: Extracts captions from that PID; the language is "informational".
4633 - Specify PID and omit Language: Extracts the specified PID.
4634 - Omit PID and specify Language: Extracts the specified language, whichever PID that happens to be.
4635 - Omit PID and omit Language: Valid only if source is DVB-Sub that is being passed through; all languages will be passed through.
4636 */
4637 Pid?: __integerMin1;
4638 }
4639 export type Scte35AposNoRegionalBlackoutBehavior = "FOLLOW"|"IGNORE"|string;
4640 export type Scte35AposWebDeliveryAllowedBehavior = "FOLLOW"|"IGNORE"|string;
4641 export type Scte35ArchiveAllowedFlag = "ARCHIVE_NOT_ALLOWED"|"ARCHIVE_ALLOWED"|string;
4642 export interface Scte35DeliveryRestrictions {
4643 /**
4644 * Corresponds to SCTE-35 archive_allowed_flag.
4645 */
4646 ArchiveAllowedFlag: Scte35ArchiveAllowedFlag;
4647 /**
4648 * Corresponds to SCTE-35 device_restrictions parameter.
4649 */
4650 DeviceRestrictions: Scte35DeviceRestrictions;
4651 /**
4652 * Corresponds to SCTE-35 no_regional_blackout_flag parameter.
4653 */
4654 NoRegionalBlackoutFlag: Scte35NoRegionalBlackoutFlag;
4655 /**
4656 * Corresponds to SCTE-35 web_delivery_allowed_flag parameter.
4657 */
4658 WebDeliveryAllowedFlag: Scte35WebDeliveryAllowedFlag;
4659 }
4660 export interface Scte35Descriptor {
4661 /**
4662 * SCTE-35 Descriptor Settings.
4663 */
4664 Scte35DescriptorSettings: Scte35DescriptorSettings;
4665 }
4666 export interface Scte35DescriptorSettings {
4667 /**
4668 * SCTE-35 Segmentation Descriptor.
4669 */
4670 SegmentationDescriptorScte35DescriptorSettings: Scte35SegmentationDescriptor;
4671 }
4672 export type Scte35DeviceRestrictions = "NONE"|"RESTRICT_GROUP0"|"RESTRICT_GROUP1"|"RESTRICT_GROUP2"|string;
4673 export type Scte35NoRegionalBlackoutFlag = "REGIONAL_BLACKOUT"|"NO_REGIONAL_BLACKOUT"|string;
4674 export interface Scte35ReturnToNetworkScheduleActionSettings {
4675 /**
4676 * The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
4677 */
4678 SpliceEventId: __longMin0Max4294967295;
4679 }
4680 export type Scte35SegmentationCancelIndicator = "SEGMENTATION_EVENT_NOT_CANCELED"|"SEGMENTATION_EVENT_CANCELED"|string;
4681 export interface Scte35SegmentationDescriptor {
4682 /**
4683 * Holds the four SCTE-35 delivery restriction parameters.
4684 */
4685 DeliveryRestrictions?: Scte35DeliveryRestrictions;
4686 /**
4687 * Corresponds to SCTE-35 segment_num. A value that is valid for the specified segmentation_type_id.
4688 */
4689 SegmentNum?: __integerMin0Max255;
4690 /**
4691 * Corresponds to SCTE-35 segmentation_event_cancel_indicator.
4692 */
4693 SegmentationCancelIndicator: Scte35SegmentationCancelIndicator;
4694 /**
4695 * Corresponds to SCTE-35 segmentation_duration. Optional. The duration for the time_signal, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. Enter time in 90 KHz clock ticks. If you do not enter a duration, the time_signal will continue until you insert a cancellation message.
4696 */
4697 SegmentationDuration?: __longMin0Max1099511627775;
4698 /**
4699 * Corresponds to SCTE-35 segmentation_event_id.
4700 */
4701 SegmentationEventId: __longMin0Max4294967295;
4702 /**
4703 * Corresponds to SCTE-35 segmentation_type_id. One of the segmentation_type_id values listed in the SCTE-35 specification. On the console, enter the ID in decimal (for example, "52"). In the CLI, API, or an SDK, enter the ID in hex (for example, "0x34") or decimal (for example, "52").
4704 */
4705 SegmentationTypeId?: __integerMin0Max255;
4706 /**
4707 * Corresponds to SCTE-35 segmentation_upid. Enter a string containing the hexadecimal representation of the characters that make up the SCTE-35 segmentation_upid value. Must contain an even number of hex characters. Do not include spaces between each hex pair. For example, the ASCII "ADS Information" becomes hex "41445320496e666f726d6174696f6e.
4708 */
4709 SegmentationUpid?: __string;
4710 /**
4711 * Corresponds to SCTE-35 segmentation_upid_type. On the console, enter one of the types listed in the SCTE-35 specification, converted to a decimal. For example, "0x0C" hex from the specification is "12" in decimal. In the CLI, API, or an SDK, enter one of the types listed in the SCTE-35 specification, in either hex (for example, "0x0C" ) or in decimal (for example, "12").
4712 */
4713 SegmentationUpidType?: __integerMin0Max255;
4714 /**
4715 * Corresponds to SCTE-35 segments_expected. A value that is valid for the specified segmentation_type_id.
4716 */
4717 SegmentsExpected?: __integerMin0Max255;
4718 /**
4719 * Corresponds to SCTE-35 sub_segment_num. A value that is valid for the specified segmentation_type_id.
4720 */
4721 SubSegmentNum?: __integerMin0Max255;
4722 /**
4723 * Corresponds to SCTE-35 sub_segments_expected. A value that is valid for the specified segmentation_type_id.
4724 */
4725 SubSegmentsExpected?: __integerMin0Max255;
4726 }
4727 export interface Scte35SpliceInsert {
4728 /**
4729 * When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages.
4730 */
4731 AdAvailOffset?: __integerMinNegative1000Max1000;
4732 /**
4733 * When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates
4734 */
4735 NoRegionalBlackoutFlag?: Scte35SpliceInsertNoRegionalBlackoutBehavior;
4736 /**
4737 * When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates
4738 */
4739 WebDeliveryAllowedFlag?: Scte35SpliceInsertWebDeliveryAllowedBehavior;
4740 }
4741 export type Scte35SpliceInsertNoRegionalBlackoutBehavior = "FOLLOW"|"IGNORE"|string;
4742 export interface Scte35SpliceInsertScheduleActionSettings {
4743 /**
4744 * Optional, the duration for the splice_insert, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. If you enter a duration, there is an expectation that the downstream system can read the duration and cue in at that time. If you do not enter a duration, the splice_insert will continue indefinitely and there is an expectation that you will enter a return_to_network to end the splice_insert at the appropriate time.
4745 */
4746 Duration?: __longMin0Max8589934591;
4747 /**
4748 * The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
4749 */
4750 SpliceEventId: __longMin0Max4294967295;
4751 }
4752 export type Scte35SpliceInsertWebDeliveryAllowedBehavior = "FOLLOW"|"IGNORE"|string;
4753 export interface Scte35TimeSignalApos {
4754 /**
4755 * When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages.
4756 */
4757 AdAvailOffset?: __integerMinNegative1000Max1000;
4758 /**
4759 * When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates
4760 */
4761 NoRegionalBlackoutFlag?: Scte35AposNoRegionalBlackoutBehavior;
4762 /**
4763 * When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates
4764 */
4765 WebDeliveryAllowedFlag?: Scte35AposWebDeliveryAllowedBehavior;
4766 }
4767 export interface Scte35TimeSignalScheduleActionSettings {
4768 /**
4769 * The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal.
4770 */
4771 Scte35Descriptors: __listOfScte35Descriptor;
4772 }
4773 export type Scte35WebDeliveryAllowedFlag = "WEB_DELIVERY_NOT_ALLOWED"|"WEB_DELIVERY_ALLOWED"|string;
4774 export type SmoothGroupAudioOnlyTimecodeControl = "PASSTHROUGH"|"USE_CONFIGURED_CLOCK"|string;
4775 export type SmoothGroupCertificateMode = "SELF_SIGNED"|"VERIFY_AUTHENTICITY"|string;
4776 export type SmoothGroupEventIdMode = "NO_EVENT_ID"|"USE_CONFIGURED"|"USE_TIMESTAMP"|string;
4777 export type SmoothGroupEventStopBehavior = "NONE"|"SEND_EOS"|string;
4778 export type SmoothGroupSegmentationMode = "USE_INPUT_SEGMENTATION"|"USE_SEGMENT_DURATION"|string;
4779 export type SmoothGroupSparseTrackType = "NONE"|"SCTE_35"|string;
4780 export type SmoothGroupStreamManifestBehavior = "DO_NOT_SEND"|"SEND"|string;
4781 export type SmoothGroupTimestampOffsetMode = "USE_CONFIGURED_OFFSET"|"USE_EVENT_START_DATE"|string;
4782 export interface SmpteTtDestinationSettings {
4783 }
4784 export interface StandardHlsSettings {
4785 /**
4786 * List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','.
4787 */
4788 AudioRenditionSets?: __string;
4789 M3u8Settings: M3u8Settings;
4790 }
4791 export interface StartChannelRequest {
4792 /**
4793 * A request to start a channel
4794 */
4795 ChannelId: __string;
4796 }
4797 export interface StartChannelResponse {
4798 /**
4799 * The unique arn of the channel.
4800 */
4801 Arn?: __string;
4802 /**
4803 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
4804 */
4805 ChannelClass?: ChannelClass;
4806 /**
4807 * A list of destinations of the channel. For UDP outputs, there is one
4808destination per output. For other types (HLS, for example), there is
4809one destination per packager.
4810
4811 */
4812 Destinations?: __listOfOutputDestination;
4813 /**
4814 * The endpoints where outgoing connections initiate from
4815 */
4816 EgressEndpoints?: __listOfChannelEgressEndpoint;
4817 EncoderSettings?: EncoderSettings;
4818 /**
4819 * The unique id of the channel.
4820 */
4821 Id?: __string;
4822 /**
4823 * List of input attachments for channel.
4824 */
4825 InputAttachments?: __listOfInputAttachment;
4826 InputSpecification?: InputSpecification;
4827 /**
4828 * The log level being written to CloudWatch Logs.
4829 */
4830 LogLevel?: LogLevel;
4831 /**
4832 * The name of the channel. (user-mutable)
4833 */
4834 Name?: __string;
4835 /**
4836 * Runtime details for the pipelines of a running channel.
4837 */
4838 PipelineDetails?: __listOfPipelineDetail;
4839 /**
4840 * The number of currently healthy pipelines.
4841 */
4842 PipelinesRunningCount?: __integer;
4843 /**
4844 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
4845 */
4846 RoleArn?: __string;
4847 State?: ChannelState;
4848 /**
4849 * A collection of key-value pairs.
4850 */
4851 Tags?: Tags;
4852 }
4853 export interface StartMultiplexRequest {
4854 /**
4855 * The ID of the multiplex.
4856 */
4857 MultiplexId: __string;
4858 }
4859 export interface StartMultiplexResponse {
4860 /**
4861 * The unique arn of the multiplex.
4862 */
4863 Arn?: __string;
4864 /**
4865 * A list of availability zones for the multiplex.
4866 */
4867 AvailabilityZones?: __listOf__string;
4868 /**
4869 * A list of the multiplex output destinations.
4870 */
4871 Destinations?: __listOfMultiplexOutputDestination;
4872 /**
4873 * The unique id of the multiplex.
4874 */
4875 Id?: __string;
4876 /**
4877 * Configuration for a multiplex event.
4878 */
4879 MultiplexSettings?: MultiplexSettings;
4880 /**
4881 * The name of the multiplex.
4882 */
4883 Name?: __string;
4884 /**
4885 * The number of currently healthy pipelines.
4886 */
4887 PipelinesRunningCount?: __integer;
4888 /**
4889 * The number of programs in the multiplex.
4890 */
4891 ProgramCount?: __integer;
4892 /**
4893 * The current state of the multiplex.
4894 */
4895 State?: MultiplexState;
4896 /**
4897 * A collection of key-value pairs.
4898 */
4899 Tags?: Tags;
4900 }
4901 export interface StartTimecode {
4902 /**
4903 * The timecode for the frame where you want to start the clip. Optional; if not specified, the clip starts at first frame in the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF.
4904 */
4905 Timecode?: __string;
4906 }
4907 export interface StaticImageActivateScheduleActionSettings {
4908 /**
4909 * The duration in milliseconds for the image to remain on the video. If omitted or set to 0 the duration is unlimited and the image will remain until it is explicitly deactivated.
4910 */
4911 Duration?: __integerMin0;
4912 /**
4913 * The time in milliseconds for the image to fade in. The fade-in starts at the start time of the overlay. Default is 0 (no fade-in).
4914 */
4915 FadeIn?: __integerMin0;
4916 /**
4917 * Applies only if a duration is specified. The time in milliseconds for the image to fade out. The fade-out starts when the duration time is hit, so it effectively extends the duration. Default is 0 (no fade-out).
4918 */
4919 FadeOut?: __integerMin0;
4920 /**
4921 * The height of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified height. Leave blank to use the native height of the overlay.
4922 */
4923 Height?: __integerMin1;
4924 /**
4925 * The location and filename of the image file to overlay on the video. The file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than the input video.
4926 */
4927 Image: InputLocation;
4928 /**
4929 * Placement of the left edge of the overlay relative to the left edge of the video frame, in pixels. 0 (the default) is the left edge of the frame. If the placement causes the overlay to extend beyond the right edge of the underlying video, then the overlay is cropped on the right.
4930 */
4931 ImageX?: __integerMin0;
4932 /**
4933 * Placement of the top edge of the overlay relative to the top edge of the video frame, in pixels. 0 (the default) is the top edge of the frame. If the placement causes the overlay to extend beyond the bottom edge of the underlying video, then the overlay is cropped on the bottom.
4934 */
4935 ImageY?: __integerMin0;
4936 /**
4937 * The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the video, each layer with a different image. The layers are in Z order, which means that overlays with higher values of layer are inserted on top of overlays with lower values of layer. Default is 0.
4938 */
4939 Layer?: __integerMin0Max7;
4940 /**
4941 * Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100.
4942 */
4943 Opacity?: __integerMin0Max100;
4944 /**
4945 * The width of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified width. Leave blank to use the native width of the overlay.
4946 */
4947 Width?: __integerMin1;
4948 }
4949 export interface StaticImageDeactivateScheduleActionSettings {
4950 /**
4951 * The time in milliseconds for the image to fade out. Default is 0 (no fade-out).
4952 */
4953 FadeOut?: __integerMin0;
4954 /**
4955 * The image overlay layer to deactivate, 0 to 7. Default is 0.
4956 */
4957 Layer?: __integerMin0Max7;
4958 }
4959 export interface StaticKeySettings {
4960 /**
4961 * The URL of the license server used for protecting content.
4962 */
4963 KeyProviderServer?: InputLocation;
4964 /**
4965 * Static key value as a 32 character hexadecimal string.
4966 */
4967 StaticKeyValue: __stringMin32Max32;
4968 }
4969 export interface StopChannelRequest {
4970 /**
4971 * A request to stop a running channel
4972 */
4973 ChannelId: __string;
4974 }
4975 export interface StopChannelResponse {
4976 /**
4977 * The unique arn of the channel.
4978 */
4979 Arn?: __string;
4980 /**
4981 * The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline.
4982 */
4983 ChannelClass?: ChannelClass;
4984 /**
4985 * A list of destinations of the channel. For UDP outputs, there is one
4986destination per output. For other types (HLS, for example), there is
4987one destination per packager.
4988
4989 */
4990 Destinations?: __listOfOutputDestination;
4991 /**
4992 * The endpoints where outgoing connections initiate from
4993 */
4994 EgressEndpoints?: __listOfChannelEgressEndpoint;
4995 EncoderSettings?: EncoderSettings;
4996 /**
4997 * The unique id of the channel.
4998 */
4999 Id?: __string;
5000 /**
5001 * List of input attachments for channel.
5002 */
5003 InputAttachments?: __listOfInputAttachment;
5004 InputSpecification?: InputSpecification;
5005 /**
5006 * The log level being written to CloudWatch Logs.
5007 */
5008 LogLevel?: LogLevel;
5009 /**
5010 * The name of the channel. (user-mutable)
5011 */
5012 Name?: __string;
5013 /**
5014 * Runtime details for the pipelines of a running channel.
5015 */
5016 PipelineDetails?: __listOfPipelineDetail;
5017 /**
5018 * The number of currently healthy pipelines.
5019 */
5020 PipelinesRunningCount?: __integer;
5021 /**
5022 * The Amazon Resource Name (ARN) of the role assumed when running the Channel.
5023 */
5024 RoleArn?: __string;
5025 State?: ChannelState;
5026 /**
5027 * A collection of key-value pairs.
5028 */
5029 Tags?: Tags;
5030 }
5031 export interface StopMultiplexRequest {
5032 /**
5033 * The ID of the multiplex.
5034 */
5035 MultiplexId: __string;
5036 }
5037 export interface StopMultiplexResponse {
5038 /**
5039 * The unique arn of the multiplex.
5040 */
5041 Arn?: __string;
5042 /**
5043 * A list of availability zones for the multiplex.
5044 */
5045 AvailabilityZones?: __listOf__string;
5046 /**
5047 * A list of the multiplex output destinations.
5048 */
5049 Destinations?: __listOfMultiplexOutputDestination;
5050 /**
5051 * The unique id of the multiplex.
5052 */
5053 Id?: __string;
5054 /**
5055 * Configuration for a multiplex event.
5056 */
5057 MultiplexSettings?: MultiplexSettings;
5058 /**
5059 * The name of the multiplex.
5060 */
5061 Name?: __string;
5062 /**
5063 * The number of currently healthy pipelines.
5064 */
5065 PipelinesRunningCount?: __integer;
5066 /**
5067 * The number of programs in the multiplex.
5068 */
5069 ProgramCount?: __integer;
5070 /**
5071 * The current state of the multiplex.
5072 */
5073 State?: MultiplexState;
5074 /**
5075 * A collection of key-value pairs.
5076 */
5077 Tags?: Tags;
5078 }
5079 export interface StopTimecode {
5080 /**
5081 * If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode.
5082 */
5083 LastFrameClippingBehavior?: LastFrameClippingBehavior;
5084 /**
5085 * The timecode for the frame where you want to stop the clip. Optional; if not specified, the clip continues to the end of the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF.
5086 */
5087 Timecode?: __string;
5088 }
5089 export type Tags = {[key: string]: __string};
5090 export interface TeletextDestinationSettings {
5091 }
5092 export interface TeletextSourceSettings {
5093 /**
5094 * Specifies the teletext page number within the data stream from which to extract captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should be specified as a hexadecimal string with no "0x" prefix.
5095 */
5096 PageNumber?: __string;
5097 }
5098 export interface TimecodeConfig {
5099 /**
5100 * Identifies the source for the timecode that will be associated with the events outputs.
5101-Embedded (embedded): Initialize the output timecode with timecode from the the source. If no embedded timecode is detected in the source, the system falls back to using "Start at 0" (zerobased).
5102-System Clock (systemclock): Use the UTC time.
5103-Start at 0 (zerobased): The time of the first frame of the event will be 00:00:00:00.
5104 */
5105 Source: TimecodeConfigSource;
5106 /**
5107 * Threshold in frames beyond which output timecode is resynchronized to the input timecode. Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode. No timecode sync when this is not specified.
5108 */
5109 SyncThreshold?: __integerMin1Max1000000;
5110 }
5111 export type TimecodeConfigSource = "EMBEDDED"|"SYSTEMCLOCK"|"ZEROBASED"|string;
5112 export interface TtmlDestinationSettings {
5113 /**
5114 * When set to passthrough, passes through style and position information from a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or TTML output.
5115 */
5116 StyleControl?: TtmlDestinationStyleControl;
5117 }
5118 export type TtmlDestinationStyleControl = "PASSTHROUGH"|"USE_CONFIGURED"|string;
5119 export interface UdpContainerSettings {
5120 M2tsSettings?: M2tsSettings;
5121 }
5122 export interface UdpGroupSettings {
5123 /**
5124 * Specifies behavior of last resort when input video is lost, and no more backup inputs are available. When dropTs is selected the entire transport stream will stop being emitted. When dropProgram is selected the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or, when emitProgram is chosen the transport stream will continue to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video.
5125 */
5126 InputLossAction?: InputLossActionForUdpOut;
5127 /**
5128 * Indicates ID3 frame that has the timecode.
5129 */
5130 TimedMetadataId3Frame?: UdpTimedMetadataId3Frame;
5131 /**
5132 * Timed Metadata interval in seconds.
5133 */
5134 TimedMetadataId3Period?: __integerMin0;
5135 }
5136 export interface UdpOutputSettings {
5137 /**
5138 * UDP output buffering in milliseconds. Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, etc.
5139 */
5140 BufferMsec?: __integerMin0Max10000;
5141 ContainerSettings: UdpContainerSettings;
5142 /**
5143 * Destination address and port number for RTP or UDP packets. Can be unicast or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).
5144 */
5145 Destination: OutputLocationRef;
5146 /**
5147 * Settings for enabling and adjusting Forward Error Correction on UDP outputs.
5148 */
5149 FecOutputSettings?: FecOutputSettings;
5150 }
5151 export type UdpTimedMetadataId3Frame = "NONE"|"PRIV"|"TDRL"|string;
5152 export interface UpdateChannelClassRequest {
5153 /**
5154 * The channel class that you wish to update this channel to use.
5155 */
5156 ChannelClass: ChannelClass;
5157 /**
5158 * Channel Id of the channel whose class should be updated.
5159 */
5160 ChannelId: __string;
5161 /**
5162 * A list of output destinations for this channel.
5163 */
5164 Destinations?: __listOfOutputDestination;
5165 }
5166 export interface UpdateChannelClassResponse {
5167 Channel?: Channel;
5168 }
5169 export interface UpdateChannelRequest {
5170 /**
5171 * channel ID
5172 */
5173 ChannelId: __string;
5174 /**
5175 * A list of output destinations for this channel.
5176 */
5177 Destinations?: __listOfOutputDestination;
5178 /**
5179 * The encoder settings for this channel.
5180 */
5181 EncoderSettings?: EncoderSettings;
5182 InputAttachments?: __listOfInputAttachment;
5183 /**
5184 * Specification of input for this channel (max. bitrate, resolution, codec, etc.)
5185 */
5186 InputSpecification?: InputSpecification;
5187 /**
5188 * The log level to write to CloudWatch Logs.
5189 */
5190 LogLevel?: LogLevel;
5191 /**
5192 * The name of the channel.
5193 */
5194 Name?: __string;
5195 /**
5196 * An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed.
5197 */
5198 RoleArn?: __string;
5199 }
5200 export interface UpdateChannelResponse {
5201 Channel?: Channel;
5202 }
5203 export interface UpdateInputRequest {
5204 /**
5205 * Destination settings for PUSH type inputs.
5206 */
5207 Destinations?: __listOfInputDestinationRequest;
5208 /**
5209 * Unique ID of the input.
5210 */
5211 InputId: __string;
5212 /**
5213 * A list of security groups referenced by IDs to attach to the input.
5214 */
5215 InputSecurityGroups?: __listOf__string;
5216 /**
5217 * A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one
5218Flow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a
5219separate Availability Zone as this ensures your EML input is redundant to AZ issues.
5220
5221 */
5222 MediaConnectFlows?: __listOfMediaConnectFlowRequest;
5223 /**
5224 * Name of the input.
5225 */
5226 Name?: __string;
5227 /**
5228 * The Amazon Resource Name (ARN) of the role this input assumes during and after creation.
5229 */
5230 RoleArn?: __string;
5231 /**
5232 * The source URLs for a PULL-type input. Every PULL type input needs
5233exactly two source URLs for redundancy.
5234Only specify sources for PULL type Inputs. Leave Destinations empty.
5235
5236 */
5237 Sources?: __listOfInputSourceRequest;
5238 }
5239 export interface UpdateInputResponse {
5240 Input?: Input;
5241 }
5242 export interface UpdateInputSecurityGroupRequest {
5243 /**
5244 * The id of the Input Security Group to update.
5245 */
5246 InputSecurityGroupId: __string;
5247 /**
5248 * A collection of key-value pairs.
5249 */
5250 Tags?: Tags;
5251 /**
5252 * List of IPv4 CIDR addresses to whitelist
5253 */
5254 WhitelistRules?: __listOfInputWhitelistRuleCidr;
5255 }
5256 export interface UpdateInputSecurityGroupResponse {
5257 SecurityGroup?: InputSecurityGroup;
5258 }
5259 export interface UpdateMultiplexProgramRequest {
5260 /**
5261 * The ID of the multiplex of the program to update.
5262 */
5263 MultiplexId: __string;
5264 /**
5265 * The new settings for a multiplex program.
5266 */
5267 MultiplexProgramSettings?: MultiplexProgramSettings;
5268 /**
5269 * The name of the program to update.
5270 */
5271 ProgramName: __string;
5272 }
5273 export interface UpdateMultiplexProgramResponse {
5274 /**
5275 * The updated multiplex program.
5276 */
5277 MultiplexProgram?: MultiplexProgram;
5278 }
5279 export interface UpdateMultiplexRequest {
5280 /**
5281 * ID of the multiplex to update.
5282 */
5283 MultiplexId: __string;
5284 /**
5285 * The new settings for a multiplex.
5286 */
5287 MultiplexSettings?: MultiplexSettings;
5288 /**
5289 * Name of the multiplex.
5290 */
5291 Name?: __string;
5292 }
5293 export interface UpdateMultiplexResponse {
5294 /**
5295 * The updated multiplex.
5296 */
5297 Multiplex?: Multiplex;
5298 }
5299 export interface UpdateReservationRequest {
5300 /**
5301 * Name of the reservation
5302 */
5303 Name?: __string;
5304 /**
5305 * Unique reservation ID, e.g. '1234567'
5306 */
5307 ReservationId: __string;
5308 }
5309 export interface UpdateReservationResponse {
5310 Reservation?: Reservation;
5311 }
5312 export interface VideoCodecSettings {
5313 FrameCaptureSettings?: FrameCaptureSettings;
5314 H264Settings?: H264Settings;
5315 H265Settings?: H265Settings;
5316 }
5317 export interface VideoDescription {
5318 /**
5319 * Video codec settings.
5320 */
5321 CodecSettings?: VideoCodecSettings;
5322 /**
5323 * Output video height, in pixels. Must be an even number. For most codecs, you can leave this field and width blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required.
5324 */
5325 Height?: __integer;
5326 /**
5327 * The name of this VideoDescription. Outputs will use this name to uniquely identify this Description. Description names should be unique within this Live Event.
5328 */
5329 Name: __string;
5330 /**
5331 * Indicates how to respond to the AFD values in the input stream. RESPOND causes input video to be clipped, depending on the AFD value, input display aspect ratio, and output display aspect ratio, and (except for FRAMECAPTURE codec) includes the values in the output. PASSTHROUGH (does not apply to FRAMECAPTURE codec) ignores the AFD values and includes the values in the output, so input video is not clipped. NONE ignores the AFD values and does not include the values through to the output, so input video is not clipped.
5332 */
5333 RespondToAfd?: VideoDescriptionRespondToAfd;
5334 /**
5335 * STRETCHTOOUTPUT configures the output position to stretch the video to the specified output resolution (height and width). This option will override any position value. DEFAULT may insert black boxes (pillar boxes or letter boxes) around the video to provide the specified output resolution.
5336 */
5337 ScalingBehavior?: VideoDescriptionScalingBehavior;
5338 /**
5339 * Changes the strength of the anti-alias filter used for scaling. 0 is the softest setting, 100 is the sharpest. A setting of 50 is recommended for most content.
5340 */
5341 Sharpness?: __integerMin0Max100;
5342 /**
5343 * Output video width, in pixels. Must be an even number. For most codecs, you can leave this field and height blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required.
5344 */
5345 Width?: __integer;
5346 }
5347 export type VideoDescriptionRespondToAfd = "NONE"|"PASSTHROUGH"|"RESPOND"|string;
5348 export type VideoDescriptionScalingBehavior = "DEFAULT"|"STRETCH_TO_OUTPUT"|string;
5349 export interface VideoSelector {
5350 /**
5351 * Specifies the color space of an input. This setting works in tandem with colorSpaceUsage and a video description's colorSpaceSettingsChoice to determine if any conversion will be performed.
5352 */
5353 ColorSpace?: VideoSelectorColorSpace;
5354 /**
5355 * Applies only if colorSpace is a value other than follow. This field controls how the value in the colorSpace field will be used. fallback means that when the input does include color space data, that data will be used, but when the input has no color space data, the value in colorSpace will be used. Choose fallback if your input is sometimes missing color space data, but when it does have color space data, that data is correct. force means to always use the value in colorSpace. Choose force if your input usually has no color space data or might have unreliable color space data.
5356 */
5357 ColorSpaceUsage?: VideoSelectorColorSpaceUsage;
5358 /**
5359 * The video selector settings.
5360 */
5361 SelectorSettings?: VideoSelectorSettings;
5362 }
5363 export type VideoSelectorColorSpace = "FOLLOW"|"REC_601"|"REC_709"|string;
5364 export type VideoSelectorColorSpaceUsage = "FALLBACK"|"FORCE"|string;
5365 export interface VideoSelectorPid {
5366 /**
5367 * Selects a specific PID from within a video source.
5368 */
5369 Pid?: __integerMin0Max8191;
5370 }
5371 export interface VideoSelectorProgramId {
5372 /**
5373 * Selects a specific program from within a multi-program transport stream. If the program doesn't exist, the first program within the transport stream will be selected by default.
5374 */
5375 ProgramId?: __integerMin0Max65536;
5376 }
5377 export interface VideoSelectorSettings {
5378 VideoSelectorPid?: VideoSelectorPid;
5379 VideoSelectorProgramId?: VideoSelectorProgramId;
5380 }
5381 export interface WebvttDestinationSettings {
5382 }
5383 export type __double = number;
5384 export type __doubleMin0 = number;
5385 export type __doubleMin1 = number;
5386 export type __doubleMinNegative59Max0 = number;
5387 export type __integer = number;
5388 export type __integerMin0 = number;
5389 export type __integerMin0Max10 = number;
5390 export type __integerMin0Max100 = number;
5391 export type __integerMin0Max1000 = number;
5392 export type __integerMin0Max10000 = number;
5393 export type __integerMin0Max1000000 = number;
5394 export type __integerMin0Max100000000 = number;
5395 export type __integerMin0Max128 = number;
5396 export type __integerMin0Max15 = number;
5397 export type __integerMin0Max255 = number;
5398 export type __integerMin0Max30 = number;
5399 export type __integerMin0Max32768 = number;
5400 export type __integerMin0Max3600 = number;
5401 export type __integerMin0Max500 = number;
5402 export type __integerMin0Max600 = number;
5403 export type __integerMin0Max65535 = number;
5404 export type __integerMin0Max65536 = number;
5405 export type __integerMin0Max7 = number;
5406 export type __integerMin0Max8191 = number;
5407 export type __integerMin1 = number;
5408 export type __integerMin1000 = number;
5409 export type __integerMin1000000Max100000000 = number;
5410 export type __integerMin100000Max100000000 = number;
5411 export type __integerMin100000Max40000000 = number;
5412 export type __integerMin100000Max80000000 = number;
5413 export type __integerMin1000Max3000 = number;
5414 export type __integerMin1000Max30000 = number;
5415 export type __integerMin1Max10 = number;
5416 export type __integerMin1Max1000000 = number;
5417 export type __integerMin1Max16 = number;
5418 export type __integerMin1Max20 = number;
5419 export type __integerMin1Max3003 = number;
5420 export type __integerMin1Max31 = number;
5421 export type __integerMin1Max32 = number;
5422 export type __integerMin1Max3600000 = number;
5423 export type __integerMin1Max4 = number;
5424 export type __integerMin1Max5 = number;
5425 export type __integerMin1Max6 = number;
5426 export type __integerMin1Max8 = number;
5427 export type __integerMin25Max10000 = number;
5428 export type __integerMin25Max2000 = number;
5429 export type __integerMin3 = number;
5430 export type __integerMin30 = number;
5431 export type __integerMin4Max20 = number;
5432 export type __integerMin96Max600 = number;
5433 export type __integerMinNegative1000Max1000 = number;
5434 export type __integerMinNegative60Max6 = number;
5435 export type __integerMinNegative60Max60 = number;
5436 export type __listOfAudioChannelMapping = AudioChannelMapping[];
5437 export type __listOfAudioDescription = AudioDescription[];
5438 export type __listOfAudioSelector = AudioSelector[];
5439 export type __listOfCaptionDescription = CaptionDescription[];
5440 export type __listOfCaptionLanguageMapping = CaptionLanguageMapping[];
5441 export type __listOfCaptionSelector = CaptionSelector[];
5442 export type __listOfChannelEgressEndpoint = ChannelEgressEndpoint[];
5443 export type __listOfChannelSummary = ChannelSummary[];
5444 export type __listOfHlsAdMarkers = HlsAdMarkers[];
5445 export type __listOfInput = Input[];
5446 export type __listOfInputAttachment = InputAttachment[];
5447 export type __listOfInputChannelLevel = InputChannelLevel[];
5448 export type __listOfInputDestination = InputDestination[];
5449 export type __listOfInputDestinationRequest = InputDestinationRequest[];
5450 export type __listOfInputSecurityGroup = InputSecurityGroup[];
5451 export type __listOfInputSource = InputSource[];
5452 export type __listOfInputSourceRequest = InputSourceRequest[];
5453 export type __listOfInputWhitelistRule = InputWhitelistRule[];
5454 export type __listOfInputWhitelistRuleCidr = InputWhitelistRuleCidr[];
5455 export type __listOfMediaConnectFlow = MediaConnectFlow[];
5456 export type __listOfMediaConnectFlowRequest = MediaConnectFlowRequest[];
5457 export type __listOfMediaPackageOutputDestinationSettings = MediaPackageOutputDestinationSettings[];
5458 export type __listOfMultiplexOutputDestination = MultiplexOutputDestination[];
5459 export type __listOfMultiplexProgramSummary = MultiplexProgramSummary[];
5460 export type __listOfMultiplexSummary = MultiplexSummary[];
5461 export type __listOfOffering = Offering[];
5462 export type __listOfOutput = Output[];
5463 export type __listOfOutputDestination = OutputDestination[];
5464 export type __listOfOutputDestinationSettings = OutputDestinationSettings[];
5465 export type __listOfOutputGroup = OutputGroup[];
5466 export type __listOfPipelineDetail = PipelineDetail[];
5467 export type __listOfPipelinePauseStateSettings = PipelinePauseStateSettings[];
5468 export type __listOfReservation = Reservation[];
5469 export type __listOfScheduleAction = ScheduleAction[];
5470 export type __listOfScte35Descriptor = Scte35Descriptor[];
5471 export type __listOfVideoDescription = VideoDescription[];
5472 export type __listOf__integer = __integer[];
5473 export type __listOf__string = __string[];
5474 export type __longMin0Max1099511627775 = number;
5475 export type __longMin0Max4294967295 = number;
5476 export type __longMin0Max8589934591 = number;
5477 export type __string = string;
5478 export type __stringMax256 = string;
5479 export type __stringMax32 = string;
5480 export type __stringMin1 = string;
5481 export type __stringMin1Max255 = string;
5482 export type __stringMin1Max256 = string;
5483 export type __stringMin32Max32 = string;
5484 export type __stringMin34Max34 = string;
5485 export type __stringMin3Max3 = string;
5486 export type __stringMin6Max6 = string;
5487 /**
5488 * 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.
5489 */
5490 export type apiVersion = "2017-10-14"|"latest"|string;
5491 export interface ClientApiVersions {
5492 /**
5493 * 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.
5494 */
5495 apiVersion?: apiVersion;
5496 }
5497 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
5498 /**
5499 * Contains interfaces for use with the MediaLive client.
5500 */
5501 export import Types = MediaLive;
5502}
5503export = MediaLive;