1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2
3package medialive
4
5import (
6	"fmt"
7	"io"
8	"time"
9
10	"github.com/aws/aws-sdk-go/aws"
11	"github.com/aws/aws-sdk-go/aws/awsutil"
12	"github.com/aws/aws-sdk-go/aws/request"
13	"github.com/aws/aws-sdk-go/private/protocol"
14	"github.com/aws/aws-sdk-go/private/protocol/restjson"
15)
16
17const opAcceptInputDeviceTransfer = "AcceptInputDeviceTransfer"
18
19// AcceptInputDeviceTransferRequest generates a "aws/request.Request" representing the
20// client's request for the AcceptInputDeviceTransfer operation. The "output" return
21// value will be populated with the request's response once the request completes
22// successfully.
23//
24// Use "Send" method on the returned Request to send the API call to the service.
25// the "output" return value is not valid until after Send returns without error.
26//
27// See AcceptInputDeviceTransfer for more information on using the AcceptInputDeviceTransfer
28// API call, and error handling.
29//
30// This method is useful when you want to inject custom logic or configuration
31// into the SDK's request lifecycle. Such as custom headers, or retry logic.
32//
33//
34//    // Example sending a request using the AcceptInputDeviceTransferRequest method.
35//    req, resp := client.AcceptInputDeviceTransferRequest(params)
36//
37//    err := req.Send()
38//    if err == nil { // resp is now filled
39//        fmt.Println(resp)
40//    }
41//
42// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AcceptInputDeviceTransfer
43func (c *MediaLive) AcceptInputDeviceTransferRequest(input *AcceptInputDeviceTransferInput) (req *request.Request, output *AcceptInputDeviceTransferOutput) {
44	op := &request.Operation{
45		Name:       opAcceptInputDeviceTransfer,
46		HTTPMethod: "POST",
47		HTTPPath:   "/prod/inputDevices/{inputDeviceId}/accept",
48	}
49
50	if input == nil {
51		input = &AcceptInputDeviceTransferInput{}
52	}
53
54	output = &AcceptInputDeviceTransferOutput{}
55	req = c.newRequest(op, input, output)
56	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
57	return
58}
59
60// AcceptInputDeviceTransfer API operation for AWS Elemental MediaLive.
61//
62// Accept an incoming input device transfer. The ownership of the device will
63// transfer to your AWS account.
64//
65// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
66// with awserr.Error's Code and Message methods to get detailed information about
67// the error.
68//
69// See the AWS API reference guide for AWS Elemental MediaLive's
70// API operation AcceptInputDeviceTransfer for usage and error information.
71//
72// Returned Error Types:
73//   * BadRequestException
74//
75//   * UnprocessableEntityException
76//
77//   * InternalServerErrorException
78//
79//   * ForbiddenException
80//
81//   * BadGatewayException
82//
83//   * NotFoundException
84//
85//   * GatewayTimeoutException
86//
87//   * TooManyRequestsException
88//
89//   * ConflictException
90//
91// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AcceptInputDeviceTransfer
92func (c *MediaLive) AcceptInputDeviceTransfer(input *AcceptInputDeviceTransferInput) (*AcceptInputDeviceTransferOutput, error) {
93	req, out := c.AcceptInputDeviceTransferRequest(input)
94	return out, req.Send()
95}
96
97// AcceptInputDeviceTransferWithContext is the same as AcceptInputDeviceTransfer with the addition of
98// the ability to pass a context and additional request options.
99//
100// See AcceptInputDeviceTransfer for details on how to use this API operation.
101//
102// The context must be non-nil and will be used for request cancellation. If
103// the context is nil a panic will occur. In the future the SDK may create
104// sub-contexts for http.Requests. See https://golang.org/pkg/context/
105// for more information on using Contexts.
106func (c *MediaLive) AcceptInputDeviceTransferWithContext(ctx aws.Context, input *AcceptInputDeviceTransferInput, opts ...request.Option) (*AcceptInputDeviceTransferOutput, error) {
107	req, out := c.AcceptInputDeviceTransferRequest(input)
108	req.SetContext(ctx)
109	req.ApplyOptions(opts...)
110	return out, req.Send()
111}
112
113const opBatchDelete = "BatchDelete"
114
115// BatchDeleteRequest generates a "aws/request.Request" representing the
116// client's request for the BatchDelete operation. The "output" return
117// value will be populated with the request's response once the request completes
118// successfully.
119//
120// Use "Send" method on the returned Request to send the API call to the service.
121// the "output" return value is not valid until after Send returns without error.
122//
123// See BatchDelete for more information on using the BatchDelete
124// API call, and error handling.
125//
126// This method is useful when you want to inject custom logic or configuration
127// into the SDK's request lifecycle. Such as custom headers, or retry logic.
128//
129//
130//    // Example sending a request using the BatchDeleteRequest method.
131//    req, resp := client.BatchDeleteRequest(params)
132//
133//    err := req.Send()
134//    if err == nil { // resp is now filled
135//        fmt.Println(resp)
136//    }
137//
138// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchDelete
139func (c *MediaLive) BatchDeleteRequest(input *BatchDeleteInput) (req *request.Request, output *BatchDeleteOutput) {
140	op := &request.Operation{
141		Name:       opBatchDelete,
142		HTTPMethod: "POST",
143		HTTPPath:   "/prod/batch/delete",
144	}
145
146	if input == nil {
147		input = &BatchDeleteInput{}
148	}
149
150	output = &BatchDeleteOutput{}
151	req = c.newRequest(op, input, output)
152	return
153}
154
155// BatchDelete API operation for AWS Elemental MediaLive.
156//
157// Starts delete of resources.
158//
159// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
160// with awserr.Error's Code and Message methods to get detailed information about
161// the error.
162//
163// See the AWS API reference guide for AWS Elemental MediaLive's
164// API operation BatchDelete for usage and error information.
165//
166// Returned Error Types:
167//   * BadRequestException
168//
169//   * InternalServerErrorException
170//
171//   * ForbiddenException
172//
173//   * BadGatewayException
174//
175//   * NotFoundException
176//
177//   * GatewayTimeoutException
178//
179//   * TooManyRequestsException
180//
181//   * ConflictException
182//
183// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchDelete
184func (c *MediaLive) BatchDelete(input *BatchDeleteInput) (*BatchDeleteOutput, error) {
185	req, out := c.BatchDeleteRequest(input)
186	return out, req.Send()
187}
188
189// BatchDeleteWithContext is the same as BatchDelete with the addition of
190// the ability to pass a context and additional request options.
191//
192// See BatchDelete for details on how to use this API operation.
193//
194// The context must be non-nil and will be used for request cancellation. If
195// the context is nil a panic will occur. In the future the SDK may create
196// sub-contexts for http.Requests. See https://golang.org/pkg/context/
197// for more information on using Contexts.
198func (c *MediaLive) BatchDeleteWithContext(ctx aws.Context, input *BatchDeleteInput, opts ...request.Option) (*BatchDeleteOutput, error) {
199	req, out := c.BatchDeleteRequest(input)
200	req.SetContext(ctx)
201	req.ApplyOptions(opts...)
202	return out, req.Send()
203}
204
205const opBatchStart = "BatchStart"
206
207// BatchStartRequest generates a "aws/request.Request" representing the
208// client's request for the BatchStart operation. The "output" return
209// value will be populated with the request's response once the request completes
210// successfully.
211//
212// Use "Send" method on the returned Request to send the API call to the service.
213// the "output" return value is not valid until after Send returns without error.
214//
215// See BatchStart for more information on using the BatchStart
216// API call, and error handling.
217//
218// This method is useful when you want to inject custom logic or configuration
219// into the SDK's request lifecycle. Such as custom headers, or retry logic.
220//
221//
222//    // Example sending a request using the BatchStartRequest method.
223//    req, resp := client.BatchStartRequest(params)
224//
225//    err := req.Send()
226//    if err == nil { // resp is now filled
227//        fmt.Println(resp)
228//    }
229//
230// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchStart
231func (c *MediaLive) BatchStartRequest(input *BatchStartInput) (req *request.Request, output *BatchStartOutput) {
232	op := &request.Operation{
233		Name:       opBatchStart,
234		HTTPMethod: "POST",
235		HTTPPath:   "/prod/batch/start",
236	}
237
238	if input == nil {
239		input = &BatchStartInput{}
240	}
241
242	output = &BatchStartOutput{}
243	req = c.newRequest(op, input, output)
244	return
245}
246
247// BatchStart API operation for AWS Elemental MediaLive.
248//
249// Starts existing resources
250//
251// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
252// with awserr.Error's Code and Message methods to get detailed information about
253// the error.
254//
255// See the AWS API reference guide for AWS Elemental MediaLive's
256// API operation BatchStart for usage and error information.
257//
258// Returned Error Types:
259//   * BadRequestException
260//
261//   * InternalServerErrorException
262//
263//   * ForbiddenException
264//
265//   * BadGatewayException
266//
267//   * NotFoundException
268//
269//   * GatewayTimeoutException
270//
271//   * TooManyRequestsException
272//
273//   * ConflictException
274//
275// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchStart
276func (c *MediaLive) BatchStart(input *BatchStartInput) (*BatchStartOutput, error) {
277	req, out := c.BatchStartRequest(input)
278	return out, req.Send()
279}
280
281// BatchStartWithContext is the same as BatchStart with the addition of
282// the ability to pass a context and additional request options.
283//
284// See BatchStart for details on how to use this API operation.
285//
286// The context must be non-nil and will be used for request cancellation. If
287// the context is nil a panic will occur. In the future the SDK may create
288// sub-contexts for http.Requests. See https://golang.org/pkg/context/
289// for more information on using Contexts.
290func (c *MediaLive) BatchStartWithContext(ctx aws.Context, input *BatchStartInput, opts ...request.Option) (*BatchStartOutput, error) {
291	req, out := c.BatchStartRequest(input)
292	req.SetContext(ctx)
293	req.ApplyOptions(opts...)
294	return out, req.Send()
295}
296
297const opBatchStop = "BatchStop"
298
299// BatchStopRequest generates a "aws/request.Request" representing the
300// client's request for the BatchStop operation. The "output" return
301// value will be populated with the request's response once the request completes
302// successfully.
303//
304// Use "Send" method on the returned Request to send the API call to the service.
305// the "output" return value is not valid until after Send returns without error.
306//
307// See BatchStop for more information on using the BatchStop
308// API call, and error handling.
309//
310// This method is useful when you want to inject custom logic or configuration
311// into the SDK's request lifecycle. Such as custom headers, or retry logic.
312//
313//
314//    // Example sending a request using the BatchStopRequest method.
315//    req, resp := client.BatchStopRequest(params)
316//
317//    err := req.Send()
318//    if err == nil { // resp is now filled
319//        fmt.Println(resp)
320//    }
321//
322// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchStop
323func (c *MediaLive) BatchStopRequest(input *BatchStopInput) (req *request.Request, output *BatchStopOutput) {
324	op := &request.Operation{
325		Name:       opBatchStop,
326		HTTPMethod: "POST",
327		HTTPPath:   "/prod/batch/stop",
328	}
329
330	if input == nil {
331		input = &BatchStopInput{}
332	}
333
334	output = &BatchStopOutput{}
335	req = c.newRequest(op, input, output)
336	return
337}
338
339// BatchStop API operation for AWS Elemental MediaLive.
340//
341// Stops running resources
342//
343// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
344// with awserr.Error's Code and Message methods to get detailed information about
345// the error.
346//
347// See the AWS API reference guide for AWS Elemental MediaLive's
348// API operation BatchStop for usage and error information.
349//
350// Returned Error Types:
351//   * BadRequestException
352//
353//   * InternalServerErrorException
354//
355//   * ForbiddenException
356//
357//   * BadGatewayException
358//
359//   * NotFoundException
360//
361//   * GatewayTimeoutException
362//
363//   * TooManyRequestsException
364//
365//   * ConflictException
366//
367// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchStop
368func (c *MediaLive) BatchStop(input *BatchStopInput) (*BatchStopOutput, error) {
369	req, out := c.BatchStopRequest(input)
370	return out, req.Send()
371}
372
373// BatchStopWithContext is the same as BatchStop with the addition of
374// the ability to pass a context and additional request options.
375//
376// See BatchStop for details on how to use this API operation.
377//
378// The context must be non-nil and will be used for request cancellation. If
379// the context is nil a panic will occur. In the future the SDK may create
380// sub-contexts for http.Requests. See https://golang.org/pkg/context/
381// for more information on using Contexts.
382func (c *MediaLive) BatchStopWithContext(ctx aws.Context, input *BatchStopInput, opts ...request.Option) (*BatchStopOutput, error) {
383	req, out := c.BatchStopRequest(input)
384	req.SetContext(ctx)
385	req.ApplyOptions(opts...)
386	return out, req.Send()
387}
388
389const opBatchUpdateSchedule = "BatchUpdateSchedule"
390
391// BatchUpdateScheduleRequest generates a "aws/request.Request" representing the
392// client's request for the BatchUpdateSchedule operation. The "output" return
393// value will be populated with the request's response once the request completes
394// successfully.
395//
396// Use "Send" method on the returned Request to send the API call to the service.
397// the "output" return value is not valid until after Send returns without error.
398//
399// See BatchUpdateSchedule for more information on using the BatchUpdateSchedule
400// API call, and error handling.
401//
402// This method is useful when you want to inject custom logic or configuration
403// into the SDK's request lifecycle. Such as custom headers, or retry logic.
404//
405//
406//    // Example sending a request using the BatchUpdateScheduleRequest method.
407//    req, resp := client.BatchUpdateScheduleRequest(params)
408//
409//    err := req.Send()
410//    if err == nil { // resp is now filled
411//        fmt.Println(resp)
412//    }
413//
414// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchUpdateSchedule
415func (c *MediaLive) BatchUpdateScheduleRequest(input *BatchUpdateScheduleInput) (req *request.Request, output *BatchUpdateScheduleOutput) {
416	op := &request.Operation{
417		Name:       opBatchUpdateSchedule,
418		HTTPMethod: "PUT",
419		HTTPPath:   "/prod/channels/{channelId}/schedule",
420	}
421
422	if input == nil {
423		input = &BatchUpdateScheduleInput{}
424	}
425
426	output = &BatchUpdateScheduleOutput{}
427	req = c.newRequest(op, input, output)
428	return
429}
430
431// BatchUpdateSchedule API operation for AWS Elemental MediaLive.
432//
433// Update a channel schedule
434//
435// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
436// with awserr.Error's Code and Message methods to get detailed information about
437// the error.
438//
439// See the AWS API reference guide for AWS Elemental MediaLive's
440// API operation BatchUpdateSchedule for usage and error information.
441//
442// Returned Error Types:
443//   * BadRequestException
444//
445//   * UnprocessableEntityException
446//
447//   * InternalServerErrorException
448//
449//   * ForbiddenException
450//
451//   * BadGatewayException
452//
453//   * NotFoundException
454//
455//   * GatewayTimeoutException
456//
457//   * TooManyRequestsException
458//
459// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchUpdateSchedule
460func (c *MediaLive) BatchUpdateSchedule(input *BatchUpdateScheduleInput) (*BatchUpdateScheduleOutput, error) {
461	req, out := c.BatchUpdateScheduleRequest(input)
462	return out, req.Send()
463}
464
465// BatchUpdateScheduleWithContext is the same as BatchUpdateSchedule with the addition of
466// the ability to pass a context and additional request options.
467//
468// See BatchUpdateSchedule for details on how to use this API operation.
469//
470// The context must be non-nil and will be used for request cancellation. If
471// the context is nil a panic will occur. In the future the SDK may create
472// sub-contexts for http.Requests. See https://golang.org/pkg/context/
473// for more information on using Contexts.
474func (c *MediaLive) BatchUpdateScheduleWithContext(ctx aws.Context, input *BatchUpdateScheduleInput, opts ...request.Option) (*BatchUpdateScheduleOutput, error) {
475	req, out := c.BatchUpdateScheduleRequest(input)
476	req.SetContext(ctx)
477	req.ApplyOptions(opts...)
478	return out, req.Send()
479}
480
481const opCancelInputDeviceTransfer = "CancelInputDeviceTransfer"
482
483// CancelInputDeviceTransferRequest generates a "aws/request.Request" representing the
484// client's request for the CancelInputDeviceTransfer operation. The "output" return
485// value will be populated with the request's response once the request completes
486// successfully.
487//
488// Use "Send" method on the returned Request to send the API call to the service.
489// the "output" return value is not valid until after Send returns without error.
490//
491// See CancelInputDeviceTransfer for more information on using the CancelInputDeviceTransfer
492// API call, and error handling.
493//
494// This method is useful when you want to inject custom logic or configuration
495// into the SDK's request lifecycle. Such as custom headers, or retry logic.
496//
497//
498//    // Example sending a request using the CancelInputDeviceTransferRequest method.
499//    req, resp := client.CancelInputDeviceTransferRequest(params)
500//
501//    err := req.Send()
502//    if err == nil { // resp is now filled
503//        fmt.Println(resp)
504//    }
505//
506// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CancelInputDeviceTransfer
507func (c *MediaLive) CancelInputDeviceTransferRequest(input *CancelInputDeviceTransferInput) (req *request.Request, output *CancelInputDeviceTransferOutput) {
508	op := &request.Operation{
509		Name:       opCancelInputDeviceTransfer,
510		HTTPMethod: "POST",
511		HTTPPath:   "/prod/inputDevices/{inputDeviceId}/cancel",
512	}
513
514	if input == nil {
515		input = &CancelInputDeviceTransferInput{}
516	}
517
518	output = &CancelInputDeviceTransferOutput{}
519	req = c.newRequest(op, input, output)
520	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
521	return
522}
523
524// CancelInputDeviceTransfer API operation for AWS Elemental MediaLive.
525//
526// Cancel an input device transfer that you have requested.
527//
528// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
529// with awserr.Error's Code and Message methods to get detailed information about
530// the error.
531//
532// See the AWS API reference guide for AWS Elemental MediaLive's
533// API operation CancelInputDeviceTransfer for usage and error information.
534//
535// Returned Error Types:
536//   * BadRequestException
537//
538//   * UnprocessableEntityException
539//
540//   * InternalServerErrorException
541//
542//   * ForbiddenException
543//
544//   * BadGatewayException
545//
546//   * NotFoundException
547//
548//   * GatewayTimeoutException
549//
550//   * TooManyRequestsException
551//
552//   * ConflictException
553//
554// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CancelInputDeviceTransfer
555func (c *MediaLive) CancelInputDeviceTransfer(input *CancelInputDeviceTransferInput) (*CancelInputDeviceTransferOutput, error) {
556	req, out := c.CancelInputDeviceTransferRequest(input)
557	return out, req.Send()
558}
559
560// CancelInputDeviceTransferWithContext is the same as CancelInputDeviceTransfer with the addition of
561// the ability to pass a context and additional request options.
562//
563// See CancelInputDeviceTransfer for details on how to use this API operation.
564//
565// The context must be non-nil and will be used for request cancellation. If
566// the context is nil a panic will occur. In the future the SDK may create
567// sub-contexts for http.Requests. See https://golang.org/pkg/context/
568// for more information on using Contexts.
569func (c *MediaLive) CancelInputDeviceTransferWithContext(ctx aws.Context, input *CancelInputDeviceTransferInput, opts ...request.Option) (*CancelInputDeviceTransferOutput, error) {
570	req, out := c.CancelInputDeviceTransferRequest(input)
571	req.SetContext(ctx)
572	req.ApplyOptions(opts...)
573	return out, req.Send()
574}
575
576const opClaimDevice = "ClaimDevice"
577
578// ClaimDeviceRequest generates a "aws/request.Request" representing the
579// client's request for the ClaimDevice operation. The "output" return
580// value will be populated with the request's response once the request completes
581// successfully.
582//
583// Use "Send" method on the returned Request to send the API call to the service.
584// the "output" return value is not valid until after Send returns without error.
585//
586// See ClaimDevice for more information on using the ClaimDevice
587// API call, and error handling.
588//
589// This method is useful when you want to inject custom logic or configuration
590// into the SDK's request lifecycle. Such as custom headers, or retry logic.
591//
592//
593//    // Example sending a request using the ClaimDeviceRequest method.
594//    req, resp := client.ClaimDeviceRequest(params)
595//
596//    err := req.Send()
597//    if err == nil { // resp is now filled
598//        fmt.Println(resp)
599//    }
600//
601// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ClaimDevice
602func (c *MediaLive) ClaimDeviceRequest(input *ClaimDeviceInput) (req *request.Request, output *ClaimDeviceOutput) {
603	op := &request.Operation{
604		Name:       opClaimDevice,
605		HTTPMethod: "POST",
606		HTTPPath:   "/prod/claimDevice",
607	}
608
609	if input == nil {
610		input = &ClaimDeviceInput{}
611	}
612
613	output = &ClaimDeviceOutput{}
614	req = c.newRequest(op, input, output)
615	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
616	return
617}
618
619// ClaimDevice API operation for AWS Elemental MediaLive.
620//
621// Send a request to claim an AWS Elemental device that you have purchased from
622// a third-party vendor. After the request succeeds, you will own the device.
623//
624// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
625// with awserr.Error's Code and Message methods to get detailed information about
626// the error.
627//
628// See the AWS API reference guide for AWS Elemental MediaLive's
629// API operation ClaimDevice for usage and error information.
630//
631// Returned Error Types:
632//   * BadRequestException
633//
634//   * UnprocessableEntityException
635//
636//   * InternalServerErrorException
637//
638//   * ForbiddenException
639//
640//   * BadGatewayException
641//
642//   * NotFoundException
643//
644//   * GatewayTimeoutException
645//
646//   * TooManyRequestsException
647//
648// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ClaimDevice
649func (c *MediaLive) ClaimDevice(input *ClaimDeviceInput) (*ClaimDeviceOutput, error) {
650	req, out := c.ClaimDeviceRequest(input)
651	return out, req.Send()
652}
653
654// ClaimDeviceWithContext is the same as ClaimDevice with the addition of
655// the ability to pass a context and additional request options.
656//
657// See ClaimDevice for details on how to use this API operation.
658//
659// The context must be non-nil and will be used for request cancellation. If
660// the context is nil a panic will occur. In the future the SDK may create
661// sub-contexts for http.Requests. See https://golang.org/pkg/context/
662// for more information on using Contexts.
663func (c *MediaLive) ClaimDeviceWithContext(ctx aws.Context, input *ClaimDeviceInput, opts ...request.Option) (*ClaimDeviceOutput, error) {
664	req, out := c.ClaimDeviceRequest(input)
665	req.SetContext(ctx)
666	req.ApplyOptions(opts...)
667	return out, req.Send()
668}
669
670const opCreateChannel = "CreateChannel"
671
672// CreateChannelRequest generates a "aws/request.Request" representing the
673// client's request for the CreateChannel operation. The "output" return
674// value will be populated with the request's response once the request completes
675// successfully.
676//
677// Use "Send" method on the returned Request to send the API call to the service.
678// the "output" return value is not valid until after Send returns without error.
679//
680// See CreateChannel for more information on using the CreateChannel
681// API call, and error handling.
682//
683// This method is useful when you want to inject custom logic or configuration
684// into the SDK's request lifecycle. Such as custom headers, or retry logic.
685//
686//
687//    // Example sending a request using the CreateChannelRequest method.
688//    req, resp := client.CreateChannelRequest(params)
689//
690//    err := req.Send()
691//    if err == nil { // resp is now filled
692//        fmt.Println(resp)
693//    }
694//
695// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannel
696func (c *MediaLive) CreateChannelRequest(input *CreateChannelInput) (req *request.Request, output *CreateChannelOutput) {
697	op := &request.Operation{
698		Name:       opCreateChannel,
699		HTTPMethod: "POST",
700		HTTPPath:   "/prod/channels",
701	}
702
703	if input == nil {
704		input = &CreateChannelInput{}
705	}
706
707	output = &CreateChannelOutput{}
708	req = c.newRequest(op, input, output)
709	return
710}
711
712// CreateChannel API operation for AWS Elemental MediaLive.
713//
714// Creates a new channel
715//
716// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
717// with awserr.Error's Code and Message methods to get detailed information about
718// the error.
719//
720// See the AWS API reference guide for AWS Elemental MediaLive's
721// API operation CreateChannel for usage and error information.
722//
723// Returned Error Types:
724//   * BadRequestException
725//
726//   * UnprocessableEntityException
727//
728//   * InternalServerErrorException
729//
730//   * ForbiddenException
731//
732//   * BadGatewayException
733//
734//   * GatewayTimeoutException
735//
736//   * TooManyRequestsException
737//
738//   * ConflictException
739//
740// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannel
741func (c *MediaLive) CreateChannel(input *CreateChannelInput) (*CreateChannelOutput, error) {
742	req, out := c.CreateChannelRequest(input)
743	return out, req.Send()
744}
745
746// CreateChannelWithContext is the same as CreateChannel with the addition of
747// the ability to pass a context and additional request options.
748//
749// See CreateChannel for details on how to use this API operation.
750//
751// The context must be non-nil and will be used for request cancellation. If
752// the context is nil a panic will occur. In the future the SDK may create
753// sub-contexts for http.Requests. See https://golang.org/pkg/context/
754// for more information on using Contexts.
755func (c *MediaLive) CreateChannelWithContext(ctx aws.Context, input *CreateChannelInput, opts ...request.Option) (*CreateChannelOutput, error) {
756	req, out := c.CreateChannelRequest(input)
757	req.SetContext(ctx)
758	req.ApplyOptions(opts...)
759	return out, req.Send()
760}
761
762const opCreateInput = "CreateInput"
763
764// CreateInputRequest generates a "aws/request.Request" representing the
765// client's request for the CreateInput operation. The "output" return
766// value will be populated with the request's response once the request completes
767// successfully.
768//
769// Use "Send" method on the returned Request to send the API call to the service.
770// the "output" return value is not valid until after Send returns without error.
771//
772// See CreateInput for more information on using the CreateInput
773// API call, and error handling.
774//
775// This method is useful when you want to inject custom logic or configuration
776// into the SDK's request lifecycle. Such as custom headers, or retry logic.
777//
778//
779//    // Example sending a request using the CreateInputRequest method.
780//    req, resp := client.CreateInputRequest(params)
781//
782//    err := req.Send()
783//    if err == nil { // resp is now filled
784//        fmt.Println(resp)
785//    }
786//
787// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInput
788func (c *MediaLive) CreateInputRequest(input *CreateInputInput) (req *request.Request, output *CreateInputOutput) {
789	op := &request.Operation{
790		Name:       opCreateInput,
791		HTTPMethod: "POST",
792		HTTPPath:   "/prod/inputs",
793	}
794
795	if input == nil {
796		input = &CreateInputInput{}
797	}
798
799	output = &CreateInputOutput{}
800	req = c.newRequest(op, input, output)
801	return
802}
803
804// CreateInput API operation for AWS Elemental MediaLive.
805//
806// Create an input
807//
808// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
809// with awserr.Error's Code and Message methods to get detailed information about
810// the error.
811//
812// See the AWS API reference guide for AWS Elemental MediaLive's
813// API operation CreateInput for usage and error information.
814//
815// Returned Error Types:
816//   * BadRequestException
817//
818//   * InternalServerErrorException
819//
820//   * ForbiddenException
821//
822//   * BadGatewayException
823//
824//   * GatewayTimeoutException
825//
826//   * TooManyRequestsException
827//
828// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInput
829func (c *MediaLive) CreateInput(input *CreateInputInput) (*CreateInputOutput, error) {
830	req, out := c.CreateInputRequest(input)
831	return out, req.Send()
832}
833
834// CreateInputWithContext is the same as CreateInput with the addition of
835// the ability to pass a context and additional request options.
836//
837// See CreateInput for details on how to use this API operation.
838//
839// The context must be non-nil and will be used for request cancellation. If
840// the context is nil a panic will occur. In the future the SDK may create
841// sub-contexts for http.Requests. See https://golang.org/pkg/context/
842// for more information on using Contexts.
843func (c *MediaLive) CreateInputWithContext(ctx aws.Context, input *CreateInputInput, opts ...request.Option) (*CreateInputOutput, error) {
844	req, out := c.CreateInputRequest(input)
845	req.SetContext(ctx)
846	req.ApplyOptions(opts...)
847	return out, req.Send()
848}
849
850const opCreateInputSecurityGroup = "CreateInputSecurityGroup"
851
852// CreateInputSecurityGroupRequest generates a "aws/request.Request" representing the
853// client's request for the CreateInputSecurityGroup operation. The "output" return
854// value will be populated with the request's response once the request completes
855// successfully.
856//
857// Use "Send" method on the returned Request to send the API call to the service.
858// the "output" return value is not valid until after Send returns without error.
859//
860// See CreateInputSecurityGroup for more information on using the CreateInputSecurityGroup
861// API call, and error handling.
862//
863// This method is useful when you want to inject custom logic or configuration
864// into the SDK's request lifecycle. Such as custom headers, or retry logic.
865//
866//
867//    // Example sending a request using the CreateInputSecurityGroupRequest method.
868//    req, resp := client.CreateInputSecurityGroupRequest(params)
869//
870//    err := req.Send()
871//    if err == nil { // resp is now filled
872//        fmt.Println(resp)
873//    }
874//
875// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroup
876func (c *MediaLive) CreateInputSecurityGroupRequest(input *CreateInputSecurityGroupInput) (req *request.Request, output *CreateInputSecurityGroupOutput) {
877	op := &request.Operation{
878		Name:       opCreateInputSecurityGroup,
879		HTTPMethod: "POST",
880		HTTPPath:   "/prod/inputSecurityGroups",
881	}
882
883	if input == nil {
884		input = &CreateInputSecurityGroupInput{}
885	}
886
887	output = &CreateInputSecurityGroupOutput{}
888	req = c.newRequest(op, input, output)
889	return
890}
891
892// CreateInputSecurityGroup API operation for AWS Elemental MediaLive.
893//
894// Creates a Input Security Group
895//
896// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
897// with awserr.Error's Code and Message methods to get detailed information about
898// the error.
899//
900// See the AWS API reference guide for AWS Elemental MediaLive's
901// API operation CreateInputSecurityGroup for usage and error information.
902//
903// Returned Error Types:
904//   * BadRequestException
905//
906//   * InternalServerErrorException
907//
908//   * ForbiddenException
909//
910//   * BadGatewayException
911//
912//   * GatewayTimeoutException
913//
914//   * TooManyRequestsException
915//
916// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroup
917func (c *MediaLive) CreateInputSecurityGroup(input *CreateInputSecurityGroupInput) (*CreateInputSecurityGroupOutput, error) {
918	req, out := c.CreateInputSecurityGroupRequest(input)
919	return out, req.Send()
920}
921
922// CreateInputSecurityGroupWithContext is the same as CreateInputSecurityGroup with the addition of
923// the ability to pass a context and additional request options.
924//
925// See CreateInputSecurityGroup for details on how to use this API operation.
926//
927// The context must be non-nil and will be used for request cancellation. If
928// the context is nil a panic will occur. In the future the SDK may create
929// sub-contexts for http.Requests. See https://golang.org/pkg/context/
930// for more information on using Contexts.
931func (c *MediaLive) CreateInputSecurityGroupWithContext(ctx aws.Context, input *CreateInputSecurityGroupInput, opts ...request.Option) (*CreateInputSecurityGroupOutput, error) {
932	req, out := c.CreateInputSecurityGroupRequest(input)
933	req.SetContext(ctx)
934	req.ApplyOptions(opts...)
935	return out, req.Send()
936}
937
938const opCreateMultiplex = "CreateMultiplex"
939
940// CreateMultiplexRequest generates a "aws/request.Request" representing the
941// client's request for the CreateMultiplex operation. The "output" return
942// value will be populated with the request's response once the request completes
943// successfully.
944//
945// Use "Send" method on the returned Request to send the API call to the service.
946// the "output" return value is not valid until after Send returns without error.
947//
948// See CreateMultiplex for more information on using the CreateMultiplex
949// API call, and error handling.
950//
951// This method is useful when you want to inject custom logic or configuration
952// into the SDK's request lifecycle. Such as custom headers, or retry logic.
953//
954//
955//    // Example sending a request using the CreateMultiplexRequest method.
956//    req, resp := client.CreateMultiplexRequest(params)
957//
958//    err := req.Send()
959//    if err == nil { // resp is now filled
960//        fmt.Println(resp)
961//    }
962//
963// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateMultiplex
964func (c *MediaLive) CreateMultiplexRequest(input *CreateMultiplexInput) (req *request.Request, output *CreateMultiplexOutput) {
965	op := &request.Operation{
966		Name:       opCreateMultiplex,
967		HTTPMethod: "POST",
968		HTTPPath:   "/prod/multiplexes",
969	}
970
971	if input == nil {
972		input = &CreateMultiplexInput{}
973	}
974
975	output = &CreateMultiplexOutput{}
976	req = c.newRequest(op, input, output)
977	return
978}
979
980// CreateMultiplex API operation for AWS Elemental MediaLive.
981//
982// Create a new multiplex.
983//
984// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
985// with awserr.Error's Code and Message methods to get detailed information about
986// the error.
987//
988// See the AWS API reference guide for AWS Elemental MediaLive's
989// API operation CreateMultiplex for usage and error information.
990//
991// Returned Error Types:
992//   * BadRequestException
993//
994//   * UnprocessableEntityException
995//
996//   * InternalServerErrorException
997//
998//   * ForbiddenException
999//
1000//   * BadGatewayException
1001//
1002//   * GatewayTimeoutException
1003//
1004//   * TooManyRequestsException
1005//
1006//   * ConflictException
1007//
1008// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateMultiplex
1009func (c *MediaLive) CreateMultiplex(input *CreateMultiplexInput) (*CreateMultiplexOutput, error) {
1010	req, out := c.CreateMultiplexRequest(input)
1011	return out, req.Send()
1012}
1013
1014// CreateMultiplexWithContext is the same as CreateMultiplex with the addition of
1015// the ability to pass a context and additional request options.
1016//
1017// See CreateMultiplex for details on how to use this API operation.
1018//
1019// The context must be non-nil and will be used for request cancellation. If
1020// the context is nil a panic will occur. In the future the SDK may create
1021// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1022// for more information on using Contexts.
1023func (c *MediaLive) CreateMultiplexWithContext(ctx aws.Context, input *CreateMultiplexInput, opts ...request.Option) (*CreateMultiplexOutput, error) {
1024	req, out := c.CreateMultiplexRequest(input)
1025	req.SetContext(ctx)
1026	req.ApplyOptions(opts...)
1027	return out, req.Send()
1028}
1029
1030const opCreateMultiplexProgram = "CreateMultiplexProgram"
1031
1032// CreateMultiplexProgramRequest generates a "aws/request.Request" representing the
1033// client's request for the CreateMultiplexProgram operation. The "output" return
1034// value will be populated with the request's response once the request completes
1035// successfully.
1036//
1037// Use "Send" method on the returned Request to send the API call to the service.
1038// the "output" return value is not valid until after Send returns without error.
1039//
1040// See CreateMultiplexProgram for more information on using the CreateMultiplexProgram
1041// API call, and error handling.
1042//
1043// This method is useful when you want to inject custom logic or configuration
1044// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1045//
1046//
1047//    // Example sending a request using the CreateMultiplexProgramRequest method.
1048//    req, resp := client.CreateMultiplexProgramRequest(params)
1049//
1050//    err := req.Send()
1051//    if err == nil { // resp is now filled
1052//        fmt.Println(resp)
1053//    }
1054//
1055// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateMultiplexProgram
1056func (c *MediaLive) CreateMultiplexProgramRequest(input *CreateMultiplexProgramInput) (req *request.Request, output *CreateMultiplexProgramOutput) {
1057	op := &request.Operation{
1058		Name:       opCreateMultiplexProgram,
1059		HTTPMethod: "POST",
1060		HTTPPath:   "/prod/multiplexes/{multiplexId}/programs",
1061	}
1062
1063	if input == nil {
1064		input = &CreateMultiplexProgramInput{}
1065	}
1066
1067	output = &CreateMultiplexProgramOutput{}
1068	req = c.newRequest(op, input, output)
1069	return
1070}
1071
1072// CreateMultiplexProgram API operation for AWS Elemental MediaLive.
1073//
1074// Create a new program in the multiplex.
1075//
1076// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1077// with awserr.Error's Code and Message methods to get detailed information about
1078// the error.
1079//
1080// See the AWS API reference guide for AWS Elemental MediaLive's
1081// API operation CreateMultiplexProgram for usage and error information.
1082//
1083// Returned Error Types:
1084//   * BadRequestException
1085//
1086//   * UnprocessableEntityException
1087//
1088//   * InternalServerErrorException
1089//
1090//   * ForbiddenException
1091//
1092//   * BadGatewayException
1093//
1094//   * GatewayTimeoutException
1095//
1096//   * TooManyRequestsException
1097//
1098//   * ConflictException
1099//
1100// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateMultiplexProgram
1101func (c *MediaLive) CreateMultiplexProgram(input *CreateMultiplexProgramInput) (*CreateMultiplexProgramOutput, error) {
1102	req, out := c.CreateMultiplexProgramRequest(input)
1103	return out, req.Send()
1104}
1105
1106// CreateMultiplexProgramWithContext is the same as CreateMultiplexProgram with the addition of
1107// the ability to pass a context and additional request options.
1108//
1109// See CreateMultiplexProgram for details on how to use this API operation.
1110//
1111// The context must be non-nil and will be used for request cancellation. If
1112// the context is nil a panic will occur. In the future the SDK may create
1113// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1114// for more information on using Contexts.
1115func (c *MediaLive) CreateMultiplexProgramWithContext(ctx aws.Context, input *CreateMultiplexProgramInput, opts ...request.Option) (*CreateMultiplexProgramOutput, error) {
1116	req, out := c.CreateMultiplexProgramRequest(input)
1117	req.SetContext(ctx)
1118	req.ApplyOptions(opts...)
1119	return out, req.Send()
1120}
1121
1122const opCreatePartnerInput = "CreatePartnerInput"
1123
1124// CreatePartnerInputRequest generates a "aws/request.Request" representing the
1125// client's request for the CreatePartnerInput operation. The "output" return
1126// value will be populated with the request's response once the request completes
1127// successfully.
1128//
1129// Use "Send" method on the returned Request to send the API call to the service.
1130// the "output" return value is not valid until after Send returns without error.
1131//
1132// See CreatePartnerInput for more information on using the CreatePartnerInput
1133// API call, and error handling.
1134//
1135// This method is useful when you want to inject custom logic or configuration
1136// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1137//
1138//
1139//    // Example sending a request using the CreatePartnerInputRequest method.
1140//    req, resp := client.CreatePartnerInputRequest(params)
1141//
1142//    err := req.Send()
1143//    if err == nil { // resp is now filled
1144//        fmt.Println(resp)
1145//    }
1146//
1147// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreatePartnerInput
1148func (c *MediaLive) CreatePartnerInputRequest(input *CreatePartnerInputInput) (req *request.Request, output *CreatePartnerInputOutput) {
1149	op := &request.Operation{
1150		Name:       opCreatePartnerInput,
1151		HTTPMethod: "POST",
1152		HTTPPath:   "/prod/inputs/{inputId}/partners",
1153	}
1154
1155	if input == nil {
1156		input = &CreatePartnerInputInput{}
1157	}
1158
1159	output = &CreatePartnerInputOutput{}
1160	req = c.newRequest(op, input, output)
1161	return
1162}
1163
1164// CreatePartnerInput API operation for AWS Elemental MediaLive.
1165//
1166// Create a partner input
1167//
1168// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1169// with awserr.Error's Code and Message methods to get detailed information about
1170// the error.
1171//
1172// See the AWS API reference guide for AWS Elemental MediaLive's
1173// API operation CreatePartnerInput for usage and error information.
1174//
1175// Returned Error Types:
1176//   * BadRequestException
1177//
1178//   * InternalServerErrorException
1179//
1180//   * ForbiddenException
1181//
1182//   * BadGatewayException
1183//
1184//   * GatewayTimeoutException
1185//
1186//   * TooManyRequestsException
1187//
1188// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreatePartnerInput
1189func (c *MediaLive) CreatePartnerInput(input *CreatePartnerInputInput) (*CreatePartnerInputOutput, error) {
1190	req, out := c.CreatePartnerInputRequest(input)
1191	return out, req.Send()
1192}
1193
1194// CreatePartnerInputWithContext is the same as CreatePartnerInput with the addition of
1195// the ability to pass a context and additional request options.
1196//
1197// See CreatePartnerInput for details on how to use this API operation.
1198//
1199// The context must be non-nil and will be used for request cancellation. If
1200// the context is nil a panic will occur. In the future the SDK may create
1201// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1202// for more information on using Contexts.
1203func (c *MediaLive) CreatePartnerInputWithContext(ctx aws.Context, input *CreatePartnerInputInput, opts ...request.Option) (*CreatePartnerInputOutput, error) {
1204	req, out := c.CreatePartnerInputRequest(input)
1205	req.SetContext(ctx)
1206	req.ApplyOptions(opts...)
1207	return out, req.Send()
1208}
1209
1210const opCreateTags = "CreateTags"
1211
1212// CreateTagsRequest generates a "aws/request.Request" representing the
1213// client's request for the CreateTags operation. The "output" return
1214// value will be populated with the request's response once the request completes
1215// successfully.
1216//
1217// Use "Send" method on the returned Request to send the API call to the service.
1218// the "output" return value is not valid until after Send returns without error.
1219//
1220// See CreateTags for more information on using the CreateTags
1221// API call, and error handling.
1222//
1223// This method is useful when you want to inject custom logic or configuration
1224// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1225//
1226//
1227//    // Example sending a request using the CreateTagsRequest method.
1228//    req, resp := client.CreateTagsRequest(params)
1229//
1230//    err := req.Send()
1231//    if err == nil { // resp is now filled
1232//        fmt.Println(resp)
1233//    }
1234//
1235// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateTags
1236func (c *MediaLive) CreateTagsRequest(input *CreateTagsInput) (req *request.Request, output *CreateTagsOutput) {
1237	op := &request.Operation{
1238		Name:       opCreateTags,
1239		HTTPMethod: "POST",
1240		HTTPPath:   "/prod/tags/{resource-arn}",
1241	}
1242
1243	if input == nil {
1244		input = &CreateTagsInput{}
1245	}
1246
1247	output = &CreateTagsOutput{}
1248	req = c.newRequest(op, input, output)
1249	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1250	return
1251}
1252
1253// CreateTags API operation for AWS Elemental MediaLive.
1254//
1255// Create tags for a resource
1256//
1257// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1258// with awserr.Error's Code and Message methods to get detailed information about
1259// the error.
1260//
1261// See the AWS API reference guide for AWS Elemental MediaLive's
1262// API operation CreateTags for usage and error information.
1263//
1264// Returned Error Types:
1265//   * NotFoundException
1266//
1267//   * BadRequestException
1268//
1269//   * InternalServerErrorException
1270//
1271//   * ForbiddenException
1272//
1273// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateTags
1274func (c *MediaLive) CreateTags(input *CreateTagsInput) (*CreateTagsOutput, error) {
1275	req, out := c.CreateTagsRequest(input)
1276	return out, req.Send()
1277}
1278
1279// CreateTagsWithContext is the same as CreateTags with the addition of
1280// the ability to pass a context and additional request options.
1281//
1282// See CreateTags for details on how to use this API operation.
1283//
1284// The context must be non-nil and will be used for request cancellation. If
1285// the context is nil a panic will occur. In the future the SDK may create
1286// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1287// for more information on using Contexts.
1288func (c *MediaLive) CreateTagsWithContext(ctx aws.Context, input *CreateTagsInput, opts ...request.Option) (*CreateTagsOutput, error) {
1289	req, out := c.CreateTagsRequest(input)
1290	req.SetContext(ctx)
1291	req.ApplyOptions(opts...)
1292	return out, req.Send()
1293}
1294
1295const opDeleteChannel = "DeleteChannel"
1296
1297// DeleteChannelRequest generates a "aws/request.Request" representing the
1298// client's request for the DeleteChannel operation. The "output" return
1299// value will be populated with the request's response once the request completes
1300// successfully.
1301//
1302// Use "Send" method on the returned Request to send the API call to the service.
1303// the "output" return value is not valid until after Send returns without error.
1304//
1305// See DeleteChannel for more information on using the DeleteChannel
1306// API call, and error handling.
1307//
1308// This method is useful when you want to inject custom logic or configuration
1309// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1310//
1311//
1312//    // Example sending a request using the DeleteChannelRequest method.
1313//    req, resp := client.DeleteChannelRequest(params)
1314//
1315//    err := req.Send()
1316//    if err == nil { // resp is now filled
1317//        fmt.Println(resp)
1318//    }
1319//
1320// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannel
1321func (c *MediaLive) DeleteChannelRequest(input *DeleteChannelInput) (req *request.Request, output *DeleteChannelOutput) {
1322	op := &request.Operation{
1323		Name:       opDeleteChannel,
1324		HTTPMethod: "DELETE",
1325		HTTPPath:   "/prod/channels/{channelId}",
1326	}
1327
1328	if input == nil {
1329		input = &DeleteChannelInput{}
1330	}
1331
1332	output = &DeleteChannelOutput{}
1333	req = c.newRequest(op, input, output)
1334	return
1335}
1336
1337// DeleteChannel API operation for AWS Elemental MediaLive.
1338//
1339// Starts deletion of channel. The associated outputs are also deleted.
1340//
1341// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1342// with awserr.Error's Code and Message methods to get detailed information about
1343// the error.
1344//
1345// See the AWS API reference guide for AWS Elemental MediaLive's
1346// API operation DeleteChannel for usage and error information.
1347//
1348// Returned Error Types:
1349//   * BadRequestException
1350//
1351//   * InternalServerErrorException
1352//
1353//   * ForbiddenException
1354//
1355//   * BadGatewayException
1356//
1357//   * NotFoundException
1358//
1359//   * GatewayTimeoutException
1360//
1361//   * TooManyRequestsException
1362//
1363//   * ConflictException
1364//
1365// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannel
1366func (c *MediaLive) DeleteChannel(input *DeleteChannelInput) (*DeleteChannelOutput, error) {
1367	req, out := c.DeleteChannelRequest(input)
1368	return out, req.Send()
1369}
1370
1371// DeleteChannelWithContext is the same as DeleteChannel with the addition of
1372// the ability to pass a context and additional request options.
1373//
1374// See DeleteChannel for details on how to use this API operation.
1375//
1376// The context must be non-nil and will be used for request cancellation. If
1377// the context is nil a panic will occur. In the future the SDK may create
1378// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1379// for more information on using Contexts.
1380func (c *MediaLive) DeleteChannelWithContext(ctx aws.Context, input *DeleteChannelInput, opts ...request.Option) (*DeleteChannelOutput, error) {
1381	req, out := c.DeleteChannelRequest(input)
1382	req.SetContext(ctx)
1383	req.ApplyOptions(opts...)
1384	return out, req.Send()
1385}
1386
1387const opDeleteInput = "DeleteInput"
1388
1389// DeleteInputRequest generates a "aws/request.Request" representing the
1390// client's request for the DeleteInput operation. The "output" return
1391// value will be populated with the request's response once the request completes
1392// successfully.
1393//
1394// Use "Send" method on the returned Request to send the API call to the service.
1395// the "output" return value is not valid until after Send returns without error.
1396//
1397// See DeleteInput for more information on using the DeleteInput
1398// API call, and error handling.
1399//
1400// This method is useful when you want to inject custom logic or configuration
1401// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1402//
1403//
1404//    // Example sending a request using the DeleteInputRequest method.
1405//    req, resp := client.DeleteInputRequest(params)
1406//
1407//    err := req.Send()
1408//    if err == nil { // resp is now filled
1409//        fmt.Println(resp)
1410//    }
1411//
1412// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInput
1413func (c *MediaLive) DeleteInputRequest(input *DeleteInputInput) (req *request.Request, output *DeleteInputOutput) {
1414	op := &request.Operation{
1415		Name:       opDeleteInput,
1416		HTTPMethod: "DELETE",
1417		HTTPPath:   "/prod/inputs/{inputId}",
1418	}
1419
1420	if input == nil {
1421		input = &DeleteInputInput{}
1422	}
1423
1424	output = &DeleteInputOutput{}
1425	req = c.newRequest(op, input, output)
1426	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1427	return
1428}
1429
1430// DeleteInput API operation for AWS Elemental MediaLive.
1431//
1432// Deletes the input end point
1433//
1434// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1435// with awserr.Error's Code and Message methods to get detailed information about
1436// the error.
1437//
1438// See the AWS API reference guide for AWS Elemental MediaLive's
1439// API operation DeleteInput for usage and error information.
1440//
1441// Returned Error Types:
1442//   * BadRequestException
1443//
1444//   * InternalServerErrorException
1445//
1446//   * ForbiddenException
1447//
1448//   * BadGatewayException
1449//
1450//   * NotFoundException
1451//
1452//   * GatewayTimeoutException
1453//
1454//   * TooManyRequestsException
1455//
1456//   * ConflictException
1457//
1458// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInput
1459func (c *MediaLive) DeleteInput(input *DeleteInputInput) (*DeleteInputOutput, error) {
1460	req, out := c.DeleteInputRequest(input)
1461	return out, req.Send()
1462}
1463
1464// DeleteInputWithContext is the same as DeleteInput with the addition of
1465// the ability to pass a context and additional request options.
1466//
1467// See DeleteInput for details on how to use this API operation.
1468//
1469// The context must be non-nil and will be used for request cancellation. If
1470// the context is nil a panic will occur. In the future the SDK may create
1471// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1472// for more information on using Contexts.
1473func (c *MediaLive) DeleteInputWithContext(ctx aws.Context, input *DeleteInputInput, opts ...request.Option) (*DeleteInputOutput, error) {
1474	req, out := c.DeleteInputRequest(input)
1475	req.SetContext(ctx)
1476	req.ApplyOptions(opts...)
1477	return out, req.Send()
1478}
1479
1480const opDeleteInputSecurityGroup = "DeleteInputSecurityGroup"
1481
1482// DeleteInputSecurityGroupRequest generates a "aws/request.Request" representing the
1483// client's request for the DeleteInputSecurityGroup operation. The "output" return
1484// value will be populated with the request's response once the request completes
1485// successfully.
1486//
1487// Use "Send" method on the returned Request to send the API call to the service.
1488// the "output" return value is not valid until after Send returns without error.
1489//
1490// See DeleteInputSecurityGroup for more information on using the DeleteInputSecurityGroup
1491// API call, and error handling.
1492//
1493// This method is useful when you want to inject custom logic or configuration
1494// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1495//
1496//
1497//    // Example sending a request using the DeleteInputSecurityGroupRequest method.
1498//    req, resp := client.DeleteInputSecurityGroupRequest(params)
1499//
1500//    err := req.Send()
1501//    if err == nil { // resp is now filled
1502//        fmt.Println(resp)
1503//    }
1504//
1505// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroup
1506func (c *MediaLive) DeleteInputSecurityGroupRequest(input *DeleteInputSecurityGroupInput) (req *request.Request, output *DeleteInputSecurityGroupOutput) {
1507	op := &request.Operation{
1508		Name:       opDeleteInputSecurityGroup,
1509		HTTPMethod: "DELETE",
1510		HTTPPath:   "/prod/inputSecurityGroups/{inputSecurityGroupId}",
1511	}
1512
1513	if input == nil {
1514		input = &DeleteInputSecurityGroupInput{}
1515	}
1516
1517	output = &DeleteInputSecurityGroupOutput{}
1518	req = c.newRequest(op, input, output)
1519	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1520	return
1521}
1522
1523// DeleteInputSecurityGroup API operation for AWS Elemental MediaLive.
1524//
1525// Deletes an Input Security Group
1526//
1527// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1528// with awserr.Error's Code and Message methods to get detailed information about
1529// the error.
1530//
1531// See the AWS API reference guide for AWS Elemental MediaLive's
1532// API operation DeleteInputSecurityGroup for usage and error information.
1533//
1534// Returned Error Types:
1535//   * BadRequestException
1536//
1537//   * InternalServerErrorException
1538//
1539//   * ForbiddenException
1540//
1541//   * BadGatewayException
1542//
1543//   * NotFoundException
1544//
1545//   * GatewayTimeoutException
1546//
1547//   * TooManyRequestsException
1548//
1549// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroup
1550func (c *MediaLive) DeleteInputSecurityGroup(input *DeleteInputSecurityGroupInput) (*DeleteInputSecurityGroupOutput, error) {
1551	req, out := c.DeleteInputSecurityGroupRequest(input)
1552	return out, req.Send()
1553}
1554
1555// DeleteInputSecurityGroupWithContext is the same as DeleteInputSecurityGroup with the addition of
1556// the ability to pass a context and additional request options.
1557//
1558// See DeleteInputSecurityGroup for details on how to use this API operation.
1559//
1560// The context must be non-nil and will be used for request cancellation. If
1561// the context is nil a panic will occur. In the future the SDK may create
1562// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1563// for more information on using Contexts.
1564func (c *MediaLive) DeleteInputSecurityGroupWithContext(ctx aws.Context, input *DeleteInputSecurityGroupInput, opts ...request.Option) (*DeleteInputSecurityGroupOutput, error) {
1565	req, out := c.DeleteInputSecurityGroupRequest(input)
1566	req.SetContext(ctx)
1567	req.ApplyOptions(opts...)
1568	return out, req.Send()
1569}
1570
1571const opDeleteMultiplex = "DeleteMultiplex"
1572
1573// DeleteMultiplexRequest generates a "aws/request.Request" representing the
1574// client's request for the DeleteMultiplex operation. The "output" return
1575// value will be populated with the request's response once the request completes
1576// successfully.
1577//
1578// Use "Send" method on the returned Request to send the API call to the service.
1579// the "output" return value is not valid until after Send returns without error.
1580//
1581// See DeleteMultiplex for more information on using the DeleteMultiplex
1582// API call, and error handling.
1583//
1584// This method is useful when you want to inject custom logic or configuration
1585// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1586//
1587//
1588//    // Example sending a request using the DeleteMultiplexRequest method.
1589//    req, resp := client.DeleteMultiplexRequest(params)
1590//
1591//    err := req.Send()
1592//    if err == nil { // resp is now filled
1593//        fmt.Println(resp)
1594//    }
1595//
1596// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteMultiplex
1597func (c *MediaLive) DeleteMultiplexRequest(input *DeleteMultiplexInput) (req *request.Request, output *DeleteMultiplexOutput) {
1598	op := &request.Operation{
1599		Name:       opDeleteMultiplex,
1600		HTTPMethod: "DELETE",
1601		HTTPPath:   "/prod/multiplexes/{multiplexId}",
1602	}
1603
1604	if input == nil {
1605		input = &DeleteMultiplexInput{}
1606	}
1607
1608	output = &DeleteMultiplexOutput{}
1609	req = c.newRequest(op, input, output)
1610	return
1611}
1612
1613// DeleteMultiplex API operation for AWS Elemental MediaLive.
1614//
1615// Delete a multiplex. The multiplex must be idle.
1616//
1617// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1618// with awserr.Error's Code and Message methods to get detailed information about
1619// the error.
1620//
1621// See the AWS API reference guide for AWS Elemental MediaLive's
1622// API operation DeleteMultiplex for usage and error information.
1623//
1624// Returned Error Types:
1625//   * BadRequestException
1626//
1627//   * InternalServerErrorException
1628//
1629//   * ForbiddenException
1630//
1631//   * BadGatewayException
1632//
1633//   * NotFoundException
1634//
1635//   * GatewayTimeoutException
1636//
1637//   * TooManyRequestsException
1638//
1639//   * ConflictException
1640//
1641// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteMultiplex
1642func (c *MediaLive) DeleteMultiplex(input *DeleteMultiplexInput) (*DeleteMultiplexOutput, error) {
1643	req, out := c.DeleteMultiplexRequest(input)
1644	return out, req.Send()
1645}
1646
1647// DeleteMultiplexWithContext is the same as DeleteMultiplex with the addition of
1648// the ability to pass a context and additional request options.
1649//
1650// See DeleteMultiplex for details on how to use this API operation.
1651//
1652// The context must be non-nil and will be used for request cancellation. If
1653// the context is nil a panic will occur. In the future the SDK may create
1654// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1655// for more information on using Contexts.
1656func (c *MediaLive) DeleteMultiplexWithContext(ctx aws.Context, input *DeleteMultiplexInput, opts ...request.Option) (*DeleteMultiplexOutput, error) {
1657	req, out := c.DeleteMultiplexRequest(input)
1658	req.SetContext(ctx)
1659	req.ApplyOptions(opts...)
1660	return out, req.Send()
1661}
1662
1663const opDeleteMultiplexProgram = "DeleteMultiplexProgram"
1664
1665// DeleteMultiplexProgramRequest generates a "aws/request.Request" representing the
1666// client's request for the DeleteMultiplexProgram operation. The "output" return
1667// value will be populated with the request's response once the request completes
1668// successfully.
1669//
1670// Use "Send" method on the returned Request to send the API call to the service.
1671// the "output" return value is not valid until after Send returns without error.
1672//
1673// See DeleteMultiplexProgram for more information on using the DeleteMultiplexProgram
1674// API call, and error handling.
1675//
1676// This method is useful when you want to inject custom logic or configuration
1677// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1678//
1679//
1680//    // Example sending a request using the DeleteMultiplexProgramRequest method.
1681//    req, resp := client.DeleteMultiplexProgramRequest(params)
1682//
1683//    err := req.Send()
1684//    if err == nil { // resp is now filled
1685//        fmt.Println(resp)
1686//    }
1687//
1688// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteMultiplexProgram
1689func (c *MediaLive) DeleteMultiplexProgramRequest(input *DeleteMultiplexProgramInput) (req *request.Request, output *DeleteMultiplexProgramOutput) {
1690	op := &request.Operation{
1691		Name:       opDeleteMultiplexProgram,
1692		HTTPMethod: "DELETE",
1693		HTTPPath:   "/prod/multiplexes/{multiplexId}/programs/{programName}",
1694	}
1695
1696	if input == nil {
1697		input = &DeleteMultiplexProgramInput{}
1698	}
1699
1700	output = &DeleteMultiplexProgramOutput{}
1701	req = c.newRequest(op, input, output)
1702	return
1703}
1704
1705// DeleteMultiplexProgram API operation for AWS Elemental MediaLive.
1706//
1707// Delete a program from a multiplex.
1708//
1709// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1710// with awserr.Error's Code and Message methods to get detailed information about
1711// the error.
1712//
1713// See the AWS API reference guide for AWS Elemental MediaLive's
1714// API operation DeleteMultiplexProgram for usage and error information.
1715//
1716// Returned Error Types:
1717//   * BadRequestException
1718//
1719//   * InternalServerErrorException
1720//
1721//   * ForbiddenException
1722//
1723//   * BadGatewayException
1724//
1725//   * NotFoundException
1726//
1727//   * GatewayTimeoutException
1728//
1729//   * TooManyRequestsException
1730//
1731//   * ConflictException
1732//
1733// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteMultiplexProgram
1734func (c *MediaLive) DeleteMultiplexProgram(input *DeleteMultiplexProgramInput) (*DeleteMultiplexProgramOutput, error) {
1735	req, out := c.DeleteMultiplexProgramRequest(input)
1736	return out, req.Send()
1737}
1738
1739// DeleteMultiplexProgramWithContext is the same as DeleteMultiplexProgram with the addition of
1740// the ability to pass a context and additional request options.
1741//
1742// See DeleteMultiplexProgram for details on how to use this API operation.
1743//
1744// The context must be non-nil and will be used for request cancellation. If
1745// the context is nil a panic will occur. In the future the SDK may create
1746// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1747// for more information on using Contexts.
1748func (c *MediaLive) DeleteMultiplexProgramWithContext(ctx aws.Context, input *DeleteMultiplexProgramInput, opts ...request.Option) (*DeleteMultiplexProgramOutput, error) {
1749	req, out := c.DeleteMultiplexProgramRequest(input)
1750	req.SetContext(ctx)
1751	req.ApplyOptions(opts...)
1752	return out, req.Send()
1753}
1754
1755const opDeleteReservation = "DeleteReservation"
1756
1757// DeleteReservationRequest generates a "aws/request.Request" representing the
1758// client's request for the DeleteReservation operation. The "output" return
1759// value will be populated with the request's response once the request completes
1760// successfully.
1761//
1762// Use "Send" method on the returned Request to send the API call to the service.
1763// the "output" return value is not valid until after Send returns without error.
1764//
1765// See DeleteReservation for more information on using the DeleteReservation
1766// API call, and error handling.
1767//
1768// This method is useful when you want to inject custom logic or configuration
1769// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1770//
1771//
1772//    // Example sending a request using the DeleteReservationRequest method.
1773//    req, resp := client.DeleteReservationRequest(params)
1774//
1775//    err := req.Send()
1776//    if err == nil { // resp is now filled
1777//        fmt.Println(resp)
1778//    }
1779//
1780// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteReservation
1781func (c *MediaLive) DeleteReservationRequest(input *DeleteReservationInput) (req *request.Request, output *DeleteReservationOutput) {
1782	op := &request.Operation{
1783		Name:       opDeleteReservation,
1784		HTTPMethod: "DELETE",
1785		HTTPPath:   "/prod/reservations/{reservationId}",
1786	}
1787
1788	if input == nil {
1789		input = &DeleteReservationInput{}
1790	}
1791
1792	output = &DeleteReservationOutput{}
1793	req = c.newRequest(op, input, output)
1794	return
1795}
1796
1797// DeleteReservation API operation for AWS Elemental MediaLive.
1798//
1799// Delete an expired reservation.
1800//
1801// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1802// with awserr.Error's Code and Message methods to get detailed information about
1803// the error.
1804//
1805// See the AWS API reference guide for AWS Elemental MediaLive's
1806// API operation DeleteReservation for usage and error information.
1807//
1808// Returned Error Types:
1809//   * BadRequestException
1810//
1811//   * InternalServerErrorException
1812//
1813//   * ForbiddenException
1814//
1815//   * BadGatewayException
1816//
1817//   * NotFoundException
1818//
1819//   * GatewayTimeoutException
1820//
1821//   * TooManyRequestsException
1822//
1823//   * ConflictException
1824//
1825// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteReservation
1826func (c *MediaLive) DeleteReservation(input *DeleteReservationInput) (*DeleteReservationOutput, error) {
1827	req, out := c.DeleteReservationRequest(input)
1828	return out, req.Send()
1829}
1830
1831// DeleteReservationWithContext is the same as DeleteReservation with the addition of
1832// the ability to pass a context and additional request options.
1833//
1834// See DeleteReservation for details on how to use this API operation.
1835//
1836// The context must be non-nil and will be used for request cancellation. If
1837// the context is nil a panic will occur. In the future the SDK may create
1838// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1839// for more information on using Contexts.
1840func (c *MediaLive) DeleteReservationWithContext(ctx aws.Context, input *DeleteReservationInput, opts ...request.Option) (*DeleteReservationOutput, error) {
1841	req, out := c.DeleteReservationRequest(input)
1842	req.SetContext(ctx)
1843	req.ApplyOptions(opts...)
1844	return out, req.Send()
1845}
1846
1847const opDeleteSchedule = "DeleteSchedule"
1848
1849// DeleteScheduleRequest generates a "aws/request.Request" representing the
1850// client's request for the DeleteSchedule operation. The "output" return
1851// value will be populated with the request's response once the request completes
1852// successfully.
1853//
1854// Use "Send" method on the returned Request to send the API call to the service.
1855// the "output" return value is not valid until after Send returns without error.
1856//
1857// See DeleteSchedule for more information on using the DeleteSchedule
1858// API call, and error handling.
1859//
1860// This method is useful when you want to inject custom logic or configuration
1861// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1862//
1863//
1864//    // Example sending a request using the DeleteScheduleRequest method.
1865//    req, resp := client.DeleteScheduleRequest(params)
1866//
1867//    err := req.Send()
1868//    if err == nil { // resp is now filled
1869//        fmt.Println(resp)
1870//    }
1871//
1872// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteSchedule
1873func (c *MediaLive) DeleteScheduleRequest(input *DeleteScheduleInput) (req *request.Request, output *DeleteScheduleOutput) {
1874	op := &request.Operation{
1875		Name:       opDeleteSchedule,
1876		HTTPMethod: "DELETE",
1877		HTTPPath:   "/prod/channels/{channelId}/schedule",
1878	}
1879
1880	if input == nil {
1881		input = &DeleteScheduleInput{}
1882	}
1883
1884	output = &DeleteScheduleOutput{}
1885	req = c.newRequest(op, input, output)
1886	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1887	return
1888}
1889
1890// DeleteSchedule API operation for AWS Elemental MediaLive.
1891//
1892// Delete all schedule actions on a channel.
1893//
1894// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1895// with awserr.Error's Code and Message methods to get detailed information about
1896// the error.
1897//
1898// See the AWS API reference guide for AWS Elemental MediaLive's
1899// API operation DeleteSchedule for usage and error information.
1900//
1901// Returned Error Types:
1902//   * BadRequestException
1903//
1904//   * InternalServerErrorException
1905//
1906//   * ForbiddenException
1907//
1908//   * BadGatewayException
1909//
1910//   * NotFoundException
1911//
1912//   * GatewayTimeoutException
1913//
1914//   * TooManyRequestsException
1915//
1916// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteSchedule
1917func (c *MediaLive) DeleteSchedule(input *DeleteScheduleInput) (*DeleteScheduleOutput, error) {
1918	req, out := c.DeleteScheduleRequest(input)
1919	return out, req.Send()
1920}
1921
1922// DeleteScheduleWithContext is the same as DeleteSchedule with the addition of
1923// the ability to pass a context and additional request options.
1924//
1925// See DeleteSchedule for details on how to use this API operation.
1926//
1927// The context must be non-nil and will be used for request cancellation. If
1928// the context is nil a panic will occur. In the future the SDK may create
1929// sub-contexts for http.Requests. See https://golang.org/pkg/context/
1930// for more information on using Contexts.
1931func (c *MediaLive) DeleteScheduleWithContext(ctx aws.Context, input *DeleteScheduleInput, opts ...request.Option) (*DeleteScheduleOutput, error) {
1932	req, out := c.DeleteScheduleRequest(input)
1933	req.SetContext(ctx)
1934	req.ApplyOptions(opts...)
1935	return out, req.Send()
1936}
1937
1938const opDeleteTags = "DeleteTags"
1939
1940// DeleteTagsRequest generates a "aws/request.Request" representing the
1941// client's request for the DeleteTags operation. The "output" return
1942// value will be populated with the request's response once the request completes
1943// successfully.
1944//
1945// Use "Send" method on the returned Request to send the API call to the service.
1946// the "output" return value is not valid until after Send returns without error.
1947//
1948// See DeleteTags for more information on using the DeleteTags
1949// API call, and error handling.
1950//
1951// This method is useful when you want to inject custom logic or configuration
1952// into the SDK's request lifecycle. Such as custom headers, or retry logic.
1953//
1954//
1955//    // Example sending a request using the DeleteTagsRequest method.
1956//    req, resp := client.DeleteTagsRequest(params)
1957//
1958//    err := req.Send()
1959//    if err == nil { // resp is now filled
1960//        fmt.Println(resp)
1961//    }
1962//
1963// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteTags
1964func (c *MediaLive) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput) {
1965	op := &request.Operation{
1966		Name:       opDeleteTags,
1967		HTTPMethod: "DELETE",
1968		HTTPPath:   "/prod/tags/{resource-arn}",
1969	}
1970
1971	if input == nil {
1972		input = &DeleteTagsInput{}
1973	}
1974
1975	output = &DeleteTagsOutput{}
1976	req = c.newRequest(op, input, output)
1977	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
1978	return
1979}
1980
1981// DeleteTags API operation for AWS Elemental MediaLive.
1982//
1983// Removes tags for a resource
1984//
1985// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
1986// with awserr.Error's Code and Message methods to get detailed information about
1987// the error.
1988//
1989// See the AWS API reference guide for AWS Elemental MediaLive's
1990// API operation DeleteTags for usage and error information.
1991//
1992// Returned Error Types:
1993//   * NotFoundException
1994//
1995//   * BadRequestException
1996//
1997//   * InternalServerErrorException
1998//
1999//   * ForbiddenException
2000//
2001// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteTags
2002func (c *MediaLive) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error) {
2003	req, out := c.DeleteTagsRequest(input)
2004	return out, req.Send()
2005}
2006
2007// DeleteTagsWithContext is the same as DeleteTags with the addition of
2008// the ability to pass a context and additional request options.
2009//
2010// See DeleteTags for details on how to use this API operation.
2011//
2012// The context must be non-nil and will be used for request cancellation. If
2013// the context is nil a panic will occur. In the future the SDK may create
2014// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2015// for more information on using Contexts.
2016func (c *MediaLive) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error) {
2017	req, out := c.DeleteTagsRequest(input)
2018	req.SetContext(ctx)
2019	req.ApplyOptions(opts...)
2020	return out, req.Send()
2021}
2022
2023const opDescribeChannel = "DescribeChannel"
2024
2025// DescribeChannelRequest generates a "aws/request.Request" representing the
2026// client's request for the DescribeChannel operation. The "output" return
2027// value will be populated with the request's response once the request completes
2028// successfully.
2029//
2030// Use "Send" method on the returned Request to send the API call to the service.
2031// the "output" return value is not valid until after Send returns without error.
2032//
2033// See DescribeChannel for more information on using the DescribeChannel
2034// API call, and error handling.
2035//
2036// This method is useful when you want to inject custom logic or configuration
2037// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2038//
2039//
2040//    // Example sending a request using the DescribeChannelRequest method.
2041//    req, resp := client.DescribeChannelRequest(params)
2042//
2043//    err := req.Send()
2044//    if err == nil { // resp is now filled
2045//        fmt.Println(resp)
2046//    }
2047//
2048// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannel
2049func (c *MediaLive) DescribeChannelRequest(input *DescribeChannelInput) (req *request.Request, output *DescribeChannelOutput) {
2050	op := &request.Operation{
2051		Name:       opDescribeChannel,
2052		HTTPMethod: "GET",
2053		HTTPPath:   "/prod/channels/{channelId}",
2054	}
2055
2056	if input == nil {
2057		input = &DescribeChannelInput{}
2058	}
2059
2060	output = &DescribeChannelOutput{}
2061	req = c.newRequest(op, input, output)
2062	return
2063}
2064
2065// DescribeChannel API operation for AWS Elemental MediaLive.
2066//
2067// Gets details about a channel
2068//
2069// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2070// with awserr.Error's Code and Message methods to get detailed information about
2071// the error.
2072//
2073// See the AWS API reference guide for AWS Elemental MediaLive's
2074// API operation DescribeChannel for usage and error information.
2075//
2076// Returned Error Types:
2077//   * BadRequestException
2078//
2079//   * InternalServerErrorException
2080//
2081//   * ForbiddenException
2082//
2083//   * BadGatewayException
2084//
2085//   * NotFoundException
2086//
2087//   * GatewayTimeoutException
2088//
2089//   * TooManyRequestsException
2090//
2091// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannel
2092func (c *MediaLive) DescribeChannel(input *DescribeChannelInput) (*DescribeChannelOutput, error) {
2093	req, out := c.DescribeChannelRequest(input)
2094	return out, req.Send()
2095}
2096
2097// DescribeChannelWithContext is the same as DescribeChannel with the addition of
2098// the ability to pass a context and additional request options.
2099//
2100// See DescribeChannel for details on how to use this API operation.
2101//
2102// The context must be non-nil and will be used for request cancellation. If
2103// the context is nil a panic will occur. In the future the SDK may create
2104// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2105// for more information on using Contexts.
2106func (c *MediaLive) DescribeChannelWithContext(ctx aws.Context, input *DescribeChannelInput, opts ...request.Option) (*DescribeChannelOutput, error) {
2107	req, out := c.DescribeChannelRequest(input)
2108	req.SetContext(ctx)
2109	req.ApplyOptions(opts...)
2110	return out, req.Send()
2111}
2112
2113const opDescribeInput = "DescribeInput"
2114
2115// DescribeInputRequest generates a "aws/request.Request" representing the
2116// client's request for the DescribeInput operation. The "output" return
2117// value will be populated with the request's response once the request completes
2118// successfully.
2119//
2120// Use "Send" method on the returned Request to send the API call to the service.
2121// the "output" return value is not valid until after Send returns without error.
2122//
2123// See DescribeInput for more information on using the DescribeInput
2124// API call, and error handling.
2125//
2126// This method is useful when you want to inject custom logic or configuration
2127// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2128//
2129//
2130//    // Example sending a request using the DescribeInputRequest method.
2131//    req, resp := client.DescribeInputRequest(params)
2132//
2133//    err := req.Send()
2134//    if err == nil { // resp is now filled
2135//        fmt.Println(resp)
2136//    }
2137//
2138// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInput
2139func (c *MediaLive) DescribeInputRequest(input *DescribeInputInput) (req *request.Request, output *DescribeInputOutput) {
2140	op := &request.Operation{
2141		Name:       opDescribeInput,
2142		HTTPMethod: "GET",
2143		HTTPPath:   "/prod/inputs/{inputId}",
2144	}
2145
2146	if input == nil {
2147		input = &DescribeInputInput{}
2148	}
2149
2150	output = &DescribeInputOutput{}
2151	req = c.newRequest(op, input, output)
2152	return
2153}
2154
2155// DescribeInput API operation for AWS Elemental MediaLive.
2156//
2157// Produces details about an input
2158//
2159// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2160// with awserr.Error's Code and Message methods to get detailed information about
2161// the error.
2162//
2163// See the AWS API reference guide for AWS Elemental MediaLive's
2164// API operation DescribeInput for usage and error information.
2165//
2166// Returned Error Types:
2167//   * BadRequestException
2168//
2169//   * InternalServerErrorException
2170//
2171//   * ForbiddenException
2172//
2173//   * BadGatewayException
2174//
2175//   * NotFoundException
2176//
2177//   * GatewayTimeoutException
2178//
2179//   * TooManyRequestsException
2180//
2181// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInput
2182func (c *MediaLive) DescribeInput(input *DescribeInputInput) (*DescribeInputOutput, error) {
2183	req, out := c.DescribeInputRequest(input)
2184	return out, req.Send()
2185}
2186
2187// DescribeInputWithContext is the same as DescribeInput with the addition of
2188// the ability to pass a context and additional request options.
2189//
2190// See DescribeInput for details on how to use this API operation.
2191//
2192// The context must be non-nil and will be used for request cancellation. If
2193// the context is nil a panic will occur. In the future the SDK may create
2194// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2195// for more information on using Contexts.
2196func (c *MediaLive) DescribeInputWithContext(ctx aws.Context, input *DescribeInputInput, opts ...request.Option) (*DescribeInputOutput, error) {
2197	req, out := c.DescribeInputRequest(input)
2198	req.SetContext(ctx)
2199	req.ApplyOptions(opts...)
2200	return out, req.Send()
2201}
2202
2203const opDescribeInputDevice = "DescribeInputDevice"
2204
2205// DescribeInputDeviceRequest generates a "aws/request.Request" representing the
2206// client's request for the DescribeInputDevice operation. The "output" return
2207// value will be populated with the request's response once the request completes
2208// successfully.
2209//
2210// Use "Send" method on the returned Request to send the API call to the service.
2211// the "output" return value is not valid until after Send returns without error.
2212//
2213// See DescribeInputDevice for more information on using the DescribeInputDevice
2214// API call, and error handling.
2215//
2216// This method is useful when you want to inject custom logic or configuration
2217// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2218//
2219//
2220//    // Example sending a request using the DescribeInputDeviceRequest method.
2221//    req, resp := client.DescribeInputDeviceRequest(params)
2222//
2223//    err := req.Send()
2224//    if err == nil { // resp is now filled
2225//        fmt.Println(resp)
2226//    }
2227//
2228// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputDevice
2229func (c *MediaLive) DescribeInputDeviceRequest(input *DescribeInputDeviceInput) (req *request.Request, output *DescribeInputDeviceOutput) {
2230	op := &request.Operation{
2231		Name:       opDescribeInputDevice,
2232		HTTPMethod: "GET",
2233		HTTPPath:   "/prod/inputDevices/{inputDeviceId}",
2234	}
2235
2236	if input == nil {
2237		input = &DescribeInputDeviceInput{}
2238	}
2239
2240	output = &DescribeInputDeviceOutput{}
2241	req = c.newRequest(op, input, output)
2242	return
2243}
2244
2245// DescribeInputDevice API operation for AWS Elemental MediaLive.
2246//
2247// Gets the details for the input device
2248//
2249// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2250// with awserr.Error's Code and Message methods to get detailed information about
2251// the error.
2252//
2253// See the AWS API reference guide for AWS Elemental MediaLive's
2254// API operation DescribeInputDevice for usage and error information.
2255//
2256// Returned Error Types:
2257//   * BadRequestException
2258//
2259//   * InternalServerErrorException
2260//
2261//   * ForbiddenException
2262//
2263//   * BadGatewayException
2264//
2265//   * NotFoundException
2266//
2267//   * GatewayTimeoutException
2268//
2269//   * TooManyRequestsException
2270//
2271// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputDevice
2272func (c *MediaLive) DescribeInputDevice(input *DescribeInputDeviceInput) (*DescribeInputDeviceOutput, error) {
2273	req, out := c.DescribeInputDeviceRequest(input)
2274	return out, req.Send()
2275}
2276
2277// DescribeInputDeviceWithContext is the same as DescribeInputDevice with the addition of
2278// the ability to pass a context and additional request options.
2279//
2280// See DescribeInputDevice for details on how to use this API operation.
2281//
2282// The context must be non-nil and will be used for request cancellation. If
2283// the context is nil a panic will occur. In the future the SDK may create
2284// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2285// for more information on using Contexts.
2286func (c *MediaLive) DescribeInputDeviceWithContext(ctx aws.Context, input *DescribeInputDeviceInput, opts ...request.Option) (*DescribeInputDeviceOutput, error) {
2287	req, out := c.DescribeInputDeviceRequest(input)
2288	req.SetContext(ctx)
2289	req.ApplyOptions(opts...)
2290	return out, req.Send()
2291}
2292
2293const opDescribeInputDeviceThumbnail = "DescribeInputDeviceThumbnail"
2294
2295// DescribeInputDeviceThumbnailRequest generates a "aws/request.Request" representing the
2296// client's request for the DescribeInputDeviceThumbnail operation. The "output" return
2297// value will be populated with the request's response once the request completes
2298// successfully.
2299//
2300// Use "Send" method on the returned Request to send the API call to the service.
2301// the "output" return value is not valid until after Send returns without error.
2302//
2303// See DescribeInputDeviceThumbnail for more information on using the DescribeInputDeviceThumbnail
2304// API call, and error handling.
2305//
2306// This method is useful when you want to inject custom logic or configuration
2307// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2308//
2309//
2310//    // Example sending a request using the DescribeInputDeviceThumbnailRequest method.
2311//    req, resp := client.DescribeInputDeviceThumbnailRequest(params)
2312//
2313//    err := req.Send()
2314//    if err == nil { // resp is now filled
2315//        fmt.Println(resp)
2316//    }
2317//
2318// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputDeviceThumbnail
2319func (c *MediaLive) DescribeInputDeviceThumbnailRequest(input *DescribeInputDeviceThumbnailInput) (req *request.Request, output *DescribeInputDeviceThumbnailOutput) {
2320	op := &request.Operation{
2321		Name:       opDescribeInputDeviceThumbnail,
2322		HTTPMethod: "GET",
2323		HTTPPath:   "/prod/inputDevices/{inputDeviceId}/thumbnailData",
2324	}
2325
2326	if input == nil {
2327		input = &DescribeInputDeviceThumbnailInput{}
2328	}
2329
2330	output = &DescribeInputDeviceThumbnailOutput{}
2331	req = c.newRequest(op, input, output)
2332	return
2333}
2334
2335// DescribeInputDeviceThumbnail API operation for AWS Elemental MediaLive.
2336//
2337// Get the latest thumbnail data for the input device.
2338//
2339// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2340// with awserr.Error's Code and Message methods to get detailed information about
2341// the error.
2342//
2343// See the AWS API reference guide for AWS Elemental MediaLive's
2344// API operation DescribeInputDeviceThumbnail for usage and error information.
2345//
2346// Returned Error Types:
2347//   * BadRequestException
2348//
2349//   * InternalServerErrorException
2350//
2351//   * ForbiddenException
2352//
2353//   * BadGatewayException
2354//
2355//   * NotFoundException
2356//
2357//   * GatewayTimeoutException
2358//
2359//   * TooManyRequestsException
2360//
2361// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputDeviceThumbnail
2362func (c *MediaLive) DescribeInputDeviceThumbnail(input *DescribeInputDeviceThumbnailInput) (*DescribeInputDeviceThumbnailOutput, error) {
2363	req, out := c.DescribeInputDeviceThumbnailRequest(input)
2364	return out, req.Send()
2365}
2366
2367// DescribeInputDeviceThumbnailWithContext is the same as DescribeInputDeviceThumbnail with the addition of
2368// the ability to pass a context and additional request options.
2369//
2370// See DescribeInputDeviceThumbnail for details on how to use this API operation.
2371//
2372// The context must be non-nil and will be used for request cancellation. If
2373// the context is nil a panic will occur. In the future the SDK may create
2374// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2375// for more information on using Contexts.
2376func (c *MediaLive) DescribeInputDeviceThumbnailWithContext(ctx aws.Context, input *DescribeInputDeviceThumbnailInput, opts ...request.Option) (*DescribeInputDeviceThumbnailOutput, error) {
2377	req, out := c.DescribeInputDeviceThumbnailRequest(input)
2378	req.SetContext(ctx)
2379	req.ApplyOptions(opts...)
2380	return out, req.Send()
2381}
2382
2383const opDescribeInputSecurityGroup = "DescribeInputSecurityGroup"
2384
2385// DescribeInputSecurityGroupRequest generates a "aws/request.Request" representing the
2386// client's request for the DescribeInputSecurityGroup operation. The "output" return
2387// value will be populated with the request's response once the request completes
2388// successfully.
2389//
2390// Use "Send" method on the returned Request to send the API call to the service.
2391// the "output" return value is not valid until after Send returns without error.
2392//
2393// See DescribeInputSecurityGroup for more information on using the DescribeInputSecurityGroup
2394// API call, and error handling.
2395//
2396// This method is useful when you want to inject custom logic or configuration
2397// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2398//
2399//
2400//    // Example sending a request using the DescribeInputSecurityGroupRequest method.
2401//    req, resp := client.DescribeInputSecurityGroupRequest(params)
2402//
2403//    err := req.Send()
2404//    if err == nil { // resp is now filled
2405//        fmt.Println(resp)
2406//    }
2407//
2408// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroup
2409func (c *MediaLive) DescribeInputSecurityGroupRequest(input *DescribeInputSecurityGroupInput) (req *request.Request, output *DescribeInputSecurityGroupOutput) {
2410	op := &request.Operation{
2411		Name:       opDescribeInputSecurityGroup,
2412		HTTPMethod: "GET",
2413		HTTPPath:   "/prod/inputSecurityGroups/{inputSecurityGroupId}",
2414	}
2415
2416	if input == nil {
2417		input = &DescribeInputSecurityGroupInput{}
2418	}
2419
2420	output = &DescribeInputSecurityGroupOutput{}
2421	req = c.newRequest(op, input, output)
2422	return
2423}
2424
2425// DescribeInputSecurityGroup API operation for AWS Elemental MediaLive.
2426//
2427// Produces a summary of an Input Security Group
2428//
2429// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2430// with awserr.Error's Code and Message methods to get detailed information about
2431// the error.
2432//
2433// See the AWS API reference guide for AWS Elemental MediaLive's
2434// API operation DescribeInputSecurityGroup for usage and error information.
2435//
2436// Returned Error Types:
2437//   * BadRequestException
2438//
2439//   * InternalServerErrorException
2440//
2441//   * ForbiddenException
2442//
2443//   * BadGatewayException
2444//
2445//   * NotFoundException
2446//
2447//   * GatewayTimeoutException
2448//
2449//   * TooManyRequestsException
2450//
2451// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroup
2452func (c *MediaLive) DescribeInputSecurityGroup(input *DescribeInputSecurityGroupInput) (*DescribeInputSecurityGroupOutput, error) {
2453	req, out := c.DescribeInputSecurityGroupRequest(input)
2454	return out, req.Send()
2455}
2456
2457// DescribeInputSecurityGroupWithContext is the same as DescribeInputSecurityGroup with the addition of
2458// the ability to pass a context and additional request options.
2459//
2460// See DescribeInputSecurityGroup for details on how to use this API operation.
2461//
2462// The context must be non-nil and will be used for request cancellation. If
2463// the context is nil a panic will occur. In the future the SDK may create
2464// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2465// for more information on using Contexts.
2466func (c *MediaLive) DescribeInputSecurityGroupWithContext(ctx aws.Context, input *DescribeInputSecurityGroupInput, opts ...request.Option) (*DescribeInputSecurityGroupOutput, error) {
2467	req, out := c.DescribeInputSecurityGroupRequest(input)
2468	req.SetContext(ctx)
2469	req.ApplyOptions(opts...)
2470	return out, req.Send()
2471}
2472
2473const opDescribeMultiplex = "DescribeMultiplex"
2474
2475// DescribeMultiplexRequest generates a "aws/request.Request" representing the
2476// client's request for the DescribeMultiplex operation. The "output" return
2477// value will be populated with the request's response once the request completes
2478// successfully.
2479//
2480// Use "Send" method on the returned Request to send the API call to the service.
2481// the "output" return value is not valid until after Send returns without error.
2482//
2483// See DescribeMultiplex for more information on using the DescribeMultiplex
2484// API call, and error handling.
2485//
2486// This method is useful when you want to inject custom logic or configuration
2487// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2488//
2489//
2490//    // Example sending a request using the DescribeMultiplexRequest method.
2491//    req, resp := client.DescribeMultiplexRequest(params)
2492//
2493//    err := req.Send()
2494//    if err == nil { // resp is now filled
2495//        fmt.Println(resp)
2496//    }
2497//
2498// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeMultiplex
2499func (c *MediaLive) DescribeMultiplexRequest(input *DescribeMultiplexInput) (req *request.Request, output *DescribeMultiplexOutput) {
2500	op := &request.Operation{
2501		Name:       opDescribeMultiplex,
2502		HTTPMethod: "GET",
2503		HTTPPath:   "/prod/multiplexes/{multiplexId}",
2504	}
2505
2506	if input == nil {
2507		input = &DescribeMultiplexInput{}
2508	}
2509
2510	output = &DescribeMultiplexOutput{}
2511	req = c.newRequest(op, input, output)
2512	return
2513}
2514
2515// DescribeMultiplex API operation for AWS Elemental MediaLive.
2516//
2517// Gets details about a multiplex.
2518//
2519// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2520// with awserr.Error's Code and Message methods to get detailed information about
2521// the error.
2522//
2523// See the AWS API reference guide for AWS Elemental MediaLive's
2524// API operation DescribeMultiplex for usage and error information.
2525//
2526// Returned Error Types:
2527//   * BadRequestException
2528//
2529//   * InternalServerErrorException
2530//
2531//   * ForbiddenException
2532//
2533//   * BadGatewayException
2534//
2535//   * NotFoundException
2536//
2537//   * GatewayTimeoutException
2538//
2539//   * TooManyRequestsException
2540//
2541// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeMultiplex
2542func (c *MediaLive) DescribeMultiplex(input *DescribeMultiplexInput) (*DescribeMultiplexOutput, error) {
2543	req, out := c.DescribeMultiplexRequest(input)
2544	return out, req.Send()
2545}
2546
2547// DescribeMultiplexWithContext is the same as DescribeMultiplex with the addition of
2548// the ability to pass a context and additional request options.
2549//
2550// See DescribeMultiplex for details on how to use this API operation.
2551//
2552// The context must be non-nil and will be used for request cancellation. If
2553// the context is nil a panic will occur. In the future the SDK may create
2554// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2555// for more information on using Contexts.
2556func (c *MediaLive) DescribeMultiplexWithContext(ctx aws.Context, input *DescribeMultiplexInput, opts ...request.Option) (*DescribeMultiplexOutput, error) {
2557	req, out := c.DescribeMultiplexRequest(input)
2558	req.SetContext(ctx)
2559	req.ApplyOptions(opts...)
2560	return out, req.Send()
2561}
2562
2563const opDescribeMultiplexProgram = "DescribeMultiplexProgram"
2564
2565// DescribeMultiplexProgramRequest generates a "aws/request.Request" representing the
2566// client's request for the DescribeMultiplexProgram operation. The "output" return
2567// value will be populated with the request's response once the request completes
2568// successfully.
2569//
2570// Use "Send" method on the returned Request to send the API call to the service.
2571// the "output" return value is not valid until after Send returns without error.
2572//
2573// See DescribeMultiplexProgram for more information on using the DescribeMultiplexProgram
2574// API call, and error handling.
2575//
2576// This method is useful when you want to inject custom logic or configuration
2577// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2578//
2579//
2580//    // Example sending a request using the DescribeMultiplexProgramRequest method.
2581//    req, resp := client.DescribeMultiplexProgramRequest(params)
2582//
2583//    err := req.Send()
2584//    if err == nil { // resp is now filled
2585//        fmt.Println(resp)
2586//    }
2587//
2588// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeMultiplexProgram
2589func (c *MediaLive) DescribeMultiplexProgramRequest(input *DescribeMultiplexProgramInput) (req *request.Request, output *DescribeMultiplexProgramOutput) {
2590	op := &request.Operation{
2591		Name:       opDescribeMultiplexProgram,
2592		HTTPMethod: "GET",
2593		HTTPPath:   "/prod/multiplexes/{multiplexId}/programs/{programName}",
2594	}
2595
2596	if input == nil {
2597		input = &DescribeMultiplexProgramInput{}
2598	}
2599
2600	output = &DescribeMultiplexProgramOutput{}
2601	req = c.newRequest(op, input, output)
2602	return
2603}
2604
2605// DescribeMultiplexProgram API operation for AWS Elemental MediaLive.
2606//
2607// Get the details for a program in a multiplex.
2608//
2609// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2610// with awserr.Error's Code and Message methods to get detailed information about
2611// the error.
2612//
2613// See the AWS API reference guide for AWS Elemental MediaLive's
2614// API operation DescribeMultiplexProgram for usage and error information.
2615//
2616// Returned Error Types:
2617//   * BadRequestException
2618//
2619//   * InternalServerErrorException
2620//
2621//   * ForbiddenException
2622//
2623//   * BadGatewayException
2624//
2625//   * NotFoundException
2626//
2627//   * GatewayTimeoutException
2628//
2629//   * TooManyRequestsException
2630//
2631// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeMultiplexProgram
2632func (c *MediaLive) DescribeMultiplexProgram(input *DescribeMultiplexProgramInput) (*DescribeMultiplexProgramOutput, error) {
2633	req, out := c.DescribeMultiplexProgramRequest(input)
2634	return out, req.Send()
2635}
2636
2637// DescribeMultiplexProgramWithContext is the same as DescribeMultiplexProgram with the addition of
2638// the ability to pass a context and additional request options.
2639//
2640// See DescribeMultiplexProgram for details on how to use this API operation.
2641//
2642// The context must be non-nil and will be used for request cancellation. If
2643// the context is nil a panic will occur. In the future the SDK may create
2644// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2645// for more information on using Contexts.
2646func (c *MediaLive) DescribeMultiplexProgramWithContext(ctx aws.Context, input *DescribeMultiplexProgramInput, opts ...request.Option) (*DescribeMultiplexProgramOutput, error) {
2647	req, out := c.DescribeMultiplexProgramRequest(input)
2648	req.SetContext(ctx)
2649	req.ApplyOptions(opts...)
2650	return out, req.Send()
2651}
2652
2653const opDescribeOffering = "DescribeOffering"
2654
2655// DescribeOfferingRequest generates a "aws/request.Request" representing the
2656// client's request for the DescribeOffering operation. The "output" return
2657// value will be populated with the request's response once the request completes
2658// successfully.
2659//
2660// Use "Send" method on the returned Request to send the API call to the service.
2661// the "output" return value is not valid until after Send returns without error.
2662//
2663// See DescribeOffering for more information on using the DescribeOffering
2664// API call, and error handling.
2665//
2666// This method is useful when you want to inject custom logic or configuration
2667// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2668//
2669//
2670//    // Example sending a request using the DescribeOfferingRequest method.
2671//    req, resp := client.DescribeOfferingRequest(params)
2672//
2673//    err := req.Send()
2674//    if err == nil { // resp is now filled
2675//        fmt.Println(resp)
2676//    }
2677//
2678// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeOffering
2679func (c *MediaLive) DescribeOfferingRequest(input *DescribeOfferingInput) (req *request.Request, output *DescribeOfferingOutput) {
2680	op := &request.Operation{
2681		Name:       opDescribeOffering,
2682		HTTPMethod: "GET",
2683		HTTPPath:   "/prod/offerings/{offeringId}",
2684	}
2685
2686	if input == nil {
2687		input = &DescribeOfferingInput{}
2688	}
2689
2690	output = &DescribeOfferingOutput{}
2691	req = c.newRequest(op, input, output)
2692	return
2693}
2694
2695// DescribeOffering API operation for AWS Elemental MediaLive.
2696//
2697// Get details for an offering.
2698//
2699// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2700// with awserr.Error's Code and Message methods to get detailed information about
2701// the error.
2702//
2703// See the AWS API reference guide for AWS Elemental MediaLive's
2704// API operation DescribeOffering for usage and error information.
2705//
2706// Returned Error Types:
2707//   * BadRequestException
2708//
2709//   * InternalServerErrorException
2710//
2711//   * ForbiddenException
2712//
2713//   * BadGatewayException
2714//
2715//   * NotFoundException
2716//
2717//   * GatewayTimeoutException
2718//
2719//   * TooManyRequestsException
2720//
2721// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeOffering
2722func (c *MediaLive) DescribeOffering(input *DescribeOfferingInput) (*DescribeOfferingOutput, error) {
2723	req, out := c.DescribeOfferingRequest(input)
2724	return out, req.Send()
2725}
2726
2727// DescribeOfferingWithContext is the same as DescribeOffering with the addition of
2728// the ability to pass a context and additional request options.
2729//
2730// See DescribeOffering for details on how to use this API operation.
2731//
2732// The context must be non-nil and will be used for request cancellation. If
2733// the context is nil a panic will occur. In the future the SDK may create
2734// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2735// for more information on using Contexts.
2736func (c *MediaLive) DescribeOfferingWithContext(ctx aws.Context, input *DescribeOfferingInput, opts ...request.Option) (*DescribeOfferingOutput, error) {
2737	req, out := c.DescribeOfferingRequest(input)
2738	req.SetContext(ctx)
2739	req.ApplyOptions(opts...)
2740	return out, req.Send()
2741}
2742
2743const opDescribeReservation = "DescribeReservation"
2744
2745// DescribeReservationRequest generates a "aws/request.Request" representing the
2746// client's request for the DescribeReservation operation. The "output" return
2747// value will be populated with the request's response once the request completes
2748// successfully.
2749//
2750// Use "Send" method on the returned Request to send the API call to the service.
2751// the "output" return value is not valid until after Send returns without error.
2752//
2753// See DescribeReservation for more information on using the DescribeReservation
2754// API call, and error handling.
2755//
2756// This method is useful when you want to inject custom logic or configuration
2757// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2758//
2759//
2760//    // Example sending a request using the DescribeReservationRequest method.
2761//    req, resp := client.DescribeReservationRequest(params)
2762//
2763//    err := req.Send()
2764//    if err == nil { // resp is now filled
2765//        fmt.Println(resp)
2766//    }
2767//
2768// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeReservation
2769func (c *MediaLive) DescribeReservationRequest(input *DescribeReservationInput) (req *request.Request, output *DescribeReservationOutput) {
2770	op := &request.Operation{
2771		Name:       opDescribeReservation,
2772		HTTPMethod: "GET",
2773		HTTPPath:   "/prod/reservations/{reservationId}",
2774	}
2775
2776	if input == nil {
2777		input = &DescribeReservationInput{}
2778	}
2779
2780	output = &DescribeReservationOutput{}
2781	req = c.newRequest(op, input, output)
2782	return
2783}
2784
2785// DescribeReservation API operation for AWS Elemental MediaLive.
2786//
2787// Get details for a reservation.
2788//
2789// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2790// with awserr.Error's Code and Message methods to get detailed information about
2791// the error.
2792//
2793// See the AWS API reference guide for AWS Elemental MediaLive's
2794// API operation DescribeReservation for usage and error information.
2795//
2796// Returned Error Types:
2797//   * BadRequestException
2798//
2799//   * InternalServerErrorException
2800//
2801//   * ForbiddenException
2802//
2803//   * BadGatewayException
2804//
2805//   * NotFoundException
2806//
2807//   * GatewayTimeoutException
2808//
2809//   * TooManyRequestsException
2810//
2811// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeReservation
2812func (c *MediaLive) DescribeReservation(input *DescribeReservationInput) (*DescribeReservationOutput, error) {
2813	req, out := c.DescribeReservationRequest(input)
2814	return out, req.Send()
2815}
2816
2817// DescribeReservationWithContext is the same as DescribeReservation with the addition of
2818// the ability to pass a context and additional request options.
2819//
2820// See DescribeReservation for details on how to use this API operation.
2821//
2822// The context must be non-nil and will be used for request cancellation. If
2823// the context is nil a panic will occur. In the future the SDK may create
2824// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2825// for more information on using Contexts.
2826func (c *MediaLive) DescribeReservationWithContext(ctx aws.Context, input *DescribeReservationInput, opts ...request.Option) (*DescribeReservationOutput, error) {
2827	req, out := c.DescribeReservationRequest(input)
2828	req.SetContext(ctx)
2829	req.ApplyOptions(opts...)
2830	return out, req.Send()
2831}
2832
2833const opDescribeSchedule = "DescribeSchedule"
2834
2835// DescribeScheduleRequest generates a "aws/request.Request" representing the
2836// client's request for the DescribeSchedule operation. The "output" return
2837// value will be populated with the request's response once the request completes
2838// successfully.
2839//
2840// Use "Send" method on the returned Request to send the API call to the service.
2841// the "output" return value is not valid until after Send returns without error.
2842//
2843// See DescribeSchedule for more information on using the DescribeSchedule
2844// API call, and error handling.
2845//
2846// This method is useful when you want to inject custom logic or configuration
2847// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2848//
2849//
2850//    // Example sending a request using the DescribeScheduleRequest method.
2851//    req, resp := client.DescribeScheduleRequest(params)
2852//
2853//    err := req.Send()
2854//    if err == nil { // resp is now filled
2855//        fmt.Println(resp)
2856//    }
2857//
2858// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeSchedule
2859func (c *MediaLive) DescribeScheduleRequest(input *DescribeScheduleInput) (req *request.Request, output *DescribeScheduleOutput) {
2860	op := &request.Operation{
2861		Name:       opDescribeSchedule,
2862		HTTPMethod: "GET",
2863		HTTPPath:   "/prod/channels/{channelId}/schedule",
2864		Paginator: &request.Paginator{
2865			InputTokens:     []string{"NextToken"},
2866			OutputTokens:    []string{"NextToken"},
2867			LimitToken:      "MaxResults",
2868			TruncationToken: "",
2869		},
2870	}
2871
2872	if input == nil {
2873		input = &DescribeScheduleInput{}
2874	}
2875
2876	output = &DescribeScheduleOutput{}
2877	req = c.newRequest(op, input, output)
2878	return
2879}
2880
2881// DescribeSchedule API operation for AWS Elemental MediaLive.
2882//
2883// Get a channel schedule
2884//
2885// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
2886// with awserr.Error's Code and Message methods to get detailed information about
2887// the error.
2888//
2889// See the AWS API reference guide for AWS Elemental MediaLive's
2890// API operation DescribeSchedule for usage and error information.
2891//
2892// Returned Error Types:
2893//   * BadRequestException
2894//
2895//   * InternalServerErrorException
2896//
2897//   * ForbiddenException
2898//
2899//   * BadGatewayException
2900//
2901//   * NotFoundException
2902//
2903//   * GatewayTimeoutException
2904//
2905//   * TooManyRequestsException
2906//
2907// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeSchedule
2908func (c *MediaLive) DescribeSchedule(input *DescribeScheduleInput) (*DescribeScheduleOutput, error) {
2909	req, out := c.DescribeScheduleRequest(input)
2910	return out, req.Send()
2911}
2912
2913// DescribeScheduleWithContext is the same as DescribeSchedule with the addition of
2914// the ability to pass a context and additional request options.
2915//
2916// See DescribeSchedule for details on how to use this API operation.
2917//
2918// The context must be non-nil and will be used for request cancellation. If
2919// the context is nil a panic will occur. In the future the SDK may create
2920// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2921// for more information on using Contexts.
2922func (c *MediaLive) DescribeScheduleWithContext(ctx aws.Context, input *DescribeScheduleInput, opts ...request.Option) (*DescribeScheduleOutput, error) {
2923	req, out := c.DescribeScheduleRequest(input)
2924	req.SetContext(ctx)
2925	req.ApplyOptions(opts...)
2926	return out, req.Send()
2927}
2928
2929// DescribeSchedulePages iterates over the pages of a DescribeSchedule operation,
2930// calling the "fn" function with the response data for each page. To stop
2931// iterating, return false from the fn function.
2932//
2933// See DescribeSchedule method for more information on how to use this operation.
2934//
2935// Note: This operation can generate multiple requests to a service.
2936//
2937//    // Example iterating over at most 3 pages of a DescribeSchedule operation.
2938//    pageNum := 0
2939//    err := client.DescribeSchedulePages(params,
2940//        func(page *medialive.DescribeScheduleOutput, lastPage bool) bool {
2941//            pageNum++
2942//            fmt.Println(page)
2943//            return pageNum <= 3
2944//        })
2945//
2946func (c *MediaLive) DescribeSchedulePages(input *DescribeScheduleInput, fn func(*DescribeScheduleOutput, bool) bool) error {
2947	return c.DescribeSchedulePagesWithContext(aws.BackgroundContext(), input, fn)
2948}
2949
2950// DescribeSchedulePagesWithContext same as DescribeSchedulePages except
2951// it takes a Context and allows setting request options on the pages.
2952//
2953// The context must be non-nil and will be used for request cancellation. If
2954// the context is nil a panic will occur. In the future the SDK may create
2955// sub-contexts for http.Requests. See https://golang.org/pkg/context/
2956// for more information on using Contexts.
2957func (c *MediaLive) DescribeSchedulePagesWithContext(ctx aws.Context, input *DescribeScheduleInput, fn func(*DescribeScheduleOutput, bool) bool, opts ...request.Option) error {
2958	p := request.Pagination{
2959		NewRequest: func() (*request.Request, error) {
2960			var inCpy *DescribeScheduleInput
2961			if input != nil {
2962				tmp := *input
2963				inCpy = &tmp
2964			}
2965			req, _ := c.DescribeScheduleRequest(inCpy)
2966			req.SetContext(ctx)
2967			req.ApplyOptions(opts...)
2968			return req, nil
2969		},
2970	}
2971
2972	for p.Next() {
2973		if !fn(p.Page().(*DescribeScheduleOutput), !p.HasNextPage()) {
2974			break
2975		}
2976	}
2977
2978	return p.Err()
2979}
2980
2981const opListChannels = "ListChannels"
2982
2983// ListChannelsRequest generates a "aws/request.Request" representing the
2984// client's request for the ListChannels operation. The "output" return
2985// value will be populated with the request's response once the request completes
2986// successfully.
2987//
2988// Use "Send" method on the returned Request to send the API call to the service.
2989// the "output" return value is not valid until after Send returns without error.
2990//
2991// See ListChannels for more information on using the ListChannels
2992// API call, and error handling.
2993//
2994// This method is useful when you want to inject custom logic or configuration
2995// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2996//
2997//
2998//    // Example sending a request using the ListChannelsRequest method.
2999//    req, resp := client.ListChannelsRequest(params)
3000//
3001//    err := req.Send()
3002//    if err == nil { // resp is now filled
3003//        fmt.Println(resp)
3004//    }
3005//
3006// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannels
3007func (c *MediaLive) ListChannelsRequest(input *ListChannelsInput) (req *request.Request, output *ListChannelsOutput) {
3008	op := &request.Operation{
3009		Name:       opListChannels,
3010		HTTPMethod: "GET",
3011		HTTPPath:   "/prod/channels",
3012		Paginator: &request.Paginator{
3013			InputTokens:     []string{"NextToken"},
3014			OutputTokens:    []string{"NextToken"},
3015			LimitToken:      "MaxResults",
3016			TruncationToken: "",
3017		},
3018	}
3019
3020	if input == nil {
3021		input = &ListChannelsInput{}
3022	}
3023
3024	output = &ListChannelsOutput{}
3025	req = c.newRequest(op, input, output)
3026	return
3027}
3028
3029// ListChannels API operation for AWS Elemental MediaLive.
3030//
3031// Produces list of channels that have been created
3032//
3033// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3034// with awserr.Error's Code and Message methods to get detailed information about
3035// the error.
3036//
3037// See the AWS API reference guide for AWS Elemental MediaLive's
3038// API operation ListChannels for usage and error information.
3039//
3040// Returned Error Types:
3041//   * BadRequestException
3042//
3043//   * InternalServerErrorException
3044//
3045//   * ForbiddenException
3046//
3047//   * BadGatewayException
3048//
3049//   * GatewayTimeoutException
3050//
3051//   * TooManyRequestsException
3052//
3053// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannels
3054func (c *MediaLive) ListChannels(input *ListChannelsInput) (*ListChannelsOutput, error) {
3055	req, out := c.ListChannelsRequest(input)
3056	return out, req.Send()
3057}
3058
3059// ListChannelsWithContext is the same as ListChannels with the addition of
3060// the ability to pass a context and additional request options.
3061//
3062// See ListChannels for details on how to use this API operation.
3063//
3064// The context must be non-nil and will be used for request cancellation. If
3065// the context is nil a panic will occur. In the future the SDK may create
3066// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3067// for more information on using Contexts.
3068func (c *MediaLive) ListChannelsWithContext(ctx aws.Context, input *ListChannelsInput, opts ...request.Option) (*ListChannelsOutput, error) {
3069	req, out := c.ListChannelsRequest(input)
3070	req.SetContext(ctx)
3071	req.ApplyOptions(opts...)
3072	return out, req.Send()
3073}
3074
3075// ListChannelsPages iterates over the pages of a ListChannels operation,
3076// calling the "fn" function with the response data for each page. To stop
3077// iterating, return false from the fn function.
3078//
3079// See ListChannels method for more information on how to use this operation.
3080//
3081// Note: This operation can generate multiple requests to a service.
3082//
3083//    // Example iterating over at most 3 pages of a ListChannels operation.
3084//    pageNum := 0
3085//    err := client.ListChannelsPages(params,
3086//        func(page *medialive.ListChannelsOutput, lastPage bool) bool {
3087//            pageNum++
3088//            fmt.Println(page)
3089//            return pageNum <= 3
3090//        })
3091//
3092func (c *MediaLive) ListChannelsPages(input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool) error {
3093	return c.ListChannelsPagesWithContext(aws.BackgroundContext(), input, fn)
3094}
3095
3096// ListChannelsPagesWithContext same as ListChannelsPages except
3097// it takes a Context and allows setting request options on the pages.
3098//
3099// The context must be non-nil and will be used for request cancellation. If
3100// the context is nil a panic will occur. In the future the SDK may create
3101// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3102// for more information on using Contexts.
3103func (c *MediaLive) ListChannelsPagesWithContext(ctx aws.Context, input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool, opts ...request.Option) error {
3104	p := request.Pagination{
3105		NewRequest: func() (*request.Request, error) {
3106			var inCpy *ListChannelsInput
3107			if input != nil {
3108				tmp := *input
3109				inCpy = &tmp
3110			}
3111			req, _ := c.ListChannelsRequest(inCpy)
3112			req.SetContext(ctx)
3113			req.ApplyOptions(opts...)
3114			return req, nil
3115		},
3116	}
3117
3118	for p.Next() {
3119		if !fn(p.Page().(*ListChannelsOutput), !p.HasNextPage()) {
3120			break
3121		}
3122	}
3123
3124	return p.Err()
3125}
3126
3127const opListInputDeviceTransfers = "ListInputDeviceTransfers"
3128
3129// ListInputDeviceTransfersRequest generates a "aws/request.Request" representing the
3130// client's request for the ListInputDeviceTransfers operation. The "output" return
3131// value will be populated with the request's response once the request completes
3132// successfully.
3133//
3134// Use "Send" method on the returned Request to send the API call to the service.
3135// the "output" return value is not valid until after Send returns without error.
3136//
3137// See ListInputDeviceTransfers for more information on using the ListInputDeviceTransfers
3138// API call, and error handling.
3139//
3140// This method is useful when you want to inject custom logic or configuration
3141// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3142//
3143//
3144//    // Example sending a request using the ListInputDeviceTransfersRequest method.
3145//    req, resp := client.ListInputDeviceTransfersRequest(params)
3146//
3147//    err := req.Send()
3148//    if err == nil { // resp is now filled
3149//        fmt.Println(resp)
3150//    }
3151//
3152// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputDeviceTransfers
3153func (c *MediaLive) ListInputDeviceTransfersRequest(input *ListInputDeviceTransfersInput) (req *request.Request, output *ListInputDeviceTransfersOutput) {
3154	op := &request.Operation{
3155		Name:       opListInputDeviceTransfers,
3156		HTTPMethod: "GET",
3157		HTTPPath:   "/prod/inputDeviceTransfers",
3158		Paginator: &request.Paginator{
3159			InputTokens:     []string{"NextToken"},
3160			OutputTokens:    []string{"NextToken"},
3161			LimitToken:      "MaxResults",
3162			TruncationToken: "",
3163		},
3164	}
3165
3166	if input == nil {
3167		input = &ListInputDeviceTransfersInput{}
3168	}
3169
3170	output = &ListInputDeviceTransfersOutput{}
3171	req = c.newRequest(op, input, output)
3172	return
3173}
3174
3175// ListInputDeviceTransfers API operation for AWS Elemental MediaLive.
3176//
3177// List input devices that are currently being transferred. List input devices
3178// that you are transferring from your AWS account or input devices that another
3179// AWS account is transferring to you.
3180//
3181// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3182// with awserr.Error's Code and Message methods to get detailed information about
3183// the error.
3184//
3185// See the AWS API reference guide for AWS Elemental MediaLive's
3186// API operation ListInputDeviceTransfers for usage and error information.
3187//
3188// Returned Error Types:
3189//   * BadRequestException
3190//
3191//   * UnprocessableEntityException
3192//
3193//   * InternalServerErrorException
3194//
3195//   * ForbiddenException
3196//
3197//   * BadGatewayException
3198//
3199//   * GatewayTimeoutException
3200//
3201//   * TooManyRequestsException
3202//
3203// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputDeviceTransfers
3204func (c *MediaLive) ListInputDeviceTransfers(input *ListInputDeviceTransfersInput) (*ListInputDeviceTransfersOutput, error) {
3205	req, out := c.ListInputDeviceTransfersRequest(input)
3206	return out, req.Send()
3207}
3208
3209// ListInputDeviceTransfersWithContext is the same as ListInputDeviceTransfers with the addition of
3210// the ability to pass a context and additional request options.
3211//
3212// See ListInputDeviceTransfers for details on how to use this API operation.
3213//
3214// The context must be non-nil and will be used for request cancellation. If
3215// the context is nil a panic will occur. In the future the SDK may create
3216// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3217// for more information on using Contexts.
3218func (c *MediaLive) ListInputDeviceTransfersWithContext(ctx aws.Context, input *ListInputDeviceTransfersInput, opts ...request.Option) (*ListInputDeviceTransfersOutput, error) {
3219	req, out := c.ListInputDeviceTransfersRequest(input)
3220	req.SetContext(ctx)
3221	req.ApplyOptions(opts...)
3222	return out, req.Send()
3223}
3224
3225// ListInputDeviceTransfersPages iterates over the pages of a ListInputDeviceTransfers operation,
3226// calling the "fn" function with the response data for each page. To stop
3227// iterating, return false from the fn function.
3228//
3229// See ListInputDeviceTransfers method for more information on how to use this operation.
3230//
3231// Note: This operation can generate multiple requests to a service.
3232//
3233//    // Example iterating over at most 3 pages of a ListInputDeviceTransfers operation.
3234//    pageNum := 0
3235//    err := client.ListInputDeviceTransfersPages(params,
3236//        func(page *medialive.ListInputDeviceTransfersOutput, lastPage bool) bool {
3237//            pageNum++
3238//            fmt.Println(page)
3239//            return pageNum <= 3
3240//        })
3241//
3242func (c *MediaLive) ListInputDeviceTransfersPages(input *ListInputDeviceTransfersInput, fn func(*ListInputDeviceTransfersOutput, bool) bool) error {
3243	return c.ListInputDeviceTransfersPagesWithContext(aws.BackgroundContext(), input, fn)
3244}
3245
3246// ListInputDeviceTransfersPagesWithContext same as ListInputDeviceTransfersPages except
3247// it takes a Context and allows setting request options on the pages.
3248//
3249// The context must be non-nil and will be used for request cancellation. If
3250// the context is nil a panic will occur. In the future the SDK may create
3251// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3252// for more information on using Contexts.
3253func (c *MediaLive) ListInputDeviceTransfersPagesWithContext(ctx aws.Context, input *ListInputDeviceTransfersInput, fn func(*ListInputDeviceTransfersOutput, bool) bool, opts ...request.Option) error {
3254	p := request.Pagination{
3255		NewRequest: func() (*request.Request, error) {
3256			var inCpy *ListInputDeviceTransfersInput
3257			if input != nil {
3258				tmp := *input
3259				inCpy = &tmp
3260			}
3261			req, _ := c.ListInputDeviceTransfersRequest(inCpy)
3262			req.SetContext(ctx)
3263			req.ApplyOptions(opts...)
3264			return req, nil
3265		},
3266	}
3267
3268	for p.Next() {
3269		if !fn(p.Page().(*ListInputDeviceTransfersOutput), !p.HasNextPage()) {
3270			break
3271		}
3272	}
3273
3274	return p.Err()
3275}
3276
3277const opListInputDevices = "ListInputDevices"
3278
3279// ListInputDevicesRequest generates a "aws/request.Request" representing the
3280// client's request for the ListInputDevices operation. The "output" return
3281// value will be populated with the request's response once the request completes
3282// successfully.
3283//
3284// Use "Send" method on the returned Request to send the API call to the service.
3285// the "output" return value is not valid until after Send returns without error.
3286//
3287// See ListInputDevices for more information on using the ListInputDevices
3288// API call, and error handling.
3289//
3290// This method is useful when you want to inject custom logic or configuration
3291// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3292//
3293//
3294//    // Example sending a request using the ListInputDevicesRequest method.
3295//    req, resp := client.ListInputDevicesRequest(params)
3296//
3297//    err := req.Send()
3298//    if err == nil { // resp is now filled
3299//        fmt.Println(resp)
3300//    }
3301//
3302// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputDevices
3303func (c *MediaLive) ListInputDevicesRequest(input *ListInputDevicesInput) (req *request.Request, output *ListInputDevicesOutput) {
3304	op := &request.Operation{
3305		Name:       opListInputDevices,
3306		HTTPMethod: "GET",
3307		HTTPPath:   "/prod/inputDevices",
3308		Paginator: &request.Paginator{
3309			InputTokens:     []string{"NextToken"},
3310			OutputTokens:    []string{"NextToken"},
3311			LimitToken:      "MaxResults",
3312			TruncationToken: "",
3313		},
3314	}
3315
3316	if input == nil {
3317		input = &ListInputDevicesInput{}
3318	}
3319
3320	output = &ListInputDevicesOutput{}
3321	req = c.newRequest(op, input, output)
3322	return
3323}
3324
3325// ListInputDevices API operation for AWS Elemental MediaLive.
3326//
3327// List input devices
3328//
3329// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3330// with awserr.Error's Code and Message methods to get detailed information about
3331// the error.
3332//
3333// See the AWS API reference guide for AWS Elemental MediaLive's
3334// API operation ListInputDevices for usage and error information.
3335//
3336// Returned Error Types:
3337//   * BadRequestException
3338//
3339//   * InternalServerErrorException
3340//
3341//   * ForbiddenException
3342//
3343//   * BadGatewayException
3344//
3345//   * GatewayTimeoutException
3346//
3347//   * TooManyRequestsException
3348//
3349// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputDevices
3350func (c *MediaLive) ListInputDevices(input *ListInputDevicesInput) (*ListInputDevicesOutput, error) {
3351	req, out := c.ListInputDevicesRequest(input)
3352	return out, req.Send()
3353}
3354
3355// ListInputDevicesWithContext is the same as ListInputDevices with the addition of
3356// the ability to pass a context and additional request options.
3357//
3358// See ListInputDevices for details on how to use this API operation.
3359//
3360// The context must be non-nil and will be used for request cancellation. If
3361// the context is nil a panic will occur. In the future the SDK may create
3362// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3363// for more information on using Contexts.
3364func (c *MediaLive) ListInputDevicesWithContext(ctx aws.Context, input *ListInputDevicesInput, opts ...request.Option) (*ListInputDevicesOutput, error) {
3365	req, out := c.ListInputDevicesRequest(input)
3366	req.SetContext(ctx)
3367	req.ApplyOptions(opts...)
3368	return out, req.Send()
3369}
3370
3371// ListInputDevicesPages iterates over the pages of a ListInputDevices operation,
3372// calling the "fn" function with the response data for each page. To stop
3373// iterating, return false from the fn function.
3374//
3375// See ListInputDevices method for more information on how to use this operation.
3376//
3377// Note: This operation can generate multiple requests to a service.
3378//
3379//    // Example iterating over at most 3 pages of a ListInputDevices operation.
3380//    pageNum := 0
3381//    err := client.ListInputDevicesPages(params,
3382//        func(page *medialive.ListInputDevicesOutput, lastPage bool) bool {
3383//            pageNum++
3384//            fmt.Println(page)
3385//            return pageNum <= 3
3386//        })
3387//
3388func (c *MediaLive) ListInputDevicesPages(input *ListInputDevicesInput, fn func(*ListInputDevicesOutput, bool) bool) error {
3389	return c.ListInputDevicesPagesWithContext(aws.BackgroundContext(), input, fn)
3390}
3391
3392// ListInputDevicesPagesWithContext same as ListInputDevicesPages except
3393// it takes a Context and allows setting request options on the pages.
3394//
3395// The context must be non-nil and will be used for request cancellation. If
3396// the context is nil a panic will occur. In the future the SDK may create
3397// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3398// for more information on using Contexts.
3399func (c *MediaLive) ListInputDevicesPagesWithContext(ctx aws.Context, input *ListInputDevicesInput, fn func(*ListInputDevicesOutput, bool) bool, opts ...request.Option) error {
3400	p := request.Pagination{
3401		NewRequest: func() (*request.Request, error) {
3402			var inCpy *ListInputDevicesInput
3403			if input != nil {
3404				tmp := *input
3405				inCpy = &tmp
3406			}
3407			req, _ := c.ListInputDevicesRequest(inCpy)
3408			req.SetContext(ctx)
3409			req.ApplyOptions(opts...)
3410			return req, nil
3411		},
3412	}
3413
3414	for p.Next() {
3415		if !fn(p.Page().(*ListInputDevicesOutput), !p.HasNextPage()) {
3416			break
3417		}
3418	}
3419
3420	return p.Err()
3421}
3422
3423const opListInputSecurityGroups = "ListInputSecurityGroups"
3424
3425// ListInputSecurityGroupsRequest generates a "aws/request.Request" representing the
3426// client's request for the ListInputSecurityGroups operation. The "output" return
3427// value will be populated with the request's response once the request completes
3428// successfully.
3429//
3430// Use "Send" method on the returned Request to send the API call to the service.
3431// the "output" return value is not valid until after Send returns without error.
3432//
3433// See ListInputSecurityGroups for more information on using the ListInputSecurityGroups
3434// API call, and error handling.
3435//
3436// This method is useful when you want to inject custom logic or configuration
3437// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3438//
3439//
3440//    // Example sending a request using the ListInputSecurityGroupsRequest method.
3441//    req, resp := client.ListInputSecurityGroupsRequest(params)
3442//
3443//    err := req.Send()
3444//    if err == nil { // resp is now filled
3445//        fmt.Println(resp)
3446//    }
3447//
3448// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroups
3449func (c *MediaLive) ListInputSecurityGroupsRequest(input *ListInputSecurityGroupsInput) (req *request.Request, output *ListInputSecurityGroupsOutput) {
3450	op := &request.Operation{
3451		Name:       opListInputSecurityGroups,
3452		HTTPMethod: "GET",
3453		HTTPPath:   "/prod/inputSecurityGroups",
3454		Paginator: &request.Paginator{
3455			InputTokens:     []string{"NextToken"},
3456			OutputTokens:    []string{"NextToken"},
3457			LimitToken:      "MaxResults",
3458			TruncationToken: "",
3459		},
3460	}
3461
3462	if input == nil {
3463		input = &ListInputSecurityGroupsInput{}
3464	}
3465
3466	output = &ListInputSecurityGroupsOutput{}
3467	req = c.newRequest(op, input, output)
3468	return
3469}
3470
3471// ListInputSecurityGroups API operation for AWS Elemental MediaLive.
3472//
3473// Produces a list of Input Security Groups for an account
3474//
3475// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3476// with awserr.Error's Code and Message methods to get detailed information about
3477// the error.
3478//
3479// See the AWS API reference guide for AWS Elemental MediaLive's
3480// API operation ListInputSecurityGroups for usage and error information.
3481//
3482// Returned Error Types:
3483//   * BadRequestException
3484//
3485//   * InternalServerErrorException
3486//
3487//   * ForbiddenException
3488//
3489//   * BadGatewayException
3490//
3491//   * GatewayTimeoutException
3492//
3493//   * TooManyRequestsException
3494//
3495// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroups
3496func (c *MediaLive) ListInputSecurityGroups(input *ListInputSecurityGroupsInput) (*ListInputSecurityGroupsOutput, error) {
3497	req, out := c.ListInputSecurityGroupsRequest(input)
3498	return out, req.Send()
3499}
3500
3501// ListInputSecurityGroupsWithContext is the same as ListInputSecurityGroups with the addition of
3502// the ability to pass a context and additional request options.
3503//
3504// See ListInputSecurityGroups for details on how to use this API operation.
3505//
3506// The context must be non-nil and will be used for request cancellation. If
3507// the context is nil a panic will occur. In the future the SDK may create
3508// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3509// for more information on using Contexts.
3510func (c *MediaLive) ListInputSecurityGroupsWithContext(ctx aws.Context, input *ListInputSecurityGroupsInput, opts ...request.Option) (*ListInputSecurityGroupsOutput, error) {
3511	req, out := c.ListInputSecurityGroupsRequest(input)
3512	req.SetContext(ctx)
3513	req.ApplyOptions(opts...)
3514	return out, req.Send()
3515}
3516
3517// ListInputSecurityGroupsPages iterates over the pages of a ListInputSecurityGroups operation,
3518// calling the "fn" function with the response data for each page. To stop
3519// iterating, return false from the fn function.
3520//
3521// See ListInputSecurityGroups method for more information on how to use this operation.
3522//
3523// Note: This operation can generate multiple requests to a service.
3524//
3525//    // Example iterating over at most 3 pages of a ListInputSecurityGroups operation.
3526//    pageNum := 0
3527//    err := client.ListInputSecurityGroupsPages(params,
3528//        func(page *medialive.ListInputSecurityGroupsOutput, lastPage bool) bool {
3529//            pageNum++
3530//            fmt.Println(page)
3531//            return pageNum <= 3
3532//        })
3533//
3534func (c *MediaLive) ListInputSecurityGroupsPages(input *ListInputSecurityGroupsInput, fn func(*ListInputSecurityGroupsOutput, bool) bool) error {
3535	return c.ListInputSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
3536}
3537
3538// ListInputSecurityGroupsPagesWithContext same as ListInputSecurityGroupsPages except
3539// it takes a Context and allows setting request options on the pages.
3540//
3541// The context must be non-nil and will be used for request cancellation. If
3542// the context is nil a panic will occur. In the future the SDK may create
3543// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3544// for more information on using Contexts.
3545func (c *MediaLive) ListInputSecurityGroupsPagesWithContext(ctx aws.Context, input *ListInputSecurityGroupsInput, fn func(*ListInputSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
3546	p := request.Pagination{
3547		NewRequest: func() (*request.Request, error) {
3548			var inCpy *ListInputSecurityGroupsInput
3549			if input != nil {
3550				tmp := *input
3551				inCpy = &tmp
3552			}
3553			req, _ := c.ListInputSecurityGroupsRequest(inCpy)
3554			req.SetContext(ctx)
3555			req.ApplyOptions(opts...)
3556			return req, nil
3557		},
3558	}
3559
3560	for p.Next() {
3561		if !fn(p.Page().(*ListInputSecurityGroupsOutput), !p.HasNextPage()) {
3562			break
3563		}
3564	}
3565
3566	return p.Err()
3567}
3568
3569const opListInputs = "ListInputs"
3570
3571// ListInputsRequest generates a "aws/request.Request" representing the
3572// client's request for the ListInputs operation. The "output" return
3573// value will be populated with the request's response once the request completes
3574// successfully.
3575//
3576// Use "Send" method on the returned Request to send the API call to the service.
3577// the "output" return value is not valid until after Send returns without error.
3578//
3579// See ListInputs for more information on using the ListInputs
3580// API call, and error handling.
3581//
3582// This method is useful when you want to inject custom logic or configuration
3583// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3584//
3585//
3586//    // Example sending a request using the ListInputsRequest method.
3587//    req, resp := client.ListInputsRequest(params)
3588//
3589//    err := req.Send()
3590//    if err == nil { // resp is now filled
3591//        fmt.Println(resp)
3592//    }
3593//
3594// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputs
3595func (c *MediaLive) ListInputsRequest(input *ListInputsInput) (req *request.Request, output *ListInputsOutput) {
3596	op := &request.Operation{
3597		Name:       opListInputs,
3598		HTTPMethod: "GET",
3599		HTTPPath:   "/prod/inputs",
3600		Paginator: &request.Paginator{
3601			InputTokens:     []string{"NextToken"},
3602			OutputTokens:    []string{"NextToken"},
3603			LimitToken:      "MaxResults",
3604			TruncationToken: "",
3605		},
3606	}
3607
3608	if input == nil {
3609		input = &ListInputsInput{}
3610	}
3611
3612	output = &ListInputsOutput{}
3613	req = c.newRequest(op, input, output)
3614	return
3615}
3616
3617// ListInputs API operation for AWS Elemental MediaLive.
3618//
3619// Produces list of inputs that have been created
3620//
3621// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3622// with awserr.Error's Code and Message methods to get detailed information about
3623// the error.
3624//
3625// See the AWS API reference guide for AWS Elemental MediaLive's
3626// API operation ListInputs for usage and error information.
3627//
3628// Returned Error Types:
3629//   * BadRequestException
3630//
3631//   * InternalServerErrorException
3632//
3633//   * ForbiddenException
3634//
3635//   * BadGatewayException
3636//
3637//   * GatewayTimeoutException
3638//
3639//   * TooManyRequestsException
3640//
3641// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputs
3642func (c *MediaLive) ListInputs(input *ListInputsInput) (*ListInputsOutput, error) {
3643	req, out := c.ListInputsRequest(input)
3644	return out, req.Send()
3645}
3646
3647// ListInputsWithContext is the same as ListInputs with the addition of
3648// the ability to pass a context and additional request options.
3649//
3650// See ListInputs for details on how to use this API operation.
3651//
3652// The context must be non-nil and will be used for request cancellation. If
3653// the context is nil a panic will occur. In the future the SDK may create
3654// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3655// for more information on using Contexts.
3656func (c *MediaLive) ListInputsWithContext(ctx aws.Context, input *ListInputsInput, opts ...request.Option) (*ListInputsOutput, error) {
3657	req, out := c.ListInputsRequest(input)
3658	req.SetContext(ctx)
3659	req.ApplyOptions(opts...)
3660	return out, req.Send()
3661}
3662
3663// ListInputsPages iterates over the pages of a ListInputs operation,
3664// calling the "fn" function with the response data for each page. To stop
3665// iterating, return false from the fn function.
3666//
3667// See ListInputs method for more information on how to use this operation.
3668//
3669// Note: This operation can generate multiple requests to a service.
3670//
3671//    // Example iterating over at most 3 pages of a ListInputs operation.
3672//    pageNum := 0
3673//    err := client.ListInputsPages(params,
3674//        func(page *medialive.ListInputsOutput, lastPage bool) bool {
3675//            pageNum++
3676//            fmt.Println(page)
3677//            return pageNum <= 3
3678//        })
3679//
3680func (c *MediaLive) ListInputsPages(input *ListInputsInput, fn func(*ListInputsOutput, bool) bool) error {
3681	return c.ListInputsPagesWithContext(aws.BackgroundContext(), input, fn)
3682}
3683
3684// ListInputsPagesWithContext same as ListInputsPages except
3685// it takes a Context and allows setting request options on the pages.
3686//
3687// The context must be non-nil and will be used for request cancellation. If
3688// the context is nil a panic will occur. In the future the SDK may create
3689// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3690// for more information on using Contexts.
3691func (c *MediaLive) ListInputsPagesWithContext(ctx aws.Context, input *ListInputsInput, fn func(*ListInputsOutput, bool) bool, opts ...request.Option) error {
3692	p := request.Pagination{
3693		NewRequest: func() (*request.Request, error) {
3694			var inCpy *ListInputsInput
3695			if input != nil {
3696				tmp := *input
3697				inCpy = &tmp
3698			}
3699			req, _ := c.ListInputsRequest(inCpy)
3700			req.SetContext(ctx)
3701			req.ApplyOptions(opts...)
3702			return req, nil
3703		},
3704	}
3705
3706	for p.Next() {
3707		if !fn(p.Page().(*ListInputsOutput), !p.HasNextPage()) {
3708			break
3709		}
3710	}
3711
3712	return p.Err()
3713}
3714
3715const opListMultiplexPrograms = "ListMultiplexPrograms"
3716
3717// ListMultiplexProgramsRequest generates a "aws/request.Request" representing the
3718// client's request for the ListMultiplexPrograms operation. The "output" return
3719// value will be populated with the request's response once the request completes
3720// successfully.
3721//
3722// Use "Send" method on the returned Request to send the API call to the service.
3723// the "output" return value is not valid until after Send returns without error.
3724//
3725// See ListMultiplexPrograms for more information on using the ListMultiplexPrograms
3726// API call, and error handling.
3727//
3728// This method is useful when you want to inject custom logic or configuration
3729// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3730//
3731//
3732//    // Example sending a request using the ListMultiplexProgramsRequest method.
3733//    req, resp := client.ListMultiplexProgramsRequest(params)
3734//
3735//    err := req.Send()
3736//    if err == nil { // resp is now filled
3737//        fmt.Println(resp)
3738//    }
3739//
3740// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListMultiplexPrograms
3741func (c *MediaLive) ListMultiplexProgramsRequest(input *ListMultiplexProgramsInput) (req *request.Request, output *ListMultiplexProgramsOutput) {
3742	op := &request.Operation{
3743		Name:       opListMultiplexPrograms,
3744		HTTPMethod: "GET",
3745		HTTPPath:   "/prod/multiplexes/{multiplexId}/programs",
3746		Paginator: &request.Paginator{
3747			InputTokens:     []string{"NextToken"},
3748			OutputTokens:    []string{"NextToken"},
3749			LimitToken:      "MaxResults",
3750			TruncationToken: "",
3751		},
3752	}
3753
3754	if input == nil {
3755		input = &ListMultiplexProgramsInput{}
3756	}
3757
3758	output = &ListMultiplexProgramsOutput{}
3759	req = c.newRequest(op, input, output)
3760	return
3761}
3762
3763// ListMultiplexPrograms API operation for AWS Elemental MediaLive.
3764//
3765// List the programs that currently exist for a specific multiplex.
3766//
3767// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3768// with awserr.Error's Code and Message methods to get detailed information about
3769// the error.
3770//
3771// See the AWS API reference guide for AWS Elemental MediaLive's
3772// API operation ListMultiplexPrograms for usage and error information.
3773//
3774// Returned Error Types:
3775//   * BadRequestException
3776//
3777//   * InternalServerErrorException
3778//
3779//   * ForbiddenException
3780//
3781//   * BadGatewayException
3782//
3783//   * NotFoundException
3784//
3785//   * GatewayTimeoutException
3786//
3787//   * TooManyRequestsException
3788//
3789// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListMultiplexPrograms
3790func (c *MediaLive) ListMultiplexPrograms(input *ListMultiplexProgramsInput) (*ListMultiplexProgramsOutput, error) {
3791	req, out := c.ListMultiplexProgramsRequest(input)
3792	return out, req.Send()
3793}
3794
3795// ListMultiplexProgramsWithContext is the same as ListMultiplexPrograms with the addition of
3796// the ability to pass a context and additional request options.
3797//
3798// See ListMultiplexPrograms for details on how to use this API operation.
3799//
3800// The context must be non-nil and will be used for request cancellation. If
3801// the context is nil a panic will occur. In the future the SDK may create
3802// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3803// for more information on using Contexts.
3804func (c *MediaLive) ListMultiplexProgramsWithContext(ctx aws.Context, input *ListMultiplexProgramsInput, opts ...request.Option) (*ListMultiplexProgramsOutput, error) {
3805	req, out := c.ListMultiplexProgramsRequest(input)
3806	req.SetContext(ctx)
3807	req.ApplyOptions(opts...)
3808	return out, req.Send()
3809}
3810
3811// ListMultiplexProgramsPages iterates over the pages of a ListMultiplexPrograms operation,
3812// calling the "fn" function with the response data for each page. To stop
3813// iterating, return false from the fn function.
3814//
3815// See ListMultiplexPrograms method for more information on how to use this operation.
3816//
3817// Note: This operation can generate multiple requests to a service.
3818//
3819//    // Example iterating over at most 3 pages of a ListMultiplexPrograms operation.
3820//    pageNum := 0
3821//    err := client.ListMultiplexProgramsPages(params,
3822//        func(page *medialive.ListMultiplexProgramsOutput, lastPage bool) bool {
3823//            pageNum++
3824//            fmt.Println(page)
3825//            return pageNum <= 3
3826//        })
3827//
3828func (c *MediaLive) ListMultiplexProgramsPages(input *ListMultiplexProgramsInput, fn func(*ListMultiplexProgramsOutput, bool) bool) error {
3829	return c.ListMultiplexProgramsPagesWithContext(aws.BackgroundContext(), input, fn)
3830}
3831
3832// ListMultiplexProgramsPagesWithContext same as ListMultiplexProgramsPages except
3833// it takes a Context and allows setting request options on the pages.
3834//
3835// The context must be non-nil and will be used for request cancellation. If
3836// the context is nil a panic will occur. In the future the SDK may create
3837// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3838// for more information on using Contexts.
3839func (c *MediaLive) ListMultiplexProgramsPagesWithContext(ctx aws.Context, input *ListMultiplexProgramsInput, fn func(*ListMultiplexProgramsOutput, bool) bool, opts ...request.Option) error {
3840	p := request.Pagination{
3841		NewRequest: func() (*request.Request, error) {
3842			var inCpy *ListMultiplexProgramsInput
3843			if input != nil {
3844				tmp := *input
3845				inCpy = &tmp
3846			}
3847			req, _ := c.ListMultiplexProgramsRequest(inCpy)
3848			req.SetContext(ctx)
3849			req.ApplyOptions(opts...)
3850			return req, nil
3851		},
3852	}
3853
3854	for p.Next() {
3855		if !fn(p.Page().(*ListMultiplexProgramsOutput), !p.HasNextPage()) {
3856			break
3857		}
3858	}
3859
3860	return p.Err()
3861}
3862
3863const opListMultiplexes = "ListMultiplexes"
3864
3865// ListMultiplexesRequest generates a "aws/request.Request" representing the
3866// client's request for the ListMultiplexes operation. The "output" return
3867// value will be populated with the request's response once the request completes
3868// successfully.
3869//
3870// Use "Send" method on the returned Request to send the API call to the service.
3871// the "output" return value is not valid until after Send returns without error.
3872//
3873// See ListMultiplexes for more information on using the ListMultiplexes
3874// API call, and error handling.
3875//
3876// This method is useful when you want to inject custom logic or configuration
3877// into the SDK's request lifecycle. Such as custom headers, or retry logic.
3878//
3879//
3880//    // Example sending a request using the ListMultiplexesRequest method.
3881//    req, resp := client.ListMultiplexesRequest(params)
3882//
3883//    err := req.Send()
3884//    if err == nil { // resp is now filled
3885//        fmt.Println(resp)
3886//    }
3887//
3888// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListMultiplexes
3889func (c *MediaLive) ListMultiplexesRequest(input *ListMultiplexesInput) (req *request.Request, output *ListMultiplexesOutput) {
3890	op := &request.Operation{
3891		Name:       opListMultiplexes,
3892		HTTPMethod: "GET",
3893		HTTPPath:   "/prod/multiplexes",
3894		Paginator: &request.Paginator{
3895			InputTokens:     []string{"NextToken"},
3896			OutputTokens:    []string{"NextToken"},
3897			LimitToken:      "MaxResults",
3898			TruncationToken: "",
3899		},
3900	}
3901
3902	if input == nil {
3903		input = &ListMultiplexesInput{}
3904	}
3905
3906	output = &ListMultiplexesOutput{}
3907	req = c.newRequest(op, input, output)
3908	return
3909}
3910
3911// ListMultiplexes API operation for AWS Elemental MediaLive.
3912//
3913// Retrieve a list of the existing multiplexes.
3914//
3915// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
3916// with awserr.Error's Code and Message methods to get detailed information about
3917// the error.
3918//
3919// See the AWS API reference guide for AWS Elemental MediaLive's
3920// API operation ListMultiplexes for usage and error information.
3921//
3922// Returned Error Types:
3923//   * BadRequestException
3924//
3925//   * InternalServerErrorException
3926//
3927//   * ForbiddenException
3928//
3929//   * BadGatewayException
3930//
3931//   * GatewayTimeoutException
3932//
3933//   * TooManyRequestsException
3934//
3935// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListMultiplexes
3936func (c *MediaLive) ListMultiplexes(input *ListMultiplexesInput) (*ListMultiplexesOutput, error) {
3937	req, out := c.ListMultiplexesRequest(input)
3938	return out, req.Send()
3939}
3940
3941// ListMultiplexesWithContext is the same as ListMultiplexes with the addition of
3942// the ability to pass a context and additional request options.
3943//
3944// See ListMultiplexes for details on how to use this API operation.
3945//
3946// The context must be non-nil and will be used for request cancellation. If
3947// the context is nil a panic will occur. In the future the SDK may create
3948// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3949// for more information on using Contexts.
3950func (c *MediaLive) ListMultiplexesWithContext(ctx aws.Context, input *ListMultiplexesInput, opts ...request.Option) (*ListMultiplexesOutput, error) {
3951	req, out := c.ListMultiplexesRequest(input)
3952	req.SetContext(ctx)
3953	req.ApplyOptions(opts...)
3954	return out, req.Send()
3955}
3956
3957// ListMultiplexesPages iterates over the pages of a ListMultiplexes operation,
3958// calling the "fn" function with the response data for each page. To stop
3959// iterating, return false from the fn function.
3960//
3961// See ListMultiplexes method for more information on how to use this operation.
3962//
3963// Note: This operation can generate multiple requests to a service.
3964//
3965//    // Example iterating over at most 3 pages of a ListMultiplexes operation.
3966//    pageNum := 0
3967//    err := client.ListMultiplexesPages(params,
3968//        func(page *medialive.ListMultiplexesOutput, lastPage bool) bool {
3969//            pageNum++
3970//            fmt.Println(page)
3971//            return pageNum <= 3
3972//        })
3973//
3974func (c *MediaLive) ListMultiplexesPages(input *ListMultiplexesInput, fn func(*ListMultiplexesOutput, bool) bool) error {
3975	return c.ListMultiplexesPagesWithContext(aws.BackgroundContext(), input, fn)
3976}
3977
3978// ListMultiplexesPagesWithContext same as ListMultiplexesPages except
3979// it takes a Context and allows setting request options on the pages.
3980//
3981// The context must be non-nil and will be used for request cancellation. If
3982// the context is nil a panic will occur. In the future the SDK may create
3983// sub-contexts for http.Requests. See https://golang.org/pkg/context/
3984// for more information on using Contexts.
3985func (c *MediaLive) ListMultiplexesPagesWithContext(ctx aws.Context, input *ListMultiplexesInput, fn func(*ListMultiplexesOutput, bool) bool, opts ...request.Option) error {
3986	p := request.Pagination{
3987		NewRequest: func() (*request.Request, error) {
3988			var inCpy *ListMultiplexesInput
3989			if input != nil {
3990				tmp := *input
3991				inCpy = &tmp
3992			}
3993			req, _ := c.ListMultiplexesRequest(inCpy)
3994			req.SetContext(ctx)
3995			req.ApplyOptions(opts...)
3996			return req, nil
3997		},
3998	}
3999
4000	for p.Next() {
4001		if !fn(p.Page().(*ListMultiplexesOutput), !p.HasNextPage()) {
4002			break
4003		}
4004	}
4005
4006	return p.Err()
4007}
4008
4009const opListOfferings = "ListOfferings"
4010
4011// ListOfferingsRequest generates a "aws/request.Request" representing the
4012// client's request for the ListOfferings operation. The "output" return
4013// value will be populated with the request's response once the request completes
4014// successfully.
4015//
4016// Use "Send" method on the returned Request to send the API call to the service.
4017// the "output" return value is not valid until after Send returns without error.
4018//
4019// See ListOfferings for more information on using the ListOfferings
4020// API call, and error handling.
4021//
4022// This method is useful when you want to inject custom logic or configuration
4023// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4024//
4025//
4026//    // Example sending a request using the ListOfferingsRequest method.
4027//    req, resp := client.ListOfferingsRequest(params)
4028//
4029//    err := req.Send()
4030//    if err == nil { // resp is now filled
4031//        fmt.Println(resp)
4032//    }
4033//
4034// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListOfferings
4035func (c *MediaLive) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput) {
4036	op := &request.Operation{
4037		Name:       opListOfferings,
4038		HTTPMethod: "GET",
4039		HTTPPath:   "/prod/offerings",
4040		Paginator: &request.Paginator{
4041			InputTokens:     []string{"NextToken"},
4042			OutputTokens:    []string{"NextToken"},
4043			LimitToken:      "MaxResults",
4044			TruncationToken: "",
4045		},
4046	}
4047
4048	if input == nil {
4049		input = &ListOfferingsInput{}
4050	}
4051
4052	output = &ListOfferingsOutput{}
4053	req = c.newRequest(op, input, output)
4054	return
4055}
4056
4057// ListOfferings API operation for AWS Elemental MediaLive.
4058//
4059// List offerings available for purchase.
4060//
4061// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4062// with awserr.Error's Code and Message methods to get detailed information about
4063// the error.
4064//
4065// See the AWS API reference guide for AWS Elemental MediaLive's
4066// API operation ListOfferings for usage and error information.
4067//
4068// Returned Error Types:
4069//   * BadRequestException
4070//
4071//   * InternalServerErrorException
4072//
4073//   * ForbiddenException
4074//
4075//   * BadGatewayException
4076//
4077//   * GatewayTimeoutException
4078//
4079//   * TooManyRequestsException
4080//
4081// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListOfferings
4082func (c *MediaLive) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error) {
4083	req, out := c.ListOfferingsRequest(input)
4084	return out, req.Send()
4085}
4086
4087// ListOfferingsWithContext is the same as ListOfferings with the addition of
4088// the ability to pass a context and additional request options.
4089//
4090// See ListOfferings for details on how to use this API operation.
4091//
4092// The context must be non-nil and will be used for request cancellation. If
4093// the context is nil a panic will occur. In the future the SDK may create
4094// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4095// for more information on using Contexts.
4096func (c *MediaLive) ListOfferingsWithContext(ctx aws.Context, input *ListOfferingsInput, opts ...request.Option) (*ListOfferingsOutput, error) {
4097	req, out := c.ListOfferingsRequest(input)
4098	req.SetContext(ctx)
4099	req.ApplyOptions(opts...)
4100	return out, req.Send()
4101}
4102
4103// ListOfferingsPages iterates over the pages of a ListOfferings operation,
4104// calling the "fn" function with the response data for each page. To stop
4105// iterating, return false from the fn function.
4106//
4107// See ListOfferings method for more information on how to use this operation.
4108//
4109// Note: This operation can generate multiple requests to a service.
4110//
4111//    // Example iterating over at most 3 pages of a ListOfferings operation.
4112//    pageNum := 0
4113//    err := client.ListOfferingsPages(params,
4114//        func(page *medialive.ListOfferingsOutput, lastPage bool) bool {
4115//            pageNum++
4116//            fmt.Println(page)
4117//            return pageNum <= 3
4118//        })
4119//
4120func (c *MediaLive) ListOfferingsPages(input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool) error {
4121	return c.ListOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
4122}
4123
4124// ListOfferingsPagesWithContext same as ListOfferingsPages except
4125// it takes a Context and allows setting request options on the pages.
4126//
4127// The context must be non-nil and will be used for request cancellation. If
4128// the context is nil a panic will occur. In the future the SDK may create
4129// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4130// for more information on using Contexts.
4131func (c *MediaLive) ListOfferingsPagesWithContext(ctx aws.Context, input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool, opts ...request.Option) error {
4132	p := request.Pagination{
4133		NewRequest: func() (*request.Request, error) {
4134			var inCpy *ListOfferingsInput
4135			if input != nil {
4136				tmp := *input
4137				inCpy = &tmp
4138			}
4139			req, _ := c.ListOfferingsRequest(inCpy)
4140			req.SetContext(ctx)
4141			req.ApplyOptions(opts...)
4142			return req, nil
4143		},
4144	}
4145
4146	for p.Next() {
4147		if !fn(p.Page().(*ListOfferingsOutput), !p.HasNextPage()) {
4148			break
4149		}
4150	}
4151
4152	return p.Err()
4153}
4154
4155const opListReservations = "ListReservations"
4156
4157// ListReservationsRequest generates a "aws/request.Request" representing the
4158// client's request for the ListReservations operation. The "output" return
4159// value will be populated with the request's response once the request completes
4160// successfully.
4161//
4162// Use "Send" method on the returned Request to send the API call to the service.
4163// the "output" return value is not valid until after Send returns without error.
4164//
4165// See ListReservations for more information on using the ListReservations
4166// API call, and error handling.
4167//
4168// This method is useful when you want to inject custom logic or configuration
4169// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4170//
4171//
4172//    // Example sending a request using the ListReservationsRequest method.
4173//    req, resp := client.ListReservationsRequest(params)
4174//
4175//    err := req.Send()
4176//    if err == nil { // resp is now filled
4177//        fmt.Println(resp)
4178//    }
4179//
4180// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListReservations
4181func (c *MediaLive) ListReservationsRequest(input *ListReservationsInput) (req *request.Request, output *ListReservationsOutput) {
4182	op := &request.Operation{
4183		Name:       opListReservations,
4184		HTTPMethod: "GET",
4185		HTTPPath:   "/prod/reservations",
4186		Paginator: &request.Paginator{
4187			InputTokens:     []string{"NextToken"},
4188			OutputTokens:    []string{"NextToken"},
4189			LimitToken:      "MaxResults",
4190			TruncationToken: "",
4191		},
4192	}
4193
4194	if input == nil {
4195		input = &ListReservationsInput{}
4196	}
4197
4198	output = &ListReservationsOutput{}
4199	req = c.newRequest(op, input, output)
4200	return
4201}
4202
4203// ListReservations API operation for AWS Elemental MediaLive.
4204//
4205// List purchased reservations.
4206//
4207// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4208// with awserr.Error's Code and Message methods to get detailed information about
4209// the error.
4210//
4211// See the AWS API reference guide for AWS Elemental MediaLive's
4212// API operation ListReservations for usage and error information.
4213//
4214// Returned Error Types:
4215//   * BadRequestException
4216//
4217//   * InternalServerErrorException
4218//
4219//   * ForbiddenException
4220//
4221//   * BadGatewayException
4222//
4223//   * GatewayTimeoutException
4224//
4225//   * TooManyRequestsException
4226//
4227// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListReservations
4228func (c *MediaLive) ListReservations(input *ListReservationsInput) (*ListReservationsOutput, error) {
4229	req, out := c.ListReservationsRequest(input)
4230	return out, req.Send()
4231}
4232
4233// ListReservationsWithContext is the same as ListReservations with the addition of
4234// the ability to pass a context and additional request options.
4235//
4236// See ListReservations for details on how to use this API operation.
4237//
4238// The context must be non-nil and will be used for request cancellation. If
4239// the context is nil a panic will occur. In the future the SDK may create
4240// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4241// for more information on using Contexts.
4242func (c *MediaLive) ListReservationsWithContext(ctx aws.Context, input *ListReservationsInput, opts ...request.Option) (*ListReservationsOutput, error) {
4243	req, out := c.ListReservationsRequest(input)
4244	req.SetContext(ctx)
4245	req.ApplyOptions(opts...)
4246	return out, req.Send()
4247}
4248
4249// ListReservationsPages iterates over the pages of a ListReservations operation,
4250// calling the "fn" function with the response data for each page. To stop
4251// iterating, return false from the fn function.
4252//
4253// See ListReservations method for more information on how to use this operation.
4254//
4255// Note: This operation can generate multiple requests to a service.
4256//
4257//    // Example iterating over at most 3 pages of a ListReservations operation.
4258//    pageNum := 0
4259//    err := client.ListReservationsPages(params,
4260//        func(page *medialive.ListReservationsOutput, lastPage bool) bool {
4261//            pageNum++
4262//            fmt.Println(page)
4263//            return pageNum <= 3
4264//        })
4265//
4266func (c *MediaLive) ListReservationsPages(input *ListReservationsInput, fn func(*ListReservationsOutput, bool) bool) error {
4267	return c.ListReservationsPagesWithContext(aws.BackgroundContext(), input, fn)
4268}
4269
4270// ListReservationsPagesWithContext same as ListReservationsPages except
4271// it takes a Context and allows setting request options on the pages.
4272//
4273// The context must be non-nil and will be used for request cancellation. If
4274// the context is nil a panic will occur. In the future the SDK may create
4275// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4276// for more information on using Contexts.
4277func (c *MediaLive) ListReservationsPagesWithContext(ctx aws.Context, input *ListReservationsInput, fn func(*ListReservationsOutput, bool) bool, opts ...request.Option) error {
4278	p := request.Pagination{
4279		NewRequest: func() (*request.Request, error) {
4280			var inCpy *ListReservationsInput
4281			if input != nil {
4282				tmp := *input
4283				inCpy = &tmp
4284			}
4285			req, _ := c.ListReservationsRequest(inCpy)
4286			req.SetContext(ctx)
4287			req.ApplyOptions(opts...)
4288			return req, nil
4289		},
4290	}
4291
4292	for p.Next() {
4293		if !fn(p.Page().(*ListReservationsOutput), !p.HasNextPage()) {
4294			break
4295		}
4296	}
4297
4298	return p.Err()
4299}
4300
4301const opListTagsForResource = "ListTagsForResource"
4302
4303// ListTagsForResourceRequest generates a "aws/request.Request" representing the
4304// client's request for the ListTagsForResource operation. The "output" return
4305// value will be populated with the request's response once the request completes
4306// successfully.
4307//
4308// Use "Send" method on the returned Request to send the API call to the service.
4309// the "output" return value is not valid until after Send returns without error.
4310//
4311// See ListTagsForResource for more information on using the ListTagsForResource
4312// API call, and error handling.
4313//
4314// This method is useful when you want to inject custom logic or configuration
4315// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4316//
4317//
4318//    // Example sending a request using the ListTagsForResourceRequest method.
4319//    req, resp := client.ListTagsForResourceRequest(params)
4320//
4321//    err := req.Send()
4322//    if err == nil { // resp is now filled
4323//        fmt.Println(resp)
4324//    }
4325//
4326// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListTagsForResource
4327func (c *MediaLive) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
4328	op := &request.Operation{
4329		Name:       opListTagsForResource,
4330		HTTPMethod: "GET",
4331		HTTPPath:   "/prod/tags/{resource-arn}",
4332	}
4333
4334	if input == nil {
4335		input = &ListTagsForResourceInput{}
4336	}
4337
4338	output = &ListTagsForResourceOutput{}
4339	req = c.newRequest(op, input, output)
4340	return
4341}
4342
4343// ListTagsForResource API operation for AWS Elemental MediaLive.
4344//
4345// Produces list of tags that have been created for a resource
4346//
4347// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4348// with awserr.Error's Code and Message methods to get detailed information about
4349// the error.
4350//
4351// See the AWS API reference guide for AWS Elemental MediaLive's
4352// API operation ListTagsForResource for usage and error information.
4353//
4354// Returned Error Types:
4355//   * NotFoundException
4356//
4357//   * BadRequestException
4358//
4359//   * InternalServerErrorException
4360//
4361//   * ForbiddenException
4362//
4363// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListTagsForResource
4364func (c *MediaLive) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
4365	req, out := c.ListTagsForResourceRequest(input)
4366	return out, req.Send()
4367}
4368
4369// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
4370// the ability to pass a context and additional request options.
4371//
4372// See ListTagsForResource for details on how to use this API operation.
4373//
4374// The context must be non-nil and will be used for request cancellation. If
4375// the context is nil a panic will occur. In the future the SDK may create
4376// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4377// for more information on using Contexts.
4378func (c *MediaLive) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
4379	req, out := c.ListTagsForResourceRequest(input)
4380	req.SetContext(ctx)
4381	req.ApplyOptions(opts...)
4382	return out, req.Send()
4383}
4384
4385const opPurchaseOffering = "PurchaseOffering"
4386
4387// PurchaseOfferingRequest generates a "aws/request.Request" representing the
4388// client's request for the PurchaseOffering operation. The "output" return
4389// value will be populated with the request's response once the request completes
4390// successfully.
4391//
4392// Use "Send" method on the returned Request to send the API call to the service.
4393// the "output" return value is not valid until after Send returns without error.
4394//
4395// See PurchaseOffering for more information on using the PurchaseOffering
4396// API call, and error handling.
4397//
4398// This method is useful when you want to inject custom logic or configuration
4399// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4400//
4401//
4402//    // Example sending a request using the PurchaseOfferingRequest method.
4403//    req, resp := client.PurchaseOfferingRequest(params)
4404//
4405//    err := req.Send()
4406//    if err == nil { // resp is now filled
4407//        fmt.Println(resp)
4408//    }
4409//
4410// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/PurchaseOffering
4411func (c *MediaLive) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput) {
4412	op := &request.Operation{
4413		Name:       opPurchaseOffering,
4414		HTTPMethod: "POST",
4415		HTTPPath:   "/prod/offerings/{offeringId}/purchase",
4416	}
4417
4418	if input == nil {
4419		input = &PurchaseOfferingInput{}
4420	}
4421
4422	output = &PurchaseOfferingOutput{}
4423	req = c.newRequest(op, input, output)
4424	return
4425}
4426
4427// PurchaseOffering API operation for AWS Elemental MediaLive.
4428//
4429// Purchase an offering and create a reservation.
4430//
4431// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4432// with awserr.Error's Code and Message methods to get detailed information about
4433// the error.
4434//
4435// See the AWS API reference guide for AWS Elemental MediaLive's
4436// API operation PurchaseOffering for usage and error information.
4437//
4438// Returned Error Types:
4439//   * BadRequestException
4440//
4441//   * InternalServerErrorException
4442//
4443//   * ForbiddenException
4444//
4445//   * BadGatewayException
4446//
4447//   * NotFoundException
4448//
4449//   * GatewayTimeoutException
4450//
4451//   * TooManyRequestsException
4452//
4453//   * ConflictException
4454//
4455// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/PurchaseOffering
4456func (c *MediaLive) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error) {
4457	req, out := c.PurchaseOfferingRequest(input)
4458	return out, req.Send()
4459}
4460
4461// PurchaseOfferingWithContext is the same as PurchaseOffering with the addition of
4462// the ability to pass a context and additional request options.
4463//
4464// See PurchaseOffering for details on how to use this API operation.
4465//
4466// The context must be non-nil and will be used for request cancellation. If
4467// the context is nil a panic will occur. In the future the SDK may create
4468// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4469// for more information on using Contexts.
4470func (c *MediaLive) PurchaseOfferingWithContext(ctx aws.Context, input *PurchaseOfferingInput, opts ...request.Option) (*PurchaseOfferingOutput, error) {
4471	req, out := c.PurchaseOfferingRequest(input)
4472	req.SetContext(ctx)
4473	req.ApplyOptions(opts...)
4474	return out, req.Send()
4475}
4476
4477const opRejectInputDeviceTransfer = "RejectInputDeviceTransfer"
4478
4479// RejectInputDeviceTransferRequest generates a "aws/request.Request" representing the
4480// client's request for the RejectInputDeviceTransfer operation. The "output" return
4481// value will be populated with the request's response once the request completes
4482// successfully.
4483//
4484// Use "Send" method on the returned Request to send the API call to the service.
4485// the "output" return value is not valid until after Send returns without error.
4486//
4487// See RejectInputDeviceTransfer for more information on using the RejectInputDeviceTransfer
4488// API call, and error handling.
4489//
4490// This method is useful when you want to inject custom logic or configuration
4491// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4492//
4493//
4494//    // Example sending a request using the RejectInputDeviceTransferRequest method.
4495//    req, resp := client.RejectInputDeviceTransferRequest(params)
4496//
4497//    err := req.Send()
4498//    if err == nil { // resp is now filled
4499//        fmt.Println(resp)
4500//    }
4501//
4502// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/RejectInputDeviceTransfer
4503func (c *MediaLive) RejectInputDeviceTransferRequest(input *RejectInputDeviceTransferInput) (req *request.Request, output *RejectInputDeviceTransferOutput) {
4504	op := &request.Operation{
4505		Name:       opRejectInputDeviceTransfer,
4506		HTTPMethod: "POST",
4507		HTTPPath:   "/prod/inputDevices/{inputDeviceId}/reject",
4508	}
4509
4510	if input == nil {
4511		input = &RejectInputDeviceTransferInput{}
4512	}
4513
4514	output = &RejectInputDeviceTransferOutput{}
4515	req = c.newRequest(op, input, output)
4516	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4517	return
4518}
4519
4520// RejectInputDeviceTransfer API operation for AWS Elemental MediaLive.
4521//
4522// Reject the transfer of the specified input device to your AWS account.
4523//
4524// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4525// with awserr.Error's Code and Message methods to get detailed information about
4526// the error.
4527//
4528// See the AWS API reference guide for AWS Elemental MediaLive's
4529// API operation RejectInputDeviceTransfer for usage and error information.
4530//
4531// Returned Error Types:
4532//   * BadRequestException
4533//
4534//   * UnprocessableEntityException
4535//
4536//   * InternalServerErrorException
4537//
4538//   * ForbiddenException
4539//
4540//   * BadGatewayException
4541//
4542//   * NotFoundException
4543//
4544//   * GatewayTimeoutException
4545//
4546//   * TooManyRequestsException
4547//
4548//   * ConflictException
4549//
4550// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/RejectInputDeviceTransfer
4551func (c *MediaLive) RejectInputDeviceTransfer(input *RejectInputDeviceTransferInput) (*RejectInputDeviceTransferOutput, error) {
4552	req, out := c.RejectInputDeviceTransferRequest(input)
4553	return out, req.Send()
4554}
4555
4556// RejectInputDeviceTransferWithContext is the same as RejectInputDeviceTransfer with the addition of
4557// the ability to pass a context and additional request options.
4558//
4559// See RejectInputDeviceTransfer for details on how to use this API operation.
4560//
4561// The context must be non-nil and will be used for request cancellation. If
4562// the context is nil a panic will occur. In the future the SDK may create
4563// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4564// for more information on using Contexts.
4565func (c *MediaLive) RejectInputDeviceTransferWithContext(ctx aws.Context, input *RejectInputDeviceTransferInput, opts ...request.Option) (*RejectInputDeviceTransferOutput, error) {
4566	req, out := c.RejectInputDeviceTransferRequest(input)
4567	req.SetContext(ctx)
4568	req.ApplyOptions(opts...)
4569	return out, req.Send()
4570}
4571
4572const opStartChannel = "StartChannel"
4573
4574// StartChannelRequest generates a "aws/request.Request" representing the
4575// client's request for the StartChannel operation. The "output" return
4576// value will be populated with the request's response once the request completes
4577// successfully.
4578//
4579// Use "Send" method on the returned Request to send the API call to the service.
4580// the "output" return value is not valid until after Send returns without error.
4581//
4582// See StartChannel for more information on using the StartChannel
4583// API call, and error handling.
4584//
4585// This method is useful when you want to inject custom logic or configuration
4586// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4587//
4588//
4589//    // Example sending a request using the StartChannelRequest method.
4590//    req, resp := client.StartChannelRequest(params)
4591//
4592//    err := req.Send()
4593//    if err == nil { // resp is now filled
4594//        fmt.Println(resp)
4595//    }
4596//
4597// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannel
4598func (c *MediaLive) StartChannelRequest(input *StartChannelInput) (req *request.Request, output *StartChannelOutput) {
4599	op := &request.Operation{
4600		Name:       opStartChannel,
4601		HTTPMethod: "POST",
4602		HTTPPath:   "/prod/channels/{channelId}/start",
4603	}
4604
4605	if input == nil {
4606		input = &StartChannelInput{}
4607	}
4608
4609	output = &StartChannelOutput{}
4610	req = c.newRequest(op, input, output)
4611	return
4612}
4613
4614// StartChannel API operation for AWS Elemental MediaLive.
4615//
4616// Starts an existing channel
4617//
4618// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4619// with awserr.Error's Code and Message methods to get detailed information about
4620// the error.
4621//
4622// See the AWS API reference guide for AWS Elemental MediaLive's
4623// API operation StartChannel for usage and error information.
4624//
4625// Returned Error Types:
4626//   * BadRequestException
4627//
4628//   * InternalServerErrorException
4629//
4630//   * ForbiddenException
4631//
4632//   * BadGatewayException
4633//
4634//   * NotFoundException
4635//
4636//   * GatewayTimeoutException
4637//
4638//   * TooManyRequestsException
4639//
4640//   * ConflictException
4641//
4642// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannel
4643func (c *MediaLive) StartChannel(input *StartChannelInput) (*StartChannelOutput, error) {
4644	req, out := c.StartChannelRequest(input)
4645	return out, req.Send()
4646}
4647
4648// StartChannelWithContext is the same as StartChannel with the addition of
4649// the ability to pass a context and additional request options.
4650//
4651// See StartChannel for details on how to use this API operation.
4652//
4653// The context must be non-nil and will be used for request cancellation. If
4654// the context is nil a panic will occur. In the future the SDK may create
4655// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4656// for more information on using Contexts.
4657func (c *MediaLive) StartChannelWithContext(ctx aws.Context, input *StartChannelInput, opts ...request.Option) (*StartChannelOutput, error) {
4658	req, out := c.StartChannelRequest(input)
4659	req.SetContext(ctx)
4660	req.ApplyOptions(opts...)
4661	return out, req.Send()
4662}
4663
4664const opStartMultiplex = "StartMultiplex"
4665
4666// StartMultiplexRequest generates a "aws/request.Request" representing the
4667// client's request for the StartMultiplex operation. The "output" return
4668// value will be populated with the request's response once the request completes
4669// successfully.
4670//
4671// Use "Send" method on the returned Request to send the API call to the service.
4672// the "output" return value is not valid until after Send returns without error.
4673//
4674// See StartMultiplex for more information on using the StartMultiplex
4675// API call, and error handling.
4676//
4677// This method is useful when you want to inject custom logic or configuration
4678// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4679//
4680//
4681//    // Example sending a request using the StartMultiplexRequest method.
4682//    req, resp := client.StartMultiplexRequest(params)
4683//
4684//    err := req.Send()
4685//    if err == nil { // resp is now filled
4686//        fmt.Println(resp)
4687//    }
4688//
4689// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartMultiplex
4690func (c *MediaLive) StartMultiplexRequest(input *StartMultiplexInput) (req *request.Request, output *StartMultiplexOutput) {
4691	op := &request.Operation{
4692		Name:       opStartMultiplex,
4693		HTTPMethod: "POST",
4694		HTTPPath:   "/prod/multiplexes/{multiplexId}/start",
4695	}
4696
4697	if input == nil {
4698		input = &StartMultiplexInput{}
4699	}
4700
4701	output = &StartMultiplexOutput{}
4702	req = c.newRequest(op, input, output)
4703	return
4704}
4705
4706// StartMultiplex API operation for AWS Elemental MediaLive.
4707//
4708// Start (run) the multiplex. Starting the multiplex does not start the channels.
4709// You must explicitly start each channel.
4710//
4711// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4712// with awserr.Error's Code and Message methods to get detailed information about
4713// the error.
4714//
4715// See the AWS API reference guide for AWS Elemental MediaLive's
4716// API operation StartMultiplex for usage and error information.
4717//
4718// Returned Error Types:
4719//   * BadRequestException
4720//
4721//   * InternalServerErrorException
4722//
4723//   * ForbiddenException
4724//
4725//   * BadGatewayException
4726//
4727//   * NotFoundException
4728//
4729//   * GatewayTimeoutException
4730//
4731//   * TooManyRequestsException
4732//
4733//   * ConflictException
4734//
4735// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartMultiplex
4736func (c *MediaLive) StartMultiplex(input *StartMultiplexInput) (*StartMultiplexOutput, error) {
4737	req, out := c.StartMultiplexRequest(input)
4738	return out, req.Send()
4739}
4740
4741// StartMultiplexWithContext is the same as StartMultiplex with the addition of
4742// the ability to pass a context and additional request options.
4743//
4744// See StartMultiplex for details on how to use this API operation.
4745//
4746// The context must be non-nil and will be used for request cancellation. If
4747// the context is nil a panic will occur. In the future the SDK may create
4748// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4749// for more information on using Contexts.
4750func (c *MediaLive) StartMultiplexWithContext(ctx aws.Context, input *StartMultiplexInput, opts ...request.Option) (*StartMultiplexOutput, error) {
4751	req, out := c.StartMultiplexRequest(input)
4752	req.SetContext(ctx)
4753	req.ApplyOptions(opts...)
4754	return out, req.Send()
4755}
4756
4757const opStopChannel = "StopChannel"
4758
4759// StopChannelRequest generates a "aws/request.Request" representing the
4760// client's request for the StopChannel operation. The "output" return
4761// value will be populated with the request's response once the request completes
4762// successfully.
4763//
4764// Use "Send" method on the returned Request to send the API call to the service.
4765// the "output" return value is not valid until after Send returns without error.
4766//
4767// See StopChannel for more information on using the StopChannel
4768// API call, and error handling.
4769//
4770// This method is useful when you want to inject custom logic or configuration
4771// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4772//
4773//
4774//    // Example sending a request using the StopChannelRequest method.
4775//    req, resp := client.StopChannelRequest(params)
4776//
4777//    err := req.Send()
4778//    if err == nil { // resp is now filled
4779//        fmt.Println(resp)
4780//    }
4781//
4782// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannel
4783func (c *MediaLive) StopChannelRequest(input *StopChannelInput) (req *request.Request, output *StopChannelOutput) {
4784	op := &request.Operation{
4785		Name:       opStopChannel,
4786		HTTPMethod: "POST",
4787		HTTPPath:   "/prod/channels/{channelId}/stop",
4788	}
4789
4790	if input == nil {
4791		input = &StopChannelInput{}
4792	}
4793
4794	output = &StopChannelOutput{}
4795	req = c.newRequest(op, input, output)
4796	return
4797}
4798
4799// StopChannel API operation for AWS Elemental MediaLive.
4800//
4801// Stops a running channel
4802//
4803// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4804// with awserr.Error's Code and Message methods to get detailed information about
4805// the error.
4806//
4807// See the AWS API reference guide for AWS Elemental MediaLive's
4808// API operation StopChannel for usage and error information.
4809//
4810// Returned Error Types:
4811//   * BadRequestException
4812//
4813//   * InternalServerErrorException
4814//
4815//   * ForbiddenException
4816//
4817//   * BadGatewayException
4818//
4819//   * NotFoundException
4820//
4821//   * GatewayTimeoutException
4822//
4823//   * TooManyRequestsException
4824//
4825//   * ConflictException
4826//
4827// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannel
4828func (c *MediaLive) StopChannel(input *StopChannelInput) (*StopChannelOutput, error) {
4829	req, out := c.StopChannelRequest(input)
4830	return out, req.Send()
4831}
4832
4833// StopChannelWithContext is the same as StopChannel with the addition of
4834// the ability to pass a context and additional request options.
4835//
4836// See StopChannel for details on how to use this API operation.
4837//
4838// The context must be non-nil and will be used for request cancellation. If
4839// the context is nil a panic will occur. In the future the SDK may create
4840// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4841// for more information on using Contexts.
4842func (c *MediaLive) StopChannelWithContext(ctx aws.Context, input *StopChannelInput, opts ...request.Option) (*StopChannelOutput, error) {
4843	req, out := c.StopChannelRequest(input)
4844	req.SetContext(ctx)
4845	req.ApplyOptions(opts...)
4846	return out, req.Send()
4847}
4848
4849const opStopMultiplex = "StopMultiplex"
4850
4851// StopMultiplexRequest generates a "aws/request.Request" representing the
4852// client's request for the StopMultiplex operation. The "output" return
4853// value will be populated with the request's response once the request completes
4854// successfully.
4855//
4856// Use "Send" method on the returned Request to send the API call to the service.
4857// the "output" return value is not valid until after Send returns without error.
4858//
4859// See StopMultiplex for more information on using the StopMultiplex
4860// API call, and error handling.
4861//
4862// This method is useful when you want to inject custom logic or configuration
4863// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4864//
4865//
4866//    // Example sending a request using the StopMultiplexRequest method.
4867//    req, resp := client.StopMultiplexRequest(params)
4868//
4869//    err := req.Send()
4870//    if err == nil { // resp is now filled
4871//        fmt.Println(resp)
4872//    }
4873//
4874// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopMultiplex
4875func (c *MediaLive) StopMultiplexRequest(input *StopMultiplexInput) (req *request.Request, output *StopMultiplexOutput) {
4876	op := &request.Operation{
4877		Name:       opStopMultiplex,
4878		HTTPMethod: "POST",
4879		HTTPPath:   "/prod/multiplexes/{multiplexId}/stop",
4880	}
4881
4882	if input == nil {
4883		input = &StopMultiplexInput{}
4884	}
4885
4886	output = &StopMultiplexOutput{}
4887	req = c.newRequest(op, input, output)
4888	return
4889}
4890
4891// StopMultiplex API operation for AWS Elemental MediaLive.
4892//
4893// Stops a running multiplex. If the multiplex isn't running, this action has
4894// no effect.
4895//
4896// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4897// with awserr.Error's Code and Message methods to get detailed information about
4898// the error.
4899//
4900// See the AWS API reference guide for AWS Elemental MediaLive's
4901// API operation StopMultiplex for usage and error information.
4902//
4903// Returned Error Types:
4904//   * BadRequestException
4905//
4906//   * InternalServerErrorException
4907//
4908//   * ForbiddenException
4909//
4910//   * BadGatewayException
4911//
4912//   * NotFoundException
4913//
4914//   * GatewayTimeoutException
4915//
4916//   * TooManyRequestsException
4917//
4918//   * ConflictException
4919//
4920// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopMultiplex
4921func (c *MediaLive) StopMultiplex(input *StopMultiplexInput) (*StopMultiplexOutput, error) {
4922	req, out := c.StopMultiplexRequest(input)
4923	return out, req.Send()
4924}
4925
4926// StopMultiplexWithContext is the same as StopMultiplex with the addition of
4927// the ability to pass a context and additional request options.
4928//
4929// See StopMultiplex for details on how to use this API operation.
4930//
4931// The context must be non-nil and will be used for request cancellation. If
4932// the context is nil a panic will occur. In the future the SDK may create
4933// sub-contexts for http.Requests. See https://golang.org/pkg/context/
4934// for more information on using Contexts.
4935func (c *MediaLive) StopMultiplexWithContext(ctx aws.Context, input *StopMultiplexInput, opts ...request.Option) (*StopMultiplexOutput, error) {
4936	req, out := c.StopMultiplexRequest(input)
4937	req.SetContext(ctx)
4938	req.ApplyOptions(opts...)
4939	return out, req.Send()
4940}
4941
4942const opTransferInputDevice = "TransferInputDevice"
4943
4944// TransferInputDeviceRequest generates a "aws/request.Request" representing the
4945// client's request for the TransferInputDevice operation. The "output" return
4946// value will be populated with the request's response once the request completes
4947// successfully.
4948//
4949// Use "Send" method on the returned Request to send the API call to the service.
4950// the "output" return value is not valid until after Send returns without error.
4951//
4952// See TransferInputDevice for more information on using the TransferInputDevice
4953// API call, and error handling.
4954//
4955// This method is useful when you want to inject custom logic or configuration
4956// into the SDK's request lifecycle. Such as custom headers, or retry logic.
4957//
4958//
4959//    // Example sending a request using the TransferInputDeviceRequest method.
4960//    req, resp := client.TransferInputDeviceRequest(params)
4961//
4962//    err := req.Send()
4963//    if err == nil { // resp is now filled
4964//        fmt.Println(resp)
4965//    }
4966//
4967// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TransferInputDevice
4968func (c *MediaLive) TransferInputDeviceRequest(input *TransferInputDeviceInput) (req *request.Request, output *TransferInputDeviceOutput) {
4969	op := &request.Operation{
4970		Name:       opTransferInputDevice,
4971		HTTPMethod: "POST",
4972		HTTPPath:   "/prod/inputDevices/{inputDeviceId}/transfer",
4973	}
4974
4975	if input == nil {
4976		input = &TransferInputDeviceInput{}
4977	}
4978
4979	output = &TransferInputDeviceOutput{}
4980	req = c.newRequest(op, input, output)
4981	req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
4982	return
4983}
4984
4985// TransferInputDevice API operation for AWS Elemental MediaLive.
4986//
4987// Start an input device transfer to another AWS account. After you make the
4988// request, the other account must accept or reject the transfer.
4989//
4990// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
4991// with awserr.Error's Code and Message methods to get detailed information about
4992// the error.
4993//
4994// See the AWS API reference guide for AWS Elemental MediaLive's
4995// API operation TransferInputDevice for usage and error information.
4996//
4997// Returned Error Types:
4998//   * BadRequestException
4999//
5000//   * UnprocessableEntityException
5001//
5002//   * InternalServerErrorException
5003//
5004//   * ForbiddenException
5005//
5006//   * BadGatewayException
5007//
5008//   * NotFoundException
5009//
5010//   * GatewayTimeoutException
5011//
5012//   * TooManyRequestsException
5013//
5014//   * ConflictException
5015//
5016// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TransferInputDevice
5017func (c *MediaLive) TransferInputDevice(input *TransferInputDeviceInput) (*TransferInputDeviceOutput, error) {
5018	req, out := c.TransferInputDeviceRequest(input)
5019	return out, req.Send()
5020}
5021
5022// TransferInputDeviceWithContext is the same as TransferInputDevice with the addition of
5023// the ability to pass a context and additional request options.
5024//
5025// See TransferInputDevice for details on how to use this API operation.
5026//
5027// The context must be non-nil and will be used for request cancellation. If
5028// the context is nil a panic will occur. In the future the SDK may create
5029// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5030// for more information on using Contexts.
5031func (c *MediaLive) TransferInputDeviceWithContext(ctx aws.Context, input *TransferInputDeviceInput, opts ...request.Option) (*TransferInputDeviceOutput, error) {
5032	req, out := c.TransferInputDeviceRequest(input)
5033	req.SetContext(ctx)
5034	req.ApplyOptions(opts...)
5035	return out, req.Send()
5036}
5037
5038const opUpdateChannel = "UpdateChannel"
5039
5040// UpdateChannelRequest generates a "aws/request.Request" representing the
5041// client's request for the UpdateChannel operation. The "output" return
5042// value will be populated with the request's response once the request completes
5043// successfully.
5044//
5045// Use "Send" method on the returned Request to send the API call to the service.
5046// the "output" return value is not valid until after Send returns without error.
5047//
5048// See UpdateChannel for more information on using the UpdateChannel
5049// API call, and error handling.
5050//
5051// This method is useful when you want to inject custom logic or configuration
5052// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5053//
5054//
5055//    // Example sending a request using the UpdateChannelRequest method.
5056//    req, resp := client.UpdateChannelRequest(params)
5057//
5058//    err := req.Send()
5059//    if err == nil { // resp is now filled
5060//        fmt.Println(resp)
5061//    }
5062//
5063// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateChannel
5064func (c *MediaLive) UpdateChannelRequest(input *UpdateChannelInput) (req *request.Request, output *UpdateChannelOutput) {
5065	op := &request.Operation{
5066		Name:       opUpdateChannel,
5067		HTTPMethod: "PUT",
5068		HTTPPath:   "/prod/channels/{channelId}",
5069	}
5070
5071	if input == nil {
5072		input = &UpdateChannelInput{}
5073	}
5074
5075	output = &UpdateChannelOutput{}
5076	req = c.newRequest(op, input, output)
5077	return
5078}
5079
5080// UpdateChannel API operation for AWS Elemental MediaLive.
5081//
5082// Updates a channel.
5083//
5084// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5085// with awserr.Error's Code and Message methods to get detailed information about
5086// the error.
5087//
5088// See the AWS API reference guide for AWS Elemental MediaLive's
5089// API operation UpdateChannel for usage and error information.
5090//
5091// Returned Error Types:
5092//   * BadRequestException
5093//
5094//   * UnprocessableEntityException
5095//
5096//   * InternalServerErrorException
5097//
5098//   * ForbiddenException
5099//
5100//   * BadGatewayException
5101//
5102//   * GatewayTimeoutException
5103//
5104//   * ConflictException
5105//
5106// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateChannel
5107func (c *MediaLive) UpdateChannel(input *UpdateChannelInput) (*UpdateChannelOutput, error) {
5108	req, out := c.UpdateChannelRequest(input)
5109	return out, req.Send()
5110}
5111
5112// UpdateChannelWithContext is the same as UpdateChannel with the addition of
5113// the ability to pass a context and additional request options.
5114//
5115// See UpdateChannel for details on how to use this API operation.
5116//
5117// The context must be non-nil and will be used for request cancellation. If
5118// the context is nil a panic will occur. In the future the SDK may create
5119// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5120// for more information on using Contexts.
5121func (c *MediaLive) UpdateChannelWithContext(ctx aws.Context, input *UpdateChannelInput, opts ...request.Option) (*UpdateChannelOutput, error) {
5122	req, out := c.UpdateChannelRequest(input)
5123	req.SetContext(ctx)
5124	req.ApplyOptions(opts...)
5125	return out, req.Send()
5126}
5127
5128const opUpdateChannelClass = "UpdateChannelClass"
5129
5130// UpdateChannelClassRequest generates a "aws/request.Request" representing the
5131// client's request for the UpdateChannelClass operation. The "output" return
5132// value will be populated with the request's response once the request completes
5133// successfully.
5134//
5135// Use "Send" method on the returned Request to send the API call to the service.
5136// the "output" return value is not valid until after Send returns without error.
5137//
5138// See UpdateChannelClass for more information on using the UpdateChannelClass
5139// API call, and error handling.
5140//
5141// This method is useful when you want to inject custom logic or configuration
5142// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5143//
5144//
5145//    // Example sending a request using the UpdateChannelClassRequest method.
5146//    req, resp := client.UpdateChannelClassRequest(params)
5147//
5148//    err := req.Send()
5149//    if err == nil { // resp is now filled
5150//        fmt.Println(resp)
5151//    }
5152//
5153// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateChannelClass
5154func (c *MediaLive) UpdateChannelClassRequest(input *UpdateChannelClassInput) (req *request.Request, output *UpdateChannelClassOutput) {
5155	op := &request.Operation{
5156		Name:       opUpdateChannelClass,
5157		HTTPMethod: "PUT",
5158		HTTPPath:   "/prod/channels/{channelId}/channelClass",
5159	}
5160
5161	if input == nil {
5162		input = &UpdateChannelClassInput{}
5163	}
5164
5165	output = &UpdateChannelClassOutput{}
5166	req = c.newRequest(op, input, output)
5167	return
5168}
5169
5170// UpdateChannelClass API operation for AWS Elemental MediaLive.
5171//
5172// Changes the class of the channel.
5173//
5174// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5175// with awserr.Error's Code and Message methods to get detailed information about
5176// the error.
5177//
5178// See the AWS API reference guide for AWS Elemental MediaLive's
5179// API operation UpdateChannelClass for usage and error information.
5180//
5181// Returned Error Types:
5182//   * BadRequestException
5183//
5184//   * UnprocessableEntityException
5185//
5186//   * InternalServerErrorException
5187//
5188//   * ForbiddenException
5189//
5190//   * BadGatewayException
5191//
5192//   * NotFoundException
5193//
5194//   * GatewayTimeoutException
5195//
5196//   * TooManyRequestsException
5197//
5198//   * ConflictException
5199//
5200// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateChannelClass
5201func (c *MediaLive) UpdateChannelClass(input *UpdateChannelClassInput) (*UpdateChannelClassOutput, error) {
5202	req, out := c.UpdateChannelClassRequest(input)
5203	return out, req.Send()
5204}
5205
5206// UpdateChannelClassWithContext is the same as UpdateChannelClass with the addition of
5207// the ability to pass a context and additional request options.
5208//
5209// See UpdateChannelClass for details on how to use this API operation.
5210//
5211// The context must be non-nil and will be used for request cancellation. If
5212// the context is nil a panic will occur. In the future the SDK may create
5213// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5214// for more information on using Contexts.
5215func (c *MediaLive) UpdateChannelClassWithContext(ctx aws.Context, input *UpdateChannelClassInput, opts ...request.Option) (*UpdateChannelClassOutput, error) {
5216	req, out := c.UpdateChannelClassRequest(input)
5217	req.SetContext(ctx)
5218	req.ApplyOptions(opts...)
5219	return out, req.Send()
5220}
5221
5222const opUpdateInput = "UpdateInput"
5223
5224// UpdateInputRequest generates a "aws/request.Request" representing the
5225// client's request for the UpdateInput operation. The "output" return
5226// value will be populated with the request's response once the request completes
5227// successfully.
5228//
5229// Use "Send" method on the returned Request to send the API call to the service.
5230// the "output" return value is not valid until after Send returns without error.
5231//
5232// See UpdateInput for more information on using the UpdateInput
5233// API call, and error handling.
5234//
5235// This method is useful when you want to inject custom logic or configuration
5236// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5237//
5238//
5239//    // Example sending a request using the UpdateInputRequest method.
5240//    req, resp := client.UpdateInputRequest(params)
5241//
5242//    err := req.Send()
5243//    if err == nil { // resp is now filled
5244//        fmt.Println(resp)
5245//    }
5246//
5247// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInput
5248func (c *MediaLive) UpdateInputRequest(input *UpdateInputInput) (req *request.Request, output *UpdateInputOutput) {
5249	op := &request.Operation{
5250		Name:       opUpdateInput,
5251		HTTPMethod: "PUT",
5252		HTTPPath:   "/prod/inputs/{inputId}",
5253	}
5254
5255	if input == nil {
5256		input = &UpdateInputInput{}
5257	}
5258
5259	output = &UpdateInputOutput{}
5260	req = c.newRequest(op, input, output)
5261	return
5262}
5263
5264// UpdateInput API operation for AWS Elemental MediaLive.
5265//
5266// Updates an input.
5267//
5268// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5269// with awserr.Error's Code and Message methods to get detailed information about
5270// the error.
5271//
5272// See the AWS API reference guide for AWS Elemental MediaLive's
5273// API operation UpdateInput for usage and error information.
5274//
5275// Returned Error Types:
5276//   * BadRequestException
5277//
5278//   * InternalServerErrorException
5279//
5280//   * ForbiddenException
5281//
5282//   * BadGatewayException
5283//
5284//   * NotFoundException
5285//
5286//   * GatewayTimeoutException
5287//
5288//   * ConflictException
5289//
5290// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInput
5291func (c *MediaLive) UpdateInput(input *UpdateInputInput) (*UpdateInputOutput, error) {
5292	req, out := c.UpdateInputRequest(input)
5293	return out, req.Send()
5294}
5295
5296// UpdateInputWithContext is the same as UpdateInput with the addition of
5297// the ability to pass a context and additional request options.
5298//
5299// See UpdateInput for details on how to use this API operation.
5300//
5301// The context must be non-nil and will be used for request cancellation. If
5302// the context is nil a panic will occur. In the future the SDK may create
5303// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5304// for more information on using Contexts.
5305func (c *MediaLive) UpdateInputWithContext(ctx aws.Context, input *UpdateInputInput, opts ...request.Option) (*UpdateInputOutput, error) {
5306	req, out := c.UpdateInputRequest(input)
5307	req.SetContext(ctx)
5308	req.ApplyOptions(opts...)
5309	return out, req.Send()
5310}
5311
5312const opUpdateInputDevice = "UpdateInputDevice"
5313
5314// UpdateInputDeviceRequest generates a "aws/request.Request" representing the
5315// client's request for the UpdateInputDevice operation. The "output" return
5316// value will be populated with the request's response once the request completes
5317// successfully.
5318//
5319// Use "Send" method on the returned Request to send the API call to the service.
5320// the "output" return value is not valid until after Send returns without error.
5321//
5322// See UpdateInputDevice for more information on using the UpdateInputDevice
5323// API call, and error handling.
5324//
5325// This method is useful when you want to inject custom logic or configuration
5326// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5327//
5328//
5329//    // Example sending a request using the UpdateInputDeviceRequest method.
5330//    req, resp := client.UpdateInputDeviceRequest(params)
5331//
5332//    err := req.Send()
5333//    if err == nil { // resp is now filled
5334//        fmt.Println(resp)
5335//    }
5336//
5337// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInputDevice
5338func (c *MediaLive) UpdateInputDeviceRequest(input *UpdateInputDeviceInput) (req *request.Request, output *UpdateInputDeviceOutput) {
5339	op := &request.Operation{
5340		Name:       opUpdateInputDevice,
5341		HTTPMethod: "PUT",
5342		HTTPPath:   "/prod/inputDevices/{inputDeviceId}",
5343	}
5344
5345	if input == nil {
5346		input = &UpdateInputDeviceInput{}
5347	}
5348
5349	output = &UpdateInputDeviceOutput{}
5350	req = c.newRequest(op, input, output)
5351	return
5352}
5353
5354// UpdateInputDevice API operation for AWS Elemental MediaLive.
5355//
5356// Updates the parameters for the input device.
5357//
5358// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5359// with awserr.Error's Code and Message methods to get detailed information about
5360// the error.
5361//
5362// See the AWS API reference guide for AWS Elemental MediaLive's
5363// API operation UpdateInputDevice for usage and error information.
5364//
5365// Returned Error Types:
5366//   * BadRequestException
5367//
5368//   * UnprocessableEntityException
5369//
5370//   * InternalServerErrorException
5371//
5372//   * ForbiddenException
5373//
5374//   * BadGatewayException
5375//
5376//   * NotFoundException
5377//
5378//   * GatewayTimeoutException
5379//
5380//   * TooManyRequestsException
5381//
5382// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInputDevice
5383func (c *MediaLive) UpdateInputDevice(input *UpdateInputDeviceInput) (*UpdateInputDeviceOutput, error) {
5384	req, out := c.UpdateInputDeviceRequest(input)
5385	return out, req.Send()
5386}
5387
5388// UpdateInputDeviceWithContext is the same as UpdateInputDevice with the addition of
5389// the ability to pass a context and additional request options.
5390//
5391// See UpdateInputDevice for details on how to use this API operation.
5392//
5393// The context must be non-nil and will be used for request cancellation. If
5394// the context is nil a panic will occur. In the future the SDK may create
5395// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5396// for more information on using Contexts.
5397func (c *MediaLive) UpdateInputDeviceWithContext(ctx aws.Context, input *UpdateInputDeviceInput, opts ...request.Option) (*UpdateInputDeviceOutput, error) {
5398	req, out := c.UpdateInputDeviceRequest(input)
5399	req.SetContext(ctx)
5400	req.ApplyOptions(opts...)
5401	return out, req.Send()
5402}
5403
5404const opUpdateInputSecurityGroup = "UpdateInputSecurityGroup"
5405
5406// UpdateInputSecurityGroupRequest generates a "aws/request.Request" representing the
5407// client's request for the UpdateInputSecurityGroup operation. The "output" return
5408// value will be populated with the request's response once the request completes
5409// successfully.
5410//
5411// Use "Send" method on the returned Request to send the API call to the service.
5412// the "output" return value is not valid until after Send returns without error.
5413//
5414// See UpdateInputSecurityGroup for more information on using the UpdateInputSecurityGroup
5415// API call, and error handling.
5416//
5417// This method is useful when you want to inject custom logic or configuration
5418// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5419//
5420//
5421//    // Example sending a request using the UpdateInputSecurityGroupRequest method.
5422//    req, resp := client.UpdateInputSecurityGroupRequest(params)
5423//
5424//    err := req.Send()
5425//    if err == nil { // resp is now filled
5426//        fmt.Println(resp)
5427//    }
5428//
5429// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInputSecurityGroup
5430func (c *MediaLive) UpdateInputSecurityGroupRequest(input *UpdateInputSecurityGroupInput) (req *request.Request, output *UpdateInputSecurityGroupOutput) {
5431	op := &request.Operation{
5432		Name:       opUpdateInputSecurityGroup,
5433		HTTPMethod: "PUT",
5434		HTTPPath:   "/prod/inputSecurityGroups/{inputSecurityGroupId}",
5435	}
5436
5437	if input == nil {
5438		input = &UpdateInputSecurityGroupInput{}
5439	}
5440
5441	output = &UpdateInputSecurityGroupOutput{}
5442	req = c.newRequest(op, input, output)
5443	return
5444}
5445
5446// UpdateInputSecurityGroup API operation for AWS Elemental MediaLive.
5447//
5448// Update an Input Security Group's Whilelists.
5449//
5450// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5451// with awserr.Error's Code and Message methods to get detailed information about
5452// the error.
5453//
5454// See the AWS API reference guide for AWS Elemental MediaLive's
5455// API operation UpdateInputSecurityGroup for usage and error information.
5456//
5457// Returned Error Types:
5458//   * BadRequestException
5459//
5460//   * InternalServerErrorException
5461//
5462//   * ForbiddenException
5463//
5464//   * BadGatewayException
5465//
5466//   * NotFoundException
5467//
5468//   * GatewayTimeoutException
5469//
5470//   * ConflictException
5471//
5472// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateInputSecurityGroup
5473func (c *MediaLive) UpdateInputSecurityGroup(input *UpdateInputSecurityGroupInput) (*UpdateInputSecurityGroupOutput, error) {
5474	req, out := c.UpdateInputSecurityGroupRequest(input)
5475	return out, req.Send()
5476}
5477
5478// UpdateInputSecurityGroupWithContext is the same as UpdateInputSecurityGroup with the addition of
5479// the ability to pass a context and additional request options.
5480//
5481// See UpdateInputSecurityGroup for details on how to use this API operation.
5482//
5483// The context must be non-nil and will be used for request cancellation. If
5484// the context is nil a panic will occur. In the future the SDK may create
5485// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5486// for more information on using Contexts.
5487func (c *MediaLive) UpdateInputSecurityGroupWithContext(ctx aws.Context, input *UpdateInputSecurityGroupInput, opts ...request.Option) (*UpdateInputSecurityGroupOutput, error) {
5488	req, out := c.UpdateInputSecurityGroupRequest(input)
5489	req.SetContext(ctx)
5490	req.ApplyOptions(opts...)
5491	return out, req.Send()
5492}
5493
5494const opUpdateMultiplex = "UpdateMultiplex"
5495
5496// UpdateMultiplexRequest generates a "aws/request.Request" representing the
5497// client's request for the UpdateMultiplex operation. The "output" return
5498// value will be populated with the request's response once the request completes
5499// successfully.
5500//
5501// Use "Send" method on the returned Request to send the API call to the service.
5502// the "output" return value is not valid until after Send returns without error.
5503//
5504// See UpdateMultiplex for more information on using the UpdateMultiplex
5505// API call, and error handling.
5506//
5507// This method is useful when you want to inject custom logic or configuration
5508// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5509//
5510//
5511//    // Example sending a request using the UpdateMultiplexRequest method.
5512//    req, resp := client.UpdateMultiplexRequest(params)
5513//
5514//    err := req.Send()
5515//    if err == nil { // resp is now filled
5516//        fmt.Println(resp)
5517//    }
5518//
5519// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplex
5520func (c *MediaLive) UpdateMultiplexRequest(input *UpdateMultiplexInput) (req *request.Request, output *UpdateMultiplexOutput) {
5521	op := &request.Operation{
5522		Name:       opUpdateMultiplex,
5523		HTTPMethod: "PUT",
5524		HTTPPath:   "/prod/multiplexes/{multiplexId}",
5525	}
5526
5527	if input == nil {
5528		input = &UpdateMultiplexInput{}
5529	}
5530
5531	output = &UpdateMultiplexOutput{}
5532	req = c.newRequest(op, input, output)
5533	return
5534}
5535
5536// UpdateMultiplex API operation for AWS Elemental MediaLive.
5537//
5538// Updates a multiplex.
5539//
5540// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5541// with awserr.Error's Code and Message methods to get detailed information about
5542// the error.
5543//
5544// See the AWS API reference guide for AWS Elemental MediaLive's
5545// API operation UpdateMultiplex for usage and error information.
5546//
5547// Returned Error Types:
5548//   * BadRequestException
5549//
5550//   * UnprocessableEntityException
5551//
5552//   * InternalServerErrorException
5553//
5554//   * ForbiddenException
5555//
5556//   * BadGatewayException
5557//
5558//   * NotFoundException
5559//
5560//   * GatewayTimeoutException
5561//
5562//   * ConflictException
5563//
5564// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplex
5565func (c *MediaLive) UpdateMultiplex(input *UpdateMultiplexInput) (*UpdateMultiplexOutput, error) {
5566	req, out := c.UpdateMultiplexRequest(input)
5567	return out, req.Send()
5568}
5569
5570// UpdateMultiplexWithContext is the same as UpdateMultiplex with the addition of
5571// the ability to pass a context and additional request options.
5572//
5573// See UpdateMultiplex for details on how to use this API operation.
5574//
5575// The context must be non-nil and will be used for request cancellation. If
5576// the context is nil a panic will occur. In the future the SDK may create
5577// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5578// for more information on using Contexts.
5579func (c *MediaLive) UpdateMultiplexWithContext(ctx aws.Context, input *UpdateMultiplexInput, opts ...request.Option) (*UpdateMultiplexOutput, error) {
5580	req, out := c.UpdateMultiplexRequest(input)
5581	req.SetContext(ctx)
5582	req.ApplyOptions(opts...)
5583	return out, req.Send()
5584}
5585
5586const opUpdateMultiplexProgram = "UpdateMultiplexProgram"
5587
5588// UpdateMultiplexProgramRequest generates a "aws/request.Request" representing the
5589// client's request for the UpdateMultiplexProgram operation. The "output" return
5590// value will be populated with the request's response once the request completes
5591// successfully.
5592//
5593// Use "Send" method on the returned Request to send the API call to the service.
5594// the "output" return value is not valid until after Send returns without error.
5595//
5596// See UpdateMultiplexProgram for more information on using the UpdateMultiplexProgram
5597// API call, and error handling.
5598//
5599// This method is useful when you want to inject custom logic or configuration
5600// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5601//
5602//
5603//    // Example sending a request using the UpdateMultiplexProgramRequest method.
5604//    req, resp := client.UpdateMultiplexProgramRequest(params)
5605//
5606//    err := req.Send()
5607//    if err == nil { // resp is now filled
5608//        fmt.Println(resp)
5609//    }
5610//
5611// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplexProgram
5612func (c *MediaLive) UpdateMultiplexProgramRequest(input *UpdateMultiplexProgramInput) (req *request.Request, output *UpdateMultiplexProgramOutput) {
5613	op := &request.Operation{
5614		Name:       opUpdateMultiplexProgram,
5615		HTTPMethod: "PUT",
5616		HTTPPath:   "/prod/multiplexes/{multiplexId}/programs/{programName}",
5617	}
5618
5619	if input == nil {
5620		input = &UpdateMultiplexProgramInput{}
5621	}
5622
5623	output = &UpdateMultiplexProgramOutput{}
5624	req = c.newRequest(op, input, output)
5625	return
5626}
5627
5628// UpdateMultiplexProgram API operation for AWS Elemental MediaLive.
5629//
5630// Update a program in a multiplex.
5631//
5632// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5633// with awserr.Error's Code and Message methods to get detailed information about
5634// the error.
5635//
5636// See the AWS API reference guide for AWS Elemental MediaLive's
5637// API operation UpdateMultiplexProgram for usage and error information.
5638//
5639// Returned Error Types:
5640//   * BadRequestException
5641//
5642//   * UnprocessableEntityException
5643//
5644//   * InternalServerErrorException
5645//
5646//   * ForbiddenException
5647//
5648//   * BadGatewayException
5649//
5650//   * NotFoundException
5651//
5652//   * GatewayTimeoutException
5653//
5654//   * ConflictException
5655//
5656// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateMultiplexProgram
5657func (c *MediaLive) UpdateMultiplexProgram(input *UpdateMultiplexProgramInput) (*UpdateMultiplexProgramOutput, error) {
5658	req, out := c.UpdateMultiplexProgramRequest(input)
5659	return out, req.Send()
5660}
5661
5662// UpdateMultiplexProgramWithContext is the same as UpdateMultiplexProgram with the addition of
5663// the ability to pass a context and additional request options.
5664//
5665// See UpdateMultiplexProgram for details on how to use this API operation.
5666//
5667// The context must be non-nil and will be used for request cancellation. If
5668// the context is nil a panic will occur. In the future the SDK may create
5669// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5670// for more information on using Contexts.
5671func (c *MediaLive) UpdateMultiplexProgramWithContext(ctx aws.Context, input *UpdateMultiplexProgramInput, opts ...request.Option) (*UpdateMultiplexProgramOutput, error) {
5672	req, out := c.UpdateMultiplexProgramRequest(input)
5673	req.SetContext(ctx)
5674	req.ApplyOptions(opts...)
5675	return out, req.Send()
5676}
5677
5678const opUpdateReservation = "UpdateReservation"
5679
5680// UpdateReservationRequest generates a "aws/request.Request" representing the
5681// client's request for the UpdateReservation operation. The "output" return
5682// value will be populated with the request's response once the request completes
5683// successfully.
5684//
5685// Use "Send" method on the returned Request to send the API call to the service.
5686// the "output" return value is not valid until after Send returns without error.
5687//
5688// See UpdateReservation for more information on using the UpdateReservation
5689// API call, and error handling.
5690//
5691// This method is useful when you want to inject custom logic or configuration
5692// into the SDK's request lifecycle. Such as custom headers, or retry logic.
5693//
5694//
5695//    // Example sending a request using the UpdateReservationRequest method.
5696//    req, resp := client.UpdateReservationRequest(params)
5697//
5698//    err := req.Send()
5699//    if err == nil { // resp is now filled
5700//        fmt.Println(resp)
5701//    }
5702//
5703// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateReservation
5704func (c *MediaLive) UpdateReservationRequest(input *UpdateReservationInput) (req *request.Request, output *UpdateReservationOutput) {
5705	op := &request.Operation{
5706		Name:       opUpdateReservation,
5707		HTTPMethod: "PUT",
5708		HTTPPath:   "/prod/reservations/{reservationId}",
5709	}
5710
5711	if input == nil {
5712		input = &UpdateReservationInput{}
5713	}
5714
5715	output = &UpdateReservationOutput{}
5716	req = c.newRequest(op, input, output)
5717	return
5718}
5719
5720// UpdateReservation API operation for AWS Elemental MediaLive.
5721//
5722// Update reservation.
5723//
5724// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
5725// with awserr.Error's Code and Message methods to get detailed information about
5726// the error.
5727//
5728// See the AWS API reference guide for AWS Elemental MediaLive's
5729// API operation UpdateReservation for usage and error information.
5730//
5731// Returned Error Types:
5732//   * BadRequestException
5733//
5734//   * InternalServerErrorException
5735//
5736//   * ForbiddenException
5737//
5738//   * BadGatewayException
5739//
5740//   * NotFoundException
5741//
5742//   * GatewayTimeoutException
5743//
5744//   * TooManyRequestsException
5745//
5746//   * ConflictException
5747//
5748// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UpdateReservation
5749func (c *MediaLive) UpdateReservation(input *UpdateReservationInput) (*UpdateReservationOutput, error) {
5750	req, out := c.UpdateReservationRequest(input)
5751	return out, req.Send()
5752}
5753
5754// UpdateReservationWithContext is the same as UpdateReservation with the addition of
5755// the ability to pass a context and additional request options.
5756//
5757// See UpdateReservation for details on how to use this API operation.
5758//
5759// The context must be non-nil and will be used for request cancellation. If
5760// the context is nil a panic will occur. In the future the SDK may create
5761// sub-contexts for http.Requests. See https://golang.org/pkg/context/
5762// for more information on using Contexts.
5763func (c *MediaLive) UpdateReservationWithContext(ctx aws.Context, input *UpdateReservationInput, opts ...request.Option) (*UpdateReservationOutput, error) {
5764	req, out := c.UpdateReservationRequest(input)
5765	req.SetContext(ctx)
5766	req.ApplyOptions(opts...)
5767	return out, req.Send()
5768}
5769
5770// Aac Settings
5771type AacSettings struct {
5772	_ struct{} `type:"structure"`
5773
5774	// Average bitrate in bits/second. Valid values depend on rate control mode
5775	// and profile.
5776	Bitrate *float64 `locationName:"bitrate" type:"double"`
5777
5778	// Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control
5779	// mode and profile. The adReceiverMix setting receives a stereo description
5780	// plus control track and emits a mono AAC encode of the description track,
5781	// with control data emitted in the PES header as per ETSI TS 101 154 Annex
5782	// E.
5783	CodingMode *string `locationName:"codingMode" type:"string" enum:"AacCodingMode"`
5784
5785	// Set to "broadcasterMixedAd" when input contains pre-mixed main audio + AD
5786	// (narration) as a stereo pair. The Audio Type field (audioType) will be set
5787	// to 3, which signals to downstream systems that this stream contains "broadcaster
5788	// mixed AD". Note that the input received by the encoder must contain pre-mixed
5789	// audio; the encoder does not perform the mixing. The values in audioTypeControl
5790	// and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.Leave
5791	// set to "normal" when input does not contain pre-mixed audio + AD.
5792	InputType *string `locationName:"inputType" type:"string" enum:"AacInputType"`
5793
5794	// AAC Profile.
5795	Profile *string `locationName:"profile" type:"string" enum:"AacProfile"`
5796
5797	// Rate Control Mode.
5798	RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"AacRateControlMode"`
5799
5800	// Sets LATM / LOAS AAC output for raw containers.
5801	RawFormat *string `locationName:"rawFormat" type:"string" enum:"AacRawFormat"`
5802
5803	// Sample rate in Hz. Valid values depend on rate control mode and profile.
5804	SampleRate *float64 `locationName:"sampleRate" type:"double"`
5805
5806	// Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport
5807	// Stream containers.
5808	Spec *string `locationName:"spec" type:"string" enum:"AacSpec"`
5809
5810	// VBR Quality Level - Only used if rateControlMode is VBR.
5811	VbrQuality *string `locationName:"vbrQuality" type:"string" enum:"AacVbrQuality"`
5812}
5813
5814// String returns the string representation.
5815//
5816// API parameter values that are decorated as "sensitive" in the API will not
5817// be included in the string output. The member name will be present, but the
5818// value will be replaced with "sensitive".
5819func (s AacSettings) String() string {
5820	return awsutil.Prettify(s)
5821}
5822
5823// GoString returns the string representation.
5824//
5825// API parameter values that are decorated as "sensitive" in the API will not
5826// be included in the string output. The member name will be present, but the
5827// value will be replaced with "sensitive".
5828func (s AacSettings) GoString() string {
5829	return s.String()
5830}
5831
5832// SetBitrate sets the Bitrate field's value.
5833func (s *AacSettings) SetBitrate(v float64) *AacSettings {
5834	s.Bitrate = &v
5835	return s
5836}
5837
5838// SetCodingMode sets the CodingMode field's value.
5839func (s *AacSettings) SetCodingMode(v string) *AacSettings {
5840	s.CodingMode = &v
5841	return s
5842}
5843
5844// SetInputType sets the InputType field's value.
5845func (s *AacSettings) SetInputType(v string) *AacSettings {
5846	s.InputType = &v
5847	return s
5848}
5849
5850// SetProfile sets the Profile field's value.
5851func (s *AacSettings) SetProfile(v string) *AacSettings {
5852	s.Profile = &v
5853	return s
5854}
5855
5856// SetRateControlMode sets the RateControlMode field's value.
5857func (s *AacSettings) SetRateControlMode(v string) *AacSettings {
5858	s.RateControlMode = &v
5859	return s
5860}
5861
5862// SetRawFormat sets the RawFormat field's value.
5863func (s *AacSettings) SetRawFormat(v string) *AacSettings {
5864	s.RawFormat = &v
5865	return s
5866}
5867
5868// SetSampleRate sets the SampleRate field's value.
5869func (s *AacSettings) SetSampleRate(v float64) *AacSettings {
5870	s.SampleRate = &v
5871	return s
5872}
5873
5874// SetSpec sets the Spec field's value.
5875func (s *AacSettings) SetSpec(v string) *AacSettings {
5876	s.Spec = &v
5877	return s
5878}
5879
5880// SetVbrQuality sets the VbrQuality field's value.
5881func (s *AacSettings) SetVbrQuality(v string) *AacSettings {
5882	s.VbrQuality = &v
5883	return s
5884}
5885
5886// Ac3 Settings
5887type Ac3Settings struct {
5888	_ struct{} `type:"structure"`
5889
5890	// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
5891	Bitrate *float64 `locationName:"bitrate" type:"double"`
5892
5893	// Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC
5894	// A/52-2012 for background on these values.
5895	BitstreamMode *string `locationName:"bitstreamMode" type:"string" enum:"Ac3BitstreamMode"`
5896
5897	// Dolby Digital coding mode. Determines number of channels.
5898	CodingMode *string `locationName:"codingMode" type:"string" enum:"Ac3CodingMode"`
5899
5900	// Sets the dialnorm for the output. If excluded and input audio is Dolby Digital,
5901	// dialnorm will be passed through.
5902	Dialnorm *int64 `locationName:"dialnorm" min:"1" type:"integer"`
5903
5904	// If set to filmStandard, adds dynamic range compression signaling to the output
5905	// bitstream as defined in the Dolby Digital specification.
5906	DrcProfile *string `locationName:"drcProfile" type:"string" enum:"Ac3DrcProfile"`
5907
5908	// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior
5909	// to encoding. Only valid in codingMode32Lfe mode.
5910	LfeFilter *string `locationName:"lfeFilter" type:"string" enum:"Ac3LfeFilter"`
5911
5912	// When set to "followInput", encoder metadata will be sourced from the DD,
5913	// DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied
5914	// from one of these streams, then the static metadata settings will be used.
5915	MetadataControl *string `locationName:"metadataControl" type:"string" enum:"Ac3MetadataControl"`
5916}
5917
5918// String returns the string representation.
5919//
5920// API parameter values that are decorated as "sensitive" in the API will not
5921// be included in the string output. The member name will be present, but the
5922// value will be replaced with "sensitive".
5923func (s Ac3Settings) String() string {
5924	return awsutil.Prettify(s)
5925}
5926
5927// GoString returns the string representation.
5928//
5929// API parameter values that are decorated as "sensitive" in the API will not
5930// be included in the string output. The member name will be present, but the
5931// value will be replaced with "sensitive".
5932func (s Ac3Settings) GoString() string {
5933	return s.String()
5934}
5935
5936// Validate inspects the fields of the type to determine if they are valid.
5937func (s *Ac3Settings) Validate() error {
5938	invalidParams := request.ErrInvalidParams{Context: "Ac3Settings"}
5939	if s.Dialnorm != nil && *s.Dialnorm < 1 {
5940		invalidParams.Add(request.NewErrParamMinValue("Dialnorm", 1))
5941	}
5942
5943	if invalidParams.Len() > 0 {
5944		return invalidParams
5945	}
5946	return nil
5947}
5948
5949// SetBitrate sets the Bitrate field's value.
5950func (s *Ac3Settings) SetBitrate(v float64) *Ac3Settings {
5951	s.Bitrate = &v
5952	return s
5953}
5954
5955// SetBitstreamMode sets the BitstreamMode field's value.
5956func (s *Ac3Settings) SetBitstreamMode(v string) *Ac3Settings {
5957	s.BitstreamMode = &v
5958	return s
5959}
5960
5961// SetCodingMode sets the CodingMode field's value.
5962func (s *Ac3Settings) SetCodingMode(v string) *Ac3Settings {
5963	s.CodingMode = &v
5964	return s
5965}
5966
5967// SetDialnorm sets the Dialnorm field's value.
5968func (s *Ac3Settings) SetDialnorm(v int64) *Ac3Settings {
5969	s.Dialnorm = &v
5970	return s
5971}
5972
5973// SetDrcProfile sets the DrcProfile field's value.
5974func (s *Ac3Settings) SetDrcProfile(v string) *Ac3Settings {
5975	s.DrcProfile = &v
5976	return s
5977}
5978
5979// SetLfeFilter sets the LfeFilter field's value.
5980func (s *Ac3Settings) SetLfeFilter(v string) *Ac3Settings {
5981	s.LfeFilter = &v
5982	return s
5983}
5984
5985// SetMetadataControl sets the MetadataControl field's value.
5986func (s *Ac3Settings) SetMetadataControl(v string) *Ac3Settings {
5987	s.MetadataControl = &v
5988	return s
5989}
5990
5991type AcceptInputDeviceTransferInput struct {
5992	_ struct{} `type:"structure" nopayload:"true"`
5993
5994	// InputDeviceId is a required field
5995	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
5996}
5997
5998// String returns the string representation.
5999//
6000// API parameter values that are decorated as "sensitive" in the API will not
6001// be included in the string output. The member name will be present, but the
6002// value will be replaced with "sensitive".
6003func (s AcceptInputDeviceTransferInput) String() string {
6004	return awsutil.Prettify(s)
6005}
6006
6007// GoString returns the string representation.
6008//
6009// API parameter values that are decorated as "sensitive" in the API will not
6010// be included in the string output. The member name will be present, but the
6011// value will be replaced with "sensitive".
6012func (s AcceptInputDeviceTransferInput) GoString() string {
6013	return s.String()
6014}
6015
6016// Validate inspects the fields of the type to determine if they are valid.
6017func (s *AcceptInputDeviceTransferInput) Validate() error {
6018	invalidParams := request.ErrInvalidParams{Context: "AcceptInputDeviceTransferInput"}
6019	if s.InputDeviceId == nil {
6020		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
6021	}
6022	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
6023		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
6024	}
6025
6026	if invalidParams.Len() > 0 {
6027		return invalidParams
6028	}
6029	return nil
6030}
6031
6032// SetInputDeviceId sets the InputDeviceId field's value.
6033func (s *AcceptInputDeviceTransferInput) SetInputDeviceId(v string) *AcceptInputDeviceTransferInput {
6034	s.InputDeviceId = &v
6035	return s
6036}
6037
6038type AcceptInputDeviceTransferOutput struct {
6039	_ struct{} `type:"structure"`
6040}
6041
6042// String returns the string representation.
6043//
6044// API parameter values that are decorated as "sensitive" in the API will not
6045// be included in the string output. The member name will be present, but the
6046// value will be replaced with "sensitive".
6047func (s AcceptInputDeviceTransferOutput) String() string {
6048	return awsutil.Prettify(s)
6049}
6050
6051// GoString returns the string representation.
6052//
6053// API parameter values that are decorated as "sensitive" in the API will not
6054// be included in the string output. The member name will be present, but the
6055// value will be replaced with "sensitive".
6056func (s AcceptInputDeviceTransferOutput) GoString() string {
6057	return s.String()
6058}
6059
6060// Ancillary Source Settings
6061type AncillarySourceSettings struct {
6062	_ struct{} `type:"structure"`
6063
6064	// Specifies the number (1 to 4) of the captions channel you want to extract
6065	// from the ancillary captions. If you plan to convert the ancillary captions
6066	// to another format, complete this field. If you plan to choose Embedded as
6067	// the captions destination in the output (to pass through all the channels
6068	// in the ancillary captions), leave this field blank because MediaLive ignores
6069	// the field.
6070	SourceAncillaryChannelNumber *int64 `locationName:"sourceAncillaryChannelNumber" min:"1" type:"integer"`
6071}
6072
6073// String returns the string representation.
6074//
6075// API parameter values that are decorated as "sensitive" in the API will not
6076// be included in the string output. The member name will be present, but the
6077// value will be replaced with "sensitive".
6078func (s AncillarySourceSettings) String() string {
6079	return awsutil.Prettify(s)
6080}
6081
6082// GoString returns the string representation.
6083//
6084// API parameter values that are decorated as "sensitive" in the API will not
6085// be included in the string output. The member name will be present, but the
6086// value will be replaced with "sensitive".
6087func (s AncillarySourceSettings) GoString() string {
6088	return s.String()
6089}
6090
6091// Validate inspects the fields of the type to determine if they are valid.
6092func (s *AncillarySourceSettings) Validate() error {
6093	invalidParams := request.ErrInvalidParams{Context: "AncillarySourceSettings"}
6094	if s.SourceAncillaryChannelNumber != nil && *s.SourceAncillaryChannelNumber < 1 {
6095		invalidParams.Add(request.NewErrParamMinValue("SourceAncillaryChannelNumber", 1))
6096	}
6097
6098	if invalidParams.Len() > 0 {
6099		return invalidParams
6100	}
6101	return nil
6102}
6103
6104// SetSourceAncillaryChannelNumber sets the SourceAncillaryChannelNumber field's value.
6105func (s *AncillarySourceSettings) SetSourceAncillaryChannelNumber(v int64) *AncillarySourceSettings {
6106	s.SourceAncillaryChannelNumber = &v
6107	return s
6108}
6109
6110// Archive Cdn Settings
6111type ArchiveCdnSettings struct {
6112	_ struct{} `type:"structure"`
6113
6114	// Archive S3 Settings
6115	ArchiveS3Settings *ArchiveS3Settings `locationName:"archiveS3Settings" type:"structure"`
6116}
6117
6118// String returns the string representation.
6119//
6120// API parameter values that are decorated as "sensitive" in the API will not
6121// be included in the string output. The member name will be present, but the
6122// value will be replaced with "sensitive".
6123func (s ArchiveCdnSettings) String() string {
6124	return awsutil.Prettify(s)
6125}
6126
6127// GoString returns the string representation.
6128//
6129// API parameter values that are decorated as "sensitive" in the API will not
6130// be included in the string output. The member name will be present, but the
6131// value will be replaced with "sensitive".
6132func (s ArchiveCdnSettings) GoString() string {
6133	return s.String()
6134}
6135
6136// SetArchiveS3Settings sets the ArchiveS3Settings field's value.
6137func (s *ArchiveCdnSettings) SetArchiveS3Settings(v *ArchiveS3Settings) *ArchiveCdnSettings {
6138	s.ArchiveS3Settings = v
6139	return s
6140}
6141
6142// Archive Container Settings
6143type ArchiveContainerSettings struct {
6144	_ struct{} `type:"structure"`
6145
6146	// M2ts Settings
6147	M2tsSettings *M2tsSettings `locationName:"m2tsSettings" type:"structure"`
6148
6149	// Raw Settings
6150	RawSettings *RawSettings `locationName:"rawSettings" type:"structure"`
6151}
6152
6153// String returns the string representation.
6154//
6155// API parameter values that are decorated as "sensitive" in the API will not
6156// be included in the string output. The member name will be present, but the
6157// value will be replaced with "sensitive".
6158func (s ArchiveContainerSettings) String() string {
6159	return awsutil.Prettify(s)
6160}
6161
6162// GoString returns the string representation.
6163//
6164// API parameter values that are decorated as "sensitive" in the API will not
6165// be included in the string output. The member name will be present, but the
6166// value will be replaced with "sensitive".
6167func (s ArchiveContainerSettings) GoString() string {
6168	return s.String()
6169}
6170
6171// Validate inspects the fields of the type to determine if they are valid.
6172func (s *ArchiveContainerSettings) Validate() error {
6173	invalidParams := request.ErrInvalidParams{Context: "ArchiveContainerSettings"}
6174	if s.M2tsSettings != nil {
6175		if err := s.M2tsSettings.Validate(); err != nil {
6176			invalidParams.AddNested("M2tsSettings", err.(request.ErrInvalidParams))
6177		}
6178	}
6179
6180	if invalidParams.Len() > 0 {
6181		return invalidParams
6182	}
6183	return nil
6184}
6185
6186// SetM2tsSettings sets the M2tsSettings field's value.
6187func (s *ArchiveContainerSettings) SetM2tsSettings(v *M2tsSettings) *ArchiveContainerSettings {
6188	s.M2tsSettings = v
6189	return s
6190}
6191
6192// SetRawSettings sets the RawSettings field's value.
6193func (s *ArchiveContainerSettings) SetRawSettings(v *RawSettings) *ArchiveContainerSettings {
6194	s.RawSettings = v
6195	return s
6196}
6197
6198// Archive Group Settings
6199type ArchiveGroupSettings struct {
6200	_ struct{} `type:"structure"`
6201
6202	// Parameters that control interactions with the CDN.
6203	ArchiveCdnSettings *ArchiveCdnSettings `locationName:"archiveCdnSettings" type:"structure"`
6204
6205	// A directory and base filename where archive files should be written.
6206	//
6207	// Destination is a required field
6208	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
6209
6210	// Number of seconds to write to archive file before closing and starting a
6211	// new one.
6212	RolloverInterval *int64 `locationName:"rolloverInterval" min:"1" type:"integer"`
6213}
6214
6215// String returns the string representation.
6216//
6217// API parameter values that are decorated as "sensitive" in the API will not
6218// be included in the string output. The member name will be present, but the
6219// value will be replaced with "sensitive".
6220func (s ArchiveGroupSettings) String() string {
6221	return awsutil.Prettify(s)
6222}
6223
6224// GoString returns the string representation.
6225//
6226// API parameter values that are decorated as "sensitive" in the API will not
6227// be included in the string output. The member name will be present, but the
6228// value will be replaced with "sensitive".
6229func (s ArchiveGroupSettings) GoString() string {
6230	return s.String()
6231}
6232
6233// Validate inspects the fields of the type to determine if they are valid.
6234func (s *ArchiveGroupSettings) Validate() error {
6235	invalidParams := request.ErrInvalidParams{Context: "ArchiveGroupSettings"}
6236	if s.Destination == nil {
6237		invalidParams.Add(request.NewErrParamRequired("Destination"))
6238	}
6239	if s.RolloverInterval != nil && *s.RolloverInterval < 1 {
6240		invalidParams.Add(request.NewErrParamMinValue("RolloverInterval", 1))
6241	}
6242
6243	if invalidParams.Len() > 0 {
6244		return invalidParams
6245	}
6246	return nil
6247}
6248
6249// SetArchiveCdnSettings sets the ArchiveCdnSettings field's value.
6250func (s *ArchiveGroupSettings) SetArchiveCdnSettings(v *ArchiveCdnSettings) *ArchiveGroupSettings {
6251	s.ArchiveCdnSettings = v
6252	return s
6253}
6254
6255// SetDestination sets the Destination field's value.
6256func (s *ArchiveGroupSettings) SetDestination(v *OutputLocationRef) *ArchiveGroupSettings {
6257	s.Destination = v
6258	return s
6259}
6260
6261// SetRolloverInterval sets the RolloverInterval field's value.
6262func (s *ArchiveGroupSettings) SetRolloverInterval(v int64) *ArchiveGroupSettings {
6263	s.RolloverInterval = &v
6264	return s
6265}
6266
6267// Archive Output Settings
6268type ArchiveOutputSettings struct {
6269	_ struct{} `type:"structure"`
6270
6271	// Settings specific to the container type of the file.
6272	//
6273	// ContainerSettings is a required field
6274	ContainerSettings *ArchiveContainerSettings `locationName:"containerSettings" type:"structure" required:"true"`
6275
6276	// Output file extension. If excluded, this will be auto-selected from the container
6277	// type.
6278	Extension *string `locationName:"extension" type:"string"`
6279
6280	// String concatenated to the end of the destination filename. Required for
6281	// multiple outputs of the same type.
6282	NameModifier *string `locationName:"nameModifier" type:"string"`
6283}
6284
6285// String returns the string representation.
6286//
6287// API parameter values that are decorated as "sensitive" in the API will not
6288// be included in the string output. The member name will be present, but the
6289// value will be replaced with "sensitive".
6290func (s ArchiveOutputSettings) String() string {
6291	return awsutil.Prettify(s)
6292}
6293
6294// GoString returns the string representation.
6295//
6296// API parameter values that are decorated as "sensitive" in the API will not
6297// be included in the string output. The member name will be present, but the
6298// value will be replaced with "sensitive".
6299func (s ArchiveOutputSettings) GoString() string {
6300	return s.String()
6301}
6302
6303// Validate inspects the fields of the type to determine if they are valid.
6304func (s *ArchiveOutputSettings) Validate() error {
6305	invalidParams := request.ErrInvalidParams{Context: "ArchiveOutputSettings"}
6306	if s.ContainerSettings == nil {
6307		invalidParams.Add(request.NewErrParamRequired("ContainerSettings"))
6308	}
6309	if s.ContainerSettings != nil {
6310		if err := s.ContainerSettings.Validate(); err != nil {
6311			invalidParams.AddNested("ContainerSettings", err.(request.ErrInvalidParams))
6312		}
6313	}
6314
6315	if invalidParams.Len() > 0 {
6316		return invalidParams
6317	}
6318	return nil
6319}
6320
6321// SetContainerSettings sets the ContainerSettings field's value.
6322func (s *ArchiveOutputSettings) SetContainerSettings(v *ArchiveContainerSettings) *ArchiveOutputSettings {
6323	s.ContainerSettings = v
6324	return s
6325}
6326
6327// SetExtension sets the Extension field's value.
6328func (s *ArchiveOutputSettings) SetExtension(v string) *ArchiveOutputSettings {
6329	s.Extension = &v
6330	return s
6331}
6332
6333// SetNameModifier sets the NameModifier field's value.
6334func (s *ArchiveOutputSettings) SetNameModifier(v string) *ArchiveOutputSettings {
6335	s.NameModifier = &v
6336	return s
6337}
6338
6339// Archive S3 Settings
6340type ArchiveS3Settings struct {
6341	_ struct{} `type:"structure"`
6342
6343	// Specify the canned ACL to apply to each S3 request. Defaults to none.
6344	CannedAcl *string `locationName:"cannedAcl" type:"string" enum:"S3CannedAcl"`
6345}
6346
6347// String returns the string representation.
6348//
6349// API parameter values that are decorated as "sensitive" in the API will not
6350// be included in the string output. The member name will be present, but the
6351// value will be replaced with "sensitive".
6352func (s ArchiveS3Settings) String() string {
6353	return awsutil.Prettify(s)
6354}
6355
6356// GoString returns the string representation.
6357//
6358// API parameter values that are decorated as "sensitive" in the API will not
6359// be included in the string output. The member name will be present, but the
6360// value will be replaced with "sensitive".
6361func (s ArchiveS3Settings) GoString() string {
6362	return s.String()
6363}
6364
6365// SetCannedAcl sets the CannedAcl field's value.
6366func (s *ArchiveS3Settings) SetCannedAcl(v string) *ArchiveS3Settings {
6367	s.CannedAcl = &v
6368	return s
6369}
6370
6371// Arib Destination Settings
6372type AribDestinationSettings struct {
6373	_ struct{} `type:"structure"`
6374}
6375
6376// String returns the string representation.
6377//
6378// API parameter values that are decorated as "sensitive" in the API will not
6379// be included in the string output. The member name will be present, but the
6380// value will be replaced with "sensitive".
6381func (s AribDestinationSettings) String() string {
6382	return awsutil.Prettify(s)
6383}
6384
6385// GoString returns the string representation.
6386//
6387// API parameter values that are decorated as "sensitive" in the API will not
6388// be included in the string output. The member name will be present, but the
6389// value will be replaced with "sensitive".
6390func (s AribDestinationSettings) GoString() string {
6391	return s.String()
6392}
6393
6394// Arib Source Settings
6395type AribSourceSettings struct {
6396	_ struct{} `type:"structure"`
6397}
6398
6399// String returns the string representation.
6400//
6401// API parameter values that are decorated as "sensitive" in the API will not
6402// be included in the string output. The member name will be present, but the
6403// value will be replaced with "sensitive".
6404func (s AribSourceSettings) String() string {
6405	return awsutil.Prettify(s)
6406}
6407
6408// GoString returns the string representation.
6409//
6410// API parameter values that are decorated as "sensitive" in the API will not
6411// be included in the string output. The member name will be present, but the
6412// value will be replaced with "sensitive".
6413func (s AribSourceSettings) GoString() string {
6414	return s.String()
6415}
6416
6417// Audio Channel Mapping
6418type AudioChannelMapping struct {
6419	_ struct{} `type:"structure"`
6420
6421	// Indices and gain values for each input channel that should be remixed into
6422	// this output channel.
6423	//
6424	// InputChannelLevels is a required field
6425	InputChannelLevels []*InputChannelLevel `locationName:"inputChannelLevels" type:"list" required:"true"`
6426
6427	// The index of the output channel being produced.
6428	//
6429	// OutputChannel is a required field
6430	OutputChannel *int64 `locationName:"outputChannel" type:"integer" required:"true"`
6431}
6432
6433// String returns the string representation.
6434//
6435// API parameter values that are decorated as "sensitive" in the API will not
6436// be included in the string output. The member name will be present, but the
6437// value will be replaced with "sensitive".
6438func (s AudioChannelMapping) String() string {
6439	return awsutil.Prettify(s)
6440}
6441
6442// GoString returns the string representation.
6443//
6444// API parameter values that are decorated as "sensitive" in the API will not
6445// be included in the string output. The member name will be present, but the
6446// value will be replaced with "sensitive".
6447func (s AudioChannelMapping) GoString() string {
6448	return s.String()
6449}
6450
6451// Validate inspects the fields of the type to determine if they are valid.
6452func (s *AudioChannelMapping) Validate() error {
6453	invalidParams := request.ErrInvalidParams{Context: "AudioChannelMapping"}
6454	if s.InputChannelLevels == nil {
6455		invalidParams.Add(request.NewErrParamRequired("InputChannelLevels"))
6456	}
6457	if s.OutputChannel == nil {
6458		invalidParams.Add(request.NewErrParamRequired("OutputChannel"))
6459	}
6460	if s.InputChannelLevels != nil {
6461		for i, v := range s.InputChannelLevels {
6462			if v == nil {
6463				continue
6464			}
6465			if err := v.Validate(); err != nil {
6466				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputChannelLevels", i), err.(request.ErrInvalidParams))
6467			}
6468		}
6469	}
6470
6471	if invalidParams.Len() > 0 {
6472		return invalidParams
6473	}
6474	return nil
6475}
6476
6477// SetInputChannelLevels sets the InputChannelLevels field's value.
6478func (s *AudioChannelMapping) SetInputChannelLevels(v []*InputChannelLevel) *AudioChannelMapping {
6479	s.InputChannelLevels = v
6480	return s
6481}
6482
6483// SetOutputChannel sets the OutputChannel field's value.
6484func (s *AudioChannelMapping) SetOutputChannel(v int64) *AudioChannelMapping {
6485	s.OutputChannel = &v
6486	return s
6487}
6488
6489// Audio Codec Settings
6490type AudioCodecSettings struct {
6491	_ struct{} `type:"structure"`
6492
6493	// Aac Settings
6494	AacSettings *AacSettings `locationName:"aacSettings" type:"structure"`
6495
6496	// Ac3 Settings
6497	Ac3Settings *Ac3Settings `locationName:"ac3Settings" type:"structure"`
6498
6499	// Eac3 Settings
6500	Eac3Settings *Eac3Settings `locationName:"eac3Settings" type:"structure"`
6501
6502	// Mp2 Settings
6503	Mp2Settings *Mp2Settings `locationName:"mp2Settings" type:"structure"`
6504
6505	// Pass Through Settings
6506	PassThroughSettings *PassThroughSettings `locationName:"passThroughSettings" type:"structure"`
6507
6508	// Wav Settings
6509	WavSettings *WavSettings `locationName:"wavSettings" type:"structure"`
6510}
6511
6512// String returns the string representation.
6513//
6514// API parameter values that are decorated as "sensitive" in the API will not
6515// be included in the string output. The member name will be present, but the
6516// value will be replaced with "sensitive".
6517func (s AudioCodecSettings) String() string {
6518	return awsutil.Prettify(s)
6519}
6520
6521// GoString returns the string representation.
6522//
6523// API parameter values that are decorated as "sensitive" in the API will not
6524// be included in the string output. The member name will be present, but the
6525// value will be replaced with "sensitive".
6526func (s AudioCodecSettings) GoString() string {
6527	return s.String()
6528}
6529
6530// Validate inspects the fields of the type to determine if they are valid.
6531func (s *AudioCodecSettings) Validate() error {
6532	invalidParams := request.ErrInvalidParams{Context: "AudioCodecSettings"}
6533	if s.Ac3Settings != nil {
6534		if err := s.Ac3Settings.Validate(); err != nil {
6535			invalidParams.AddNested("Ac3Settings", err.(request.ErrInvalidParams))
6536		}
6537	}
6538	if s.Eac3Settings != nil {
6539		if err := s.Eac3Settings.Validate(); err != nil {
6540			invalidParams.AddNested("Eac3Settings", err.(request.ErrInvalidParams))
6541		}
6542	}
6543
6544	if invalidParams.Len() > 0 {
6545		return invalidParams
6546	}
6547	return nil
6548}
6549
6550// SetAacSettings sets the AacSettings field's value.
6551func (s *AudioCodecSettings) SetAacSettings(v *AacSettings) *AudioCodecSettings {
6552	s.AacSettings = v
6553	return s
6554}
6555
6556// SetAc3Settings sets the Ac3Settings field's value.
6557func (s *AudioCodecSettings) SetAc3Settings(v *Ac3Settings) *AudioCodecSettings {
6558	s.Ac3Settings = v
6559	return s
6560}
6561
6562// SetEac3Settings sets the Eac3Settings field's value.
6563func (s *AudioCodecSettings) SetEac3Settings(v *Eac3Settings) *AudioCodecSettings {
6564	s.Eac3Settings = v
6565	return s
6566}
6567
6568// SetMp2Settings sets the Mp2Settings field's value.
6569func (s *AudioCodecSettings) SetMp2Settings(v *Mp2Settings) *AudioCodecSettings {
6570	s.Mp2Settings = v
6571	return s
6572}
6573
6574// SetPassThroughSettings sets the PassThroughSettings field's value.
6575func (s *AudioCodecSettings) SetPassThroughSettings(v *PassThroughSettings) *AudioCodecSettings {
6576	s.PassThroughSettings = v
6577	return s
6578}
6579
6580// SetWavSettings sets the WavSettings field's value.
6581func (s *AudioCodecSettings) SetWavSettings(v *WavSettings) *AudioCodecSettings {
6582	s.WavSettings = v
6583	return s
6584}
6585
6586// Audio Description
6587type AudioDescription struct {
6588	_ struct{} `type:"structure"`
6589
6590	// Advanced audio normalization settings.
6591	AudioNormalizationSettings *AudioNormalizationSettings `locationName:"audioNormalizationSettings" type:"structure"`
6592
6593	// The name of the AudioSelector used as the source for this AudioDescription.
6594	//
6595	// AudioSelectorName is a required field
6596	AudioSelectorName *string `locationName:"audioSelectorName" type:"string" required:"true"`
6597
6598	// Applies only if audioTypeControl is useConfigured. The values for audioType
6599	// are defined in ISO-IEC 13818-1.
6600	AudioType *string `locationName:"audioType" type:"string" enum:"AudioType"`
6601
6602	// Determines how audio type is determined. followInput: If the input contains
6603	// an ISO 639 audioType, then that value is passed through to the output. If
6604	// the input contains no ISO 639 audioType, the value in Audio Type is included
6605	// in the output. useConfigured: The value in Audio Type is included in the
6606	// output.Note that this field and audioType are both ignored if inputType is
6607	// broadcasterMixedAd.
6608	AudioTypeControl *string `locationName:"audioTypeControl" type:"string" enum:"AudioDescriptionAudioTypeControl"`
6609
6610	// Settings to configure one or more solutions that insert audio watermarks
6611	// in the audio encode
6612	AudioWatermarkingSettings *AudioWatermarkSettings `locationName:"audioWatermarkingSettings" type:"structure"`
6613
6614	// Audio codec settings.
6615	CodecSettings *AudioCodecSettings `locationName:"codecSettings" type:"structure"`
6616
6617	// RFC 5646 language code representing the language of the audio output track.
6618	// Only used if languageControlMode is useConfigured, or there is no ISO 639
6619	// language code specified in the input.
6620	LanguageCode *string `locationName:"languageCode" min:"1" type:"string"`
6621
6622	// Choosing followInput will cause the ISO 639 language code of the output to
6623	// follow the ISO 639 language code of the input. The languageCode will be used
6624	// when useConfigured is set, or when followInput is selected but there is no
6625	// ISO 639 language code specified by the input.
6626	LanguageCodeControl *string `locationName:"languageCodeControl" type:"string" enum:"AudioDescriptionLanguageCodeControl"`
6627
6628	// The name of this AudioDescription. Outputs will use this name to uniquely
6629	// identify this AudioDescription. Description names should be unique within
6630	// this Live Event.
6631	//
6632	// Name is a required field
6633	Name *string `locationName:"name" type:"string" required:"true"`
6634
6635	// Settings that control how input audio channels are remixed into the output
6636	// audio channels.
6637	RemixSettings *RemixSettings `locationName:"remixSettings" type:"structure"`
6638
6639	// Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by
6640	// the player (eg. English, or Director Commentary).
6641	StreamName *string `locationName:"streamName" type:"string"`
6642}
6643
6644// String returns the string representation.
6645//
6646// API parameter values that are decorated as "sensitive" in the API will not
6647// be included in the string output. The member name will be present, but the
6648// value will be replaced with "sensitive".
6649func (s AudioDescription) String() string {
6650	return awsutil.Prettify(s)
6651}
6652
6653// GoString returns the string representation.
6654//
6655// API parameter values that are decorated as "sensitive" in the API will not
6656// be included in the string output. The member name will be present, but the
6657// value will be replaced with "sensitive".
6658func (s AudioDescription) GoString() string {
6659	return s.String()
6660}
6661
6662// Validate inspects the fields of the type to determine if they are valid.
6663func (s *AudioDescription) Validate() error {
6664	invalidParams := request.ErrInvalidParams{Context: "AudioDescription"}
6665	if s.AudioSelectorName == nil {
6666		invalidParams.Add(request.NewErrParamRequired("AudioSelectorName"))
6667	}
6668	if s.LanguageCode != nil && len(*s.LanguageCode) < 1 {
6669		invalidParams.Add(request.NewErrParamMinLen("LanguageCode", 1))
6670	}
6671	if s.Name == nil {
6672		invalidParams.Add(request.NewErrParamRequired("Name"))
6673	}
6674	if s.AudioWatermarkingSettings != nil {
6675		if err := s.AudioWatermarkingSettings.Validate(); err != nil {
6676			invalidParams.AddNested("AudioWatermarkingSettings", err.(request.ErrInvalidParams))
6677		}
6678	}
6679	if s.CodecSettings != nil {
6680		if err := s.CodecSettings.Validate(); err != nil {
6681			invalidParams.AddNested("CodecSettings", err.(request.ErrInvalidParams))
6682		}
6683	}
6684	if s.RemixSettings != nil {
6685		if err := s.RemixSettings.Validate(); err != nil {
6686			invalidParams.AddNested("RemixSettings", err.(request.ErrInvalidParams))
6687		}
6688	}
6689
6690	if invalidParams.Len() > 0 {
6691		return invalidParams
6692	}
6693	return nil
6694}
6695
6696// SetAudioNormalizationSettings sets the AudioNormalizationSettings field's value.
6697func (s *AudioDescription) SetAudioNormalizationSettings(v *AudioNormalizationSettings) *AudioDescription {
6698	s.AudioNormalizationSettings = v
6699	return s
6700}
6701
6702// SetAudioSelectorName sets the AudioSelectorName field's value.
6703func (s *AudioDescription) SetAudioSelectorName(v string) *AudioDescription {
6704	s.AudioSelectorName = &v
6705	return s
6706}
6707
6708// SetAudioType sets the AudioType field's value.
6709func (s *AudioDescription) SetAudioType(v string) *AudioDescription {
6710	s.AudioType = &v
6711	return s
6712}
6713
6714// SetAudioTypeControl sets the AudioTypeControl field's value.
6715func (s *AudioDescription) SetAudioTypeControl(v string) *AudioDescription {
6716	s.AudioTypeControl = &v
6717	return s
6718}
6719
6720// SetAudioWatermarkingSettings sets the AudioWatermarkingSettings field's value.
6721func (s *AudioDescription) SetAudioWatermarkingSettings(v *AudioWatermarkSettings) *AudioDescription {
6722	s.AudioWatermarkingSettings = v
6723	return s
6724}
6725
6726// SetCodecSettings sets the CodecSettings field's value.
6727func (s *AudioDescription) SetCodecSettings(v *AudioCodecSettings) *AudioDescription {
6728	s.CodecSettings = v
6729	return s
6730}
6731
6732// SetLanguageCode sets the LanguageCode field's value.
6733func (s *AudioDescription) SetLanguageCode(v string) *AudioDescription {
6734	s.LanguageCode = &v
6735	return s
6736}
6737
6738// SetLanguageCodeControl sets the LanguageCodeControl field's value.
6739func (s *AudioDescription) SetLanguageCodeControl(v string) *AudioDescription {
6740	s.LanguageCodeControl = &v
6741	return s
6742}
6743
6744// SetName sets the Name field's value.
6745func (s *AudioDescription) SetName(v string) *AudioDescription {
6746	s.Name = &v
6747	return s
6748}
6749
6750// SetRemixSettings sets the RemixSettings field's value.
6751func (s *AudioDescription) SetRemixSettings(v *RemixSettings) *AudioDescription {
6752	s.RemixSettings = v
6753	return s
6754}
6755
6756// SetStreamName sets the StreamName field's value.
6757func (s *AudioDescription) SetStreamName(v string) *AudioDescription {
6758	s.StreamName = &v
6759	return s
6760}
6761
6762// Audio Hls Rendition Selection
6763type AudioHlsRenditionSelection struct {
6764	_ struct{} `type:"structure"`
6765
6766	// Specifies the GROUP-ID in the #EXT-X-MEDIA tag of the target HLS audio rendition.
6767	//
6768	// GroupId is a required field
6769	GroupId *string `locationName:"groupId" min:"1" type:"string" required:"true"`
6770
6771	// Specifies the NAME in the #EXT-X-MEDIA tag of the target HLS audio rendition.
6772	//
6773	// Name is a required field
6774	Name *string `locationName:"name" min:"1" type:"string" required:"true"`
6775}
6776
6777// String returns the string representation.
6778//
6779// API parameter values that are decorated as "sensitive" in the API will not
6780// be included in the string output. The member name will be present, but the
6781// value will be replaced with "sensitive".
6782func (s AudioHlsRenditionSelection) String() string {
6783	return awsutil.Prettify(s)
6784}
6785
6786// GoString returns the string representation.
6787//
6788// API parameter values that are decorated as "sensitive" in the API will not
6789// be included in the string output. The member name will be present, but the
6790// value will be replaced with "sensitive".
6791func (s AudioHlsRenditionSelection) GoString() string {
6792	return s.String()
6793}
6794
6795// Validate inspects the fields of the type to determine if they are valid.
6796func (s *AudioHlsRenditionSelection) Validate() error {
6797	invalidParams := request.ErrInvalidParams{Context: "AudioHlsRenditionSelection"}
6798	if s.GroupId == nil {
6799		invalidParams.Add(request.NewErrParamRequired("GroupId"))
6800	}
6801	if s.GroupId != nil && len(*s.GroupId) < 1 {
6802		invalidParams.Add(request.NewErrParamMinLen("GroupId", 1))
6803	}
6804	if s.Name == nil {
6805		invalidParams.Add(request.NewErrParamRequired("Name"))
6806	}
6807	if s.Name != nil && len(*s.Name) < 1 {
6808		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
6809	}
6810
6811	if invalidParams.Len() > 0 {
6812		return invalidParams
6813	}
6814	return nil
6815}
6816
6817// SetGroupId sets the GroupId field's value.
6818func (s *AudioHlsRenditionSelection) SetGroupId(v string) *AudioHlsRenditionSelection {
6819	s.GroupId = &v
6820	return s
6821}
6822
6823// SetName sets the Name field's value.
6824func (s *AudioHlsRenditionSelection) SetName(v string) *AudioHlsRenditionSelection {
6825	s.Name = &v
6826	return s
6827}
6828
6829// Audio Language Selection
6830type AudioLanguageSelection struct {
6831	_ struct{} `type:"structure"`
6832
6833	// Selects a specific three-letter language code from within an audio source.
6834	//
6835	// LanguageCode is a required field
6836	LanguageCode *string `locationName:"languageCode" type:"string" required:"true"`
6837
6838	// When set to "strict", the transport stream demux strictly identifies audio
6839	// streams by their language descriptor. If a PMT update occurs such that an
6840	// audio stream matching the initially selected language is no longer present
6841	// then mute will be encoded until the language returns. If "loose", then on
6842	// a PMT update the demux will choose another audio stream in the program with
6843	// the same stream type if it can't find one with the same language.
6844	LanguageSelectionPolicy *string `locationName:"languageSelectionPolicy" type:"string" enum:"AudioLanguageSelectionPolicy"`
6845}
6846
6847// String returns the string representation.
6848//
6849// API parameter values that are decorated as "sensitive" in the API will not
6850// be included in the string output. The member name will be present, but the
6851// value will be replaced with "sensitive".
6852func (s AudioLanguageSelection) String() string {
6853	return awsutil.Prettify(s)
6854}
6855
6856// GoString returns the string representation.
6857//
6858// API parameter values that are decorated as "sensitive" in the API will not
6859// be included in the string output. The member name will be present, but the
6860// value will be replaced with "sensitive".
6861func (s AudioLanguageSelection) GoString() string {
6862	return s.String()
6863}
6864
6865// Validate inspects the fields of the type to determine if they are valid.
6866func (s *AudioLanguageSelection) Validate() error {
6867	invalidParams := request.ErrInvalidParams{Context: "AudioLanguageSelection"}
6868	if s.LanguageCode == nil {
6869		invalidParams.Add(request.NewErrParamRequired("LanguageCode"))
6870	}
6871
6872	if invalidParams.Len() > 0 {
6873		return invalidParams
6874	}
6875	return nil
6876}
6877
6878// SetLanguageCode sets the LanguageCode field's value.
6879func (s *AudioLanguageSelection) SetLanguageCode(v string) *AudioLanguageSelection {
6880	s.LanguageCode = &v
6881	return s
6882}
6883
6884// SetLanguageSelectionPolicy sets the LanguageSelectionPolicy field's value.
6885func (s *AudioLanguageSelection) SetLanguageSelectionPolicy(v string) *AudioLanguageSelection {
6886	s.LanguageSelectionPolicy = &v
6887	return s
6888}
6889
6890// Audio Normalization Settings
6891type AudioNormalizationSettings struct {
6892	_ struct{} `type:"structure"`
6893
6894	// Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification,
6895	// itu17702 conforms to the EBU R-128 specification.
6896	Algorithm *string `locationName:"algorithm" type:"string" enum:"AudioNormalizationAlgorithm"`
6897
6898	// When set to correctAudio the output audio is corrected using the chosen algorithm.
6899	// If set to measureOnly, the audio will be measured but not adjusted.
6900	AlgorithmControl *string `locationName:"algorithmControl" type:"string" enum:"AudioNormalizationAlgorithmControl"`
6901
6902	// Target LKFS(loudness) to adjust volume to. If no value is entered, a default
6903	// value will be used according to the chosen algorithm. The CALM Act (1770-1)
6904	// recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends
6905	// a target of -23 LKFS.
6906	TargetLkfs *float64 `locationName:"targetLkfs" type:"double"`
6907}
6908
6909// String returns the string representation.
6910//
6911// API parameter values that are decorated as "sensitive" in the API will not
6912// be included in the string output. The member name will be present, but the
6913// value will be replaced with "sensitive".
6914func (s AudioNormalizationSettings) String() string {
6915	return awsutil.Prettify(s)
6916}
6917
6918// GoString returns the string representation.
6919//
6920// API parameter values that are decorated as "sensitive" in the API will not
6921// be included in the string output. The member name will be present, but the
6922// value will be replaced with "sensitive".
6923func (s AudioNormalizationSettings) GoString() string {
6924	return s.String()
6925}
6926
6927// SetAlgorithm sets the Algorithm field's value.
6928func (s *AudioNormalizationSettings) SetAlgorithm(v string) *AudioNormalizationSettings {
6929	s.Algorithm = &v
6930	return s
6931}
6932
6933// SetAlgorithmControl sets the AlgorithmControl field's value.
6934func (s *AudioNormalizationSettings) SetAlgorithmControl(v string) *AudioNormalizationSettings {
6935	s.AlgorithmControl = &v
6936	return s
6937}
6938
6939// SetTargetLkfs sets the TargetLkfs field's value.
6940func (s *AudioNormalizationSettings) SetTargetLkfs(v float64) *AudioNormalizationSettings {
6941	s.TargetLkfs = &v
6942	return s
6943}
6944
6945// Audio Only Hls Settings
6946type AudioOnlyHlsSettings struct {
6947	_ struct{} `type:"structure"`
6948
6949	// Specifies the group to which the audio Rendition belongs.
6950	AudioGroupId *string `locationName:"audioGroupId" type:"string"`
6951
6952	// Optional. Specifies the .jpg or .png image to use as the cover art for an
6953	// audio-only output. We recommend a low bit-size file because the image increases
6954	// the output audio bandwidth.The image is attached to the audio as an ID3 tag,
6955	// frame type APIC, picture type 0x10, as per the "ID3 tag version 2.4.0 - Native
6956	// Frames" standard.
6957	AudioOnlyImage *InputLocation `locationName:"audioOnlyImage" type:"structure"`
6958
6959	// Four types of audio-only tracks are supported:Audio-Only Variant StreamThe
6960	// client can play back this audio-only stream instead of video in low-bandwidth
6961	// scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.Alternate
6962	// Audio, Auto Select, DefaultAlternate rendition that the client should try
6963	// to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest
6964	// with DEFAULT=YES, AUTOSELECT=YESAlternate Audio, Auto Select, Not DefaultAlternate
6965	// rendition that the client may try to play back by default. Represented as
6966	// an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YESAlternate
6967	// Audio, not Auto SelectAlternate rendition that the client will not try to
6968	// play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with
6969	// DEFAULT=NO, AUTOSELECT=NO
6970	AudioTrackType *string `locationName:"audioTrackType" type:"string" enum:"AudioOnlyHlsTrackType"`
6971
6972	// Specifies the segment type.
6973	SegmentType *string `locationName:"segmentType" type:"string" enum:"AudioOnlyHlsSegmentType"`
6974}
6975
6976// String returns the string representation.
6977//
6978// API parameter values that are decorated as "sensitive" in the API will not
6979// be included in the string output. The member name will be present, but the
6980// value will be replaced with "sensitive".
6981func (s AudioOnlyHlsSettings) String() string {
6982	return awsutil.Prettify(s)
6983}
6984
6985// GoString returns the string representation.
6986//
6987// API parameter values that are decorated as "sensitive" in the API will not
6988// be included in the string output. The member name will be present, but the
6989// value will be replaced with "sensitive".
6990func (s AudioOnlyHlsSettings) GoString() string {
6991	return s.String()
6992}
6993
6994// Validate inspects the fields of the type to determine if they are valid.
6995func (s *AudioOnlyHlsSettings) Validate() error {
6996	invalidParams := request.ErrInvalidParams{Context: "AudioOnlyHlsSettings"}
6997	if s.AudioOnlyImage != nil {
6998		if err := s.AudioOnlyImage.Validate(); err != nil {
6999			invalidParams.AddNested("AudioOnlyImage", err.(request.ErrInvalidParams))
7000		}
7001	}
7002
7003	if invalidParams.Len() > 0 {
7004		return invalidParams
7005	}
7006	return nil
7007}
7008
7009// SetAudioGroupId sets the AudioGroupId field's value.
7010func (s *AudioOnlyHlsSettings) SetAudioGroupId(v string) *AudioOnlyHlsSettings {
7011	s.AudioGroupId = &v
7012	return s
7013}
7014
7015// SetAudioOnlyImage sets the AudioOnlyImage field's value.
7016func (s *AudioOnlyHlsSettings) SetAudioOnlyImage(v *InputLocation) *AudioOnlyHlsSettings {
7017	s.AudioOnlyImage = v
7018	return s
7019}
7020
7021// SetAudioTrackType sets the AudioTrackType field's value.
7022func (s *AudioOnlyHlsSettings) SetAudioTrackType(v string) *AudioOnlyHlsSettings {
7023	s.AudioTrackType = &v
7024	return s
7025}
7026
7027// SetSegmentType sets the SegmentType field's value.
7028func (s *AudioOnlyHlsSettings) SetSegmentType(v string) *AudioOnlyHlsSettings {
7029	s.SegmentType = &v
7030	return s
7031}
7032
7033// Audio Pid Selection
7034type AudioPidSelection struct {
7035	_ struct{} `type:"structure"`
7036
7037	// Selects a specific PID from within a source.
7038	//
7039	// Pid is a required field
7040	Pid *int64 `locationName:"pid" type:"integer" required:"true"`
7041}
7042
7043// String returns the string representation.
7044//
7045// API parameter values that are decorated as "sensitive" in the API will not
7046// be included in the string output. The member name will be present, but the
7047// value will be replaced with "sensitive".
7048func (s AudioPidSelection) String() string {
7049	return awsutil.Prettify(s)
7050}
7051
7052// GoString returns the string representation.
7053//
7054// API parameter values that are decorated as "sensitive" in the API will not
7055// be included in the string output. The member name will be present, but the
7056// value will be replaced with "sensitive".
7057func (s AudioPidSelection) GoString() string {
7058	return s.String()
7059}
7060
7061// Validate inspects the fields of the type to determine if they are valid.
7062func (s *AudioPidSelection) Validate() error {
7063	invalidParams := request.ErrInvalidParams{Context: "AudioPidSelection"}
7064	if s.Pid == nil {
7065		invalidParams.Add(request.NewErrParamRequired("Pid"))
7066	}
7067
7068	if invalidParams.Len() > 0 {
7069		return invalidParams
7070	}
7071	return nil
7072}
7073
7074// SetPid sets the Pid field's value.
7075func (s *AudioPidSelection) SetPid(v int64) *AudioPidSelection {
7076	s.Pid = &v
7077	return s
7078}
7079
7080// Audio Selector
7081type AudioSelector struct {
7082	_ struct{} `type:"structure"`
7083
7084	// The name of this AudioSelector. AudioDescriptions will use this name to uniquely
7085	// identify this Selector. Selector names should be unique per input.
7086	//
7087	// Name is a required field
7088	Name *string `locationName:"name" min:"1" type:"string" required:"true"`
7089
7090	// The audio selector settings.
7091	SelectorSettings *AudioSelectorSettings `locationName:"selectorSettings" type:"structure"`
7092}
7093
7094// String returns the string representation.
7095//
7096// API parameter values that are decorated as "sensitive" in the API will not
7097// be included in the string output. The member name will be present, but the
7098// value will be replaced with "sensitive".
7099func (s AudioSelector) String() string {
7100	return awsutil.Prettify(s)
7101}
7102
7103// GoString returns the string representation.
7104//
7105// API parameter values that are decorated as "sensitive" in the API will not
7106// be included in the string output. The member name will be present, but the
7107// value will be replaced with "sensitive".
7108func (s AudioSelector) GoString() string {
7109	return s.String()
7110}
7111
7112// Validate inspects the fields of the type to determine if they are valid.
7113func (s *AudioSelector) Validate() error {
7114	invalidParams := request.ErrInvalidParams{Context: "AudioSelector"}
7115	if s.Name == nil {
7116		invalidParams.Add(request.NewErrParamRequired("Name"))
7117	}
7118	if s.Name != nil && len(*s.Name) < 1 {
7119		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
7120	}
7121	if s.SelectorSettings != nil {
7122		if err := s.SelectorSettings.Validate(); err != nil {
7123			invalidParams.AddNested("SelectorSettings", err.(request.ErrInvalidParams))
7124		}
7125	}
7126
7127	if invalidParams.Len() > 0 {
7128		return invalidParams
7129	}
7130	return nil
7131}
7132
7133// SetName sets the Name field's value.
7134func (s *AudioSelector) SetName(v string) *AudioSelector {
7135	s.Name = &v
7136	return s
7137}
7138
7139// SetSelectorSettings sets the SelectorSettings field's value.
7140func (s *AudioSelector) SetSelectorSettings(v *AudioSelectorSettings) *AudioSelector {
7141	s.SelectorSettings = v
7142	return s
7143}
7144
7145// Audio Selector Settings
7146type AudioSelectorSettings struct {
7147	_ struct{} `type:"structure"`
7148
7149	// Audio Hls Rendition Selection
7150	AudioHlsRenditionSelection *AudioHlsRenditionSelection `locationName:"audioHlsRenditionSelection" type:"structure"`
7151
7152	// Audio Language Selection
7153	AudioLanguageSelection *AudioLanguageSelection `locationName:"audioLanguageSelection" type:"structure"`
7154
7155	// Audio Pid Selection
7156	AudioPidSelection *AudioPidSelection `locationName:"audioPidSelection" type:"structure"`
7157
7158	// Audio Track Selection
7159	AudioTrackSelection *AudioTrackSelection `locationName:"audioTrackSelection" type:"structure"`
7160}
7161
7162// String returns the string representation.
7163//
7164// API parameter values that are decorated as "sensitive" in the API will not
7165// be included in the string output. The member name will be present, but the
7166// value will be replaced with "sensitive".
7167func (s AudioSelectorSettings) String() string {
7168	return awsutil.Prettify(s)
7169}
7170
7171// GoString returns the string representation.
7172//
7173// API parameter values that are decorated as "sensitive" in the API will not
7174// be included in the string output. The member name will be present, but the
7175// value will be replaced with "sensitive".
7176func (s AudioSelectorSettings) GoString() string {
7177	return s.String()
7178}
7179
7180// Validate inspects the fields of the type to determine if they are valid.
7181func (s *AudioSelectorSettings) Validate() error {
7182	invalidParams := request.ErrInvalidParams{Context: "AudioSelectorSettings"}
7183	if s.AudioHlsRenditionSelection != nil {
7184		if err := s.AudioHlsRenditionSelection.Validate(); err != nil {
7185			invalidParams.AddNested("AudioHlsRenditionSelection", err.(request.ErrInvalidParams))
7186		}
7187	}
7188	if s.AudioLanguageSelection != nil {
7189		if err := s.AudioLanguageSelection.Validate(); err != nil {
7190			invalidParams.AddNested("AudioLanguageSelection", err.(request.ErrInvalidParams))
7191		}
7192	}
7193	if s.AudioPidSelection != nil {
7194		if err := s.AudioPidSelection.Validate(); err != nil {
7195			invalidParams.AddNested("AudioPidSelection", err.(request.ErrInvalidParams))
7196		}
7197	}
7198	if s.AudioTrackSelection != nil {
7199		if err := s.AudioTrackSelection.Validate(); err != nil {
7200			invalidParams.AddNested("AudioTrackSelection", err.(request.ErrInvalidParams))
7201		}
7202	}
7203
7204	if invalidParams.Len() > 0 {
7205		return invalidParams
7206	}
7207	return nil
7208}
7209
7210// SetAudioHlsRenditionSelection sets the AudioHlsRenditionSelection field's value.
7211func (s *AudioSelectorSettings) SetAudioHlsRenditionSelection(v *AudioHlsRenditionSelection) *AudioSelectorSettings {
7212	s.AudioHlsRenditionSelection = v
7213	return s
7214}
7215
7216// SetAudioLanguageSelection sets the AudioLanguageSelection field's value.
7217func (s *AudioSelectorSettings) SetAudioLanguageSelection(v *AudioLanguageSelection) *AudioSelectorSettings {
7218	s.AudioLanguageSelection = v
7219	return s
7220}
7221
7222// SetAudioPidSelection sets the AudioPidSelection field's value.
7223func (s *AudioSelectorSettings) SetAudioPidSelection(v *AudioPidSelection) *AudioSelectorSettings {
7224	s.AudioPidSelection = v
7225	return s
7226}
7227
7228// SetAudioTrackSelection sets the AudioTrackSelection field's value.
7229func (s *AudioSelectorSettings) SetAudioTrackSelection(v *AudioTrackSelection) *AudioSelectorSettings {
7230	s.AudioTrackSelection = v
7231	return s
7232}
7233
7234type AudioSilenceFailoverSettings struct {
7235	_ struct{} `type:"structure"`
7236
7237	// The name of the audio selector in the input that MediaLive should monitor
7238	// to detect silence. Select your most important rendition. If you didn't create
7239	// an audio selector in this input, leave blank.
7240	//
7241	// AudioSelectorName is a required field
7242	AudioSelectorName *string `locationName:"audioSelectorName" type:"string" required:"true"`
7243
7244	// The amount of time (in milliseconds) that the active input must be silent
7245	// before automatic input failover occurs. Silence is defined as audio loss
7246	// or audio quieter than -50 dBFS.
7247	AudioSilenceThresholdMsec *int64 `locationName:"audioSilenceThresholdMsec" min:"1000" type:"integer"`
7248}
7249
7250// String returns the string representation.
7251//
7252// API parameter values that are decorated as "sensitive" in the API will not
7253// be included in the string output. The member name will be present, but the
7254// value will be replaced with "sensitive".
7255func (s AudioSilenceFailoverSettings) String() string {
7256	return awsutil.Prettify(s)
7257}
7258
7259// GoString returns the string representation.
7260//
7261// API parameter values that are decorated as "sensitive" in the API will not
7262// be included in the string output. The member name will be present, but the
7263// value will be replaced with "sensitive".
7264func (s AudioSilenceFailoverSettings) GoString() string {
7265	return s.String()
7266}
7267
7268// Validate inspects the fields of the type to determine if they are valid.
7269func (s *AudioSilenceFailoverSettings) Validate() error {
7270	invalidParams := request.ErrInvalidParams{Context: "AudioSilenceFailoverSettings"}
7271	if s.AudioSelectorName == nil {
7272		invalidParams.Add(request.NewErrParamRequired("AudioSelectorName"))
7273	}
7274	if s.AudioSilenceThresholdMsec != nil && *s.AudioSilenceThresholdMsec < 1000 {
7275		invalidParams.Add(request.NewErrParamMinValue("AudioSilenceThresholdMsec", 1000))
7276	}
7277
7278	if invalidParams.Len() > 0 {
7279		return invalidParams
7280	}
7281	return nil
7282}
7283
7284// SetAudioSelectorName sets the AudioSelectorName field's value.
7285func (s *AudioSilenceFailoverSettings) SetAudioSelectorName(v string) *AudioSilenceFailoverSettings {
7286	s.AudioSelectorName = &v
7287	return s
7288}
7289
7290// SetAudioSilenceThresholdMsec sets the AudioSilenceThresholdMsec field's value.
7291func (s *AudioSilenceFailoverSettings) SetAudioSilenceThresholdMsec(v int64) *AudioSilenceFailoverSettings {
7292	s.AudioSilenceThresholdMsec = &v
7293	return s
7294}
7295
7296// Audio Track
7297type AudioTrack struct {
7298	_ struct{} `type:"structure"`
7299
7300	// 1-based integer value that maps to a specific audio track
7301	//
7302	// Track is a required field
7303	Track *int64 `locationName:"track" min:"1" type:"integer" required:"true"`
7304}
7305
7306// String returns the string representation.
7307//
7308// API parameter values that are decorated as "sensitive" in the API will not
7309// be included in the string output. The member name will be present, but the
7310// value will be replaced with "sensitive".
7311func (s AudioTrack) String() string {
7312	return awsutil.Prettify(s)
7313}
7314
7315// GoString returns the string representation.
7316//
7317// API parameter values that are decorated as "sensitive" in the API will not
7318// be included in the string output. The member name will be present, but the
7319// value will be replaced with "sensitive".
7320func (s AudioTrack) GoString() string {
7321	return s.String()
7322}
7323
7324// Validate inspects the fields of the type to determine if they are valid.
7325func (s *AudioTrack) Validate() error {
7326	invalidParams := request.ErrInvalidParams{Context: "AudioTrack"}
7327	if s.Track == nil {
7328		invalidParams.Add(request.NewErrParamRequired("Track"))
7329	}
7330	if s.Track != nil && *s.Track < 1 {
7331		invalidParams.Add(request.NewErrParamMinValue("Track", 1))
7332	}
7333
7334	if invalidParams.Len() > 0 {
7335		return invalidParams
7336	}
7337	return nil
7338}
7339
7340// SetTrack sets the Track field's value.
7341func (s *AudioTrack) SetTrack(v int64) *AudioTrack {
7342	s.Track = &v
7343	return s
7344}
7345
7346// Audio Track Selection
7347type AudioTrackSelection struct {
7348	_ struct{} `type:"structure"`
7349
7350	// Selects one or more unique audio tracks from within a source.
7351	//
7352	// Tracks is a required field
7353	Tracks []*AudioTrack `locationName:"tracks" type:"list" required:"true"`
7354}
7355
7356// String returns the string representation.
7357//
7358// API parameter values that are decorated as "sensitive" in the API will not
7359// be included in the string output. The member name will be present, but the
7360// value will be replaced with "sensitive".
7361func (s AudioTrackSelection) String() string {
7362	return awsutil.Prettify(s)
7363}
7364
7365// GoString returns the string representation.
7366//
7367// API parameter values that are decorated as "sensitive" in the API will not
7368// be included in the string output. The member name will be present, but the
7369// value will be replaced with "sensitive".
7370func (s AudioTrackSelection) GoString() string {
7371	return s.String()
7372}
7373
7374// Validate inspects the fields of the type to determine if they are valid.
7375func (s *AudioTrackSelection) Validate() error {
7376	invalidParams := request.ErrInvalidParams{Context: "AudioTrackSelection"}
7377	if s.Tracks == nil {
7378		invalidParams.Add(request.NewErrParamRequired("Tracks"))
7379	}
7380	if s.Tracks != nil {
7381		for i, v := range s.Tracks {
7382			if v == nil {
7383				continue
7384			}
7385			if err := v.Validate(); err != nil {
7386				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tracks", i), err.(request.ErrInvalidParams))
7387			}
7388		}
7389	}
7390
7391	if invalidParams.Len() > 0 {
7392		return invalidParams
7393	}
7394	return nil
7395}
7396
7397// SetTracks sets the Tracks field's value.
7398func (s *AudioTrackSelection) SetTracks(v []*AudioTrack) *AudioTrackSelection {
7399	s.Tracks = v
7400	return s
7401}
7402
7403// Audio Watermark Settings
7404type AudioWatermarkSettings struct {
7405	_ struct{} `type:"structure"`
7406
7407	// Settings to configure Nielsen Watermarks in the audio encode
7408	NielsenWatermarksSettings *NielsenWatermarksSettings `locationName:"nielsenWatermarksSettings" type:"structure"`
7409}
7410
7411// String returns the string representation.
7412//
7413// API parameter values that are decorated as "sensitive" in the API will not
7414// be included in the string output. The member name will be present, but the
7415// value will be replaced with "sensitive".
7416func (s AudioWatermarkSettings) String() string {
7417	return awsutil.Prettify(s)
7418}
7419
7420// GoString returns the string representation.
7421//
7422// API parameter values that are decorated as "sensitive" in the API will not
7423// be included in the string output. The member name will be present, but the
7424// value will be replaced with "sensitive".
7425func (s AudioWatermarkSettings) GoString() string {
7426	return s.String()
7427}
7428
7429// Validate inspects the fields of the type to determine if they are valid.
7430func (s *AudioWatermarkSettings) Validate() error {
7431	invalidParams := request.ErrInvalidParams{Context: "AudioWatermarkSettings"}
7432	if s.NielsenWatermarksSettings != nil {
7433		if err := s.NielsenWatermarksSettings.Validate(); err != nil {
7434			invalidParams.AddNested("NielsenWatermarksSettings", err.(request.ErrInvalidParams))
7435		}
7436	}
7437
7438	if invalidParams.Len() > 0 {
7439		return invalidParams
7440	}
7441	return nil
7442}
7443
7444// SetNielsenWatermarksSettings sets the NielsenWatermarksSettings field's value.
7445func (s *AudioWatermarkSettings) SetNielsenWatermarksSettings(v *NielsenWatermarksSettings) *AudioWatermarkSettings {
7446	s.NielsenWatermarksSettings = v
7447	return s
7448}
7449
7450// The settings for Automatic Input Failover.
7451type AutomaticInputFailoverSettings struct {
7452	_ struct{} `type:"structure"`
7453
7454	// This clear time defines the requirement a recovered input must meet to be
7455	// considered healthy. The input must have no failover conditions for this length
7456	// of time. Enter a time in milliseconds. This value is particularly important
7457	// if the input_preference for the failover pair is set to PRIMARY_INPUT_PREFERRED,
7458	// because after this time, MediaLive will switch back to the primary input.
7459	ErrorClearTimeMsec *int64 `locationName:"errorClearTimeMsec" min:"1" type:"integer"`
7460
7461	// A list of failover conditions. If any of these conditions occur, MediaLive
7462	// will perform a failover to the other input.
7463	FailoverConditions []*FailoverCondition `locationName:"failoverConditions" type:"list"`
7464
7465	// Input preference when deciding which input to make active when a previously
7466	// failed input has recovered.
7467	InputPreference *string `locationName:"inputPreference" type:"string" enum:"InputPreference"`
7468
7469	// The input ID of the secondary input in the automatic input failover pair.
7470	//
7471	// SecondaryInputId is a required field
7472	SecondaryInputId *string `locationName:"secondaryInputId" type:"string" required:"true"`
7473}
7474
7475// String returns the string representation.
7476//
7477// API parameter values that are decorated as "sensitive" in the API will not
7478// be included in the string output. The member name will be present, but the
7479// value will be replaced with "sensitive".
7480func (s AutomaticInputFailoverSettings) String() string {
7481	return awsutil.Prettify(s)
7482}
7483
7484// GoString returns the string representation.
7485//
7486// API parameter values that are decorated as "sensitive" in the API will not
7487// be included in the string output. The member name will be present, but the
7488// value will be replaced with "sensitive".
7489func (s AutomaticInputFailoverSettings) GoString() string {
7490	return s.String()
7491}
7492
7493// Validate inspects the fields of the type to determine if they are valid.
7494func (s *AutomaticInputFailoverSettings) Validate() error {
7495	invalidParams := request.ErrInvalidParams{Context: "AutomaticInputFailoverSettings"}
7496	if s.ErrorClearTimeMsec != nil && *s.ErrorClearTimeMsec < 1 {
7497		invalidParams.Add(request.NewErrParamMinValue("ErrorClearTimeMsec", 1))
7498	}
7499	if s.SecondaryInputId == nil {
7500		invalidParams.Add(request.NewErrParamRequired("SecondaryInputId"))
7501	}
7502	if s.FailoverConditions != nil {
7503		for i, v := range s.FailoverConditions {
7504			if v == nil {
7505				continue
7506			}
7507			if err := v.Validate(); err != nil {
7508				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "FailoverConditions", i), err.(request.ErrInvalidParams))
7509			}
7510		}
7511	}
7512
7513	if invalidParams.Len() > 0 {
7514		return invalidParams
7515	}
7516	return nil
7517}
7518
7519// SetErrorClearTimeMsec sets the ErrorClearTimeMsec field's value.
7520func (s *AutomaticInputFailoverSettings) SetErrorClearTimeMsec(v int64) *AutomaticInputFailoverSettings {
7521	s.ErrorClearTimeMsec = &v
7522	return s
7523}
7524
7525// SetFailoverConditions sets the FailoverConditions field's value.
7526func (s *AutomaticInputFailoverSettings) SetFailoverConditions(v []*FailoverCondition) *AutomaticInputFailoverSettings {
7527	s.FailoverConditions = v
7528	return s
7529}
7530
7531// SetInputPreference sets the InputPreference field's value.
7532func (s *AutomaticInputFailoverSettings) SetInputPreference(v string) *AutomaticInputFailoverSettings {
7533	s.InputPreference = &v
7534	return s
7535}
7536
7537// SetSecondaryInputId sets the SecondaryInputId field's value.
7538func (s *AutomaticInputFailoverSettings) SetSecondaryInputId(v string) *AutomaticInputFailoverSettings {
7539	s.SecondaryInputId = &v
7540	return s
7541}
7542
7543// Avail Blanking
7544type AvailBlanking struct {
7545	_ struct{} `type:"structure"`
7546
7547	// Blanking image to be used. Leave empty for solid black. Only bmp and png
7548	// images are supported.
7549	AvailBlankingImage *InputLocation `locationName:"availBlankingImage" type:"structure"`
7550
7551	// When set to enabled, causes video, audio and captions to be blanked when
7552	// insertion metadata is added.
7553	State *string `locationName:"state" type:"string" enum:"AvailBlankingState"`
7554}
7555
7556// String returns the string representation.
7557//
7558// API parameter values that are decorated as "sensitive" in the API will not
7559// be included in the string output. The member name will be present, but the
7560// value will be replaced with "sensitive".
7561func (s AvailBlanking) String() string {
7562	return awsutil.Prettify(s)
7563}
7564
7565// GoString returns the string representation.
7566//
7567// API parameter values that are decorated as "sensitive" in the API will not
7568// be included in the string output. The member name will be present, but the
7569// value will be replaced with "sensitive".
7570func (s AvailBlanking) GoString() string {
7571	return s.String()
7572}
7573
7574// Validate inspects the fields of the type to determine if they are valid.
7575func (s *AvailBlanking) Validate() error {
7576	invalidParams := request.ErrInvalidParams{Context: "AvailBlanking"}
7577	if s.AvailBlankingImage != nil {
7578		if err := s.AvailBlankingImage.Validate(); err != nil {
7579			invalidParams.AddNested("AvailBlankingImage", err.(request.ErrInvalidParams))
7580		}
7581	}
7582
7583	if invalidParams.Len() > 0 {
7584		return invalidParams
7585	}
7586	return nil
7587}
7588
7589// SetAvailBlankingImage sets the AvailBlankingImage field's value.
7590func (s *AvailBlanking) SetAvailBlankingImage(v *InputLocation) *AvailBlanking {
7591	s.AvailBlankingImage = v
7592	return s
7593}
7594
7595// SetState sets the State field's value.
7596func (s *AvailBlanking) SetState(v string) *AvailBlanking {
7597	s.State = &v
7598	return s
7599}
7600
7601// Avail Configuration
7602type AvailConfiguration struct {
7603	_ struct{} `type:"structure"`
7604
7605	// Ad avail settings.
7606	AvailSettings *AvailSettings `locationName:"availSettings" type:"structure"`
7607}
7608
7609// String returns the string representation.
7610//
7611// API parameter values that are decorated as "sensitive" in the API will not
7612// be included in the string output. The member name will be present, but the
7613// value will be replaced with "sensitive".
7614func (s AvailConfiguration) String() string {
7615	return awsutil.Prettify(s)
7616}
7617
7618// GoString returns the string representation.
7619//
7620// API parameter values that are decorated as "sensitive" in the API will not
7621// be included in the string output. The member name will be present, but the
7622// value will be replaced with "sensitive".
7623func (s AvailConfiguration) GoString() string {
7624	return s.String()
7625}
7626
7627// Validate inspects the fields of the type to determine if they are valid.
7628func (s *AvailConfiguration) Validate() error {
7629	invalidParams := request.ErrInvalidParams{Context: "AvailConfiguration"}
7630	if s.AvailSettings != nil {
7631		if err := s.AvailSettings.Validate(); err != nil {
7632			invalidParams.AddNested("AvailSettings", err.(request.ErrInvalidParams))
7633		}
7634	}
7635
7636	if invalidParams.Len() > 0 {
7637		return invalidParams
7638	}
7639	return nil
7640}
7641
7642// SetAvailSettings sets the AvailSettings field's value.
7643func (s *AvailConfiguration) SetAvailSettings(v *AvailSettings) *AvailConfiguration {
7644	s.AvailSettings = v
7645	return s
7646}
7647
7648// Avail Settings
7649type AvailSettings struct {
7650	_ struct{} `type:"structure"`
7651
7652	// Scte35 Splice Insert
7653	Scte35SpliceInsert *Scte35SpliceInsert `locationName:"scte35SpliceInsert" type:"structure"`
7654
7655	// Scte35 Time Signal Apos
7656	Scte35TimeSignalApos *Scte35TimeSignalApos `locationName:"scte35TimeSignalApos" type:"structure"`
7657}
7658
7659// String returns the string representation.
7660//
7661// API parameter values that are decorated as "sensitive" in the API will not
7662// be included in the string output. The member name will be present, but the
7663// value will be replaced with "sensitive".
7664func (s AvailSettings) String() string {
7665	return awsutil.Prettify(s)
7666}
7667
7668// GoString returns the string representation.
7669//
7670// API parameter values that are decorated as "sensitive" in the API will not
7671// be included in the string output. The member name will be present, but the
7672// value will be replaced with "sensitive".
7673func (s AvailSettings) GoString() string {
7674	return s.String()
7675}
7676
7677// Validate inspects the fields of the type to determine if they are valid.
7678func (s *AvailSettings) Validate() error {
7679	invalidParams := request.ErrInvalidParams{Context: "AvailSettings"}
7680	if s.Scte35SpliceInsert != nil {
7681		if err := s.Scte35SpliceInsert.Validate(); err != nil {
7682			invalidParams.AddNested("Scte35SpliceInsert", err.(request.ErrInvalidParams))
7683		}
7684	}
7685	if s.Scte35TimeSignalApos != nil {
7686		if err := s.Scte35TimeSignalApos.Validate(); err != nil {
7687			invalidParams.AddNested("Scte35TimeSignalApos", err.(request.ErrInvalidParams))
7688		}
7689	}
7690
7691	if invalidParams.Len() > 0 {
7692		return invalidParams
7693	}
7694	return nil
7695}
7696
7697// SetScte35SpliceInsert sets the Scte35SpliceInsert field's value.
7698func (s *AvailSettings) SetScte35SpliceInsert(v *Scte35SpliceInsert) *AvailSettings {
7699	s.Scte35SpliceInsert = v
7700	return s
7701}
7702
7703// SetScte35TimeSignalApos sets the Scte35TimeSignalApos field's value.
7704func (s *AvailSettings) SetScte35TimeSignalApos(v *Scte35TimeSignalApos) *AvailSettings {
7705	s.Scte35TimeSignalApos = v
7706	return s
7707}
7708
7709type BadGatewayException struct {
7710	_            struct{}                  `type:"structure"`
7711	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
7712
7713	Message_ *string `locationName:"message" type:"string"`
7714}
7715
7716// String returns the string representation.
7717//
7718// API parameter values that are decorated as "sensitive" in the API will not
7719// be included in the string output. The member name will be present, but the
7720// value will be replaced with "sensitive".
7721func (s BadGatewayException) String() string {
7722	return awsutil.Prettify(s)
7723}
7724
7725// GoString returns the string representation.
7726//
7727// API parameter values that are decorated as "sensitive" in the API will not
7728// be included in the string output. The member name will be present, but the
7729// value will be replaced with "sensitive".
7730func (s BadGatewayException) GoString() string {
7731	return s.String()
7732}
7733
7734func newErrorBadGatewayException(v protocol.ResponseMetadata) error {
7735	return &BadGatewayException{
7736		RespMetadata: v,
7737	}
7738}
7739
7740// Code returns the exception type name.
7741func (s *BadGatewayException) Code() string {
7742	return "BadGatewayException"
7743}
7744
7745// Message returns the exception's message.
7746func (s *BadGatewayException) Message() string {
7747	if s.Message_ != nil {
7748		return *s.Message_
7749	}
7750	return ""
7751}
7752
7753// OrigErr always returns nil, satisfies awserr.Error interface.
7754func (s *BadGatewayException) OrigErr() error {
7755	return nil
7756}
7757
7758func (s *BadGatewayException) Error() string {
7759	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
7760}
7761
7762// Status code returns the HTTP status code for the request's response error.
7763func (s *BadGatewayException) StatusCode() int {
7764	return s.RespMetadata.StatusCode
7765}
7766
7767// RequestID returns the service's response RequestID for request.
7768func (s *BadGatewayException) RequestID() string {
7769	return s.RespMetadata.RequestID
7770}
7771
7772type BadRequestException struct {
7773	_            struct{}                  `type:"structure"`
7774	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
7775
7776	Message_ *string `locationName:"message" type:"string"`
7777}
7778
7779// String returns the string representation.
7780//
7781// API parameter values that are decorated as "sensitive" in the API will not
7782// be included in the string output. The member name will be present, but the
7783// value will be replaced with "sensitive".
7784func (s BadRequestException) String() string {
7785	return awsutil.Prettify(s)
7786}
7787
7788// GoString returns the string representation.
7789//
7790// API parameter values that are decorated as "sensitive" in the API will not
7791// be included in the string output. The member name will be present, but the
7792// value will be replaced with "sensitive".
7793func (s BadRequestException) GoString() string {
7794	return s.String()
7795}
7796
7797func newErrorBadRequestException(v protocol.ResponseMetadata) error {
7798	return &BadRequestException{
7799		RespMetadata: v,
7800	}
7801}
7802
7803// Code returns the exception type name.
7804func (s *BadRequestException) Code() string {
7805	return "BadRequestException"
7806}
7807
7808// Message returns the exception's message.
7809func (s *BadRequestException) Message() string {
7810	if s.Message_ != nil {
7811		return *s.Message_
7812	}
7813	return ""
7814}
7815
7816// OrigErr always returns nil, satisfies awserr.Error interface.
7817func (s *BadRequestException) OrigErr() error {
7818	return nil
7819}
7820
7821func (s *BadRequestException) Error() string {
7822	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
7823}
7824
7825// Status code returns the HTTP status code for the request's response error.
7826func (s *BadRequestException) StatusCode() int {
7827	return s.RespMetadata.StatusCode
7828}
7829
7830// RequestID returns the service's response RequestID for request.
7831func (s *BadRequestException) RequestID() string {
7832	return s.RespMetadata.RequestID
7833}
7834
7835type BatchDeleteInput struct {
7836	_ struct{} `type:"structure"`
7837
7838	ChannelIds []*string `locationName:"channelIds" type:"list"`
7839
7840	InputIds []*string `locationName:"inputIds" type:"list"`
7841
7842	InputSecurityGroupIds []*string `locationName:"inputSecurityGroupIds" type:"list"`
7843
7844	MultiplexIds []*string `locationName:"multiplexIds" type:"list"`
7845}
7846
7847// String returns the string representation.
7848//
7849// API parameter values that are decorated as "sensitive" in the API will not
7850// be included in the string output. The member name will be present, but the
7851// value will be replaced with "sensitive".
7852func (s BatchDeleteInput) String() string {
7853	return awsutil.Prettify(s)
7854}
7855
7856// GoString returns the string representation.
7857//
7858// API parameter values that are decorated as "sensitive" in the API will not
7859// be included in the string output. The member name will be present, but the
7860// value will be replaced with "sensitive".
7861func (s BatchDeleteInput) GoString() string {
7862	return s.String()
7863}
7864
7865// SetChannelIds sets the ChannelIds field's value.
7866func (s *BatchDeleteInput) SetChannelIds(v []*string) *BatchDeleteInput {
7867	s.ChannelIds = v
7868	return s
7869}
7870
7871// SetInputIds sets the InputIds field's value.
7872func (s *BatchDeleteInput) SetInputIds(v []*string) *BatchDeleteInput {
7873	s.InputIds = v
7874	return s
7875}
7876
7877// SetInputSecurityGroupIds sets the InputSecurityGroupIds field's value.
7878func (s *BatchDeleteInput) SetInputSecurityGroupIds(v []*string) *BatchDeleteInput {
7879	s.InputSecurityGroupIds = v
7880	return s
7881}
7882
7883// SetMultiplexIds sets the MultiplexIds field's value.
7884func (s *BatchDeleteInput) SetMultiplexIds(v []*string) *BatchDeleteInput {
7885	s.MultiplexIds = v
7886	return s
7887}
7888
7889type BatchDeleteOutput struct {
7890	_ struct{} `type:"structure"`
7891
7892	Failed []*BatchFailedResultModel `locationName:"failed" type:"list"`
7893
7894	Successful []*BatchSuccessfulResultModel `locationName:"successful" type:"list"`
7895}
7896
7897// String returns the string representation.
7898//
7899// API parameter values that are decorated as "sensitive" in the API will not
7900// be included in the string output. The member name will be present, but the
7901// value will be replaced with "sensitive".
7902func (s BatchDeleteOutput) String() string {
7903	return awsutil.Prettify(s)
7904}
7905
7906// GoString returns the string representation.
7907//
7908// API parameter values that are decorated as "sensitive" in the API will not
7909// be included in the string output. The member name will be present, but the
7910// value will be replaced with "sensitive".
7911func (s BatchDeleteOutput) GoString() string {
7912	return s.String()
7913}
7914
7915// SetFailed sets the Failed field's value.
7916func (s *BatchDeleteOutput) SetFailed(v []*BatchFailedResultModel) *BatchDeleteOutput {
7917	s.Failed = v
7918	return s
7919}
7920
7921// SetSuccessful sets the Successful field's value.
7922func (s *BatchDeleteOutput) SetSuccessful(v []*BatchSuccessfulResultModel) *BatchDeleteOutput {
7923	s.Successful = v
7924	return s
7925}
7926
7927// Details from a failed operation
7928type BatchFailedResultModel struct {
7929	_ struct{} `type:"structure"`
7930
7931	// ARN of the resource
7932	Arn *string `locationName:"arn" type:"string"`
7933
7934	// Error code for the failed operation
7935	Code *string `locationName:"code" type:"string"`
7936
7937	// ID of the resource
7938	Id *string `locationName:"id" type:"string"`
7939
7940	// Error message for the failed operation
7941	Message *string `locationName:"message" type:"string"`
7942}
7943
7944// String returns the string representation.
7945//
7946// API parameter values that are decorated as "sensitive" in the API will not
7947// be included in the string output. The member name will be present, but the
7948// value will be replaced with "sensitive".
7949func (s BatchFailedResultModel) String() string {
7950	return awsutil.Prettify(s)
7951}
7952
7953// GoString returns the string representation.
7954//
7955// API parameter values that are decorated as "sensitive" in the API will not
7956// be included in the string output. The member name will be present, but the
7957// value will be replaced with "sensitive".
7958func (s BatchFailedResultModel) GoString() string {
7959	return s.String()
7960}
7961
7962// SetArn sets the Arn field's value.
7963func (s *BatchFailedResultModel) SetArn(v string) *BatchFailedResultModel {
7964	s.Arn = &v
7965	return s
7966}
7967
7968// SetCode sets the Code field's value.
7969func (s *BatchFailedResultModel) SetCode(v string) *BatchFailedResultModel {
7970	s.Code = &v
7971	return s
7972}
7973
7974// SetId sets the Id field's value.
7975func (s *BatchFailedResultModel) SetId(v string) *BatchFailedResultModel {
7976	s.Id = &v
7977	return s
7978}
7979
7980// SetMessage sets the Message field's value.
7981func (s *BatchFailedResultModel) SetMessage(v string) *BatchFailedResultModel {
7982	s.Message = &v
7983	return s
7984}
7985
7986// A list of schedule actions to create (in a request) or that have been created
7987// (in a response).
7988type BatchScheduleActionCreateRequest struct {
7989	_ struct{} `type:"structure"`
7990
7991	// A list of schedule actions to create.
7992	//
7993	// ScheduleActions is a required field
7994	ScheduleActions []*ScheduleAction `locationName:"scheduleActions" type:"list" required:"true"`
7995}
7996
7997// String returns the string representation.
7998//
7999// API parameter values that are decorated as "sensitive" in the API will not
8000// be included in the string output. The member name will be present, but the
8001// value will be replaced with "sensitive".
8002func (s BatchScheduleActionCreateRequest) String() string {
8003	return awsutil.Prettify(s)
8004}
8005
8006// GoString returns the string representation.
8007//
8008// API parameter values that are decorated as "sensitive" in the API will not
8009// be included in the string output. The member name will be present, but the
8010// value will be replaced with "sensitive".
8011func (s BatchScheduleActionCreateRequest) GoString() string {
8012	return s.String()
8013}
8014
8015// Validate inspects the fields of the type to determine if they are valid.
8016func (s *BatchScheduleActionCreateRequest) Validate() error {
8017	invalidParams := request.ErrInvalidParams{Context: "BatchScheduleActionCreateRequest"}
8018	if s.ScheduleActions == nil {
8019		invalidParams.Add(request.NewErrParamRequired("ScheduleActions"))
8020	}
8021	if s.ScheduleActions != nil {
8022		for i, v := range s.ScheduleActions {
8023			if v == nil {
8024				continue
8025			}
8026			if err := v.Validate(); err != nil {
8027				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ScheduleActions", i), err.(request.ErrInvalidParams))
8028			}
8029		}
8030	}
8031
8032	if invalidParams.Len() > 0 {
8033		return invalidParams
8034	}
8035	return nil
8036}
8037
8038// SetScheduleActions sets the ScheduleActions field's value.
8039func (s *BatchScheduleActionCreateRequest) SetScheduleActions(v []*ScheduleAction) *BatchScheduleActionCreateRequest {
8040	s.ScheduleActions = v
8041	return s
8042}
8043
8044// List of actions that have been created in the schedule.
8045type BatchScheduleActionCreateResult struct {
8046	_ struct{} `type:"structure"`
8047
8048	// List of actions that have been created in the schedule.
8049	//
8050	// ScheduleActions is a required field
8051	ScheduleActions []*ScheduleAction `locationName:"scheduleActions" type:"list" required:"true"`
8052}
8053
8054// String returns the string representation.
8055//
8056// API parameter values that are decorated as "sensitive" in the API will not
8057// be included in the string output. The member name will be present, but the
8058// value will be replaced with "sensitive".
8059func (s BatchScheduleActionCreateResult) String() string {
8060	return awsutil.Prettify(s)
8061}
8062
8063// GoString returns the string representation.
8064//
8065// API parameter values that are decorated as "sensitive" in the API will not
8066// be included in the string output. The member name will be present, but the
8067// value will be replaced with "sensitive".
8068func (s BatchScheduleActionCreateResult) GoString() string {
8069	return s.String()
8070}
8071
8072// SetScheduleActions sets the ScheduleActions field's value.
8073func (s *BatchScheduleActionCreateResult) SetScheduleActions(v []*ScheduleAction) *BatchScheduleActionCreateResult {
8074	s.ScheduleActions = v
8075	return s
8076}
8077
8078// A list of schedule actions to delete.
8079type BatchScheduleActionDeleteRequest struct {
8080	_ struct{} `type:"structure"`
8081
8082	// A list of schedule actions to delete.
8083	//
8084	// ActionNames is a required field
8085	ActionNames []*string `locationName:"actionNames" type:"list" required:"true"`
8086}
8087
8088// String returns the string representation.
8089//
8090// API parameter values that are decorated as "sensitive" in the API will not
8091// be included in the string output. The member name will be present, but the
8092// value will be replaced with "sensitive".
8093func (s BatchScheduleActionDeleteRequest) String() string {
8094	return awsutil.Prettify(s)
8095}
8096
8097// GoString returns the string representation.
8098//
8099// API parameter values that are decorated as "sensitive" in the API will not
8100// be included in the string output. The member name will be present, but the
8101// value will be replaced with "sensitive".
8102func (s BatchScheduleActionDeleteRequest) GoString() string {
8103	return s.String()
8104}
8105
8106// Validate inspects the fields of the type to determine if they are valid.
8107func (s *BatchScheduleActionDeleteRequest) Validate() error {
8108	invalidParams := request.ErrInvalidParams{Context: "BatchScheduleActionDeleteRequest"}
8109	if s.ActionNames == nil {
8110		invalidParams.Add(request.NewErrParamRequired("ActionNames"))
8111	}
8112
8113	if invalidParams.Len() > 0 {
8114		return invalidParams
8115	}
8116	return nil
8117}
8118
8119// SetActionNames sets the ActionNames field's value.
8120func (s *BatchScheduleActionDeleteRequest) SetActionNames(v []*string) *BatchScheduleActionDeleteRequest {
8121	s.ActionNames = v
8122	return s
8123}
8124
8125// List of actions that have been deleted from the schedule.
8126type BatchScheduleActionDeleteResult struct {
8127	_ struct{} `type:"structure"`
8128
8129	// List of actions that have been deleted from the schedule.
8130	//
8131	// ScheduleActions is a required field
8132	ScheduleActions []*ScheduleAction `locationName:"scheduleActions" type:"list" required:"true"`
8133}
8134
8135// String returns the string representation.
8136//
8137// API parameter values that are decorated as "sensitive" in the API will not
8138// be included in the string output. The member name will be present, but the
8139// value will be replaced with "sensitive".
8140func (s BatchScheduleActionDeleteResult) String() string {
8141	return awsutil.Prettify(s)
8142}
8143
8144// GoString returns the string representation.
8145//
8146// API parameter values that are decorated as "sensitive" in the API will not
8147// be included in the string output. The member name will be present, but the
8148// value will be replaced with "sensitive".
8149func (s BatchScheduleActionDeleteResult) GoString() string {
8150	return s.String()
8151}
8152
8153// SetScheduleActions sets the ScheduleActions field's value.
8154func (s *BatchScheduleActionDeleteResult) SetScheduleActions(v []*ScheduleAction) *BatchScheduleActionDeleteResult {
8155	s.ScheduleActions = v
8156	return s
8157}
8158
8159type BatchStartInput struct {
8160	_ struct{} `type:"structure"`
8161
8162	ChannelIds []*string `locationName:"channelIds" type:"list"`
8163
8164	MultiplexIds []*string `locationName:"multiplexIds" type:"list"`
8165}
8166
8167// String returns the string representation.
8168//
8169// API parameter values that are decorated as "sensitive" in the API will not
8170// be included in the string output. The member name will be present, but the
8171// value will be replaced with "sensitive".
8172func (s BatchStartInput) String() string {
8173	return awsutil.Prettify(s)
8174}
8175
8176// GoString returns the string representation.
8177//
8178// API parameter values that are decorated as "sensitive" in the API will not
8179// be included in the string output. The member name will be present, but the
8180// value will be replaced with "sensitive".
8181func (s BatchStartInput) GoString() string {
8182	return s.String()
8183}
8184
8185// SetChannelIds sets the ChannelIds field's value.
8186func (s *BatchStartInput) SetChannelIds(v []*string) *BatchStartInput {
8187	s.ChannelIds = v
8188	return s
8189}
8190
8191// SetMultiplexIds sets the MultiplexIds field's value.
8192func (s *BatchStartInput) SetMultiplexIds(v []*string) *BatchStartInput {
8193	s.MultiplexIds = v
8194	return s
8195}
8196
8197type BatchStartOutput struct {
8198	_ struct{} `type:"structure"`
8199
8200	Failed []*BatchFailedResultModel `locationName:"failed" type:"list"`
8201
8202	Successful []*BatchSuccessfulResultModel `locationName:"successful" type:"list"`
8203}
8204
8205// String returns the string representation.
8206//
8207// API parameter values that are decorated as "sensitive" in the API will not
8208// be included in the string output. The member name will be present, but the
8209// value will be replaced with "sensitive".
8210func (s BatchStartOutput) String() string {
8211	return awsutil.Prettify(s)
8212}
8213
8214// GoString returns the string representation.
8215//
8216// API parameter values that are decorated as "sensitive" in the API will not
8217// be included in the string output. The member name will be present, but the
8218// value will be replaced with "sensitive".
8219func (s BatchStartOutput) GoString() string {
8220	return s.String()
8221}
8222
8223// SetFailed sets the Failed field's value.
8224func (s *BatchStartOutput) SetFailed(v []*BatchFailedResultModel) *BatchStartOutput {
8225	s.Failed = v
8226	return s
8227}
8228
8229// SetSuccessful sets the Successful field's value.
8230func (s *BatchStartOutput) SetSuccessful(v []*BatchSuccessfulResultModel) *BatchStartOutput {
8231	s.Successful = v
8232	return s
8233}
8234
8235type BatchStopInput struct {
8236	_ struct{} `type:"structure"`
8237
8238	ChannelIds []*string `locationName:"channelIds" type:"list"`
8239
8240	MultiplexIds []*string `locationName:"multiplexIds" type:"list"`
8241}
8242
8243// String returns the string representation.
8244//
8245// API parameter values that are decorated as "sensitive" in the API will not
8246// be included in the string output. The member name will be present, but the
8247// value will be replaced with "sensitive".
8248func (s BatchStopInput) String() string {
8249	return awsutil.Prettify(s)
8250}
8251
8252// GoString returns the string representation.
8253//
8254// API parameter values that are decorated as "sensitive" in the API will not
8255// be included in the string output. The member name will be present, but the
8256// value will be replaced with "sensitive".
8257func (s BatchStopInput) GoString() string {
8258	return s.String()
8259}
8260
8261// SetChannelIds sets the ChannelIds field's value.
8262func (s *BatchStopInput) SetChannelIds(v []*string) *BatchStopInput {
8263	s.ChannelIds = v
8264	return s
8265}
8266
8267// SetMultiplexIds sets the MultiplexIds field's value.
8268func (s *BatchStopInput) SetMultiplexIds(v []*string) *BatchStopInput {
8269	s.MultiplexIds = v
8270	return s
8271}
8272
8273type BatchStopOutput struct {
8274	_ struct{} `type:"structure"`
8275
8276	Failed []*BatchFailedResultModel `locationName:"failed" type:"list"`
8277
8278	Successful []*BatchSuccessfulResultModel `locationName:"successful" type:"list"`
8279}
8280
8281// String returns the string representation.
8282//
8283// API parameter values that are decorated as "sensitive" in the API will not
8284// be included in the string output. The member name will be present, but the
8285// value will be replaced with "sensitive".
8286func (s BatchStopOutput) String() string {
8287	return awsutil.Prettify(s)
8288}
8289
8290// GoString returns the string representation.
8291//
8292// API parameter values that are decorated as "sensitive" in the API will not
8293// be included in the string output. The member name will be present, but the
8294// value will be replaced with "sensitive".
8295func (s BatchStopOutput) GoString() string {
8296	return s.String()
8297}
8298
8299// SetFailed sets the Failed field's value.
8300func (s *BatchStopOutput) SetFailed(v []*BatchFailedResultModel) *BatchStopOutput {
8301	s.Failed = v
8302	return s
8303}
8304
8305// SetSuccessful sets the Successful field's value.
8306func (s *BatchStopOutput) SetSuccessful(v []*BatchSuccessfulResultModel) *BatchStopOutput {
8307	s.Successful = v
8308	return s
8309}
8310
8311// Details from a successful operation
8312type BatchSuccessfulResultModel struct {
8313	_ struct{} `type:"structure"`
8314
8315	// ARN of the resource
8316	Arn *string `locationName:"arn" type:"string"`
8317
8318	// ID of the resource
8319	Id *string `locationName:"id" type:"string"`
8320
8321	// Current state of the resource
8322	State *string `locationName:"state" type:"string"`
8323}
8324
8325// String returns the string representation.
8326//
8327// API parameter values that are decorated as "sensitive" in the API will not
8328// be included in the string output. The member name will be present, but the
8329// value will be replaced with "sensitive".
8330func (s BatchSuccessfulResultModel) String() string {
8331	return awsutil.Prettify(s)
8332}
8333
8334// GoString returns the string representation.
8335//
8336// API parameter values that are decorated as "sensitive" in the API will not
8337// be included in the string output. The member name will be present, but the
8338// value will be replaced with "sensitive".
8339func (s BatchSuccessfulResultModel) GoString() string {
8340	return s.String()
8341}
8342
8343// SetArn sets the Arn field's value.
8344func (s *BatchSuccessfulResultModel) SetArn(v string) *BatchSuccessfulResultModel {
8345	s.Arn = &v
8346	return s
8347}
8348
8349// SetId sets the Id field's value.
8350func (s *BatchSuccessfulResultModel) SetId(v string) *BatchSuccessfulResultModel {
8351	s.Id = &v
8352	return s
8353}
8354
8355// SetState sets the State field's value.
8356func (s *BatchSuccessfulResultModel) SetState(v string) *BatchSuccessfulResultModel {
8357	s.State = &v
8358	return s
8359}
8360
8361// A request to create actions (add actions to the schedule), delete actions
8362// (remove actions from the schedule), or both create and delete actions.
8363type BatchUpdateScheduleInput struct {
8364	_ struct{} `type:"structure"`
8365
8366	// ChannelId is a required field
8367	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
8368
8369	// Schedule actions to create in the schedule.
8370	Creates *BatchScheduleActionCreateRequest `locationName:"creates" type:"structure"`
8371
8372	// Schedule actions to delete from the schedule.
8373	Deletes *BatchScheduleActionDeleteRequest `locationName:"deletes" type:"structure"`
8374}
8375
8376// String returns the string representation.
8377//
8378// API parameter values that are decorated as "sensitive" in the API will not
8379// be included in the string output. The member name will be present, but the
8380// value will be replaced with "sensitive".
8381func (s BatchUpdateScheduleInput) String() string {
8382	return awsutil.Prettify(s)
8383}
8384
8385// GoString returns the string representation.
8386//
8387// API parameter values that are decorated as "sensitive" in the API will not
8388// be included in the string output. The member name will be present, but the
8389// value will be replaced with "sensitive".
8390func (s BatchUpdateScheduleInput) GoString() string {
8391	return s.String()
8392}
8393
8394// Validate inspects the fields of the type to determine if they are valid.
8395func (s *BatchUpdateScheduleInput) Validate() error {
8396	invalidParams := request.ErrInvalidParams{Context: "BatchUpdateScheduleInput"}
8397	if s.ChannelId == nil {
8398		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
8399	}
8400	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
8401		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
8402	}
8403	if s.Creates != nil {
8404		if err := s.Creates.Validate(); err != nil {
8405			invalidParams.AddNested("Creates", err.(request.ErrInvalidParams))
8406		}
8407	}
8408	if s.Deletes != nil {
8409		if err := s.Deletes.Validate(); err != nil {
8410			invalidParams.AddNested("Deletes", err.(request.ErrInvalidParams))
8411		}
8412	}
8413
8414	if invalidParams.Len() > 0 {
8415		return invalidParams
8416	}
8417	return nil
8418}
8419
8420// SetChannelId sets the ChannelId field's value.
8421func (s *BatchUpdateScheduleInput) SetChannelId(v string) *BatchUpdateScheduleInput {
8422	s.ChannelId = &v
8423	return s
8424}
8425
8426// SetCreates sets the Creates field's value.
8427func (s *BatchUpdateScheduleInput) SetCreates(v *BatchScheduleActionCreateRequest) *BatchUpdateScheduleInput {
8428	s.Creates = v
8429	return s
8430}
8431
8432// SetDeletes sets the Deletes field's value.
8433func (s *BatchUpdateScheduleInput) SetDeletes(v *BatchScheduleActionDeleteRequest) *BatchUpdateScheduleInput {
8434	s.Deletes = v
8435	return s
8436}
8437
8438type BatchUpdateScheduleOutput struct {
8439	_ struct{} `type:"structure"`
8440
8441	// List of actions that have been created in the schedule.
8442	Creates *BatchScheduleActionCreateResult `locationName:"creates" type:"structure"`
8443
8444	// List of actions that have been deleted from the schedule.
8445	Deletes *BatchScheduleActionDeleteResult `locationName:"deletes" type:"structure"`
8446}
8447
8448// String returns the string representation.
8449//
8450// API parameter values that are decorated as "sensitive" in the API will not
8451// be included in the string output. The member name will be present, but the
8452// value will be replaced with "sensitive".
8453func (s BatchUpdateScheduleOutput) String() string {
8454	return awsutil.Prettify(s)
8455}
8456
8457// GoString returns the string representation.
8458//
8459// API parameter values that are decorated as "sensitive" in the API will not
8460// be included in the string output. The member name will be present, but the
8461// value will be replaced with "sensitive".
8462func (s BatchUpdateScheduleOutput) GoString() string {
8463	return s.String()
8464}
8465
8466// SetCreates sets the Creates field's value.
8467func (s *BatchUpdateScheduleOutput) SetCreates(v *BatchScheduleActionCreateResult) *BatchUpdateScheduleOutput {
8468	s.Creates = v
8469	return s
8470}
8471
8472// SetDeletes sets the Deletes field's value.
8473func (s *BatchUpdateScheduleOutput) SetDeletes(v *BatchScheduleActionDeleteResult) *BatchUpdateScheduleOutput {
8474	s.Deletes = v
8475	return s
8476}
8477
8478// Blackout Slate
8479type BlackoutSlate struct {
8480	_ struct{} `type:"structure"`
8481
8482	// Blackout slate image to be used. Leave empty for solid black. Only bmp and
8483	// png images are supported.
8484	BlackoutSlateImage *InputLocation `locationName:"blackoutSlateImage" type:"structure"`
8485
8486	// Setting to enabled causes the encoder to blackout the video, audio, and captions,
8487	// and raise the "Network Blackout Image" slate when an SCTE104/35 Network End
8488	// Segmentation Descriptor is encountered. The blackout will be lifted when
8489	// the Network Start Segmentation Descriptor is encountered. The Network End
8490	// and Network Start descriptors must contain a network ID that matches the
8491	// value entered in "Network ID".
8492	NetworkEndBlackout *string `locationName:"networkEndBlackout" type:"string" enum:"BlackoutSlateNetworkEndBlackout"`
8493
8494	// Path to local file to use as Network End Blackout image. Image will be scaled
8495	// to fill the entire output raster.
8496	NetworkEndBlackoutImage *InputLocation `locationName:"networkEndBlackoutImage" type:"structure"`
8497
8498	// Provides Network ID that matches EIDR ID format (e.g., "10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C").
8499	NetworkId *string `locationName:"networkId" min:"34" type:"string"`
8500
8501	// When set to enabled, causes video, audio and captions to be blanked when
8502	// indicated by program metadata.
8503	State *string `locationName:"state" type:"string" enum:"BlackoutSlateState"`
8504}
8505
8506// String returns the string representation.
8507//
8508// API parameter values that are decorated as "sensitive" in the API will not
8509// be included in the string output. The member name will be present, but the
8510// value will be replaced with "sensitive".
8511func (s BlackoutSlate) String() string {
8512	return awsutil.Prettify(s)
8513}
8514
8515// GoString returns the string representation.
8516//
8517// API parameter values that are decorated as "sensitive" in the API will not
8518// be included in the string output. The member name will be present, but the
8519// value will be replaced with "sensitive".
8520func (s BlackoutSlate) GoString() string {
8521	return s.String()
8522}
8523
8524// Validate inspects the fields of the type to determine if they are valid.
8525func (s *BlackoutSlate) Validate() error {
8526	invalidParams := request.ErrInvalidParams{Context: "BlackoutSlate"}
8527	if s.NetworkId != nil && len(*s.NetworkId) < 34 {
8528		invalidParams.Add(request.NewErrParamMinLen("NetworkId", 34))
8529	}
8530	if s.BlackoutSlateImage != nil {
8531		if err := s.BlackoutSlateImage.Validate(); err != nil {
8532			invalidParams.AddNested("BlackoutSlateImage", err.(request.ErrInvalidParams))
8533		}
8534	}
8535	if s.NetworkEndBlackoutImage != nil {
8536		if err := s.NetworkEndBlackoutImage.Validate(); err != nil {
8537			invalidParams.AddNested("NetworkEndBlackoutImage", err.(request.ErrInvalidParams))
8538		}
8539	}
8540
8541	if invalidParams.Len() > 0 {
8542		return invalidParams
8543	}
8544	return nil
8545}
8546
8547// SetBlackoutSlateImage sets the BlackoutSlateImage field's value.
8548func (s *BlackoutSlate) SetBlackoutSlateImage(v *InputLocation) *BlackoutSlate {
8549	s.BlackoutSlateImage = v
8550	return s
8551}
8552
8553// SetNetworkEndBlackout sets the NetworkEndBlackout field's value.
8554func (s *BlackoutSlate) SetNetworkEndBlackout(v string) *BlackoutSlate {
8555	s.NetworkEndBlackout = &v
8556	return s
8557}
8558
8559// SetNetworkEndBlackoutImage sets the NetworkEndBlackoutImage field's value.
8560func (s *BlackoutSlate) SetNetworkEndBlackoutImage(v *InputLocation) *BlackoutSlate {
8561	s.NetworkEndBlackoutImage = v
8562	return s
8563}
8564
8565// SetNetworkId sets the NetworkId field's value.
8566func (s *BlackoutSlate) SetNetworkId(v string) *BlackoutSlate {
8567	s.NetworkId = &v
8568	return s
8569}
8570
8571// SetState sets the State field's value.
8572func (s *BlackoutSlate) SetState(v string) *BlackoutSlate {
8573	s.State = &v
8574	return s
8575}
8576
8577// Burn In Destination Settings
8578type BurnInDestinationSettings struct {
8579	_ struct{} `type:"structure"`
8580
8581	// If no explicit xPosition or yPosition is provided, setting alignment to centered
8582	// will place the captions at the bottom center of the output. Similarly, setting
8583	// a left alignment will align captions to the bottom left of the output. If
8584	// x and y positions are given in conjunction with the alignment parameter,
8585	// the font will be justified (either left or centered) relative to those coordinates.
8586	// Selecting "smart" justification will left-justify live subtitles and center-justify
8587	// pre-recorded subtitles. All burn-in and DVB-Sub font settings must match.
8588	Alignment *string `locationName:"alignment" type:"string" enum:"BurnInAlignment"`
8589
8590	// Specifies the color of the rectangle behind the captions. All burn-in and
8591	// DVB-Sub font settings must match.
8592	BackgroundColor *string `locationName:"backgroundColor" type:"string" enum:"BurnInBackgroundColor"`
8593
8594	// Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent.
8595	// Leaving this parameter out is equivalent to setting it to 0 (transparent).
8596	// All burn-in and DVB-Sub font settings must match.
8597	BackgroundOpacity *int64 `locationName:"backgroundOpacity" type:"integer"`
8598
8599	// External font file used for caption burn-in. File extension must be 'ttf'
8600	// or 'tte'. Although the user can select output fonts for many different types
8601	// of input captions, embedded, STL and teletext sources use a strict grid system.
8602	// Using external fonts with these caption sources could cause unexpected display
8603	// of proportional fonts. All burn-in and DVB-Sub font settings must match.
8604	Font *InputLocation `locationName:"font" type:"structure"`
8605
8606	// Specifies the color of the burned-in captions. This option is not valid for
8607	// source captions that are STL, 608/embedded or teletext. These source settings
8608	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
8609	// settings must match.
8610	FontColor *string `locationName:"fontColor" type:"string" enum:"BurnInFontColor"`
8611
8612	// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.
8613	// All burn-in and DVB-Sub font settings must match.
8614	FontOpacity *int64 `locationName:"fontOpacity" type:"integer"`
8615
8616	// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
8617	// DVB-Sub font settings must match.
8618	FontResolution *int64 `locationName:"fontResolution" min:"96" type:"integer"`
8619
8620	// When set to 'auto' fontSize will scale depending on the size of the output.
8621	// Giving a positive integer will specify the exact font size in points. All
8622	// burn-in and DVB-Sub font settings must match.
8623	FontSize *string `locationName:"fontSize" type:"string"`
8624
8625	// Specifies font outline color. This option is not valid for source captions
8626	// that are either 608/embedded or teletext. These source settings are already
8627	// pre-defined by the caption stream. All burn-in and DVB-Sub font settings
8628	// must match.
8629	OutlineColor *string `locationName:"outlineColor" type:"string" enum:"BurnInOutlineColor"`
8630
8631	// Specifies font outline size in pixels. This option is not valid for source
8632	// captions that are either 608/embedded or teletext. These source settings
8633	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
8634	// settings must match.
8635	OutlineSize *int64 `locationName:"outlineSize" type:"integer"`
8636
8637	// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
8638	// font settings must match.
8639	ShadowColor *string `locationName:"shadowColor" type:"string" enum:"BurnInShadowColor"`
8640
8641	// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
8642	// this parameter out is equivalent to setting it to 0 (transparent). All burn-in
8643	// and DVB-Sub font settings must match.
8644	ShadowOpacity *int64 `locationName:"shadowOpacity" type:"integer"`
8645
8646	// Specifies the horizontal offset of the shadow relative to the captions in
8647	// pixels. A value of -2 would result in a shadow offset 2 pixels to the left.
8648	// All burn-in and DVB-Sub font settings must match.
8649	ShadowXOffset *int64 `locationName:"shadowXOffset" type:"integer"`
8650
8651	// Specifies the vertical offset of the shadow relative to the captions in pixels.
8652	// A value of -2 would result in a shadow offset 2 pixels above the text. All
8653	// burn-in and DVB-Sub font settings must match.
8654	ShadowYOffset *int64 `locationName:"shadowYOffset" type:"integer"`
8655
8656	// Controls whether a fixed grid size will be used to generate the output subtitles
8657	// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
8658	TeletextGridControl *string `locationName:"teletextGridControl" type:"string" enum:"BurnInTeletextGridControl"`
8659
8660	// Specifies the horizontal position of the caption relative to the left side
8661	// of the output in pixels. A value of 10 would result in the captions starting
8662	// 10 pixels from the left of the output. If no explicit xPosition is provided,
8663	// the horizontal caption position will be determined by the alignment parameter.
8664	// All burn-in and DVB-Sub font settings must match.
8665	XPosition *int64 `locationName:"xPosition" type:"integer"`
8666
8667	// Specifies the vertical position of the caption relative to the top of the
8668	// output in pixels. A value of 10 would result in the captions starting 10
8669	// pixels from the top of the output. If no explicit yPosition is provided,
8670	// the caption will be positioned towards the bottom of the output. All burn-in
8671	// and DVB-Sub font settings must match.
8672	YPosition *int64 `locationName:"yPosition" type:"integer"`
8673}
8674
8675// String returns the string representation.
8676//
8677// API parameter values that are decorated as "sensitive" in the API will not
8678// be included in the string output. The member name will be present, but the
8679// value will be replaced with "sensitive".
8680func (s BurnInDestinationSettings) String() string {
8681	return awsutil.Prettify(s)
8682}
8683
8684// GoString returns the string representation.
8685//
8686// API parameter values that are decorated as "sensitive" in the API will not
8687// be included in the string output. The member name will be present, but the
8688// value will be replaced with "sensitive".
8689func (s BurnInDestinationSettings) GoString() string {
8690	return s.String()
8691}
8692
8693// Validate inspects the fields of the type to determine if they are valid.
8694func (s *BurnInDestinationSettings) Validate() error {
8695	invalidParams := request.ErrInvalidParams{Context: "BurnInDestinationSettings"}
8696	if s.FontResolution != nil && *s.FontResolution < 96 {
8697		invalidParams.Add(request.NewErrParamMinValue("FontResolution", 96))
8698	}
8699	if s.Font != nil {
8700		if err := s.Font.Validate(); err != nil {
8701			invalidParams.AddNested("Font", err.(request.ErrInvalidParams))
8702		}
8703	}
8704
8705	if invalidParams.Len() > 0 {
8706		return invalidParams
8707	}
8708	return nil
8709}
8710
8711// SetAlignment sets the Alignment field's value.
8712func (s *BurnInDestinationSettings) SetAlignment(v string) *BurnInDestinationSettings {
8713	s.Alignment = &v
8714	return s
8715}
8716
8717// SetBackgroundColor sets the BackgroundColor field's value.
8718func (s *BurnInDestinationSettings) SetBackgroundColor(v string) *BurnInDestinationSettings {
8719	s.BackgroundColor = &v
8720	return s
8721}
8722
8723// SetBackgroundOpacity sets the BackgroundOpacity field's value.
8724func (s *BurnInDestinationSettings) SetBackgroundOpacity(v int64) *BurnInDestinationSettings {
8725	s.BackgroundOpacity = &v
8726	return s
8727}
8728
8729// SetFont sets the Font field's value.
8730func (s *BurnInDestinationSettings) SetFont(v *InputLocation) *BurnInDestinationSettings {
8731	s.Font = v
8732	return s
8733}
8734
8735// SetFontColor sets the FontColor field's value.
8736func (s *BurnInDestinationSettings) SetFontColor(v string) *BurnInDestinationSettings {
8737	s.FontColor = &v
8738	return s
8739}
8740
8741// SetFontOpacity sets the FontOpacity field's value.
8742func (s *BurnInDestinationSettings) SetFontOpacity(v int64) *BurnInDestinationSettings {
8743	s.FontOpacity = &v
8744	return s
8745}
8746
8747// SetFontResolution sets the FontResolution field's value.
8748func (s *BurnInDestinationSettings) SetFontResolution(v int64) *BurnInDestinationSettings {
8749	s.FontResolution = &v
8750	return s
8751}
8752
8753// SetFontSize sets the FontSize field's value.
8754func (s *BurnInDestinationSettings) SetFontSize(v string) *BurnInDestinationSettings {
8755	s.FontSize = &v
8756	return s
8757}
8758
8759// SetOutlineColor sets the OutlineColor field's value.
8760func (s *BurnInDestinationSettings) SetOutlineColor(v string) *BurnInDestinationSettings {
8761	s.OutlineColor = &v
8762	return s
8763}
8764
8765// SetOutlineSize sets the OutlineSize field's value.
8766func (s *BurnInDestinationSettings) SetOutlineSize(v int64) *BurnInDestinationSettings {
8767	s.OutlineSize = &v
8768	return s
8769}
8770
8771// SetShadowColor sets the ShadowColor field's value.
8772func (s *BurnInDestinationSettings) SetShadowColor(v string) *BurnInDestinationSettings {
8773	s.ShadowColor = &v
8774	return s
8775}
8776
8777// SetShadowOpacity sets the ShadowOpacity field's value.
8778func (s *BurnInDestinationSettings) SetShadowOpacity(v int64) *BurnInDestinationSettings {
8779	s.ShadowOpacity = &v
8780	return s
8781}
8782
8783// SetShadowXOffset sets the ShadowXOffset field's value.
8784func (s *BurnInDestinationSettings) SetShadowXOffset(v int64) *BurnInDestinationSettings {
8785	s.ShadowXOffset = &v
8786	return s
8787}
8788
8789// SetShadowYOffset sets the ShadowYOffset field's value.
8790func (s *BurnInDestinationSettings) SetShadowYOffset(v int64) *BurnInDestinationSettings {
8791	s.ShadowYOffset = &v
8792	return s
8793}
8794
8795// SetTeletextGridControl sets the TeletextGridControl field's value.
8796func (s *BurnInDestinationSettings) SetTeletextGridControl(v string) *BurnInDestinationSettings {
8797	s.TeletextGridControl = &v
8798	return s
8799}
8800
8801// SetXPosition sets the XPosition field's value.
8802func (s *BurnInDestinationSettings) SetXPosition(v int64) *BurnInDestinationSettings {
8803	s.XPosition = &v
8804	return s
8805}
8806
8807// SetYPosition sets the YPosition field's value.
8808func (s *BurnInDestinationSettings) SetYPosition(v int64) *BurnInDestinationSettings {
8809	s.YPosition = &v
8810	return s
8811}
8812
8813type CancelInputDeviceTransferInput struct {
8814	_ struct{} `type:"structure" nopayload:"true"`
8815
8816	// InputDeviceId is a required field
8817	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
8818}
8819
8820// String returns the string representation.
8821//
8822// API parameter values that are decorated as "sensitive" in the API will not
8823// be included in the string output. The member name will be present, but the
8824// value will be replaced with "sensitive".
8825func (s CancelInputDeviceTransferInput) String() string {
8826	return awsutil.Prettify(s)
8827}
8828
8829// GoString returns the string representation.
8830//
8831// API parameter values that are decorated as "sensitive" in the API will not
8832// be included in the string output. The member name will be present, but the
8833// value will be replaced with "sensitive".
8834func (s CancelInputDeviceTransferInput) GoString() string {
8835	return s.String()
8836}
8837
8838// Validate inspects the fields of the type to determine if they are valid.
8839func (s *CancelInputDeviceTransferInput) Validate() error {
8840	invalidParams := request.ErrInvalidParams{Context: "CancelInputDeviceTransferInput"}
8841	if s.InputDeviceId == nil {
8842		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
8843	}
8844	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
8845		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
8846	}
8847
8848	if invalidParams.Len() > 0 {
8849		return invalidParams
8850	}
8851	return nil
8852}
8853
8854// SetInputDeviceId sets the InputDeviceId field's value.
8855func (s *CancelInputDeviceTransferInput) SetInputDeviceId(v string) *CancelInputDeviceTransferInput {
8856	s.InputDeviceId = &v
8857	return s
8858}
8859
8860type CancelInputDeviceTransferOutput struct {
8861	_ struct{} `type:"structure"`
8862}
8863
8864// String returns the string representation.
8865//
8866// API parameter values that are decorated as "sensitive" in the API will not
8867// be included in the string output. The member name will be present, but the
8868// value will be replaced with "sensitive".
8869func (s CancelInputDeviceTransferOutput) String() string {
8870	return awsutil.Prettify(s)
8871}
8872
8873// GoString returns the string representation.
8874//
8875// API parameter values that are decorated as "sensitive" in the API will not
8876// be included in the string output. The member name will be present, but the
8877// value will be replaced with "sensitive".
8878func (s CancelInputDeviceTransferOutput) GoString() string {
8879	return s.String()
8880}
8881
8882// Caption Description
8883type CaptionDescription struct {
8884	_ struct{} `type:"structure"`
8885
8886	// Specifies which input caption selector to use as a caption source when generating
8887	// output captions. This field should match a captionSelector name.
8888	//
8889	// CaptionSelectorName is a required field
8890	CaptionSelectorName *string `locationName:"captionSelectorName" type:"string" required:"true"`
8891
8892	// Additional settings for captions destination that depend on the destination
8893	// type.
8894	DestinationSettings *CaptionDestinationSettings `locationName:"destinationSettings" type:"structure"`
8895
8896	// ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/
8897	LanguageCode *string `locationName:"languageCode" type:"string"`
8898
8899	// Human readable information to indicate captions available for players (eg.
8900	// English, or Spanish).
8901	LanguageDescription *string `locationName:"languageDescription" type:"string"`
8902
8903	// Name of the caption description. Used to associate a caption description
8904	// with an output. Names must be unique within an event.
8905	//
8906	// Name is a required field
8907	Name *string `locationName:"name" type:"string" required:"true"`
8908}
8909
8910// String returns the string representation.
8911//
8912// API parameter values that are decorated as "sensitive" in the API will not
8913// be included in the string output. The member name will be present, but the
8914// value will be replaced with "sensitive".
8915func (s CaptionDescription) String() string {
8916	return awsutil.Prettify(s)
8917}
8918
8919// GoString returns the string representation.
8920//
8921// API parameter values that are decorated as "sensitive" in the API will not
8922// be included in the string output. The member name will be present, but the
8923// value will be replaced with "sensitive".
8924func (s CaptionDescription) GoString() string {
8925	return s.String()
8926}
8927
8928// Validate inspects the fields of the type to determine if they are valid.
8929func (s *CaptionDescription) Validate() error {
8930	invalidParams := request.ErrInvalidParams{Context: "CaptionDescription"}
8931	if s.CaptionSelectorName == nil {
8932		invalidParams.Add(request.NewErrParamRequired("CaptionSelectorName"))
8933	}
8934	if s.Name == nil {
8935		invalidParams.Add(request.NewErrParamRequired("Name"))
8936	}
8937	if s.DestinationSettings != nil {
8938		if err := s.DestinationSettings.Validate(); err != nil {
8939			invalidParams.AddNested("DestinationSettings", err.(request.ErrInvalidParams))
8940		}
8941	}
8942
8943	if invalidParams.Len() > 0 {
8944		return invalidParams
8945	}
8946	return nil
8947}
8948
8949// SetCaptionSelectorName sets the CaptionSelectorName field's value.
8950func (s *CaptionDescription) SetCaptionSelectorName(v string) *CaptionDescription {
8951	s.CaptionSelectorName = &v
8952	return s
8953}
8954
8955// SetDestinationSettings sets the DestinationSettings field's value.
8956func (s *CaptionDescription) SetDestinationSettings(v *CaptionDestinationSettings) *CaptionDescription {
8957	s.DestinationSettings = v
8958	return s
8959}
8960
8961// SetLanguageCode sets the LanguageCode field's value.
8962func (s *CaptionDescription) SetLanguageCode(v string) *CaptionDescription {
8963	s.LanguageCode = &v
8964	return s
8965}
8966
8967// SetLanguageDescription sets the LanguageDescription field's value.
8968func (s *CaptionDescription) SetLanguageDescription(v string) *CaptionDescription {
8969	s.LanguageDescription = &v
8970	return s
8971}
8972
8973// SetName sets the Name field's value.
8974func (s *CaptionDescription) SetName(v string) *CaptionDescription {
8975	s.Name = &v
8976	return s
8977}
8978
8979// Caption Destination Settings
8980type CaptionDestinationSettings struct {
8981	_ struct{} `type:"structure"`
8982
8983	// Arib Destination Settings
8984	AribDestinationSettings *AribDestinationSettings `locationName:"aribDestinationSettings" type:"structure"`
8985
8986	// Burn In Destination Settings
8987	BurnInDestinationSettings *BurnInDestinationSettings `locationName:"burnInDestinationSettings" type:"structure"`
8988
8989	// Dvb Sub Destination Settings
8990	DvbSubDestinationSettings *DvbSubDestinationSettings `locationName:"dvbSubDestinationSettings" type:"structure"`
8991
8992	// Ebu Tt DDestination Settings
8993	EbuTtDDestinationSettings *EbuTtDDestinationSettings `locationName:"ebuTtDDestinationSettings" type:"structure"`
8994
8995	// Embedded Destination Settings
8996	EmbeddedDestinationSettings *EmbeddedDestinationSettings `locationName:"embeddedDestinationSettings" type:"structure"`
8997
8998	// Embedded Plus Scte20 Destination Settings
8999	EmbeddedPlusScte20DestinationSettings *EmbeddedPlusScte20DestinationSettings `locationName:"embeddedPlusScte20DestinationSettings" type:"structure"`
9000
9001	// Rtmp Caption Info Destination Settings
9002	RtmpCaptionInfoDestinationSettings *RtmpCaptionInfoDestinationSettings `locationName:"rtmpCaptionInfoDestinationSettings" type:"structure"`
9003
9004	// Scte20 Plus Embedded Destination Settings
9005	Scte20PlusEmbeddedDestinationSettings *Scte20PlusEmbeddedDestinationSettings `locationName:"scte20PlusEmbeddedDestinationSettings" type:"structure"`
9006
9007	// Scte27 Destination Settings
9008	Scte27DestinationSettings *Scte27DestinationSettings `locationName:"scte27DestinationSettings" type:"structure"`
9009
9010	// Smpte Tt Destination Settings
9011	SmpteTtDestinationSettings *SmpteTtDestinationSettings `locationName:"smpteTtDestinationSettings" type:"structure"`
9012
9013	// Teletext Destination Settings
9014	TeletextDestinationSettings *TeletextDestinationSettings `locationName:"teletextDestinationSettings" type:"structure"`
9015
9016	// Ttml Destination Settings
9017	TtmlDestinationSettings *TtmlDestinationSettings `locationName:"ttmlDestinationSettings" type:"structure"`
9018
9019	// Webvtt Destination Settings
9020	WebvttDestinationSettings *WebvttDestinationSettings `locationName:"webvttDestinationSettings" type:"structure"`
9021}
9022
9023// String returns the string representation.
9024//
9025// API parameter values that are decorated as "sensitive" in the API will not
9026// be included in the string output. The member name will be present, but the
9027// value will be replaced with "sensitive".
9028func (s CaptionDestinationSettings) String() string {
9029	return awsutil.Prettify(s)
9030}
9031
9032// GoString returns the string representation.
9033//
9034// API parameter values that are decorated as "sensitive" in the API will not
9035// be included in the string output. The member name will be present, but the
9036// value will be replaced with "sensitive".
9037func (s CaptionDestinationSettings) GoString() string {
9038	return s.String()
9039}
9040
9041// Validate inspects the fields of the type to determine if they are valid.
9042func (s *CaptionDestinationSettings) Validate() error {
9043	invalidParams := request.ErrInvalidParams{Context: "CaptionDestinationSettings"}
9044	if s.BurnInDestinationSettings != nil {
9045		if err := s.BurnInDestinationSettings.Validate(); err != nil {
9046			invalidParams.AddNested("BurnInDestinationSettings", err.(request.ErrInvalidParams))
9047		}
9048	}
9049	if s.DvbSubDestinationSettings != nil {
9050		if err := s.DvbSubDestinationSettings.Validate(); err != nil {
9051			invalidParams.AddNested("DvbSubDestinationSettings", err.(request.ErrInvalidParams))
9052		}
9053	}
9054
9055	if invalidParams.Len() > 0 {
9056		return invalidParams
9057	}
9058	return nil
9059}
9060
9061// SetAribDestinationSettings sets the AribDestinationSettings field's value.
9062func (s *CaptionDestinationSettings) SetAribDestinationSettings(v *AribDestinationSettings) *CaptionDestinationSettings {
9063	s.AribDestinationSettings = v
9064	return s
9065}
9066
9067// SetBurnInDestinationSettings sets the BurnInDestinationSettings field's value.
9068func (s *CaptionDestinationSettings) SetBurnInDestinationSettings(v *BurnInDestinationSettings) *CaptionDestinationSettings {
9069	s.BurnInDestinationSettings = v
9070	return s
9071}
9072
9073// SetDvbSubDestinationSettings sets the DvbSubDestinationSettings field's value.
9074func (s *CaptionDestinationSettings) SetDvbSubDestinationSettings(v *DvbSubDestinationSettings) *CaptionDestinationSettings {
9075	s.DvbSubDestinationSettings = v
9076	return s
9077}
9078
9079// SetEbuTtDDestinationSettings sets the EbuTtDDestinationSettings field's value.
9080func (s *CaptionDestinationSettings) SetEbuTtDDestinationSettings(v *EbuTtDDestinationSettings) *CaptionDestinationSettings {
9081	s.EbuTtDDestinationSettings = v
9082	return s
9083}
9084
9085// SetEmbeddedDestinationSettings sets the EmbeddedDestinationSettings field's value.
9086func (s *CaptionDestinationSettings) SetEmbeddedDestinationSettings(v *EmbeddedDestinationSettings) *CaptionDestinationSettings {
9087	s.EmbeddedDestinationSettings = v
9088	return s
9089}
9090
9091// SetEmbeddedPlusScte20DestinationSettings sets the EmbeddedPlusScte20DestinationSettings field's value.
9092func (s *CaptionDestinationSettings) SetEmbeddedPlusScte20DestinationSettings(v *EmbeddedPlusScte20DestinationSettings) *CaptionDestinationSettings {
9093	s.EmbeddedPlusScte20DestinationSettings = v
9094	return s
9095}
9096
9097// SetRtmpCaptionInfoDestinationSettings sets the RtmpCaptionInfoDestinationSettings field's value.
9098func (s *CaptionDestinationSettings) SetRtmpCaptionInfoDestinationSettings(v *RtmpCaptionInfoDestinationSettings) *CaptionDestinationSettings {
9099	s.RtmpCaptionInfoDestinationSettings = v
9100	return s
9101}
9102
9103// SetScte20PlusEmbeddedDestinationSettings sets the Scte20PlusEmbeddedDestinationSettings field's value.
9104func (s *CaptionDestinationSettings) SetScte20PlusEmbeddedDestinationSettings(v *Scte20PlusEmbeddedDestinationSettings) *CaptionDestinationSettings {
9105	s.Scte20PlusEmbeddedDestinationSettings = v
9106	return s
9107}
9108
9109// SetScte27DestinationSettings sets the Scte27DestinationSettings field's value.
9110func (s *CaptionDestinationSettings) SetScte27DestinationSettings(v *Scte27DestinationSettings) *CaptionDestinationSettings {
9111	s.Scte27DestinationSettings = v
9112	return s
9113}
9114
9115// SetSmpteTtDestinationSettings sets the SmpteTtDestinationSettings field's value.
9116func (s *CaptionDestinationSettings) SetSmpteTtDestinationSettings(v *SmpteTtDestinationSettings) *CaptionDestinationSettings {
9117	s.SmpteTtDestinationSettings = v
9118	return s
9119}
9120
9121// SetTeletextDestinationSettings sets the TeletextDestinationSettings field's value.
9122func (s *CaptionDestinationSettings) SetTeletextDestinationSettings(v *TeletextDestinationSettings) *CaptionDestinationSettings {
9123	s.TeletextDestinationSettings = v
9124	return s
9125}
9126
9127// SetTtmlDestinationSettings sets the TtmlDestinationSettings field's value.
9128func (s *CaptionDestinationSettings) SetTtmlDestinationSettings(v *TtmlDestinationSettings) *CaptionDestinationSettings {
9129	s.TtmlDestinationSettings = v
9130	return s
9131}
9132
9133// SetWebvttDestinationSettings sets the WebvttDestinationSettings field's value.
9134func (s *CaptionDestinationSettings) SetWebvttDestinationSettings(v *WebvttDestinationSettings) *CaptionDestinationSettings {
9135	s.WebvttDestinationSettings = v
9136	return s
9137}
9138
9139// Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2),
9140// with an optional description.
9141type CaptionLanguageMapping struct {
9142	_ struct{} `type:"structure"`
9143
9144	// The closed caption channel being described by this CaptionLanguageMapping.
9145	// Each channel mapping must have a unique channel number (maximum of 4)
9146	//
9147	// CaptionChannel is a required field
9148	CaptionChannel *int64 `locationName:"captionChannel" min:"1" type:"integer" required:"true"`
9149
9150	// Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)
9151	//
9152	// LanguageCode is a required field
9153	LanguageCode *string `locationName:"languageCode" min:"3" type:"string" required:"true"`
9154
9155	// Textual description of language
9156	//
9157	// LanguageDescription is a required field
9158	LanguageDescription *string `locationName:"languageDescription" min:"1" type:"string" required:"true"`
9159}
9160
9161// String returns the string representation.
9162//
9163// API parameter values that are decorated as "sensitive" in the API will not
9164// be included in the string output. The member name will be present, but the
9165// value will be replaced with "sensitive".
9166func (s CaptionLanguageMapping) String() string {
9167	return awsutil.Prettify(s)
9168}
9169
9170// GoString returns the string representation.
9171//
9172// API parameter values that are decorated as "sensitive" in the API will not
9173// be included in the string output. The member name will be present, but the
9174// value will be replaced with "sensitive".
9175func (s CaptionLanguageMapping) GoString() string {
9176	return s.String()
9177}
9178
9179// Validate inspects the fields of the type to determine if they are valid.
9180func (s *CaptionLanguageMapping) Validate() error {
9181	invalidParams := request.ErrInvalidParams{Context: "CaptionLanguageMapping"}
9182	if s.CaptionChannel == nil {
9183		invalidParams.Add(request.NewErrParamRequired("CaptionChannel"))
9184	}
9185	if s.CaptionChannel != nil && *s.CaptionChannel < 1 {
9186		invalidParams.Add(request.NewErrParamMinValue("CaptionChannel", 1))
9187	}
9188	if s.LanguageCode == nil {
9189		invalidParams.Add(request.NewErrParamRequired("LanguageCode"))
9190	}
9191	if s.LanguageCode != nil && len(*s.LanguageCode) < 3 {
9192		invalidParams.Add(request.NewErrParamMinLen("LanguageCode", 3))
9193	}
9194	if s.LanguageDescription == nil {
9195		invalidParams.Add(request.NewErrParamRequired("LanguageDescription"))
9196	}
9197	if s.LanguageDescription != nil && len(*s.LanguageDescription) < 1 {
9198		invalidParams.Add(request.NewErrParamMinLen("LanguageDescription", 1))
9199	}
9200
9201	if invalidParams.Len() > 0 {
9202		return invalidParams
9203	}
9204	return nil
9205}
9206
9207// SetCaptionChannel sets the CaptionChannel field's value.
9208func (s *CaptionLanguageMapping) SetCaptionChannel(v int64) *CaptionLanguageMapping {
9209	s.CaptionChannel = &v
9210	return s
9211}
9212
9213// SetLanguageCode sets the LanguageCode field's value.
9214func (s *CaptionLanguageMapping) SetLanguageCode(v string) *CaptionLanguageMapping {
9215	s.LanguageCode = &v
9216	return s
9217}
9218
9219// SetLanguageDescription sets the LanguageDescription field's value.
9220func (s *CaptionLanguageMapping) SetLanguageDescription(v string) *CaptionLanguageMapping {
9221	s.LanguageDescription = &v
9222	return s
9223}
9224
9225// Caption Rectangle
9226type CaptionRectangle struct {
9227	_ struct{} `type:"structure"`
9228
9229	// See the description in leftOffset.For height, specify the entire height of
9230	// the rectangle as a percentage of the underlying frame height. For example,
9231	// \"80\" means the rectangle height is 80% of the underlying frame height.
9232	// The topOffset and rectangleHeight must add up to 100% or less.This field
9233	// corresponds to tts:extent - Y in the TTML standard.
9234	//
9235	// Height is a required field
9236	Height *float64 `locationName:"height" type:"double" required:"true"`
9237
9238	// Applies only if you plan to convert these source captions to EBU-TT-D or
9239	// TTML in an output. (Make sure to leave the default if you don't have either
9240	// of these formats in the output.) You can define a display rectangle for the
9241	// captions that is smaller than the underlying video frame. You define the
9242	// rectangle by specifying the position of the left edge, top edge, bottom edge,
9243	// and right edge of the rectangle, all within the underlying video frame. The
9244	// units for the measurements are percentages.If you specify a value for one
9245	// of these fields, you must specify a value for all of them.For leftOffset,
9246	// specify the position of the left edge of the rectangle, as a percentage of
9247	// the underlying frame width, and relative to the left edge of the frame. For
9248	// example, \"10\" means the measurement is 10% of the underlying frame width.
9249	// The rectangle left edge starts at that position from the left edge of the
9250	// frame.This field corresponds to tts:origin - X in the TTML standard.
9251	//
9252	// LeftOffset is a required field
9253	LeftOffset *float64 `locationName:"leftOffset" type:"double" required:"true"`
9254
9255	// See the description in leftOffset.For topOffset, specify the position of
9256	// the top edge of the rectangle, as a percentage of the underlying frame height,
9257	// and relative to the top edge of the frame. For example, \"10\" means the
9258	// measurement is 10% of the underlying frame height. The rectangle top edge
9259	// starts at that position from the top edge of the frame.This field corresponds
9260	// to tts:origin - Y in the TTML standard.
9261	//
9262	// TopOffset is a required field
9263	TopOffset *float64 `locationName:"topOffset" type:"double" required:"true"`
9264
9265	// See the description in leftOffset.For width, specify the entire width of
9266	// the rectangle as a percentage of the underlying frame width. For example,
9267	// \"80\" means the rectangle width is 80% of the underlying frame width. The
9268	// leftOffset and rectangleWidth must add up to 100% or less.This field corresponds
9269	// to tts:extent - X in the TTML standard.
9270	//
9271	// Width is a required field
9272	Width *float64 `locationName:"width" type:"double" required:"true"`
9273}
9274
9275// String returns the string representation.
9276//
9277// API parameter values that are decorated as "sensitive" in the API will not
9278// be included in the string output. The member name will be present, but the
9279// value will be replaced with "sensitive".
9280func (s CaptionRectangle) String() string {
9281	return awsutil.Prettify(s)
9282}
9283
9284// GoString returns the string representation.
9285//
9286// API parameter values that are decorated as "sensitive" in the API will not
9287// be included in the string output. The member name will be present, but the
9288// value will be replaced with "sensitive".
9289func (s CaptionRectangle) GoString() string {
9290	return s.String()
9291}
9292
9293// Validate inspects the fields of the type to determine if they are valid.
9294func (s *CaptionRectangle) Validate() error {
9295	invalidParams := request.ErrInvalidParams{Context: "CaptionRectangle"}
9296	if s.Height == nil {
9297		invalidParams.Add(request.NewErrParamRequired("Height"))
9298	}
9299	if s.LeftOffset == nil {
9300		invalidParams.Add(request.NewErrParamRequired("LeftOffset"))
9301	}
9302	if s.TopOffset == nil {
9303		invalidParams.Add(request.NewErrParamRequired("TopOffset"))
9304	}
9305	if s.Width == nil {
9306		invalidParams.Add(request.NewErrParamRequired("Width"))
9307	}
9308
9309	if invalidParams.Len() > 0 {
9310		return invalidParams
9311	}
9312	return nil
9313}
9314
9315// SetHeight sets the Height field's value.
9316func (s *CaptionRectangle) SetHeight(v float64) *CaptionRectangle {
9317	s.Height = &v
9318	return s
9319}
9320
9321// SetLeftOffset sets the LeftOffset field's value.
9322func (s *CaptionRectangle) SetLeftOffset(v float64) *CaptionRectangle {
9323	s.LeftOffset = &v
9324	return s
9325}
9326
9327// SetTopOffset sets the TopOffset field's value.
9328func (s *CaptionRectangle) SetTopOffset(v float64) *CaptionRectangle {
9329	s.TopOffset = &v
9330	return s
9331}
9332
9333// SetWidth sets the Width field's value.
9334func (s *CaptionRectangle) SetWidth(v float64) *CaptionRectangle {
9335	s.Width = &v
9336	return s
9337}
9338
9339// Output groups for this Live Event. Output groups contain information about
9340// where streams should be distributed.
9341type CaptionSelector struct {
9342	_ struct{} `type:"structure"`
9343
9344	// When specified this field indicates the three letter language code of the
9345	// caption track to extract from the source.
9346	LanguageCode *string `locationName:"languageCode" type:"string"`
9347
9348	// Name identifier for a caption selector. This name is used to associate this
9349	// caption selector with one or more caption descriptions. Names must be unique
9350	// within an event.
9351	//
9352	// Name is a required field
9353	Name *string `locationName:"name" min:"1" type:"string" required:"true"`
9354
9355	// Caption selector settings.
9356	SelectorSettings *CaptionSelectorSettings `locationName:"selectorSettings" type:"structure"`
9357}
9358
9359// String returns the string representation.
9360//
9361// API parameter values that are decorated as "sensitive" in the API will not
9362// be included in the string output. The member name will be present, but the
9363// value will be replaced with "sensitive".
9364func (s CaptionSelector) String() string {
9365	return awsutil.Prettify(s)
9366}
9367
9368// GoString returns the string representation.
9369//
9370// API parameter values that are decorated as "sensitive" in the API will not
9371// be included in the string output. The member name will be present, but the
9372// value will be replaced with "sensitive".
9373func (s CaptionSelector) GoString() string {
9374	return s.String()
9375}
9376
9377// Validate inspects the fields of the type to determine if they are valid.
9378func (s *CaptionSelector) Validate() error {
9379	invalidParams := request.ErrInvalidParams{Context: "CaptionSelector"}
9380	if s.Name == nil {
9381		invalidParams.Add(request.NewErrParamRequired("Name"))
9382	}
9383	if s.Name != nil && len(*s.Name) < 1 {
9384		invalidParams.Add(request.NewErrParamMinLen("Name", 1))
9385	}
9386	if s.SelectorSettings != nil {
9387		if err := s.SelectorSettings.Validate(); err != nil {
9388			invalidParams.AddNested("SelectorSettings", err.(request.ErrInvalidParams))
9389		}
9390	}
9391
9392	if invalidParams.Len() > 0 {
9393		return invalidParams
9394	}
9395	return nil
9396}
9397
9398// SetLanguageCode sets the LanguageCode field's value.
9399func (s *CaptionSelector) SetLanguageCode(v string) *CaptionSelector {
9400	s.LanguageCode = &v
9401	return s
9402}
9403
9404// SetName sets the Name field's value.
9405func (s *CaptionSelector) SetName(v string) *CaptionSelector {
9406	s.Name = &v
9407	return s
9408}
9409
9410// SetSelectorSettings sets the SelectorSettings field's value.
9411func (s *CaptionSelector) SetSelectorSettings(v *CaptionSelectorSettings) *CaptionSelector {
9412	s.SelectorSettings = v
9413	return s
9414}
9415
9416// Caption Selector Settings
9417type CaptionSelectorSettings struct {
9418	_ struct{} `type:"structure"`
9419
9420	// Ancillary Source Settings
9421	AncillarySourceSettings *AncillarySourceSettings `locationName:"ancillarySourceSettings" type:"structure"`
9422
9423	// Arib Source Settings
9424	AribSourceSettings *AribSourceSettings `locationName:"aribSourceSettings" type:"structure"`
9425
9426	// Dvb Sub Source Settings
9427	DvbSubSourceSettings *DvbSubSourceSettings `locationName:"dvbSubSourceSettings" type:"structure"`
9428
9429	// Embedded Source Settings
9430	EmbeddedSourceSettings *EmbeddedSourceSettings `locationName:"embeddedSourceSettings" type:"structure"`
9431
9432	// Scte20 Source Settings
9433	Scte20SourceSettings *Scte20SourceSettings `locationName:"scte20SourceSettings" type:"structure"`
9434
9435	// Scte27 Source Settings
9436	Scte27SourceSettings *Scte27SourceSettings `locationName:"scte27SourceSettings" type:"structure"`
9437
9438	// Teletext Source Settings
9439	TeletextSourceSettings *TeletextSourceSettings `locationName:"teletextSourceSettings" type:"structure"`
9440}
9441
9442// String returns the string representation.
9443//
9444// API parameter values that are decorated as "sensitive" in the API will not
9445// be included in the string output. The member name will be present, but the
9446// value will be replaced with "sensitive".
9447func (s CaptionSelectorSettings) String() string {
9448	return awsutil.Prettify(s)
9449}
9450
9451// GoString returns the string representation.
9452//
9453// API parameter values that are decorated as "sensitive" in the API will not
9454// be included in the string output. The member name will be present, but the
9455// value will be replaced with "sensitive".
9456func (s CaptionSelectorSettings) GoString() string {
9457	return s.String()
9458}
9459
9460// Validate inspects the fields of the type to determine if they are valid.
9461func (s *CaptionSelectorSettings) Validate() error {
9462	invalidParams := request.ErrInvalidParams{Context: "CaptionSelectorSettings"}
9463	if s.AncillarySourceSettings != nil {
9464		if err := s.AncillarySourceSettings.Validate(); err != nil {
9465			invalidParams.AddNested("AncillarySourceSettings", err.(request.ErrInvalidParams))
9466		}
9467	}
9468	if s.DvbSubSourceSettings != nil {
9469		if err := s.DvbSubSourceSettings.Validate(); err != nil {
9470			invalidParams.AddNested("DvbSubSourceSettings", err.(request.ErrInvalidParams))
9471		}
9472	}
9473	if s.EmbeddedSourceSettings != nil {
9474		if err := s.EmbeddedSourceSettings.Validate(); err != nil {
9475			invalidParams.AddNested("EmbeddedSourceSettings", err.(request.ErrInvalidParams))
9476		}
9477	}
9478	if s.Scte20SourceSettings != nil {
9479		if err := s.Scte20SourceSettings.Validate(); err != nil {
9480			invalidParams.AddNested("Scte20SourceSettings", err.(request.ErrInvalidParams))
9481		}
9482	}
9483	if s.Scte27SourceSettings != nil {
9484		if err := s.Scte27SourceSettings.Validate(); err != nil {
9485			invalidParams.AddNested("Scte27SourceSettings", err.(request.ErrInvalidParams))
9486		}
9487	}
9488	if s.TeletextSourceSettings != nil {
9489		if err := s.TeletextSourceSettings.Validate(); err != nil {
9490			invalidParams.AddNested("TeletextSourceSettings", err.(request.ErrInvalidParams))
9491		}
9492	}
9493
9494	if invalidParams.Len() > 0 {
9495		return invalidParams
9496	}
9497	return nil
9498}
9499
9500// SetAncillarySourceSettings sets the AncillarySourceSettings field's value.
9501func (s *CaptionSelectorSettings) SetAncillarySourceSettings(v *AncillarySourceSettings) *CaptionSelectorSettings {
9502	s.AncillarySourceSettings = v
9503	return s
9504}
9505
9506// SetAribSourceSettings sets the AribSourceSettings field's value.
9507func (s *CaptionSelectorSettings) SetAribSourceSettings(v *AribSourceSettings) *CaptionSelectorSettings {
9508	s.AribSourceSettings = v
9509	return s
9510}
9511
9512// SetDvbSubSourceSettings sets the DvbSubSourceSettings field's value.
9513func (s *CaptionSelectorSettings) SetDvbSubSourceSettings(v *DvbSubSourceSettings) *CaptionSelectorSettings {
9514	s.DvbSubSourceSettings = v
9515	return s
9516}
9517
9518// SetEmbeddedSourceSettings sets the EmbeddedSourceSettings field's value.
9519func (s *CaptionSelectorSettings) SetEmbeddedSourceSettings(v *EmbeddedSourceSettings) *CaptionSelectorSettings {
9520	s.EmbeddedSourceSettings = v
9521	return s
9522}
9523
9524// SetScte20SourceSettings sets the Scte20SourceSettings field's value.
9525func (s *CaptionSelectorSettings) SetScte20SourceSettings(v *Scte20SourceSettings) *CaptionSelectorSettings {
9526	s.Scte20SourceSettings = v
9527	return s
9528}
9529
9530// SetScte27SourceSettings sets the Scte27SourceSettings field's value.
9531func (s *CaptionSelectorSettings) SetScte27SourceSettings(v *Scte27SourceSettings) *CaptionSelectorSettings {
9532	s.Scte27SourceSettings = v
9533	return s
9534}
9535
9536// SetTeletextSourceSettings sets the TeletextSourceSettings field's value.
9537func (s *CaptionSelectorSettings) SetTeletextSourceSettings(v *TeletextSourceSettings) *CaptionSelectorSettings {
9538	s.TeletextSourceSettings = v
9539	return s
9540}
9541
9542type CdiInputSpecification struct {
9543	_ struct{} `type:"structure"`
9544
9545	// Maximum CDI input resolution
9546	Resolution *string `locationName:"resolution" type:"string" enum:"CdiInputResolution"`
9547}
9548
9549// String returns the string representation.
9550//
9551// API parameter values that are decorated as "sensitive" in the API will not
9552// be included in the string output. The member name will be present, but the
9553// value will be replaced with "sensitive".
9554func (s CdiInputSpecification) String() string {
9555	return awsutil.Prettify(s)
9556}
9557
9558// GoString returns the string representation.
9559//
9560// API parameter values that are decorated as "sensitive" in the API will not
9561// be included in the string output. The member name will be present, but the
9562// value will be replaced with "sensitive".
9563func (s CdiInputSpecification) GoString() string {
9564	return s.String()
9565}
9566
9567// SetResolution sets the Resolution field's value.
9568func (s *CdiInputSpecification) SetResolution(v string) *CdiInputSpecification {
9569	s.Resolution = &v
9570	return s
9571}
9572
9573type Channel struct {
9574	_ struct{} `type:"structure"`
9575
9576	// The unique arn of the channel.
9577	Arn *string `locationName:"arn" type:"string"`
9578
9579	// Specification of CDI inputs for this channel
9580	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
9581
9582	// The class for this channel. STANDARD for a channel with two pipelines or
9583	// SINGLE_PIPELINE for a channel with one pipeline.
9584	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
9585
9586	// A list of destinations of the channel. For UDP outputs, there is onedestination
9587	// per output. For other types (HLS, for example), there isone destination per
9588	// packager.
9589	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
9590
9591	// The endpoints where outgoing connections initiate from
9592	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
9593
9594	// Encoder Settings
9595	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
9596
9597	// The unique id of the channel.
9598	Id *string `locationName:"id" type:"string"`
9599
9600	// List of input attachments for channel.
9601	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
9602
9603	// Specification of network and file inputs for this channel
9604	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
9605
9606	// The log level being written to CloudWatch Logs.
9607	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
9608
9609	// The name of the channel. (user-mutable)
9610	Name *string `locationName:"name" type:"string"`
9611
9612	// Runtime details for the pipelines of a running channel.
9613	PipelineDetails []*PipelineDetail `locationName:"pipelineDetails" type:"list"`
9614
9615	// The number of currently healthy pipelines.
9616	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
9617
9618	// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
9619	RoleArn *string `locationName:"roleArn" type:"string"`
9620
9621	State *string `locationName:"state" type:"string" enum:"ChannelState"`
9622
9623	// A collection of key-value pairs.
9624	Tags map[string]*string `locationName:"tags" type:"map"`
9625
9626	// Settings for VPC output
9627	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
9628}
9629
9630// String returns the string representation.
9631//
9632// API parameter values that are decorated as "sensitive" in the API will not
9633// be included in the string output. The member name will be present, but the
9634// value will be replaced with "sensitive".
9635func (s Channel) String() string {
9636	return awsutil.Prettify(s)
9637}
9638
9639// GoString returns the string representation.
9640//
9641// API parameter values that are decorated as "sensitive" in the API will not
9642// be included in the string output. The member name will be present, but the
9643// value will be replaced with "sensitive".
9644func (s Channel) GoString() string {
9645	return s.String()
9646}
9647
9648// SetArn sets the Arn field's value.
9649func (s *Channel) SetArn(v string) *Channel {
9650	s.Arn = &v
9651	return s
9652}
9653
9654// SetCdiInputSpecification sets the CdiInputSpecification field's value.
9655func (s *Channel) SetCdiInputSpecification(v *CdiInputSpecification) *Channel {
9656	s.CdiInputSpecification = v
9657	return s
9658}
9659
9660// SetChannelClass sets the ChannelClass field's value.
9661func (s *Channel) SetChannelClass(v string) *Channel {
9662	s.ChannelClass = &v
9663	return s
9664}
9665
9666// SetDestinations sets the Destinations field's value.
9667func (s *Channel) SetDestinations(v []*OutputDestination) *Channel {
9668	s.Destinations = v
9669	return s
9670}
9671
9672// SetEgressEndpoints sets the EgressEndpoints field's value.
9673func (s *Channel) SetEgressEndpoints(v []*ChannelEgressEndpoint) *Channel {
9674	s.EgressEndpoints = v
9675	return s
9676}
9677
9678// SetEncoderSettings sets the EncoderSettings field's value.
9679func (s *Channel) SetEncoderSettings(v *EncoderSettings) *Channel {
9680	s.EncoderSettings = v
9681	return s
9682}
9683
9684// SetId sets the Id field's value.
9685func (s *Channel) SetId(v string) *Channel {
9686	s.Id = &v
9687	return s
9688}
9689
9690// SetInputAttachments sets the InputAttachments field's value.
9691func (s *Channel) SetInputAttachments(v []*InputAttachment) *Channel {
9692	s.InputAttachments = v
9693	return s
9694}
9695
9696// SetInputSpecification sets the InputSpecification field's value.
9697func (s *Channel) SetInputSpecification(v *InputSpecification) *Channel {
9698	s.InputSpecification = v
9699	return s
9700}
9701
9702// SetLogLevel sets the LogLevel field's value.
9703func (s *Channel) SetLogLevel(v string) *Channel {
9704	s.LogLevel = &v
9705	return s
9706}
9707
9708// SetName sets the Name field's value.
9709func (s *Channel) SetName(v string) *Channel {
9710	s.Name = &v
9711	return s
9712}
9713
9714// SetPipelineDetails sets the PipelineDetails field's value.
9715func (s *Channel) SetPipelineDetails(v []*PipelineDetail) *Channel {
9716	s.PipelineDetails = v
9717	return s
9718}
9719
9720// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
9721func (s *Channel) SetPipelinesRunningCount(v int64) *Channel {
9722	s.PipelinesRunningCount = &v
9723	return s
9724}
9725
9726// SetRoleArn sets the RoleArn field's value.
9727func (s *Channel) SetRoleArn(v string) *Channel {
9728	s.RoleArn = &v
9729	return s
9730}
9731
9732// SetState sets the State field's value.
9733func (s *Channel) SetState(v string) *Channel {
9734	s.State = &v
9735	return s
9736}
9737
9738// SetTags sets the Tags field's value.
9739func (s *Channel) SetTags(v map[string]*string) *Channel {
9740	s.Tags = v
9741	return s
9742}
9743
9744// SetVpc sets the Vpc field's value.
9745func (s *Channel) SetVpc(v *VpcOutputSettingsDescription) *Channel {
9746	s.Vpc = v
9747	return s
9748}
9749
9750type ChannelEgressEndpoint struct {
9751	_ struct{} `type:"structure"`
9752
9753	// Public IP of where a channel's output comes from
9754	SourceIp *string `locationName:"sourceIp" type:"string"`
9755}
9756
9757// String returns the string representation.
9758//
9759// API parameter values that are decorated as "sensitive" in the API will not
9760// be included in the string output. The member name will be present, but the
9761// value will be replaced with "sensitive".
9762func (s ChannelEgressEndpoint) String() string {
9763	return awsutil.Prettify(s)
9764}
9765
9766// GoString returns the string representation.
9767//
9768// API parameter values that are decorated as "sensitive" in the API will not
9769// be included in the string output. The member name will be present, but the
9770// value will be replaced with "sensitive".
9771func (s ChannelEgressEndpoint) GoString() string {
9772	return s.String()
9773}
9774
9775// SetSourceIp sets the SourceIp field's value.
9776func (s *ChannelEgressEndpoint) SetSourceIp(v string) *ChannelEgressEndpoint {
9777	s.SourceIp = &v
9778	return s
9779}
9780
9781type ChannelSummary struct {
9782	_ struct{} `type:"structure"`
9783
9784	// The unique arn of the channel.
9785	Arn *string `locationName:"arn" type:"string"`
9786
9787	// Specification of CDI inputs for this channel
9788	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
9789
9790	// The class for this channel. STANDARD for a channel with two pipelines or
9791	// SINGLE_PIPELINE for a channel with one pipeline.
9792	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
9793
9794	// A list of destinations of the channel. For UDP outputs, there is onedestination
9795	// per output. For other types (HLS, for example), there isone destination per
9796	// packager.
9797	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
9798
9799	// The endpoints where outgoing connections initiate from
9800	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
9801
9802	// The unique id of the channel.
9803	Id *string `locationName:"id" type:"string"`
9804
9805	// List of input attachments for channel.
9806	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
9807
9808	// Specification of network and file inputs for this channel
9809	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
9810
9811	// The log level being written to CloudWatch Logs.
9812	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
9813
9814	// The name of the channel. (user-mutable)
9815	Name *string `locationName:"name" type:"string"`
9816
9817	// The number of currently healthy pipelines.
9818	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
9819
9820	// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
9821	RoleArn *string `locationName:"roleArn" type:"string"`
9822
9823	State *string `locationName:"state" type:"string" enum:"ChannelState"`
9824
9825	// A collection of key-value pairs.
9826	Tags map[string]*string `locationName:"tags" type:"map"`
9827
9828	// Settings for any VPC outputs.
9829	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
9830}
9831
9832// String returns the string representation.
9833//
9834// API parameter values that are decorated as "sensitive" in the API will not
9835// be included in the string output. The member name will be present, but the
9836// value will be replaced with "sensitive".
9837func (s ChannelSummary) String() string {
9838	return awsutil.Prettify(s)
9839}
9840
9841// GoString returns the string representation.
9842//
9843// API parameter values that are decorated as "sensitive" in the API will not
9844// be included in the string output. The member name will be present, but the
9845// value will be replaced with "sensitive".
9846func (s ChannelSummary) GoString() string {
9847	return s.String()
9848}
9849
9850// SetArn sets the Arn field's value.
9851func (s *ChannelSummary) SetArn(v string) *ChannelSummary {
9852	s.Arn = &v
9853	return s
9854}
9855
9856// SetCdiInputSpecification sets the CdiInputSpecification field's value.
9857func (s *ChannelSummary) SetCdiInputSpecification(v *CdiInputSpecification) *ChannelSummary {
9858	s.CdiInputSpecification = v
9859	return s
9860}
9861
9862// SetChannelClass sets the ChannelClass field's value.
9863func (s *ChannelSummary) SetChannelClass(v string) *ChannelSummary {
9864	s.ChannelClass = &v
9865	return s
9866}
9867
9868// SetDestinations sets the Destinations field's value.
9869func (s *ChannelSummary) SetDestinations(v []*OutputDestination) *ChannelSummary {
9870	s.Destinations = v
9871	return s
9872}
9873
9874// SetEgressEndpoints sets the EgressEndpoints field's value.
9875func (s *ChannelSummary) SetEgressEndpoints(v []*ChannelEgressEndpoint) *ChannelSummary {
9876	s.EgressEndpoints = v
9877	return s
9878}
9879
9880// SetId sets the Id field's value.
9881func (s *ChannelSummary) SetId(v string) *ChannelSummary {
9882	s.Id = &v
9883	return s
9884}
9885
9886// SetInputAttachments sets the InputAttachments field's value.
9887func (s *ChannelSummary) SetInputAttachments(v []*InputAttachment) *ChannelSummary {
9888	s.InputAttachments = v
9889	return s
9890}
9891
9892// SetInputSpecification sets the InputSpecification field's value.
9893func (s *ChannelSummary) SetInputSpecification(v *InputSpecification) *ChannelSummary {
9894	s.InputSpecification = v
9895	return s
9896}
9897
9898// SetLogLevel sets the LogLevel field's value.
9899func (s *ChannelSummary) SetLogLevel(v string) *ChannelSummary {
9900	s.LogLevel = &v
9901	return s
9902}
9903
9904// SetName sets the Name field's value.
9905func (s *ChannelSummary) SetName(v string) *ChannelSummary {
9906	s.Name = &v
9907	return s
9908}
9909
9910// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
9911func (s *ChannelSummary) SetPipelinesRunningCount(v int64) *ChannelSummary {
9912	s.PipelinesRunningCount = &v
9913	return s
9914}
9915
9916// SetRoleArn sets the RoleArn field's value.
9917func (s *ChannelSummary) SetRoleArn(v string) *ChannelSummary {
9918	s.RoleArn = &v
9919	return s
9920}
9921
9922// SetState sets the State field's value.
9923func (s *ChannelSummary) SetState(v string) *ChannelSummary {
9924	s.State = &v
9925	return s
9926}
9927
9928// SetTags sets the Tags field's value.
9929func (s *ChannelSummary) SetTags(v map[string]*string) *ChannelSummary {
9930	s.Tags = v
9931	return s
9932}
9933
9934// SetVpc sets the Vpc field's value.
9935func (s *ChannelSummary) SetVpc(v *VpcOutputSettingsDescription) *ChannelSummary {
9936	s.Vpc = v
9937	return s
9938}
9939
9940// Request to claim an AWS Elemental device that you have purchased from a third-party
9941// vendor.
9942type ClaimDeviceInput struct {
9943	_ struct{} `type:"structure"`
9944
9945	// The id of the device you want to claim.
9946	Id *string `locationName:"id" type:"string"`
9947}
9948
9949// String returns the string representation.
9950//
9951// API parameter values that are decorated as "sensitive" in the API will not
9952// be included in the string output. The member name will be present, but the
9953// value will be replaced with "sensitive".
9954func (s ClaimDeviceInput) String() string {
9955	return awsutil.Prettify(s)
9956}
9957
9958// GoString returns the string representation.
9959//
9960// API parameter values that are decorated as "sensitive" in the API will not
9961// be included in the string output. The member name will be present, but the
9962// value will be replaced with "sensitive".
9963func (s ClaimDeviceInput) GoString() string {
9964	return s.String()
9965}
9966
9967// SetId sets the Id field's value.
9968func (s *ClaimDeviceInput) SetId(v string) *ClaimDeviceInput {
9969	s.Id = &v
9970	return s
9971}
9972
9973type ClaimDeviceOutput struct {
9974	_ struct{} `type:"structure"`
9975}
9976
9977// String returns the string representation.
9978//
9979// API parameter values that are decorated as "sensitive" in the API will not
9980// be included in the string output. The member name will be present, but the
9981// value will be replaced with "sensitive".
9982func (s ClaimDeviceOutput) String() string {
9983	return awsutil.Prettify(s)
9984}
9985
9986// GoString returns the string representation.
9987//
9988// API parameter values that are decorated as "sensitive" in the API will not
9989// be included in the string output. The member name will be present, but the
9990// value will be replaced with "sensitive".
9991func (s ClaimDeviceOutput) GoString() string {
9992	return s.String()
9993}
9994
9995// Passthrough applies no color space conversion to the output
9996type ColorSpacePassthroughSettings struct {
9997	_ struct{} `type:"structure"`
9998}
9999
10000// String returns the string representation.
10001//
10002// API parameter values that are decorated as "sensitive" in the API will not
10003// be included in the string output. The member name will be present, but the
10004// value will be replaced with "sensitive".
10005func (s ColorSpacePassthroughSettings) String() string {
10006	return awsutil.Prettify(s)
10007}
10008
10009// GoString returns the string representation.
10010//
10011// API parameter values that are decorated as "sensitive" in the API will not
10012// be included in the string output. The member name will be present, but the
10013// value will be replaced with "sensitive".
10014func (s ColorSpacePassthroughSettings) GoString() string {
10015	return s.String()
10016}
10017
10018type ConflictException struct {
10019	_            struct{}                  `type:"structure"`
10020	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
10021
10022	Message_ *string `locationName:"message" type:"string"`
10023}
10024
10025// String returns the string representation.
10026//
10027// API parameter values that are decorated as "sensitive" in the API will not
10028// be included in the string output. The member name will be present, but the
10029// value will be replaced with "sensitive".
10030func (s ConflictException) String() string {
10031	return awsutil.Prettify(s)
10032}
10033
10034// GoString returns the string representation.
10035//
10036// API parameter values that are decorated as "sensitive" in the API will not
10037// be included in the string output. The member name will be present, but the
10038// value will be replaced with "sensitive".
10039func (s ConflictException) GoString() string {
10040	return s.String()
10041}
10042
10043func newErrorConflictException(v protocol.ResponseMetadata) error {
10044	return &ConflictException{
10045		RespMetadata: v,
10046	}
10047}
10048
10049// Code returns the exception type name.
10050func (s *ConflictException) Code() string {
10051	return "ConflictException"
10052}
10053
10054// Message returns the exception's message.
10055func (s *ConflictException) Message() string {
10056	if s.Message_ != nil {
10057		return *s.Message_
10058	}
10059	return ""
10060}
10061
10062// OrigErr always returns nil, satisfies awserr.Error interface.
10063func (s *ConflictException) OrigErr() error {
10064	return nil
10065}
10066
10067func (s *ConflictException) Error() string {
10068	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
10069}
10070
10071// Status code returns the HTTP status code for the request's response error.
10072func (s *ConflictException) StatusCode() int {
10073	return s.RespMetadata.StatusCode
10074}
10075
10076// RequestID returns the service's response RequestID for request.
10077func (s *ConflictException) RequestID() string {
10078	return s.RespMetadata.RequestID
10079}
10080
10081type CreateChannelInput struct {
10082	_ struct{} `type:"structure"`
10083
10084	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
10085
10086	// A standard channel has two encoding pipelines and a single pipeline channel
10087	// only has one.
10088	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
10089
10090	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
10091
10092	// Encoder Settings
10093	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
10094
10095	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
10096
10097	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
10098
10099	// The log level the user wants for their channel.
10100	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
10101
10102	Name *string `locationName:"name" type:"string"`
10103
10104	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
10105
10106	Reserved *string `locationName:"reserved" deprecated:"true" type:"string"`
10107
10108	RoleArn *string `locationName:"roleArn" type:"string"`
10109
10110	Tags map[string]*string `locationName:"tags" type:"map"`
10111
10112	// The properties for a private VPC OutputWhen this property is specified, the
10113	// output egress addresses will be created in a user specified VPC
10114	Vpc *VpcOutputSettings `locationName:"vpc" type:"structure"`
10115}
10116
10117// String returns the string representation.
10118//
10119// API parameter values that are decorated as "sensitive" in the API will not
10120// be included in the string output. The member name will be present, but the
10121// value will be replaced with "sensitive".
10122func (s CreateChannelInput) String() string {
10123	return awsutil.Prettify(s)
10124}
10125
10126// GoString returns the string representation.
10127//
10128// API parameter values that are decorated as "sensitive" in the API will not
10129// be included in the string output. The member name will be present, but the
10130// value will be replaced with "sensitive".
10131func (s CreateChannelInput) GoString() string {
10132	return s.String()
10133}
10134
10135// Validate inspects the fields of the type to determine if they are valid.
10136func (s *CreateChannelInput) Validate() error {
10137	invalidParams := request.ErrInvalidParams{Context: "CreateChannelInput"}
10138	if s.Destinations != nil {
10139		for i, v := range s.Destinations {
10140			if v == nil {
10141				continue
10142			}
10143			if err := v.Validate(); err != nil {
10144				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Destinations", i), err.(request.ErrInvalidParams))
10145			}
10146		}
10147	}
10148	if s.EncoderSettings != nil {
10149		if err := s.EncoderSettings.Validate(); err != nil {
10150			invalidParams.AddNested("EncoderSettings", err.(request.ErrInvalidParams))
10151		}
10152	}
10153	if s.InputAttachments != nil {
10154		for i, v := range s.InputAttachments {
10155			if v == nil {
10156				continue
10157			}
10158			if err := v.Validate(); err != nil {
10159				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputAttachments", i), err.(request.ErrInvalidParams))
10160			}
10161		}
10162	}
10163	if s.Vpc != nil {
10164		if err := s.Vpc.Validate(); err != nil {
10165			invalidParams.AddNested("Vpc", err.(request.ErrInvalidParams))
10166		}
10167	}
10168
10169	if invalidParams.Len() > 0 {
10170		return invalidParams
10171	}
10172	return nil
10173}
10174
10175// SetCdiInputSpecification sets the CdiInputSpecification field's value.
10176func (s *CreateChannelInput) SetCdiInputSpecification(v *CdiInputSpecification) *CreateChannelInput {
10177	s.CdiInputSpecification = v
10178	return s
10179}
10180
10181// SetChannelClass sets the ChannelClass field's value.
10182func (s *CreateChannelInput) SetChannelClass(v string) *CreateChannelInput {
10183	s.ChannelClass = &v
10184	return s
10185}
10186
10187// SetDestinations sets the Destinations field's value.
10188func (s *CreateChannelInput) SetDestinations(v []*OutputDestination) *CreateChannelInput {
10189	s.Destinations = v
10190	return s
10191}
10192
10193// SetEncoderSettings sets the EncoderSettings field's value.
10194func (s *CreateChannelInput) SetEncoderSettings(v *EncoderSettings) *CreateChannelInput {
10195	s.EncoderSettings = v
10196	return s
10197}
10198
10199// SetInputAttachments sets the InputAttachments field's value.
10200func (s *CreateChannelInput) SetInputAttachments(v []*InputAttachment) *CreateChannelInput {
10201	s.InputAttachments = v
10202	return s
10203}
10204
10205// SetInputSpecification sets the InputSpecification field's value.
10206func (s *CreateChannelInput) SetInputSpecification(v *InputSpecification) *CreateChannelInput {
10207	s.InputSpecification = v
10208	return s
10209}
10210
10211// SetLogLevel sets the LogLevel field's value.
10212func (s *CreateChannelInput) SetLogLevel(v string) *CreateChannelInput {
10213	s.LogLevel = &v
10214	return s
10215}
10216
10217// SetName sets the Name field's value.
10218func (s *CreateChannelInput) SetName(v string) *CreateChannelInput {
10219	s.Name = &v
10220	return s
10221}
10222
10223// SetRequestId sets the RequestId field's value.
10224func (s *CreateChannelInput) SetRequestId(v string) *CreateChannelInput {
10225	s.RequestId = &v
10226	return s
10227}
10228
10229// SetReserved sets the Reserved field's value.
10230func (s *CreateChannelInput) SetReserved(v string) *CreateChannelInput {
10231	s.Reserved = &v
10232	return s
10233}
10234
10235// SetRoleArn sets the RoleArn field's value.
10236func (s *CreateChannelInput) SetRoleArn(v string) *CreateChannelInput {
10237	s.RoleArn = &v
10238	return s
10239}
10240
10241// SetTags sets the Tags field's value.
10242func (s *CreateChannelInput) SetTags(v map[string]*string) *CreateChannelInput {
10243	s.Tags = v
10244	return s
10245}
10246
10247// SetVpc sets the Vpc field's value.
10248func (s *CreateChannelInput) SetVpc(v *VpcOutputSettings) *CreateChannelInput {
10249	s.Vpc = v
10250	return s
10251}
10252
10253type CreateChannelOutput struct {
10254	_ struct{} `type:"structure"`
10255
10256	Channel *Channel `locationName:"channel" type:"structure"`
10257}
10258
10259// String returns the string representation.
10260//
10261// API parameter values that are decorated as "sensitive" in the API will not
10262// be included in the string output. The member name will be present, but the
10263// value will be replaced with "sensitive".
10264func (s CreateChannelOutput) String() string {
10265	return awsutil.Prettify(s)
10266}
10267
10268// GoString returns the string representation.
10269//
10270// API parameter values that are decorated as "sensitive" in the API will not
10271// be included in the string output. The member name will be present, but the
10272// value will be replaced with "sensitive".
10273func (s CreateChannelOutput) GoString() string {
10274	return s.String()
10275}
10276
10277// SetChannel sets the Channel field's value.
10278func (s *CreateChannelOutput) SetChannel(v *Channel) *CreateChannelOutput {
10279	s.Channel = v
10280	return s
10281}
10282
10283type CreateInputInput struct {
10284	_ struct{} `type:"structure"`
10285
10286	Destinations []*InputDestinationRequest `locationName:"destinations" type:"list"`
10287
10288	InputDevices []*InputDeviceSettings `locationName:"inputDevices" type:"list"`
10289
10290	InputSecurityGroups []*string `locationName:"inputSecurityGroups" type:"list"`
10291
10292	MediaConnectFlows []*MediaConnectFlowRequest `locationName:"mediaConnectFlows" type:"list"`
10293
10294	Name *string `locationName:"name" type:"string"`
10295
10296	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
10297
10298	RoleArn *string `locationName:"roleArn" type:"string"`
10299
10300	Sources []*InputSourceRequest `locationName:"sources" type:"list"`
10301
10302	Tags map[string]*string `locationName:"tags" type:"map"`
10303
10304	// The different types of inputs that AWS Elemental MediaLive supports.
10305	Type *string `locationName:"type" type:"string" enum:"InputType"`
10306
10307	// Settings for a private VPC Input.When this property is specified, the input
10308	// destination addresses will be created in a VPC rather than with public Internet
10309	// addresses.This property requires setting the roleArn property on Input creation.Not
10310	// compatible with the inputSecurityGroups property.
10311	Vpc *InputVpcRequest `locationName:"vpc" type:"structure"`
10312}
10313
10314// String returns the string representation.
10315//
10316// API parameter values that are decorated as "sensitive" in the API will not
10317// be included in the string output. The member name will be present, but the
10318// value will be replaced with "sensitive".
10319func (s CreateInputInput) String() string {
10320	return awsutil.Prettify(s)
10321}
10322
10323// GoString returns the string representation.
10324//
10325// API parameter values that are decorated as "sensitive" in the API will not
10326// be included in the string output. The member name will be present, but the
10327// value will be replaced with "sensitive".
10328func (s CreateInputInput) GoString() string {
10329	return s.String()
10330}
10331
10332// Validate inspects the fields of the type to determine if they are valid.
10333func (s *CreateInputInput) Validate() error {
10334	invalidParams := request.ErrInvalidParams{Context: "CreateInputInput"}
10335	if s.Vpc != nil {
10336		if err := s.Vpc.Validate(); err != nil {
10337			invalidParams.AddNested("Vpc", err.(request.ErrInvalidParams))
10338		}
10339	}
10340
10341	if invalidParams.Len() > 0 {
10342		return invalidParams
10343	}
10344	return nil
10345}
10346
10347// SetDestinations sets the Destinations field's value.
10348func (s *CreateInputInput) SetDestinations(v []*InputDestinationRequest) *CreateInputInput {
10349	s.Destinations = v
10350	return s
10351}
10352
10353// SetInputDevices sets the InputDevices field's value.
10354func (s *CreateInputInput) SetInputDevices(v []*InputDeviceSettings) *CreateInputInput {
10355	s.InputDevices = v
10356	return s
10357}
10358
10359// SetInputSecurityGroups sets the InputSecurityGroups field's value.
10360func (s *CreateInputInput) SetInputSecurityGroups(v []*string) *CreateInputInput {
10361	s.InputSecurityGroups = v
10362	return s
10363}
10364
10365// SetMediaConnectFlows sets the MediaConnectFlows field's value.
10366func (s *CreateInputInput) SetMediaConnectFlows(v []*MediaConnectFlowRequest) *CreateInputInput {
10367	s.MediaConnectFlows = v
10368	return s
10369}
10370
10371// SetName sets the Name field's value.
10372func (s *CreateInputInput) SetName(v string) *CreateInputInput {
10373	s.Name = &v
10374	return s
10375}
10376
10377// SetRequestId sets the RequestId field's value.
10378func (s *CreateInputInput) SetRequestId(v string) *CreateInputInput {
10379	s.RequestId = &v
10380	return s
10381}
10382
10383// SetRoleArn sets the RoleArn field's value.
10384func (s *CreateInputInput) SetRoleArn(v string) *CreateInputInput {
10385	s.RoleArn = &v
10386	return s
10387}
10388
10389// SetSources sets the Sources field's value.
10390func (s *CreateInputInput) SetSources(v []*InputSourceRequest) *CreateInputInput {
10391	s.Sources = v
10392	return s
10393}
10394
10395// SetTags sets the Tags field's value.
10396func (s *CreateInputInput) SetTags(v map[string]*string) *CreateInputInput {
10397	s.Tags = v
10398	return s
10399}
10400
10401// SetType sets the Type field's value.
10402func (s *CreateInputInput) SetType(v string) *CreateInputInput {
10403	s.Type = &v
10404	return s
10405}
10406
10407// SetVpc sets the Vpc field's value.
10408func (s *CreateInputInput) SetVpc(v *InputVpcRequest) *CreateInputInput {
10409	s.Vpc = v
10410	return s
10411}
10412
10413type CreateInputOutput struct {
10414	_ struct{} `type:"structure"`
10415
10416	Input *Input `locationName:"input" type:"structure"`
10417}
10418
10419// String returns the string representation.
10420//
10421// API parameter values that are decorated as "sensitive" in the API will not
10422// be included in the string output. The member name will be present, but the
10423// value will be replaced with "sensitive".
10424func (s CreateInputOutput) String() string {
10425	return awsutil.Prettify(s)
10426}
10427
10428// GoString returns the string representation.
10429//
10430// API parameter values that are decorated as "sensitive" in the API will not
10431// be included in the string output. The member name will be present, but the
10432// value will be replaced with "sensitive".
10433func (s CreateInputOutput) GoString() string {
10434	return s.String()
10435}
10436
10437// SetInput sets the Input field's value.
10438func (s *CreateInputOutput) SetInput(v *Input) *CreateInputOutput {
10439	s.Input = v
10440	return s
10441}
10442
10443type CreateInputSecurityGroupInput struct {
10444	_ struct{} `type:"structure"`
10445
10446	Tags map[string]*string `locationName:"tags" type:"map"`
10447
10448	WhitelistRules []*InputWhitelistRuleCidr `locationName:"whitelistRules" type:"list"`
10449}
10450
10451// String returns the string representation.
10452//
10453// API parameter values that are decorated as "sensitive" in the API will not
10454// be included in the string output. The member name will be present, but the
10455// value will be replaced with "sensitive".
10456func (s CreateInputSecurityGroupInput) String() string {
10457	return awsutil.Prettify(s)
10458}
10459
10460// GoString returns the string representation.
10461//
10462// API parameter values that are decorated as "sensitive" in the API will not
10463// be included in the string output. The member name will be present, but the
10464// value will be replaced with "sensitive".
10465func (s CreateInputSecurityGroupInput) GoString() string {
10466	return s.String()
10467}
10468
10469// SetTags sets the Tags field's value.
10470func (s *CreateInputSecurityGroupInput) SetTags(v map[string]*string) *CreateInputSecurityGroupInput {
10471	s.Tags = v
10472	return s
10473}
10474
10475// SetWhitelistRules sets the WhitelistRules field's value.
10476func (s *CreateInputSecurityGroupInput) SetWhitelistRules(v []*InputWhitelistRuleCidr) *CreateInputSecurityGroupInput {
10477	s.WhitelistRules = v
10478	return s
10479}
10480
10481type CreateInputSecurityGroupOutput struct {
10482	_ struct{} `type:"structure"`
10483
10484	// An Input Security Group
10485	SecurityGroup *InputSecurityGroup `locationName:"securityGroup" type:"structure"`
10486}
10487
10488// String returns the string representation.
10489//
10490// API parameter values that are decorated as "sensitive" in the API will not
10491// be included in the string output. The member name will be present, but the
10492// value will be replaced with "sensitive".
10493func (s CreateInputSecurityGroupOutput) String() string {
10494	return awsutil.Prettify(s)
10495}
10496
10497// GoString returns the string representation.
10498//
10499// API parameter values that are decorated as "sensitive" in the API will not
10500// be included in the string output. The member name will be present, but the
10501// value will be replaced with "sensitive".
10502func (s CreateInputSecurityGroupOutput) GoString() string {
10503	return s.String()
10504}
10505
10506// SetSecurityGroup sets the SecurityGroup field's value.
10507func (s *CreateInputSecurityGroupOutput) SetSecurityGroup(v *InputSecurityGroup) *CreateInputSecurityGroupOutput {
10508	s.SecurityGroup = v
10509	return s
10510}
10511
10512type CreateMultiplexInput struct {
10513	_ struct{} `type:"structure"`
10514
10515	// AvailabilityZones is a required field
10516	AvailabilityZones []*string `locationName:"availabilityZones" type:"list" required:"true"`
10517
10518	// Contains configuration for a Multiplex event
10519	//
10520	// MultiplexSettings is a required field
10521	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure" required:"true"`
10522
10523	// Name is a required field
10524	Name *string `locationName:"name" type:"string" required:"true"`
10525
10526	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
10527
10528	Tags map[string]*string `locationName:"tags" type:"map"`
10529}
10530
10531// String returns the string representation.
10532//
10533// API parameter values that are decorated as "sensitive" in the API will not
10534// be included in the string output. The member name will be present, but the
10535// value will be replaced with "sensitive".
10536func (s CreateMultiplexInput) String() string {
10537	return awsutil.Prettify(s)
10538}
10539
10540// GoString returns the string representation.
10541//
10542// API parameter values that are decorated as "sensitive" in the API will not
10543// be included in the string output. The member name will be present, but the
10544// value will be replaced with "sensitive".
10545func (s CreateMultiplexInput) GoString() string {
10546	return s.String()
10547}
10548
10549// Validate inspects the fields of the type to determine if they are valid.
10550func (s *CreateMultiplexInput) Validate() error {
10551	invalidParams := request.ErrInvalidParams{Context: "CreateMultiplexInput"}
10552	if s.AvailabilityZones == nil {
10553		invalidParams.Add(request.NewErrParamRequired("AvailabilityZones"))
10554	}
10555	if s.MultiplexSettings == nil {
10556		invalidParams.Add(request.NewErrParamRequired("MultiplexSettings"))
10557	}
10558	if s.Name == nil {
10559		invalidParams.Add(request.NewErrParamRequired("Name"))
10560	}
10561	if s.MultiplexSettings != nil {
10562		if err := s.MultiplexSettings.Validate(); err != nil {
10563			invalidParams.AddNested("MultiplexSettings", err.(request.ErrInvalidParams))
10564		}
10565	}
10566
10567	if invalidParams.Len() > 0 {
10568		return invalidParams
10569	}
10570	return nil
10571}
10572
10573// SetAvailabilityZones sets the AvailabilityZones field's value.
10574func (s *CreateMultiplexInput) SetAvailabilityZones(v []*string) *CreateMultiplexInput {
10575	s.AvailabilityZones = v
10576	return s
10577}
10578
10579// SetMultiplexSettings sets the MultiplexSettings field's value.
10580func (s *CreateMultiplexInput) SetMultiplexSettings(v *MultiplexSettings) *CreateMultiplexInput {
10581	s.MultiplexSettings = v
10582	return s
10583}
10584
10585// SetName sets the Name field's value.
10586func (s *CreateMultiplexInput) SetName(v string) *CreateMultiplexInput {
10587	s.Name = &v
10588	return s
10589}
10590
10591// SetRequestId sets the RequestId field's value.
10592func (s *CreateMultiplexInput) SetRequestId(v string) *CreateMultiplexInput {
10593	s.RequestId = &v
10594	return s
10595}
10596
10597// SetTags sets the Tags field's value.
10598func (s *CreateMultiplexInput) SetTags(v map[string]*string) *CreateMultiplexInput {
10599	s.Tags = v
10600	return s
10601}
10602
10603type CreateMultiplexOutput struct {
10604	_ struct{} `type:"structure"`
10605
10606	// The multiplex object.
10607	Multiplex *Multiplex `locationName:"multiplex" type:"structure"`
10608}
10609
10610// String returns the string representation.
10611//
10612// API parameter values that are decorated as "sensitive" in the API will not
10613// be included in the string output. The member name will be present, but the
10614// value will be replaced with "sensitive".
10615func (s CreateMultiplexOutput) String() string {
10616	return awsutil.Prettify(s)
10617}
10618
10619// GoString returns the string representation.
10620//
10621// API parameter values that are decorated as "sensitive" in the API will not
10622// be included in the string output. The member name will be present, but the
10623// value will be replaced with "sensitive".
10624func (s CreateMultiplexOutput) GoString() string {
10625	return s.String()
10626}
10627
10628// SetMultiplex sets the Multiplex field's value.
10629func (s *CreateMultiplexOutput) SetMultiplex(v *Multiplex) *CreateMultiplexOutput {
10630	s.Multiplex = v
10631	return s
10632}
10633
10634type CreateMultiplexProgramInput struct {
10635	_ struct{} `type:"structure"`
10636
10637	// MultiplexId is a required field
10638	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
10639
10640	// Multiplex Program settings configuration.
10641	//
10642	// MultiplexProgramSettings is a required field
10643	MultiplexProgramSettings *MultiplexProgramSettings `locationName:"multiplexProgramSettings" type:"structure" required:"true"`
10644
10645	// ProgramName is a required field
10646	ProgramName *string `locationName:"programName" type:"string" required:"true"`
10647
10648	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
10649}
10650
10651// String returns the string representation.
10652//
10653// API parameter values that are decorated as "sensitive" in the API will not
10654// be included in the string output. The member name will be present, but the
10655// value will be replaced with "sensitive".
10656func (s CreateMultiplexProgramInput) String() string {
10657	return awsutil.Prettify(s)
10658}
10659
10660// GoString returns the string representation.
10661//
10662// API parameter values that are decorated as "sensitive" in the API will not
10663// be included in the string output. The member name will be present, but the
10664// value will be replaced with "sensitive".
10665func (s CreateMultiplexProgramInput) GoString() string {
10666	return s.String()
10667}
10668
10669// Validate inspects the fields of the type to determine if they are valid.
10670func (s *CreateMultiplexProgramInput) Validate() error {
10671	invalidParams := request.ErrInvalidParams{Context: "CreateMultiplexProgramInput"}
10672	if s.MultiplexId == nil {
10673		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
10674	}
10675	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
10676		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
10677	}
10678	if s.MultiplexProgramSettings == nil {
10679		invalidParams.Add(request.NewErrParamRequired("MultiplexProgramSettings"))
10680	}
10681	if s.ProgramName == nil {
10682		invalidParams.Add(request.NewErrParamRequired("ProgramName"))
10683	}
10684	if s.MultiplexProgramSettings != nil {
10685		if err := s.MultiplexProgramSettings.Validate(); err != nil {
10686			invalidParams.AddNested("MultiplexProgramSettings", err.(request.ErrInvalidParams))
10687		}
10688	}
10689
10690	if invalidParams.Len() > 0 {
10691		return invalidParams
10692	}
10693	return nil
10694}
10695
10696// SetMultiplexId sets the MultiplexId field's value.
10697func (s *CreateMultiplexProgramInput) SetMultiplexId(v string) *CreateMultiplexProgramInput {
10698	s.MultiplexId = &v
10699	return s
10700}
10701
10702// SetMultiplexProgramSettings sets the MultiplexProgramSettings field's value.
10703func (s *CreateMultiplexProgramInput) SetMultiplexProgramSettings(v *MultiplexProgramSettings) *CreateMultiplexProgramInput {
10704	s.MultiplexProgramSettings = v
10705	return s
10706}
10707
10708// SetProgramName sets the ProgramName field's value.
10709func (s *CreateMultiplexProgramInput) SetProgramName(v string) *CreateMultiplexProgramInput {
10710	s.ProgramName = &v
10711	return s
10712}
10713
10714// SetRequestId sets the RequestId field's value.
10715func (s *CreateMultiplexProgramInput) SetRequestId(v string) *CreateMultiplexProgramInput {
10716	s.RequestId = &v
10717	return s
10718}
10719
10720type CreateMultiplexProgramOutput struct {
10721	_ struct{} `type:"structure"`
10722
10723	// The multiplex program object.
10724	MultiplexProgram *MultiplexProgram `locationName:"multiplexProgram" type:"structure"`
10725}
10726
10727// String returns the string representation.
10728//
10729// API parameter values that are decorated as "sensitive" in the API will not
10730// be included in the string output. The member name will be present, but the
10731// value will be replaced with "sensitive".
10732func (s CreateMultiplexProgramOutput) String() string {
10733	return awsutil.Prettify(s)
10734}
10735
10736// GoString returns the string representation.
10737//
10738// API parameter values that are decorated as "sensitive" in the API will not
10739// be included in the string output. The member name will be present, but the
10740// value will be replaced with "sensitive".
10741func (s CreateMultiplexProgramOutput) GoString() string {
10742	return s.String()
10743}
10744
10745// SetMultiplexProgram sets the MultiplexProgram field's value.
10746func (s *CreateMultiplexProgramOutput) SetMultiplexProgram(v *MultiplexProgram) *CreateMultiplexProgramOutput {
10747	s.MultiplexProgram = v
10748	return s
10749}
10750
10751type CreatePartnerInputInput struct {
10752	_ struct{} `type:"structure"`
10753
10754	// InputId is a required field
10755	InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
10756
10757	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
10758
10759	Tags map[string]*string `locationName:"tags" type:"map"`
10760}
10761
10762// String returns the string representation.
10763//
10764// API parameter values that are decorated as "sensitive" in the API will not
10765// be included in the string output. The member name will be present, but the
10766// value will be replaced with "sensitive".
10767func (s CreatePartnerInputInput) String() string {
10768	return awsutil.Prettify(s)
10769}
10770
10771// GoString returns the string representation.
10772//
10773// API parameter values that are decorated as "sensitive" in the API will not
10774// be included in the string output. The member name will be present, but the
10775// value will be replaced with "sensitive".
10776func (s CreatePartnerInputInput) GoString() string {
10777	return s.String()
10778}
10779
10780// Validate inspects the fields of the type to determine if they are valid.
10781func (s *CreatePartnerInputInput) Validate() error {
10782	invalidParams := request.ErrInvalidParams{Context: "CreatePartnerInputInput"}
10783	if s.InputId == nil {
10784		invalidParams.Add(request.NewErrParamRequired("InputId"))
10785	}
10786	if s.InputId != nil && len(*s.InputId) < 1 {
10787		invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
10788	}
10789
10790	if invalidParams.Len() > 0 {
10791		return invalidParams
10792	}
10793	return nil
10794}
10795
10796// SetInputId sets the InputId field's value.
10797func (s *CreatePartnerInputInput) SetInputId(v string) *CreatePartnerInputInput {
10798	s.InputId = &v
10799	return s
10800}
10801
10802// SetRequestId sets the RequestId field's value.
10803func (s *CreatePartnerInputInput) SetRequestId(v string) *CreatePartnerInputInput {
10804	s.RequestId = &v
10805	return s
10806}
10807
10808// SetTags sets the Tags field's value.
10809func (s *CreatePartnerInputInput) SetTags(v map[string]*string) *CreatePartnerInputInput {
10810	s.Tags = v
10811	return s
10812}
10813
10814type CreatePartnerInputOutput struct {
10815	_ struct{} `type:"structure"`
10816
10817	Input *Input `locationName:"input" type:"structure"`
10818}
10819
10820// String returns the string representation.
10821//
10822// API parameter values that are decorated as "sensitive" in the API will not
10823// be included in the string output. The member name will be present, but the
10824// value will be replaced with "sensitive".
10825func (s CreatePartnerInputOutput) String() string {
10826	return awsutil.Prettify(s)
10827}
10828
10829// GoString returns the string representation.
10830//
10831// API parameter values that are decorated as "sensitive" in the API will not
10832// be included in the string output. The member name will be present, but the
10833// value will be replaced with "sensitive".
10834func (s CreatePartnerInputOutput) GoString() string {
10835	return s.String()
10836}
10837
10838// SetInput sets the Input field's value.
10839func (s *CreatePartnerInputOutput) SetInput(v *Input) *CreatePartnerInputOutput {
10840	s.Input = v
10841	return s
10842}
10843
10844type CreateTagsInput struct {
10845	_ struct{} `type:"structure"`
10846
10847	// ResourceArn is a required field
10848	ResourceArn *string `location:"uri" locationName:"resource-arn" type:"string" required:"true"`
10849
10850	Tags map[string]*string `locationName:"tags" type:"map"`
10851}
10852
10853// String returns the string representation.
10854//
10855// API parameter values that are decorated as "sensitive" in the API will not
10856// be included in the string output. The member name will be present, but the
10857// value will be replaced with "sensitive".
10858func (s CreateTagsInput) String() string {
10859	return awsutil.Prettify(s)
10860}
10861
10862// GoString returns the string representation.
10863//
10864// API parameter values that are decorated as "sensitive" in the API will not
10865// be included in the string output. The member name will be present, but the
10866// value will be replaced with "sensitive".
10867func (s CreateTagsInput) GoString() string {
10868	return s.String()
10869}
10870
10871// Validate inspects the fields of the type to determine if they are valid.
10872func (s *CreateTagsInput) Validate() error {
10873	invalidParams := request.ErrInvalidParams{Context: "CreateTagsInput"}
10874	if s.ResourceArn == nil {
10875		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
10876	}
10877	if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
10878		invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
10879	}
10880
10881	if invalidParams.Len() > 0 {
10882		return invalidParams
10883	}
10884	return nil
10885}
10886
10887// SetResourceArn sets the ResourceArn field's value.
10888func (s *CreateTagsInput) SetResourceArn(v string) *CreateTagsInput {
10889	s.ResourceArn = &v
10890	return s
10891}
10892
10893// SetTags sets the Tags field's value.
10894func (s *CreateTagsInput) SetTags(v map[string]*string) *CreateTagsInput {
10895	s.Tags = v
10896	return s
10897}
10898
10899type CreateTagsOutput struct {
10900	_ struct{} `type:"structure"`
10901}
10902
10903// String returns the string representation.
10904//
10905// API parameter values that are decorated as "sensitive" in the API will not
10906// be included in the string output. The member name will be present, but the
10907// value will be replaced with "sensitive".
10908func (s CreateTagsOutput) String() string {
10909	return awsutil.Prettify(s)
10910}
10911
10912// GoString returns the string representation.
10913//
10914// API parameter values that are decorated as "sensitive" in the API will not
10915// be included in the string output. The member name will be present, but the
10916// value will be replaced with "sensitive".
10917func (s CreateTagsOutput) GoString() string {
10918	return s.String()
10919}
10920
10921type DeleteChannelInput struct {
10922	_ struct{} `type:"structure" nopayload:"true"`
10923
10924	// ChannelId is a required field
10925	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
10926}
10927
10928// String returns the string representation.
10929//
10930// API parameter values that are decorated as "sensitive" in the API will not
10931// be included in the string output. The member name will be present, but the
10932// value will be replaced with "sensitive".
10933func (s DeleteChannelInput) String() string {
10934	return awsutil.Prettify(s)
10935}
10936
10937// GoString returns the string representation.
10938//
10939// API parameter values that are decorated as "sensitive" in the API will not
10940// be included in the string output. The member name will be present, but the
10941// value will be replaced with "sensitive".
10942func (s DeleteChannelInput) GoString() string {
10943	return s.String()
10944}
10945
10946// Validate inspects the fields of the type to determine if they are valid.
10947func (s *DeleteChannelInput) Validate() error {
10948	invalidParams := request.ErrInvalidParams{Context: "DeleteChannelInput"}
10949	if s.ChannelId == nil {
10950		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
10951	}
10952	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
10953		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
10954	}
10955
10956	if invalidParams.Len() > 0 {
10957		return invalidParams
10958	}
10959	return nil
10960}
10961
10962// SetChannelId sets the ChannelId field's value.
10963func (s *DeleteChannelInput) SetChannelId(v string) *DeleteChannelInput {
10964	s.ChannelId = &v
10965	return s
10966}
10967
10968type DeleteChannelOutput struct {
10969	_ struct{} `type:"structure"`
10970
10971	Arn *string `locationName:"arn" type:"string"`
10972
10973	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
10974
10975	// A standard channel has two encoding pipelines and a single pipeline channel
10976	// only has one.
10977	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
10978
10979	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
10980
10981	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
10982
10983	// Encoder Settings
10984	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
10985
10986	Id *string `locationName:"id" type:"string"`
10987
10988	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
10989
10990	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
10991
10992	// The log level the user wants for their channel.
10993	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
10994
10995	Name *string `locationName:"name" type:"string"`
10996
10997	PipelineDetails []*PipelineDetail `locationName:"pipelineDetails" type:"list"`
10998
10999	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
11000
11001	RoleArn *string `locationName:"roleArn" type:"string"`
11002
11003	State *string `locationName:"state" type:"string" enum:"ChannelState"`
11004
11005	Tags map[string]*string `locationName:"tags" type:"map"`
11006
11007	// The properties for a private VPC Output
11008	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
11009}
11010
11011// String returns the string representation.
11012//
11013// API parameter values that are decorated as "sensitive" in the API will not
11014// be included in the string output. The member name will be present, but the
11015// value will be replaced with "sensitive".
11016func (s DeleteChannelOutput) String() string {
11017	return awsutil.Prettify(s)
11018}
11019
11020// GoString returns the string representation.
11021//
11022// API parameter values that are decorated as "sensitive" in the API will not
11023// be included in the string output. The member name will be present, but the
11024// value will be replaced with "sensitive".
11025func (s DeleteChannelOutput) GoString() string {
11026	return s.String()
11027}
11028
11029// SetArn sets the Arn field's value.
11030func (s *DeleteChannelOutput) SetArn(v string) *DeleteChannelOutput {
11031	s.Arn = &v
11032	return s
11033}
11034
11035// SetCdiInputSpecification sets the CdiInputSpecification field's value.
11036func (s *DeleteChannelOutput) SetCdiInputSpecification(v *CdiInputSpecification) *DeleteChannelOutput {
11037	s.CdiInputSpecification = v
11038	return s
11039}
11040
11041// SetChannelClass sets the ChannelClass field's value.
11042func (s *DeleteChannelOutput) SetChannelClass(v string) *DeleteChannelOutput {
11043	s.ChannelClass = &v
11044	return s
11045}
11046
11047// SetDestinations sets the Destinations field's value.
11048func (s *DeleteChannelOutput) SetDestinations(v []*OutputDestination) *DeleteChannelOutput {
11049	s.Destinations = v
11050	return s
11051}
11052
11053// SetEgressEndpoints sets the EgressEndpoints field's value.
11054func (s *DeleteChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *DeleteChannelOutput {
11055	s.EgressEndpoints = v
11056	return s
11057}
11058
11059// SetEncoderSettings sets the EncoderSettings field's value.
11060func (s *DeleteChannelOutput) SetEncoderSettings(v *EncoderSettings) *DeleteChannelOutput {
11061	s.EncoderSettings = v
11062	return s
11063}
11064
11065// SetId sets the Id field's value.
11066func (s *DeleteChannelOutput) SetId(v string) *DeleteChannelOutput {
11067	s.Id = &v
11068	return s
11069}
11070
11071// SetInputAttachments sets the InputAttachments field's value.
11072func (s *DeleteChannelOutput) SetInputAttachments(v []*InputAttachment) *DeleteChannelOutput {
11073	s.InputAttachments = v
11074	return s
11075}
11076
11077// SetInputSpecification sets the InputSpecification field's value.
11078func (s *DeleteChannelOutput) SetInputSpecification(v *InputSpecification) *DeleteChannelOutput {
11079	s.InputSpecification = v
11080	return s
11081}
11082
11083// SetLogLevel sets the LogLevel field's value.
11084func (s *DeleteChannelOutput) SetLogLevel(v string) *DeleteChannelOutput {
11085	s.LogLevel = &v
11086	return s
11087}
11088
11089// SetName sets the Name field's value.
11090func (s *DeleteChannelOutput) SetName(v string) *DeleteChannelOutput {
11091	s.Name = &v
11092	return s
11093}
11094
11095// SetPipelineDetails sets the PipelineDetails field's value.
11096func (s *DeleteChannelOutput) SetPipelineDetails(v []*PipelineDetail) *DeleteChannelOutput {
11097	s.PipelineDetails = v
11098	return s
11099}
11100
11101// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
11102func (s *DeleteChannelOutput) SetPipelinesRunningCount(v int64) *DeleteChannelOutput {
11103	s.PipelinesRunningCount = &v
11104	return s
11105}
11106
11107// SetRoleArn sets the RoleArn field's value.
11108func (s *DeleteChannelOutput) SetRoleArn(v string) *DeleteChannelOutput {
11109	s.RoleArn = &v
11110	return s
11111}
11112
11113// SetState sets the State field's value.
11114func (s *DeleteChannelOutput) SetState(v string) *DeleteChannelOutput {
11115	s.State = &v
11116	return s
11117}
11118
11119// SetTags sets the Tags field's value.
11120func (s *DeleteChannelOutput) SetTags(v map[string]*string) *DeleteChannelOutput {
11121	s.Tags = v
11122	return s
11123}
11124
11125// SetVpc sets the Vpc field's value.
11126func (s *DeleteChannelOutput) SetVpc(v *VpcOutputSettingsDescription) *DeleteChannelOutput {
11127	s.Vpc = v
11128	return s
11129}
11130
11131type DeleteInputInput struct {
11132	_ struct{} `type:"structure" nopayload:"true"`
11133
11134	// InputId is a required field
11135	InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
11136}
11137
11138// String returns the string representation.
11139//
11140// API parameter values that are decorated as "sensitive" in the API will not
11141// be included in the string output. The member name will be present, but the
11142// value will be replaced with "sensitive".
11143func (s DeleteInputInput) String() string {
11144	return awsutil.Prettify(s)
11145}
11146
11147// GoString returns the string representation.
11148//
11149// API parameter values that are decorated as "sensitive" in the API will not
11150// be included in the string output. The member name will be present, but the
11151// value will be replaced with "sensitive".
11152func (s DeleteInputInput) GoString() string {
11153	return s.String()
11154}
11155
11156// Validate inspects the fields of the type to determine if they are valid.
11157func (s *DeleteInputInput) Validate() error {
11158	invalidParams := request.ErrInvalidParams{Context: "DeleteInputInput"}
11159	if s.InputId == nil {
11160		invalidParams.Add(request.NewErrParamRequired("InputId"))
11161	}
11162	if s.InputId != nil && len(*s.InputId) < 1 {
11163		invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
11164	}
11165
11166	if invalidParams.Len() > 0 {
11167		return invalidParams
11168	}
11169	return nil
11170}
11171
11172// SetInputId sets the InputId field's value.
11173func (s *DeleteInputInput) SetInputId(v string) *DeleteInputInput {
11174	s.InputId = &v
11175	return s
11176}
11177
11178type DeleteInputOutput struct {
11179	_ struct{} `type:"structure"`
11180}
11181
11182// String returns the string representation.
11183//
11184// API parameter values that are decorated as "sensitive" in the API will not
11185// be included in the string output. The member name will be present, but the
11186// value will be replaced with "sensitive".
11187func (s DeleteInputOutput) String() string {
11188	return awsutil.Prettify(s)
11189}
11190
11191// GoString returns the string representation.
11192//
11193// API parameter values that are decorated as "sensitive" in the API will not
11194// be included in the string output. The member name will be present, but the
11195// value will be replaced with "sensitive".
11196func (s DeleteInputOutput) GoString() string {
11197	return s.String()
11198}
11199
11200type DeleteInputSecurityGroupInput struct {
11201	_ struct{} `type:"structure" nopayload:"true"`
11202
11203	// InputSecurityGroupId is a required field
11204	InputSecurityGroupId *string `location:"uri" locationName:"inputSecurityGroupId" type:"string" required:"true"`
11205}
11206
11207// String returns the string representation.
11208//
11209// API parameter values that are decorated as "sensitive" in the API will not
11210// be included in the string output. The member name will be present, but the
11211// value will be replaced with "sensitive".
11212func (s DeleteInputSecurityGroupInput) String() string {
11213	return awsutil.Prettify(s)
11214}
11215
11216// GoString returns the string representation.
11217//
11218// API parameter values that are decorated as "sensitive" in the API will not
11219// be included in the string output. The member name will be present, but the
11220// value will be replaced with "sensitive".
11221func (s DeleteInputSecurityGroupInput) GoString() string {
11222	return s.String()
11223}
11224
11225// Validate inspects the fields of the type to determine if they are valid.
11226func (s *DeleteInputSecurityGroupInput) Validate() error {
11227	invalidParams := request.ErrInvalidParams{Context: "DeleteInputSecurityGroupInput"}
11228	if s.InputSecurityGroupId == nil {
11229		invalidParams.Add(request.NewErrParamRequired("InputSecurityGroupId"))
11230	}
11231	if s.InputSecurityGroupId != nil && len(*s.InputSecurityGroupId) < 1 {
11232		invalidParams.Add(request.NewErrParamMinLen("InputSecurityGroupId", 1))
11233	}
11234
11235	if invalidParams.Len() > 0 {
11236		return invalidParams
11237	}
11238	return nil
11239}
11240
11241// SetInputSecurityGroupId sets the InputSecurityGroupId field's value.
11242func (s *DeleteInputSecurityGroupInput) SetInputSecurityGroupId(v string) *DeleteInputSecurityGroupInput {
11243	s.InputSecurityGroupId = &v
11244	return s
11245}
11246
11247type DeleteInputSecurityGroupOutput struct {
11248	_ struct{} `type:"structure"`
11249}
11250
11251// String returns the string representation.
11252//
11253// API parameter values that are decorated as "sensitive" in the API will not
11254// be included in the string output. The member name will be present, but the
11255// value will be replaced with "sensitive".
11256func (s DeleteInputSecurityGroupOutput) String() string {
11257	return awsutil.Prettify(s)
11258}
11259
11260// GoString returns the string representation.
11261//
11262// API parameter values that are decorated as "sensitive" in the API will not
11263// be included in the string output. The member name will be present, but the
11264// value will be replaced with "sensitive".
11265func (s DeleteInputSecurityGroupOutput) GoString() string {
11266	return s.String()
11267}
11268
11269type DeleteMultiplexInput struct {
11270	_ struct{} `type:"structure" nopayload:"true"`
11271
11272	// MultiplexId is a required field
11273	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
11274}
11275
11276// String returns the string representation.
11277//
11278// API parameter values that are decorated as "sensitive" in the API will not
11279// be included in the string output. The member name will be present, but the
11280// value will be replaced with "sensitive".
11281func (s DeleteMultiplexInput) String() string {
11282	return awsutil.Prettify(s)
11283}
11284
11285// GoString returns the string representation.
11286//
11287// API parameter values that are decorated as "sensitive" in the API will not
11288// be included in the string output. The member name will be present, but the
11289// value will be replaced with "sensitive".
11290func (s DeleteMultiplexInput) GoString() string {
11291	return s.String()
11292}
11293
11294// Validate inspects the fields of the type to determine if they are valid.
11295func (s *DeleteMultiplexInput) Validate() error {
11296	invalidParams := request.ErrInvalidParams{Context: "DeleteMultiplexInput"}
11297	if s.MultiplexId == nil {
11298		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
11299	}
11300	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
11301		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
11302	}
11303
11304	if invalidParams.Len() > 0 {
11305		return invalidParams
11306	}
11307	return nil
11308}
11309
11310// SetMultiplexId sets the MultiplexId field's value.
11311func (s *DeleteMultiplexInput) SetMultiplexId(v string) *DeleteMultiplexInput {
11312	s.MultiplexId = &v
11313	return s
11314}
11315
11316type DeleteMultiplexOutput struct {
11317	_ struct{} `type:"structure"`
11318
11319	Arn *string `locationName:"arn" type:"string"`
11320
11321	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
11322
11323	Destinations []*MultiplexOutputDestination `locationName:"destinations" type:"list"`
11324
11325	Id *string `locationName:"id" type:"string"`
11326
11327	// Contains configuration for a Multiplex event
11328	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
11329
11330	Name *string `locationName:"name" type:"string"`
11331
11332	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
11333
11334	ProgramCount *int64 `locationName:"programCount" type:"integer"`
11335
11336	// The current state of the multiplex.
11337	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
11338
11339	Tags map[string]*string `locationName:"tags" type:"map"`
11340}
11341
11342// String returns the string representation.
11343//
11344// API parameter values that are decorated as "sensitive" in the API will not
11345// be included in the string output. The member name will be present, but the
11346// value will be replaced with "sensitive".
11347func (s DeleteMultiplexOutput) String() string {
11348	return awsutil.Prettify(s)
11349}
11350
11351// GoString returns the string representation.
11352//
11353// API parameter values that are decorated as "sensitive" in the API will not
11354// be included in the string output. The member name will be present, but the
11355// value will be replaced with "sensitive".
11356func (s DeleteMultiplexOutput) GoString() string {
11357	return s.String()
11358}
11359
11360// SetArn sets the Arn field's value.
11361func (s *DeleteMultiplexOutput) SetArn(v string) *DeleteMultiplexOutput {
11362	s.Arn = &v
11363	return s
11364}
11365
11366// SetAvailabilityZones sets the AvailabilityZones field's value.
11367func (s *DeleteMultiplexOutput) SetAvailabilityZones(v []*string) *DeleteMultiplexOutput {
11368	s.AvailabilityZones = v
11369	return s
11370}
11371
11372// SetDestinations sets the Destinations field's value.
11373func (s *DeleteMultiplexOutput) SetDestinations(v []*MultiplexOutputDestination) *DeleteMultiplexOutput {
11374	s.Destinations = v
11375	return s
11376}
11377
11378// SetId sets the Id field's value.
11379func (s *DeleteMultiplexOutput) SetId(v string) *DeleteMultiplexOutput {
11380	s.Id = &v
11381	return s
11382}
11383
11384// SetMultiplexSettings sets the MultiplexSettings field's value.
11385func (s *DeleteMultiplexOutput) SetMultiplexSettings(v *MultiplexSettings) *DeleteMultiplexOutput {
11386	s.MultiplexSettings = v
11387	return s
11388}
11389
11390// SetName sets the Name field's value.
11391func (s *DeleteMultiplexOutput) SetName(v string) *DeleteMultiplexOutput {
11392	s.Name = &v
11393	return s
11394}
11395
11396// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
11397func (s *DeleteMultiplexOutput) SetPipelinesRunningCount(v int64) *DeleteMultiplexOutput {
11398	s.PipelinesRunningCount = &v
11399	return s
11400}
11401
11402// SetProgramCount sets the ProgramCount field's value.
11403func (s *DeleteMultiplexOutput) SetProgramCount(v int64) *DeleteMultiplexOutput {
11404	s.ProgramCount = &v
11405	return s
11406}
11407
11408// SetState sets the State field's value.
11409func (s *DeleteMultiplexOutput) SetState(v string) *DeleteMultiplexOutput {
11410	s.State = &v
11411	return s
11412}
11413
11414// SetTags sets the Tags field's value.
11415func (s *DeleteMultiplexOutput) SetTags(v map[string]*string) *DeleteMultiplexOutput {
11416	s.Tags = v
11417	return s
11418}
11419
11420type DeleteMultiplexProgramInput struct {
11421	_ struct{} `type:"structure" nopayload:"true"`
11422
11423	// MultiplexId is a required field
11424	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
11425
11426	// ProgramName is a required field
11427	ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"`
11428}
11429
11430// String returns the string representation.
11431//
11432// API parameter values that are decorated as "sensitive" in the API will not
11433// be included in the string output. The member name will be present, but the
11434// value will be replaced with "sensitive".
11435func (s DeleteMultiplexProgramInput) String() string {
11436	return awsutil.Prettify(s)
11437}
11438
11439// GoString returns the string representation.
11440//
11441// API parameter values that are decorated as "sensitive" in the API will not
11442// be included in the string output. The member name will be present, but the
11443// value will be replaced with "sensitive".
11444func (s DeleteMultiplexProgramInput) GoString() string {
11445	return s.String()
11446}
11447
11448// Validate inspects the fields of the type to determine if they are valid.
11449func (s *DeleteMultiplexProgramInput) Validate() error {
11450	invalidParams := request.ErrInvalidParams{Context: "DeleteMultiplexProgramInput"}
11451	if s.MultiplexId == nil {
11452		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
11453	}
11454	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
11455		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
11456	}
11457	if s.ProgramName == nil {
11458		invalidParams.Add(request.NewErrParamRequired("ProgramName"))
11459	}
11460	if s.ProgramName != nil && len(*s.ProgramName) < 1 {
11461		invalidParams.Add(request.NewErrParamMinLen("ProgramName", 1))
11462	}
11463
11464	if invalidParams.Len() > 0 {
11465		return invalidParams
11466	}
11467	return nil
11468}
11469
11470// SetMultiplexId sets the MultiplexId field's value.
11471func (s *DeleteMultiplexProgramInput) SetMultiplexId(v string) *DeleteMultiplexProgramInput {
11472	s.MultiplexId = &v
11473	return s
11474}
11475
11476// SetProgramName sets the ProgramName field's value.
11477func (s *DeleteMultiplexProgramInput) SetProgramName(v string) *DeleteMultiplexProgramInput {
11478	s.ProgramName = &v
11479	return s
11480}
11481
11482type DeleteMultiplexProgramOutput struct {
11483	_ struct{} `type:"structure"`
11484
11485	ChannelId *string `locationName:"channelId" type:"string"`
11486
11487	// Multiplex Program settings configuration.
11488	MultiplexProgramSettings *MultiplexProgramSettings `locationName:"multiplexProgramSettings" type:"structure"`
11489
11490	// Packet identifiers map for a given Multiplex program.
11491	PacketIdentifiersMap *MultiplexProgramPacketIdentifiersMap `locationName:"packetIdentifiersMap" type:"structure"`
11492
11493	PipelineDetails []*MultiplexProgramPipelineDetail `locationName:"pipelineDetails" type:"list"`
11494
11495	ProgramName *string `locationName:"programName" type:"string"`
11496}
11497
11498// String returns the string representation.
11499//
11500// API parameter values that are decorated as "sensitive" in the API will not
11501// be included in the string output. The member name will be present, but the
11502// value will be replaced with "sensitive".
11503func (s DeleteMultiplexProgramOutput) String() string {
11504	return awsutil.Prettify(s)
11505}
11506
11507// GoString returns the string representation.
11508//
11509// API parameter values that are decorated as "sensitive" in the API will not
11510// be included in the string output. The member name will be present, but the
11511// value will be replaced with "sensitive".
11512func (s DeleteMultiplexProgramOutput) GoString() string {
11513	return s.String()
11514}
11515
11516// SetChannelId sets the ChannelId field's value.
11517func (s *DeleteMultiplexProgramOutput) SetChannelId(v string) *DeleteMultiplexProgramOutput {
11518	s.ChannelId = &v
11519	return s
11520}
11521
11522// SetMultiplexProgramSettings sets the MultiplexProgramSettings field's value.
11523func (s *DeleteMultiplexProgramOutput) SetMultiplexProgramSettings(v *MultiplexProgramSettings) *DeleteMultiplexProgramOutput {
11524	s.MultiplexProgramSettings = v
11525	return s
11526}
11527
11528// SetPacketIdentifiersMap sets the PacketIdentifiersMap field's value.
11529func (s *DeleteMultiplexProgramOutput) SetPacketIdentifiersMap(v *MultiplexProgramPacketIdentifiersMap) *DeleteMultiplexProgramOutput {
11530	s.PacketIdentifiersMap = v
11531	return s
11532}
11533
11534// SetPipelineDetails sets the PipelineDetails field's value.
11535func (s *DeleteMultiplexProgramOutput) SetPipelineDetails(v []*MultiplexProgramPipelineDetail) *DeleteMultiplexProgramOutput {
11536	s.PipelineDetails = v
11537	return s
11538}
11539
11540// SetProgramName sets the ProgramName field's value.
11541func (s *DeleteMultiplexProgramOutput) SetProgramName(v string) *DeleteMultiplexProgramOutput {
11542	s.ProgramName = &v
11543	return s
11544}
11545
11546type DeleteReservationInput struct {
11547	_ struct{} `type:"structure" nopayload:"true"`
11548
11549	// ReservationId is a required field
11550	ReservationId *string `location:"uri" locationName:"reservationId" type:"string" required:"true"`
11551}
11552
11553// String returns the string representation.
11554//
11555// API parameter values that are decorated as "sensitive" in the API will not
11556// be included in the string output. The member name will be present, but the
11557// value will be replaced with "sensitive".
11558func (s DeleteReservationInput) String() string {
11559	return awsutil.Prettify(s)
11560}
11561
11562// GoString returns the string representation.
11563//
11564// API parameter values that are decorated as "sensitive" in the API will not
11565// be included in the string output. The member name will be present, but the
11566// value will be replaced with "sensitive".
11567func (s DeleteReservationInput) GoString() string {
11568	return s.String()
11569}
11570
11571// Validate inspects the fields of the type to determine if they are valid.
11572func (s *DeleteReservationInput) Validate() error {
11573	invalidParams := request.ErrInvalidParams{Context: "DeleteReservationInput"}
11574	if s.ReservationId == nil {
11575		invalidParams.Add(request.NewErrParamRequired("ReservationId"))
11576	}
11577	if s.ReservationId != nil && len(*s.ReservationId) < 1 {
11578		invalidParams.Add(request.NewErrParamMinLen("ReservationId", 1))
11579	}
11580
11581	if invalidParams.Len() > 0 {
11582		return invalidParams
11583	}
11584	return nil
11585}
11586
11587// SetReservationId sets the ReservationId field's value.
11588func (s *DeleteReservationInput) SetReservationId(v string) *DeleteReservationInput {
11589	s.ReservationId = &v
11590	return s
11591}
11592
11593type DeleteReservationOutput struct {
11594	_ struct{} `type:"structure"`
11595
11596	Arn *string `locationName:"arn" type:"string"`
11597
11598	Count *int64 `locationName:"count" type:"integer"`
11599
11600	CurrencyCode *string `locationName:"currencyCode" type:"string"`
11601
11602	Duration *int64 `locationName:"duration" type:"integer"`
11603
11604	// Units for duration, e.g. 'MONTHS'
11605	DurationUnits *string `locationName:"durationUnits" type:"string" enum:"OfferingDurationUnits"`
11606
11607	End *string `locationName:"end" type:"string"`
11608
11609	FixedPrice *float64 `locationName:"fixedPrice" type:"double"`
11610
11611	Name *string `locationName:"name" type:"string"`
11612
11613	OfferingDescription *string `locationName:"offeringDescription" type:"string"`
11614
11615	OfferingId *string `locationName:"offeringId" type:"string"`
11616
11617	// Offering type, e.g. 'NO_UPFRONT'
11618	OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingType"`
11619
11620	Region *string `locationName:"region" type:"string"`
11621
11622	ReservationId *string `locationName:"reservationId" type:"string"`
11623
11624	// Resource configuration (codec, resolution, bitrate, ...)
11625	ResourceSpecification *ReservationResourceSpecification `locationName:"resourceSpecification" type:"structure"`
11626
11627	Start *string `locationName:"start" type:"string"`
11628
11629	// Current reservation state
11630	State *string `locationName:"state" type:"string" enum:"ReservationState"`
11631
11632	Tags map[string]*string `locationName:"tags" type:"map"`
11633
11634	UsagePrice *float64 `locationName:"usagePrice" type:"double"`
11635}
11636
11637// String returns the string representation.
11638//
11639// API parameter values that are decorated as "sensitive" in the API will not
11640// be included in the string output. The member name will be present, but the
11641// value will be replaced with "sensitive".
11642func (s DeleteReservationOutput) String() string {
11643	return awsutil.Prettify(s)
11644}
11645
11646// GoString returns the string representation.
11647//
11648// API parameter values that are decorated as "sensitive" in the API will not
11649// be included in the string output. The member name will be present, but the
11650// value will be replaced with "sensitive".
11651func (s DeleteReservationOutput) GoString() string {
11652	return s.String()
11653}
11654
11655// SetArn sets the Arn field's value.
11656func (s *DeleteReservationOutput) SetArn(v string) *DeleteReservationOutput {
11657	s.Arn = &v
11658	return s
11659}
11660
11661// SetCount sets the Count field's value.
11662func (s *DeleteReservationOutput) SetCount(v int64) *DeleteReservationOutput {
11663	s.Count = &v
11664	return s
11665}
11666
11667// SetCurrencyCode sets the CurrencyCode field's value.
11668func (s *DeleteReservationOutput) SetCurrencyCode(v string) *DeleteReservationOutput {
11669	s.CurrencyCode = &v
11670	return s
11671}
11672
11673// SetDuration sets the Duration field's value.
11674func (s *DeleteReservationOutput) SetDuration(v int64) *DeleteReservationOutput {
11675	s.Duration = &v
11676	return s
11677}
11678
11679// SetDurationUnits sets the DurationUnits field's value.
11680func (s *DeleteReservationOutput) SetDurationUnits(v string) *DeleteReservationOutput {
11681	s.DurationUnits = &v
11682	return s
11683}
11684
11685// SetEnd sets the End field's value.
11686func (s *DeleteReservationOutput) SetEnd(v string) *DeleteReservationOutput {
11687	s.End = &v
11688	return s
11689}
11690
11691// SetFixedPrice sets the FixedPrice field's value.
11692func (s *DeleteReservationOutput) SetFixedPrice(v float64) *DeleteReservationOutput {
11693	s.FixedPrice = &v
11694	return s
11695}
11696
11697// SetName sets the Name field's value.
11698func (s *DeleteReservationOutput) SetName(v string) *DeleteReservationOutput {
11699	s.Name = &v
11700	return s
11701}
11702
11703// SetOfferingDescription sets the OfferingDescription field's value.
11704func (s *DeleteReservationOutput) SetOfferingDescription(v string) *DeleteReservationOutput {
11705	s.OfferingDescription = &v
11706	return s
11707}
11708
11709// SetOfferingId sets the OfferingId field's value.
11710func (s *DeleteReservationOutput) SetOfferingId(v string) *DeleteReservationOutput {
11711	s.OfferingId = &v
11712	return s
11713}
11714
11715// SetOfferingType sets the OfferingType field's value.
11716func (s *DeleteReservationOutput) SetOfferingType(v string) *DeleteReservationOutput {
11717	s.OfferingType = &v
11718	return s
11719}
11720
11721// SetRegion sets the Region field's value.
11722func (s *DeleteReservationOutput) SetRegion(v string) *DeleteReservationOutput {
11723	s.Region = &v
11724	return s
11725}
11726
11727// SetReservationId sets the ReservationId field's value.
11728func (s *DeleteReservationOutput) SetReservationId(v string) *DeleteReservationOutput {
11729	s.ReservationId = &v
11730	return s
11731}
11732
11733// SetResourceSpecification sets the ResourceSpecification field's value.
11734func (s *DeleteReservationOutput) SetResourceSpecification(v *ReservationResourceSpecification) *DeleteReservationOutput {
11735	s.ResourceSpecification = v
11736	return s
11737}
11738
11739// SetStart sets the Start field's value.
11740func (s *DeleteReservationOutput) SetStart(v string) *DeleteReservationOutput {
11741	s.Start = &v
11742	return s
11743}
11744
11745// SetState sets the State field's value.
11746func (s *DeleteReservationOutput) SetState(v string) *DeleteReservationOutput {
11747	s.State = &v
11748	return s
11749}
11750
11751// SetTags sets the Tags field's value.
11752func (s *DeleteReservationOutput) SetTags(v map[string]*string) *DeleteReservationOutput {
11753	s.Tags = v
11754	return s
11755}
11756
11757// SetUsagePrice sets the UsagePrice field's value.
11758func (s *DeleteReservationOutput) SetUsagePrice(v float64) *DeleteReservationOutput {
11759	s.UsagePrice = &v
11760	return s
11761}
11762
11763type DeleteScheduleInput struct {
11764	_ struct{} `type:"structure" nopayload:"true"`
11765
11766	// ChannelId is a required field
11767	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
11768}
11769
11770// String returns the string representation.
11771//
11772// API parameter values that are decorated as "sensitive" in the API will not
11773// be included in the string output. The member name will be present, but the
11774// value will be replaced with "sensitive".
11775func (s DeleteScheduleInput) String() string {
11776	return awsutil.Prettify(s)
11777}
11778
11779// GoString returns the string representation.
11780//
11781// API parameter values that are decorated as "sensitive" in the API will not
11782// be included in the string output. The member name will be present, but the
11783// value will be replaced with "sensitive".
11784func (s DeleteScheduleInput) GoString() string {
11785	return s.String()
11786}
11787
11788// Validate inspects the fields of the type to determine if they are valid.
11789func (s *DeleteScheduleInput) Validate() error {
11790	invalidParams := request.ErrInvalidParams{Context: "DeleteScheduleInput"}
11791	if s.ChannelId == nil {
11792		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
11793	}
11794	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
11795		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
11796	}
11797
11798	if invalidParams.Len() > 0 {
11799		return invalidParams
11800	}
11801	return nil
11802}
11803
11804// SetChannelId sets the ChannelId field's value.
11805func (s *DeleteScheduleInput) SetChannelId(v string) *DeleteScheduleInput {
11806	s.ChannelId = &v
11807	return s
11808}
11809
11810type DeleteScheduleOutput struct {
11811	_ struct{} `type:"structure"`
11812}
11813
11814// String returns the string representation.
11815//
11816// API parameter values that are decorated as "sensitive" in the API will not
11817// be included in the string output. The member name will be present, but the
11818// value will be replaced with "sensitive".
11819func (s DeleteScheduleOutput) String() string {
11820	return awsutil.Prettify(s)
11821}
11822
11823// GoString returns the string representation.
11824//
11825// API parameter values that are decorated as "sensitive" in the API will not
11826// be included in the string output. The member name will be present, but the
11827// value will be replaced with "sensitive".
11828func (s DeleteScheduleOutput) GoString() string {
11829	return s.String()
11830}
11831
11832type DeleteTagsInput struct {
11833	_ struct{} `type:"structure" nopayload:"true"`
11834
11835	// ResourceArn is a required field
11836	ResourceArn *string `location:"uri" locationName:"resource-arn" type:"string" required:"true"`
11837
11838	// TagKeys is a required field
11839	TagKeys []*string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"`
11840}
11841
11842// String returns the string representation.
11843//
11844// API parameter values that are decorated as "sensitive" in the API will not
11845// be included in the string output. The member name will be present, but the
11846// value will be replaced with "sensitive".
11847func (s DeleteTagsInput) String() string {
11848	return awsutil.Prettify(s)
11849}
11850
11851// GoString returns the string representation.
11852//
11853// API parameter values that are decorated as "sensitive" in the API will not
11854// be included in the string output. The member name will be present, but the
11855// value will be replaced with "sensitive".
11856func (s DeleteTagsInput) GoString() string {
11857	return s.String()
11858}
11859
11860// Validate inspects the fields of the type to determine if they are valid.
11861func (s *DeleteTagsInput) Validate() error {
11862	invalidParams := request.ErrInvalidParams{Context: "DeleteTagsInput"}
11863	if s.ResourceArn == nil {
11864		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
11865	}
11866	if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
11867		invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
11868	}
11869	if s.TagKeys == nil {
11870		invalidParams.Add(request.NewErrParamRequired("TagKeys"))
11871	}
11872
11873	if invalidParams.Len() > 0 {
11874		return invalidParams
11875	}
11876	return nil
11877}
11878
11879// SetResourceArn sets the ResourceArn field's value.
11880func (s *DeleteTagsInput) SetResourceArn(v string) *DeleteTagsInput {
11881	s.ResourceArn = &v
11882	return s
11883}
11884
11885// SetTagKeys sets the TagKeys field's value.
11886func (s *DeleteTagsInput) SetTagKeys(v []*string) *DeleteTagsInput {
11887	s.TagKeys = v
11888	return s
11889}
11890
11891type DeleteTagsOutput struct {
11892	_ struct{} `type:"structure"`
11893}
11894
11895// String returns the string representation.
11896//
11897// API parameter values that are decorated as "sensitive" in the API will not
11898// be included in the string output. The member name will be present, but the
11899// value will be replaced with "sensitive".
11900func (s DeleteTagsOutput) String() string {
11901	return awsutil.Prettify(s)
11902}
11903
11904// GoString returns the string representation.
11905//
11906// API parameter values that are decorated as "sensitive" in the API will not
11907// be included in the string output. The member name will be present, but the
11908// value will be replaced with "sensitive".
11909func (s DeleteTagsOutput) GoString() string {
11910	return s.String()
11911}
11912
11913type DescribeChannelInput struct {
11914	_ struct{} `type:"structure" nopayload:"true"`
11915
11916	// ChannelId is a required field
11917	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
11918}
11919
11920// String returns the string representation.
11921//
11922// API parameter values that are decorated as "sensitive" in the API will not
11923// be included in the string output. The member name will be present, but the
11924// value will be replaced with "sensitive".
11925func (s DescribeChannelInput) String() string {
11926	return awsutil.Prettify(s)
11927}
11928
11929// GoString returns the string representation.
11930//
11931// API parameter values that are decorated as "sensitive" in the API will not
11932// be included in the string output. The member name will be present, but the
11933// value will be replaced with "sensitive".
11934func (s DescribeChannelInput) GoString() string {
11935	return s.String()
11936}
11937
11938// Validate inspects the fields of the type to determine if they are valid.
11939func (s *DescribeChannelInput) Validate() error {
11940	invalidParams := request.ErrInvalidParams{Context: "DescribeChannelInput"}
11941	if s.ChannelId == nil {
11942		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
11943	}
11944	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
11945		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
11946	}
11947
11948	if invalidParams.Len() > 0 {
11949		return invalidParams
11950	}
11951	return nil
11952}
11953
11954// SetChannelId sets the ChannelId field's value.
11955func (s *DescribeChannelInput) SetChannelId(v string) *DescribeChannelInput {
11956	s.ChannelId = &v
11957	return s
11958}
11959
11960type DescribeChannelOutput struct {
11961	_ struct{} `type:"structure"`
11962
11963	Arn *string `locationName:"arn" type:"string"`
11964
11965	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
11966
11967	// A standard channel has two encoding pipelines and a single pipeline channel
11968	// only has one.
11969	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
11970
11971	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
11972
11973	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
11974
11975	// Encoder Settings
11976	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
11977
11978	Id *string `locationName:"id" type:"string"`
11979
11980	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
11981
11982	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
11983
11984	// The log level the user wants for their channel.
11985	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
11986
11987	Name *string `locationName:"name" type:"string"`
11988
11989	PipelineDetails []*PipelineDetail `locationName:"pipelineDetails" type:"list"`
11990
11991	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
11992
11993	RoleArn *string `locationName:"roleArn" type:"string"`
11994
11995	State *string `locationName:"state" type:"string" enum:"ChannelState"`
11996
11997	Tags map[string]*string `locationName:"tags" type:"map"`
11998
11999	// The properties for a private VPC Output
12000	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
12001}
12002
12003// String returns the string representation.
12004//
12005// API parameter values that are decorated as "sensitive" in the API will not
12006// be included in the string output. The member name will be present, but the
12007// value will be replaced with "sensitive".
12008func (s DescribeChannelOutput) String() string {
12009	return awsutil.Prettify(s)
12010}
12011
12012// GoString returns the string representation.
12013//
12014// API parameter values that are decorated as "sensitive" in the API will not
12015// be included in the string output. The member name will be present, but the
12016// value will be replaced with "sensitive".
12017func (s DescribeChannelOutput) GoString() string {
12018	return s.String()
12019}
12020
12021// SetArn sets the Arn field's value.
12022func (s *DescribeChannelOutput) SetArn(v string) *DescribeChannelOutput {
12023	s.Arn = &v
12024	return s
12025}
12026
12027// SetCdiInputSpecification sets the CdiInputSpecification field's value.
12028func (s *DescribeChannelOutput) SetCdiInputSpecification(v *CdiInputSpecification) *DescribeChannelOutput {
12029	s.CdiInputSpecification = v
12030	return s
12031}
12032
12033// SetChannelClass sets the ChannelClass field's value.
12034func (s *DescribeChannelOutput) SetChannelClass(v string) *DescribeChannelOutput {
12035	s.ChannelClass = &v
12036	return s
12037}
12038
12039// SetDestinations sets the Destinations field's value.
12040func (s *DescribeChannelOutput) SetDestinations(v []*OutputDestination) *DescribeChannelOutput {
12041	s.Destinations = v
12042	return s
12043}
12044
12045// SetEgressEndpoints sets the EgressEndpoints field's value.
12046func (s *DescribeChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *DescribeChannelOutput {
12047	s.EgressEndpoints = v
12048	return s
12049}
12050
12051// SetEncoderSettings sets the EncoderSettings field's value.
12052func (s *DescribeChannelOutput) SetEncoderSettings(v *EncoderSettings) *DescribeChannelOutput {
12053	s.EncoderSettings = v
12054	return s
12055}
12056
12057// SetId sets the Id field's value.
12058func (s *DescribeChannelOutput) SetId(v string) *DescribeChannelOutput {
12059	s.Id = &v
12060	return s
12061}
12062
12063// SetInputAttachments sets the InputAttachments field's value.
12064func (s *DescribeChannelOutput) SetInputAttachments(v []*InputAttachment) *DescribeChannelOutput {
12065	s.InputAttachments = v
12066	return s
12067}
12068
12069// SetInputSpecification sets the InputSpecification field's value.
12070func (s *DescribeChannelOutput) SetInputSpecification(v *InputSpecification) *DescribeChannelOutput {
12071	s.InputSpecification = v
12072	return s
12073}
12074
12075// SetLogLevel sets the LogLevel field's value.
12076func (s *DescribeChannelOutput) SetLogLevel(v string) *DescribeChannelOutput {
12077	s.LogLevel = &v
12078	return s
12079}
12080
12081// SetName sets the Name field's value.
12082func (s *DescribeChannelOutput) SetName(v string) *DescribeChannelOutput {
12083	s.Name = &v
12084	return s
12085}
12086
12087// SetPipelineDetails sets the PipelineDetails field's value.
12088func (s *DescribeChannelOutput) SetPipelineDetails(v []*PipelineDetail) *DescribeChannelOutput {
12089	s.PipelineDetails = v
12090	return s
12091}
12092
12093// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
12094func (s *DescribeChannelOutput) SetPipelinesRunningCount(v int64) *DescribeChannelOutput {
12095	s.PipelinesRunningCount = &v
12096	return s
12097}
12098
12099// SetRoleArn sets the RoleArn field's value.
12100func (s *DescribeChannelOutput) SetRoleArn(v string) *DescribeChannelOutput {
12101	s.RoleArn = &v
12102	return s
12103}
12104
12105// SetState sets the State field's value.
12106func (s *DescribeChannelOutput) SetState(v string) *DescribeChannelOutput {
12107	s.State = &v
12108	return s
12109}
12110
12111// SetTags sets the Tags field's value.
12112func (s *DescribeChannelOutput) SetTags(v map[string]*string) *DescribeChannelOutput {
12113	s.Tags = v
12114	return s
12115}
12116
12117// SetVpc sets the Vpc field's value.
12118func (s *DescribeChannelOutput) SetVpc(v *VpcOutputSettingsDescription) *DescribeChannelOutput {
12119	s.Vpc = v
12120	return s
12121}
12122
12123type DescribeInputDeviceInput struct {
12124	_ struct{} `type:"structure" nopayload:"true"`
12125
12126	// InputDeviceId is a required field
12127	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
12128}
12129
12130// String returns the string representation.
12131//
12132// API parameter values that are decorated as "sensitive" in the API will not
12133// be included in the string output. The member name will be present, but the
12134// value will be replaced with "sensitive".
12135func (s DescribeInputDeviceInput) String() string {
12136	return awsutil.Prettify(s)
12137}
12138
12139// GoString returns the string representation.
12140//
12141// API parameter values that are decorated as "sensitive" in the API will not
12142// be included in the string output. The member name will be present, but the
12143// value will be replaced with "sensitive".
12144func (s DescribeInputDeviceInput) GoString() string {
12145	return s.String()
12146}
12147
12148// Validate inspects the fields of the type to determine if they are valid.
12149func (s *DescribeInputDeviceInput) Validate() error {
12150	invalidParams := request.ErrInvalidParams{Context: "DescribeInputDeviceInput"}
12151	if s.InputDeviceId == nil {
12152		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
12153	}
12154	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
12155		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
12156	}
12157
12158	if invalidParams.Len() > 0 {
12159		return invalidParams
12160	}
12161	return nil
12162}
12163
12164// SetInputDeviceId sets the InputDeviceId field's value.
12165func (s *DescribeInputDeviceInput) SetInputDeviceId(v string) *DescribeInputDeviceInput {
12166	s.InputDeviceId = &v
12167	return s
12168}
12169
12170type DescribeInputDeviceOutput struct {
12171	_ struct{} `type:"structure"`
12172
12173	Arn *string `locationName:"arn" type:"string"`
12174
12175	// The state of the connection between the input device and AWS.
12176	ConnectionState *string `locationName:"connectionState" type:"string" enum:"InputDeviceConnectionState"`
12177
12178	// The status of the action to synchronize the device configuration. If you
12179	// change the configuration of the input device (for example, the maximum bitrate),
12180	// MediaLive sends the new data to the device. The device might not update itself
12181	// immediately. SYNCED means the device has updated its configuration. SYNCING
12182	// means that it has not updated its configuration.
12183	DeviceSettingsSyncState *string `locationName:"deviceSettingsSyncState" type:"string" enum:"DeviceSettingsSyncState"`
12184
12185	// The status of software on the input device.
12186	DeviceUpdateStatus *string `locationName:"deviceUpdateStatus" type:"string" enum:"DeviceUpdateStatus"`
12187
12188	// Settings that describe the active source from the input device, and the video
12189	// characteristics of that source.
12190	HdDeviceSettings *InputDeviceHdSettings `locationName:"hdDeviceSettings" type:"structure"`
12191
12192	Id *string `locationName:"id" type:"string"`
12193
12194	MacAddress *string `locationName:"macAddress" type:"string"`
12195
12196	Name *string `locationName:"name" type:"string"`
12197
12198	// The network settings for the input device.
12199	NetworkSettings *InputDeviceNetworkSettings `locationName:"networkSettings" type:"structure"`
12200
12201	SerialNumber *string `locationName:"serialNumber" type:"string"`
12202
12203	// The type of the input device. For an AWS Elemental Link device that outputs
12204	// resolutions up to 1080, choose "HD".
12205	Type *string `locationName:"type" type:"string" enum:"InputDeviceType"`
12206
12207	// Settings that describe the active source from the input device, and the video
12208	// characteristics of that source.
12209	UhdDeviceSettings *InputDeviceUhdSettings `locationName:"uhdDeviceSettings" type:"structure"`
12210}
12211
12212// String returns the string representation.
12213//
12214// API parameter values that are decorated as "sensitive" in the API will not
12215// be included in the string output. The member name will be present, but the
12216// value will be replaced with "sensitive".
12217func (s DescribeInputDeviceOutput) String() string {
12218	return awsutil.Prettify(s)
12219}
12220
12221// GoString returns the string representation.
12222//
12223// API parameter values that are decorated as "sensitive" in the API will not
12224// be included in the string output. The member name will be present, but the
12225// value will be replaced with "sensitive".
12226func (s DescribeInputDeviceOutput) GoString() string {
12227	return s.String()
12228}
12229
12230// SetArn sets the Arn field's value.
12231func (s *DescribeInputDeviceOutput) SetArn(v string) *DescribeInputDeviceOutput {
12232	s.Arn = &v
12233	return s
12234}
12235
12236// SetConnectionState sets the ConnectionState field's value.
12237func (s *DescribeInputDeviceOutput) SetConnectionState(v string) *DescribeInputDeviceOutput {
12238	s.ConnectionState = &v
12239	return s
12240}
12241
12242// SetDeviceSettingsSyncState sets the DeviceSettingsSyncState field's value.
12243func (s *DescribeInputDeviceOutput) SetDeviceSettingsSyncState(v string) *DescribeInputDeviceOutput {
12244	s.DeviceSettingsSyncState = &v
12245	return s
12246}
12247
12248// SetDeviceUpdateStatus sets the DeviceUpdateStatus field's value.
12249func (s *DescribeInputDeviceOutput) SetDeviceUpdateStatus(v string) *DescribeInputDeviceOutput {
12250	s.DeviceUpdateStatus = &v
12251	return s
12252}
12253
12254// SetHdDeviceSettings sets the HdDeviceSettings field's value.
12255func (s *DescribeInputDeviceOutput) SetHdDeviceSettings(v *InputDeviceHdSettings) *DescribeInputDeviceOutput {
12256	s.HdDeviceSettings = v
12257	return s
12258}
12259
12260// SetId sets the Id field's value.
12261func (s *DescribeInputDeviceOutput) SetId(v string) *DescribeInputDeviceOutput {
12262	s.Id = &v
12263	return s
12264}
12265
12266// SetMacAddress sets the MacAddress field's value.
12267func (s *DescribeInputDeviceOutput) SetMacAddress(v string) *DescribeInputDeviceOutput {
12268	s.MacAddress = &v
12269	return s
12270}
12271
12272// SetName sets the Name field's value.
12273func (s *DescribeInputDeviceOutput) SetName(v string) *DescribeInputDeviceOutput {
12274	s.Name = &v
12275	return s
12276}
12277
12278// SetNetworkSettings sets the NetworkSettings field's value.
12279func (s *DescribeInputDeviceOutput) SetNetworkSettings(v *InputDeviceNetworkSettings) *DescribeInputDeviceOutput {
12280	s.NetworkSettings = v
12281	return s
12282}
12283
12284// SetSerialNumber sets the SerialNumber field's value.
12285func (s *DescribeInputDeviceOutput) SetSerialNumber(v string) *DescribeInputDeviceOutput {
12286	s.SerialNumber = &v
12287	return s
12288}
12289
12290// SetType sets the Type field's value.
12291func (s *DescribeInputDeviceOutput) SetType(v string) *DescribeInputDeviceOutput {
12292	s.Type = &v
12293	return s
12294}
12295
12296// SetUhdDeviceSettings sets the UhdDeviceSettings field's value.
12297func (s *DescribeInputDeviceOutput) SetUhdDeviceSettings(v *InputDeviceUhdSettings) *DescribeInputDeviceOutput {
12298	s.UhdDeviceSettings = v
12299	return s
12300}
12301
12302type DescribeInputDeviceThumbnailInput struct {
12303	_ struct{} `type:"structure" nopayload:"true"`
12304
12305	// Accept is a required field
12306	Accept *string `location:"header" locationName:"accept" type:"string" required:"true" enum:"AcceptHeader"`
12307
12308	// InputDeviceId is a required field
12309	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
12310}
12311
12312// String returns the string representation.
12313//
12314// API parameter values that are decorated as "sensitive" in the API will not
12315// be included in the string output. The member name will be present, but the
12316// value will be replaced with "sensitive".
12317func (s DescribeInputDeviceThumbnailInput) String() string {
12318	return awsutil.Prettify(s)
12319}
12320
12321// GoString returns the string representation.
12322//
12323// API parameter values that are decorated as "sensitive" in the API will not
12324// be included in the string output. The member name will be present, but the
12325// value will be replaced with "sensitive".
12326func (s DescribeInputDeviceThumbnailInput) GoString() string {
12327	return s.String()
12328}
12329
12330// Validate inspects the fields of the type to determine if they are valid.
12331func (s *DescribeInputDeviceThumbnailInput) Validate() error {
12332	invalidParams := request.ErrInvalidParams{Context: "DescribeInputDeviceThumbnailInput"}
12333	if s.Accept == nil {
12334		invalidParams.Add(request.NewErrParamRequired("Accept"))
12335	}
12336	if s.InputDeviceId == nil {
12337		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
12338	}
12339	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
12340		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
12341	}
12342
12343	if invalidParams.Len() > 0 {
12344		return invalidParams
12345	}
12346	return nil
12347}
12348
12349// SetAccept sets the Accept field's value.
12350func (s *DescribeInputDeviceThumbnailInput) SetAccept(v string) *DescribeInputDeviceThumbnailInput {
12351	s.Accept = &v
12352	return s
12353}
12354
12355// SetInputDeviceId sets the InputDeviceId field's value.
12356func (s *DescribeInputDeviceThumbnailInput) SetInputDeviceId(v string) *DescribeInputDeviceThumbnailInput {
12357	s.InputDeviceId = &v
12358	return s
12359}
12360
12361type DescribeInputDeviceThumbnailOutput struct {
12362	_ struct{} `type:"structure" payload:"Body"`
12363
12364	Body io.ReadCloser `locationName:"body" type:"blob"`
12365
12366	ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"`
12367
12368	ContentType *string `location:"header" locationName:"Content-Type" type:"string" enum:"ContentType"`
12369
12370	ETag *string `location:"header" locationName:"ETag" type:"string"`
12371
12372	LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp"`
12373}
12374
12375// String returns the string representation.
12376//
12377// API parameter values that are decorated as "sensitive" in the API will not
12378// be included in the string output. The member name will be present, but the
12379// value will be replaced with "sensitive".
12380func (s DescribeInputDeviceThumbnailOutput) String() string {
12381	return awsutil.Prettify(s)
12382}
12383
12384// GoString returns the string representation.
12385//
12386// API parameter values that are decorated as "sensitive" in the API will not
12387// be included in the string output. The member name will be present, but the
12388// value will be replaced with "sensitive".
12389func (s DescribeInputDeviceThumbnailOutput) GoString() string {
12390	return s.String()
12391}
12392
12393// SetBody sets the Body field's value.
12394func (s *DescribeInputDeviceThumbnailOutput) SetBody(v io.ReadCloser) *DescribeInputDeviceThumbnailOutput {
12395	s.Body = v
12396	return s
12397}
12398
12399// SetContentLength sets the ContentLength field's value.
12400func (s *DescribeInputDeviceThumbnailOutput) SetContentLength(v int64) *DescribeInputDeviceThumbnailOutput {
12401	s.ContentLength = &v
12402	return s
12403}
12404
12405// SetContentType sets the ContentType field's value.
12406func (s *DescribeInputDeviceThumbnailOutput) SetContentType(v string) *DescribeInputDeviceThumbnailOutput {
12407	s.ContentType = &v
12408	return s
12409}
12410
12411// SetETag sets the ETag field's value.
12412func (s *DescribeInputDeviceThumbnailOutput) SetETag(v string) *DescribeInputDeviceThumbnailOutput {
12413	s.ETag = &v
12414	return s
12415}
12416
12417// SetLastModified sets the LastModified field's value.
12418func (s *DescribeInputDeviceThumbnailOutput) SetLastModified(v time.Time) *DescribeInputDeviceThumbnailOutput {
12419	s.LastModified = &v
12420	return s
12421}
12422
12423type DescribeInputInput struct {
12424	_ struct{} `type:"structure" nopayload:"true"`
12425
12426	// InputId is a required field
12427	InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
12428}
12429
12430// String returns the string representation.
12431//
12432// API parameter values that are decorated as "sensitive" in the API will not
12433// be included in the string output. The member name will be present, but the
12434// value will be replaced with "sensitive".
12435func (s DescribeInputInput) String() string {
12436	return awsutil.Prettify(s)
12437}
12438
12439// GoString returns the string representation.
12440//
12441// API parameter values that are decorated as "sensitive" in the API will not
12442// be included in the string output. The member name will be present, but the
12443// value will be replaced with "sensitive".
12444func (s DescribeInputInput) GoString() string {
12445	return s.String()
12446}
12447
12448// Validate inspects the fields of the type to determine if they are valid.
12449func (s *DescribeInputInput) Validate() error {
12450	invalidParams := request.ErrInvalidParams{Context: "DescribeInputInput"}
12451	if s.InputId == nil {
12452		invalidParams.Add(request.NewErrParamRequired("InputId"))
12453	}
12454	if s.InputId != nil && len(*s.InputId) < 1 {
12455		invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
12456	}
12457
12458	if invalidParams.Len() > 0 {
12459		return invalidParams
12460	}
12461	return nil
12462}
12463
12464// SetInputId sets the InputId field's value.
12465func (s *DescribeInputInput) SetInputId(v string) *DescribeInputInput {
12466	s.InputId = &v
12467	return s
12468}
12469
12470type DescribeInputOutput struct {
12471	_ struct{} `type:"structure"`
12472
12473	Arn *string `locationName:"arn" type:"string"`
12474
12475	AttachedChannels []*string `locationName:"attachedChannels" type:"list"`
12476
12477	Destinations []*InputDestination `locationName:"destinations" type:"list"`
12478
12479	Id *string `locationName:"id" type:"string"`
12480
12481	// A standard input has two sources and a single pipeline input only has one.
12482	InputClass *string `locationName:"inputClass" type:"string" enum:"InputClass"`
12483
12484	InputDevices []*InputDeviceSettings `locationName:"inputDevices" type:"list"`
12485
12486	InputPartnerIds []*string `locationName:"inputPartnerIds" type:"list"`
12487
12488	// There are two types of input sources, static and dynamic. If an input source
12489	// is dynamic you canchange the source url of the input dynamically using an
12490	// input switch action. Currently, two input typessupport a dynamic url at this
12491	// time, MP4_FILE and TS_FILE. By default all input sources are static.
12492	InputSourceType *string `locationName:"inputSourceType" type:"string" enum:"InputSourceType"`
12493
12494	MediaConnectFlows []*MediaConnectFlow `locationName:"mediaConnectFlows" type:"list"`
12495
12496	Name *string `locationName:"name" type:"string"`
12497
12498	RoleArn *string `locationName:"roleArn" type:"string"`
12499
12500	SecurityGroups []*string `locationName:"securityGroups" type:"list"`
12501
12502	Sources []*InputSource `locationName:"sources" type:"list"`
12503
12504	State *string `locationName:"state" type:"string" enum:"InputState"`
12505
12506	Tags map[string]*string `locationName:"tags" type:"map"`
12507
12508	// The different types of inputs that AWS Elemental MediaLive supports.
12509	Type *string `locationName:"type" type:"string" enum:"InputType"`
12510}
12511
12512// String returns the string representation.
12513//
12514// API parameter values that are decorated as "sensitive" in the API will not
12515// be included in the string output. The member name will be present, but the
12516// value will be replaced with "sensitive".
12517func (s DescribeInputOutput) String() string {
12518	return awsutil.Prettify(s)
12519}
12520
12521// GoString returns the string representation.
12522//
12523// API parameter values that are decorated as "sensitive" in the API will not
12524// be included in the string output. The member name will be present, but the
12525// value will be replaced with "sensitive".
12526func (s DescribeInputOutput) GoString() string {
12527	return s.String()
12528}
12529
12530// SetArn sets the Arn field's value.
12531func (s *DescribeInputOutput) SetArn(v string) *DescribeInputOutput {
12532	s.Arn = &v
12533	return s
12534}
12535
12536// SetAttachedChannels sets the AttachedChannels field's value.
12537func (s *DescribeInputOutput) SetAttachedChannels(v []*string) *DescribeInputOutput {
12538	s.AttachedChannels = v
12539	return s
12540}
12541
12542// SetDestinations sets the Destinations field's value.
12543func (s *DescribeInputOutput) SetDestinations(v []*InputDestination) *DescribeInputOutput {
12544	s.Destinations = v
12545	return s
12546}
12547
12548// SetId sets the Id field's value.
12549func (s *DescribeInputOutput) SetId(v string) *DescribeInputOutput {
12550	s.Id = &v
12551	return s
12552}
12553
12554// SetInputClass sets the InputClass field's value.
12555func (s *DescribeInputOutput) SetInputClass(v string) *DescribeInputOutput {
12556	s.InputClass = &v
12557	return s
12558}
12559
12560// SetInputDevices sets the InputDevices field's value.
12561func (s *DescribeInputOutput) SetInputDevices(v []*InputDeviceSettings) *DescribeInputOutput {
12562	s.InputDevices = v
12563	return s
12564}
12565
12566// SetInputPartnerIds sets the InputPartnerIds field's value.
12567func (s *DescribeInputOutput) SetInputPartnerIds(v []*string) *DescribeInputOutput {
12568	s.InputPartnerIds = v
12569	return s
12570}
12571
12572// SetInputSourceType sets the InputSourceType field's value.
12573func (s *DescribeInputOutput) SetInputSourceType(v string) *DescribeInputOutput {
12574	s.InputSourceType = &v
12575	return s
12576}
12577
12578// SetMediaConnectFlows sets the MediaConnectFlows field's value.
12579func (s *DescribeInputOutput) SetMediaConnectFlows(v []*MediaConnectFlow) *DescribeInputOutput {
12580	s.MediaConnectFlows = v
12581	return s
12582}
12583
12584// SetName sets the Name field's value.
12585func (s *DescribeInputOutput) SetName(v string) *DescribeInputOutput {
12586	s.Name = &v
12587	return s
12588}
12589
12590// SetRoleArn sets the RoleArn field's value.
12591func (s *DescribeInputOutput) SetRoleArn(v string) *DescribeInputOutput {
12592	s.RoleArn = &v
12593	return s
12594}
12595
12596// SetSecurityGroups sets the SecurityGroups field's value.
12597func (s *DescribeInputOutput) SetSecurityGroups(v []*string) *DescribeInputOutput {
12598	s.SecurityGroups = v
12599	return s
12600}
12601
12602// SetSources sets the Sources field's value.
12603func (s *DescribeInputOutput) SetSources(v []*InputSource) *DescribeInputOutput {
12604	s.Sources = v
12605	return s
12606}
12607
12608// SetState sets the State field's value.
12609func (s *DescribeInputOutput) SetState(v string) *DescribeInputOutput {
12610	s.State = &v
12611	return s
12612}
12613
12614// SetTags sets the Tags field's value.
12615func (s *DescribeInputOutput) SetTags(v map[string]*string) *DescribeInputOutput {
12616	s.Tags = v
12617	return s
12618}
12619
12620// SetType sets the Type field's value.
12621func (s *DescribeInputOutput) SetType(v string) *DescribeInputOutput {
12622	s.Type = &v
12623	return s
12624}
12625
12626type DescribeInputSecurityGroupInput struct {
12627	_ struct{} `type:"structure" nopayload:"true"`
12628
12629	// InputSecurityGroupId is a required field
12630	InputSecurityGroupId *string `location:"uri" locationName:"inputSecurityGroupId" type:"string" required:"true"`
12631}
12632
12633// String returns the string representation.
12634//
12635// API parameter values that are decorated as "sensitive" in the API will not
12636// be included in the string output. The member name will be present, but the
12637// value will be replaced with "sensitive".
12638func (s DescribeInputSecurityGroupInput) String() string {
12639	return awsutil.Prettify(s)
12640}
12641
12642// GoString returns the string representation.
12643//
12644// API parameter values that are decorated as "sensitive" in the API will not
12645// be included in the string output. The member name will be present, but the
12646// value will be replaced with "sensitive".
12647func (s DescribeInputSecurityGroupInput) GoString() string {
12648	return s.String()
12649}
12650
12651// Validate inspects the fields of the type to determine if they are valid.
12652func (s *DescribeInputSecurityGroupInput) Validate() error {
12653	invalidParams := request.ErrInvalidParams{Context: "DescribeInputSecurityGroupInput"}
12654	if s.InputSecurityGroupId == nil {
12655		invalidParams.Add(request.NewErrParamRequired("InputSecurityGroupId"))
12656	}
12657	if s.InputSecurityGroupId != nil && len(*s.InputSecurityGroupId) < 1 {
12658		invalidParams.Add(request.NewErrParamMinLen("InputSecurityGroupId", 1))
12659	}
12660
12661	if invalidParams.Len() > 0 {
12662		return invalidParams
12663	}
12664	return nil
12665}
12666
12667// SetInputSecurityGroupId sets the InputSecurityGroupId field's value.
12668func (s *DescribeInputSecurityGroupInput) SetInputSecurityGroupId(v string) *DescribeInputSecurityGroupInput {
12669	s.InputSecurityGroupId = &v
12670	return s
12671}
12672
12673type DescribeInputSecurityGroupOutput struct {
12674	_ struct{} `type:"structure"`
12675
12676	Arn *string `locationName:"arn" type:"string"`
12677
12678	Id *string `locationName:"id" type:"string"`
12679
12680	Inputs []*string `locationName:"inputs" type:"list"`
12681
12682	State *string `locationName:"state" type:"string" enum:"InputSecurityGroupState"`
12683
12684	Tags map[string]*string `locationName:"tags" type:"map"`
12685
12686	WhitelistRules []*InputWhitelistRule `locationName:"whitelistRules" type:"list"`
12687}
12688
12689// String returns the string representation.
12690//
12691// API parameter values that are decorated as "sensitive" in the API will not
12692// be included in the string output. The member name will be present, but the
12693// value will be replaced with "sensitive".
12694func (s DescribeInputSecurityGroupOutput) String() string {
12695	return awsutil.Prettify(s)
12696}
12697
12698// GoString returns the string representation.
12699//
12700// API parameter values that are decorated as "sensitive" in the API will not
12701// be included in the string output. The member name will be present, but the
12702// value will be replaced with "sensitive".
12703func (s DescribeInputSecurityGroupOutput) GoString() string {
12704	return s.String()
12705}
12706
12707// SetArn sets the Arn field's value.
12708func (s *DescribeInputSecurityGroupOutput) SetArn(v string) *DescribeInputSecurityGroupOutput {
12709	s.Arn = &v
12710	return s
12711}
12712
12713// SetId sets the Id field's value.
12714func (s *DescribeInputSecurityGroupOutput) SetId(v string) *DescribeInputSecurityGroupOutput {
12715	s.Id = &v
12716	return s
12717}
12718
12719// SetInputs sets the Inputs field's value.
12720func (s *DescribeInputSecurityGroupOutput) SetInputs(v []*string) *DescribeInputSecurityGroupOutput {
12721	s.Inputs = v
12722	return s
12723}
12724
12725// SetState sets the State field's value.
12726func (s *DescribeInputSecurityGroupOutput) SetState(v string) *DescribeInputSecurityGroupOutput {
12727	s.State = &v
12728	return s
12729}
12730
12731// SetTags sets the Tags field's value.
12732func (s *DescribeInputSecurityGroupOutput) SetTags(v map[string]*string) *DescribeInputSecurityGroupOutput {
12733	s.Tags = v
12734	return s
12735}
12736
12737// SetWhitelistRules sets the WhitelistRules field's value.
12738func (s *DescribeInputSecurityGroupOutput) SetWhitelistRules(v []*InputWhitelistRule) *DescribeInputSecurityGroupOutput {
12739	s.WhitelistRules = v
12740	return s
12741}
12742
12743type DescribeMultiplexInput struct {
12744	_ struct{} `type:"structure" nopayload:"true"`
12745
12746	// MultiplexId is a required field
12747	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
12748}
12749
12750// String returns the string representation.
12751//
12752// API parameter values that are decorated as "sensitive" in the API will not
12753// be included in the string output. The member name will be present, but the
12754// value will be replaced with "sensitive".
12755func (s DescribeMultiplexInput) String() string {
12756	return awsutil.Prettify(s)
12757}
12758
12759// GoString returns the string representation.
12760//
12761// API parameter values that are decorated as "sensitive" in the API will not
12762// be included in the string output. The member name will be present, but the
12763// value will be replaced with "sensitive".
12764func (s DescribeMultiplexInput) GoString() string {
12765	return s.String()
12766}
12767
12768// Validate inspects the fields of the type to determine if they are valid.
12769func (s *DescribeMultiplexInput) Validate() error {
12770	invalidParams := request.ErrInvalidParams{Context: "DescribeMultiplexInput"}
12771	if s.MultiplexId == nil {
12772		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
12773	}
12774	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
12775		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
12776	}
12777
12778	if invalidParams.Len() > 0 {
12779		return invalidParams
12780	}
12781	return nil
12782}
12783
12784// SetMultiplexId sets the MultiplexId field's value.
12785func (s *DescribeMultiplexInput) SetMultiplexId(v string) *DescribeMultiplexInput {
12786	s.MultiplexId = &v
12787	return s
12788}
12789
12790type DescribeMultiplexOutput struct {
12791	_ struct{} `type:"structure"`
12792
12793	Arn *string `locationName:"arn" type:"string"`
12794
12795	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
12796
12797	Destinations []*MultiplexOutputDestination `locationName:"destinations" type:"list"`
12798
12799	Id *string `locationName:"id" type:"string"`
12800
12801	// Contains configuration for a Multiplex event
12802	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
12803
12804	Name *string `locationName:"name" type:"string"`
12805
12806	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
12807
12808	ProgramCount *int64 `locationName:"programCount" type:"integer"`
12809
12810	// The current state of the multiplex.
12811	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
12812
12813	Tags map[string]*string `locationName:"tags" type:"map"`
12814}
12815
12816// String returns the string representation.
12817//
12818// API parameter values that are decorated as "sensitive" in the API will not
12819// be included in the string output. The member name will be present, but the
12820// value will be replaced with "sensitive".
12821func (s DescribeMultiplexOutput) String() string {
12822	return awsutil.Prettify(s)
12823}
12824
12825// GoString returns the string representation.
12826//
12827// API parameter values that are decorated as "sensitive" in the API will not
12828// be included in the string output. The member name will be present, but the
12829// value will be replaced with "sensitive".
12830func (s DescribeMultiplexOutput) GoString() string {
12831	return s.String()
12832}
12833
12834// SetArn sets the Arn field's value.
12835func (s *DescribeMultiplexOutput) SetArn(v string) *DescribeMultiplexOutput {
12836	s.Arn = &v
12837	return s
12838}
12839
12840// SetAvailabilityZones sets the AvailabilityZones field's value.
12841func (s *DescribeMultiplexOutput) SetAvailabilityZones(v []*string) *DescribeMultiplexOutput {
12842	s.AvailabilityZones = v
12843	return s
12844}
12845
12846// SetDestinations sets the Destinations field's value.
12847func (s *DescribeMultiplexOutput) SetDestinations(v []*MultiplexOutputDestination) *DescribeMultiplexOutput {
12848	s.Destinations = v
12849	return s
12850}
12851
12852// SetId sets the Id field's value.
12853func (s *DescribeMultiplexOutput) SetId(v string) *DescribeMultiplexOutput {
12854	s.Id = &v
12855	return s
12856}
12857
12858// SetMultiplexSettings sets the MultiplexSettings field's value.
12859func (s *DescribeMultiplexOutput) SetMultiplexSettings(v *MultiplexSettings) *DescribeMultiplexOutput {
12860	s.MultiplexSettings = v
12861	return s
12862}
12863
12864// SetName sets the Name field's value.
12865func (s *DescribeMultiplexOutput) SetName(v string) *DescribeMultiplexOutput {
12866	s.Name = &v
12867	return s
12868}
12869
12870// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
12871func (s *DescribeMultiplexOutput) SetPipelinesRunningCount(v int64) *DescribeMultiplexOutput {
12872	s.PipelinesRunningCount = &v
12873	return s
12874}
12875
12876// SetProgramCount sets the ProgramCount field's value.
12877func (s *DescribeMultiplexOutput) SetProgramCount(v int64) *DescribeMultiplexOutput {
12878	s.ProgramCount = &v
12879	return s
12880}
12881
12882// SetState sets the State field's value.
12883func (s *DescribeMultiplexOutput) SetState(v string) *DescribeMultiplexOutput {
12884	s.State = &v
12885	return s
12886}
12887
12888// SetTags sets the Tags field's value.
12889func (s *DescribeMultiplexOutput) SetTags(v map[string]*string) *DescribeMultiplexOutput {
12890	s.Tags = v
12891	return s
12892}
12893
12894type DescribeMultiplexProgramInput struct {
12895	_ struct{} `type:"structure" nopayload:"true"`
12896
12897	// MultiplexId is a required field
12898	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
12899
12900	// ProgramName is a required field
12901	ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"`
12902}
12903
12904// String returns the string representation.
12905//
12906// API parameter values that are decorated as "sensitive" in the API will not
12907// be included in the string output. The member name will be present, but the
12908// value will be replaced with "sensitive".
12909func (s DescribeMultiplexProgramInput) String() string {
12910	return awsutil.Prettify(s)
12911}
12912
12913// GoString returns the string representation.
12914//
12915// API parameter values that are decorated as "sensitive" in the API will not
12916// be included in the string output. The member name will be present, but the
12917// value will be replaced with "sensitive".
12918func (s DescribeMultiplexProgramInput) GoString() string {
12919	return s.String()
12920}
12921
12922// Validate inspects the fields of the type to determine if they are valid.
12923func (s *DescribeMultiplexProgramInput) Validate() error {
12924	invalidParams := request.ErrInvalidParams{Context: "DescribeMultiplexProgramInput"}
12925	if s.MultiplexId == nil {
12926		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
12927	}
12928	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
12929		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
12930	}
12931	if s.ProgramName == nil {
12932		invalidParams.Add(request.NewErrParamRequired("ProgramName"))
12933	}
12934	if s.ProgramName != nil && len(*s.ProgramName) < 1 {
12935		invalidParams.Add(request.NewErrParamMinLen("ProgramName", 1))
12936	}
12937
12938	if invalidParams.Len() > 0 {
12939		return invalidParams
12940	}
12941	return nil
12942}
12943
12944// SetMultiplexId sets the MultiplexId field's value.
12945func (s *DescribeMultiplexProgramInput) SetMultiplexId(v string) *DescribeMultiplexProgramInput {
12946	s.MultiplexId = &v
12947	return s
12948}
12949
12950// SetProgramName sets the ProgramName field's value.
12951func (s *DescribeMultiplexProgramInput) SetProgramName(v string) *DescribeMultiplexProgramInput {
12952	s.ProgramName = &v
12953	return s
12954}
12955
12956type DescribeMultiplexProgramOutput struct {
12957	_ struct{} `type:"structure"`
12958
12959	ChannelId *string `locationName:"channelId" type:"string"`
12960
12961	// Multiplex Program settings configuration.
12962	MultiplexProgramSettings *MultiplexProgramSettings `locationName:"multiplexProgramSettings" type:"structure"`
12963
12964	// Packet identifiers map for a given Multiplex program.
12965	PacketIdentifiersMap *MultiplexProgramPacketIdentifiersMap `locationName:"packetIdentifiersMap" type:"structure"`
12966
12967	PipelineDetails []*MultiplexProgramPipelineDetail `locationName:"pipelineDetails" type:"list"`
12968
12969	ProgramName *string `locationName:"programName" type:"string"`
12970}
12971
12972// String returns the string representation.
12973//
12974// API parameter values that are decorated as "sensitive" in the API will not
12975// be included in the string output. The member name will be present, but the
12976// value will be replaced with "sensitive".
12977func (s DescribeMultiplexProgramOutput) String() string {
12978	return awsutil.Prettify(s)
12979}
12980
12981// GoString returns the string representation.
12982//
12983// API parameter values that are decorated as "sensitive" in the API will not
12984// be included in the string output. The member name will be present, but the
12985// value will be replaced with "sensitive".
12986func (s DescribeMultiplexProgramOutput) GoString() string {
12987	return s.String()
12988}
12989
12990// SetChannelId sets the ChannelId field's value.
12991func (s *DescribeMultiplexProgramOutput) SetChannelId(v string) *DescribeMultiplexProgramOutput {
12992	s.ChannelId = &v
12993	return s
12994}
12995
12996// SetMultiplexProgramSettings sets the MultiplexProgramSettings field's value.
12997func (s *DescribeMultiplexProgramOutput) SetMultiplexProgramSettings(v *MultiplexProgramSettings) *DescribeMultiplexProgramOutput {
12998	s.MultiplexProgramSettings = v
12999	return s
13000}
13001
13002// SetPacketIdentifiersMap sets the PacketIdentifiersMap field's value.
13003func (s *DescribeMultiplexProgramOutput) SetPacketIdentifiersMap(v *MultiplexProgramPacketIdentifiersMap) *DescribeMultiplexProgramOutput {
13004	s.PacketIdentifiersMap = v
13005	return s
13006}
13007
13008// SetPipelineDetails sets the PipelineDetails field's value.
13009func (s *DescribeMultiplexProgramOutput) SetPipelineDetails(v []*MultiplexProgramPipelineDetail) *DescribeMultiplexProgramOutput {
13010	s.PipelineDetails = v
13011	return s
13012}
13013
13014// SetProgramName sets the ProgramName field's value.
13015func (s *DescribeMultiplexProgramOutput) SetProgramName(v string) *DescribeMultiplexProgramOutput {
13016	s.ProgramName = &v
13017	return s
13018}
13019
13020type DescribeOfferingInput struct {
13021	_ struct{} `type:"structure" nopayload:"true"`
13022
13023	// OfferingId is a required field
13024	OfferingId *string `location:"uri" locationName:"offeringId" type:"string" required:"true"`
13025}
13026
13027// String returns the string representation.
13028//
13029// API parameter values that are decorated as "sensitive" in the API will not
13030// be included in the string output. The member name will be present, but the
13031// value will be replaced with "sensitive".
13032func (s DescribeOfferingInput) String() string {
13033	return awsutil.Prettify(s)
13034}
13035
13036// GoString returns the string representation.
13037//
13038// API parameter values that are decorated as "sensitive" in the API will not
13039// be included in the string output. The member name will be present, but the
13040// value will be replaced with "sensitive".
13041func (s DescribeOfferingInput) GoString() string {
13042	return s.String()
13043}
13044
13045// Validate inspects the fields of the type to determine if they are valid.
13046func (s *DescribeOfferingInput) Validate() error {
13047	invalidParams := request.ErrInvalidParams{Context: "DescribeOfferingInput"}
13048	if s.OfferingId == nil {
13049		invalidParams.Add(request.NewErrParamRequired("OfferingId"))
13050	}
13051	if s.OfferingId != nil && len(*s.OfferingId) < 1 {
13052		invalidParams.Add(request.NewErrParamMinLen("OfferingId", 1))
13053	}
13054
13055	if invalidParams.Len() > 0 {
13056		return invalidParams
13057	}
13058	return nil
13059}
13060
13061// SetOfferingId sets the OfferingId field's value.
13062func (s *DescribeOfferingInput) SetOfferingId(v string) *DescribeOfferingInput {
13063	s.OfferingId = &v
13064	return s
13065}
13066
13067type DescribeOfferingOutput struct {
13068	_ struct{} `type:"structure"`
13069
13070	Arn *string `locationName:"arn" type:"string"`
13071
13072	CurrencyCode *string `locationName:"currencyCode" type:"string"`
13073
13074	Duration *int64 `locationName:"duration" type:"integer"`
13075
13076	// Units for duration, e.g. 'MONTHS'
13077	DurationUnits *string `locationName:"durationUnits" type:"string" enum:"OfferingDurationUnits"`
13078
13079	FixedPrice *float64 `locationName:"fixedPrice" type:"double"`
13080
13081	OfferingDescription *string `locationName:"offeringDescription" type:"string"`
13082
13083	OfferingId *string `locationName:"offeringId" type:"string"`
13084
13085	// Offering type, e.g. 'NO_UPFRONT'
13086	OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingType"`
13087
13088	Region *string `locationName:"region" type:"string"`
13089
13090	// Resource configuration (codec, resolution, bitrate, ...)
13091	ResourceSpecification *ReservationResourceSpecification `locationName:"resourceSpecification" type:"structure"`
13092
13093	UsagePrice *float64 `locationName:"usagePrice" type:"double"`
13094}
13095
13096// String returns the string representation.
13097//
13098// API parameter values that are decorated as "sensitive" in the API will not
13099// be included in the string output. The member name will be present, but the
13100// value will be replaced with "sensitive".
13101func (s DescribeOfferingOutput) String() string {
13102	return awsutil.Prettify(s)
13103}
13104
13105// GoString returns the string representation.
13106//
13107// API parameter values that are decorated as "sensitive" in the API will not
13108// be included in the string output. The member name will be present, but the
13109// value will be replaced with "sensitive".
13110func (s DescribeOfferingOutput) GoString() string {
13111	return s.String()
13112}
13113
13114// SetArn sets the Arn field's value.
13115func (s *DescribeOfferingOutput) SetArn(v string) *DescribeOfferingOutput {
13116	s.Arn = &v
13117	return s
13118}
13119
13120// SetCurrencyCode sets the CurrencyCode field's value.
13121func (s *DescribeOfferingOutput) SetCurrencyCode(v string) *DescribeOfferingOutput {
13122	s.CurrencyCode = &v
13123	return s
13124}
13125
13126// SetDuration sets the Duration field's value.
13127func (s *DescribeOfferingOutput) SetDuration(v int64) *DescribeOfferingOutput {
13128	s.Duration = &v
13129	return s
13130}
13131
13132// SetDurationUnits sets the DurationUnits field's value.
13133func (s *DescribeOfferingOutput) SetDurationUnits(v string) *DescribeOfferingOutput {
13134	s.DurationUnits = &v
13135	return s
13136}
13137
13138// SetFixedPrice sets the FixedPrice field's value.
13139func (s *DescribeOfferingOutput) SetFixedPrice(v float64) *DescribeOfferingOutput {
13140	s.FixedPrice = &v
13141	return s
13142}
13143
13144// SetOfferingDescription sets the OfferingDescription field's value.
13145func (s *DescribeOfferingOutput) SetOfferingDescription(v string) *DescribeOfferingOutput {
13146	s.OfferingDescription = &v
13147	return s
13148}
13149
13150// SetOfferingId sets the OfferingId field's value.
13151func (s *DescribeOfferingOutput) SetOfferingId(v string) *DescribeOfferingOutput {
13152	s.OfferingId = &v
13153	return s
13154}
13155
13156// SetOfferingType sets the OfferingType field's value.
13157func (s *DescribeOfferingOutput) SetOfferingType(v string) *DescribeOfferingOutput {
13158	s.OfferingType = &v
13159	return s
13160}
13161
13162// SetRegion sets the Region field's value.
13163func (s *DescribeOfferingOutput) SetRegion(v string) *DescribeOfferingOutput {
13164	s.Region = &v
13165	return s
13166}
13167
13168// SetResourceSpecification sets the ResourceSpecification field's value.
13169func (s *DescribeOfferingOutput) SetResourceSpecification(v *ReservationResourceSpecification) *DescribeOfferingOutput {
13170	s.ResourceSpecification = v
13171	return s
13172}
13173
13174// SetUsagePrice sets the UsagePrice field's value.
13175func (s *DescribeOfferingOutput) SetUsagePrice(v float64) *DescribeOfferingOutput {
13176	s.UsagePrice = &v
13177	return s
13178}
13179
13180type DescribeReservationInput struct {
13181	_ struct{} `type:"structure" nopayload:"true"`
13182
13183	// ReservationId is a required field
13184	ReservationId *string `location:"uri" locationName:"reservationId" type:"string" required:"true"`
13185}
13186
13187// String returns the string representation.
13188//
13189// API parameter values that are decorated as "sensitive" in the API will not
13190// be included in the string output. The member name will be present, but the
13191// value will be replaced with "sensitive".
13192func (s DescribeReservationInput) String() string {
13193	return awsutil.Prettify(s)
13194}
13195
13196// GoString returns the string representation.
13197//
13198// API parameter values that are decorated as "sensitive" in the API will not
13199// be included in the string output. The member name will be present, but the
13200// value will be replaced with "sensitive".
13201func (s DescribeReservationInput) GoString() string {
13202	return s.String()
13203}
13204
13205// Validate inspects the fields of the type to determine if they are valid.
13206func (s *DescribeReservationInput) Validate() error {
13207	invalidParams := request.ErrInvalidParams{Context: "DescribeReservationInput"}
13208	if s.ReservationId == nil {
13209		invalidParams.Add(request.NewErrParamRequired("ReservationId"))
13210	}
13211	if s.ReservationId != nil && len(*s.ReservationId) < 1 {
13212		invalidParams.Add(request.NewErrParamMinLen("ReservationId", 1))
13213	}
13214
13215	if invalidParams.Len() > 0 {
13216		return invalidParams
13217	}
13218	return nil
13219}
13220
13221// SetReservationId sets the ReservationId field's value.
13222func (s *DescribeReservationInput) SetReservationId(v string) *DescribeReservationInput {
13223	s.ReservationId = &v
13224	return s
13225}
13226
13227type DescribeReservationOutput struct {
13228	_ struct{} `type:"structure"`
13229
13230	Arn *string `locationName:"arn" type:"string"`
13231
13232	Count *int64 `locationName:"count" type:"integer"`
13233
13234	CurrencyCode *string `locationName:"currencyCode" type:"string"`
13235
13236	Duration *int64 `locationName:"duration" type:"integer"`
13237
13238	// Units for duration, e.g. 'MONTHS'
13239	DurationUnits *string `locationName:"durationUnits" type:"string" enum:"OfferingDurationUnits"`
13240
13241	End *string `locationName:"end" type:"string"`
13242
13243	FixedPrice *float64 `locationName:"fixedPrice" type:"double"`
13244
13245	Name *string `locationName:"name" type:"string"`
13246
13247	OfferingDescription *string `locationName:"offeringDescription" type:"string"`
13248
13249	OfferingId *string `locationName:"offeringId" type:"string"`
13250
13251	// Offering type, e.g. 'NO_UPFRONT'
13252	OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingType"`
13253
13254	Region *string `locationName:"region" type:"string"`
13255
13256	ReservationId *string `locationName:"reservationId" type:"string"`
13257
13258	// Resource configuration (codec, resolution, bitrate, ...)
13259	ResourceSpecification *ReservationResourceSpecification `locationName:"resourceSpecification" type:"structure"`
13260
13261	Start *string `locationName:"start" type:"string"`
13262
13263	// Current reservation state
13264	State *string `locationName:"state" type:"string" enum:"ReservationState"`
13265
13266	Tags map[string]*string `locationName:"tags" type:"map"`
13267
13268	UsagePrice *float64 `locationName:"usagePrice" type:"double"`
13269}
13270
13271// String returns the string representation.
13272//
13273// API parameter values that are decorated as "sensitive" in the API will not
13274// be included in the string output. The member name will be present, but the
13275// value will be replaced with "sensitive".
13276func (s DescribeReservationOutput) String() string {
13277	return awsutil.Prettify(s)
13278}
13279
13280// GoString returns the string representation.
13281//
13282// API parameter values that are decorated as "sensitive" in the API will not
13283// be included in the string output. The member name will be present, but the
13284// value will be replaced with "sensitive".
13285func (s DescribeReservationOutput) GoString() string {
13286	return s.String()
13287}
13288
13289// SetArn sets the Arn field's value.
13290func (s *DescribeReservationOutput) SetArn(v string) *DescribeReservationOutput {
13291	s.Arn = &v
13292	return s
13293}
13294
13295// SetCount sets the Count field's value.
13296func (s *DescribeReservationOutput) SetCount(v int64) *DescribeReservationOutput {
13297	s.Count = &v
13298	return s
13299}
13300
13301// SetCurrencyCode sets the CurrencyCode field's value.
13302func (s *DescribeReservationOutput) SetCurrencyCode(v string) *DescribeReservationOutput {
13303	s.CurrencyCode = &v
13304	return s
13305}
13306
13307// SetDuration sets the Duration field's value.
13308func (s *DescribeReservationOutput) SetDuration(v int64) *DescribeReservationOutput {
13309	s.Duration = &v
13310	return s
13311}
13312
13313// SetDurationUnits sets the DurationUnits field's value.
13314func (s *DescribeReservationOutput) SetDurationUnits(v string) *DescribeReservationOutput {
13315	s.DurationUnits = &v
13316	return s
13317}
13318
13319// SetEnd sets the End field's value.
13320func (s *DescribeReservationOutput) SetEnd(v string) *DescribeReservationOutput {
13321	s.End = &v
13322	return s
13323}
13324
13325// SetFixedPrice sets the FixedPrice field's value.
13326func (s *DescribeReservationOutput) SetFixedPrice(v float64) *DescribeReservationOutput {
13327	s.FixedPrice = &v
13328	return s
13329}
13330
13331// SetName sets the Name field's value.
13332func (s *DescribeReservationOutput) SetName(v string) *DescribeReservationOutput {
13333	s.Name = &v
13334	return s
13335}
13336
13337// SetOfferingDescription sets the OfferingDescription field's value.
13338func (s *DescribeReservationOutput) SetOfferingDescription(v string) *DescribeReservationOutput {
13339	s.OfferingDescription = &v
13340	return s
13341}
13342
13343// SetOfferingId sets the OfferingId field's value.
13344func (s *DescribeReservationOutput) SetOfferingId(v string) *DescribeReservationOutput {
13345	s.OfferingId = &v
13346	return s
13347}
13348
13349// SetOfferingType sets the OfferingType field's value.
13350func (s *DescribeReservationOutput) SetOfferingType(v string) *DescribeReservationOutput {
13351	s.OfferingType = &v
13352	return s
13353}
13354
13355// SetRegion sets the Region field's value.
13356func (s *DescribeReservationOutput) SetRegion(v string) *DescribeReservationOutput {
13357	s.Region = &v
13358	return s
13359}
13360
13361// SetReservationId sets the ReservationId field's value.
13362func (s *DescribeReservationOutput) SetReservationId(v string) *DescribeReservationOutput {
13363	s.ReservationId = &v
13364	return s
13365}
13366
13367// SetResourceSpecification sets the ResourceSpecification field's value.
13368func (s *DescribeReservationOutput) SetResourceSpecification(v *ReservationResourceSpecification) *DescribeReservationOutput {
13369	s.ResourceSpecification = v
13370	return s
13371}
13372
13373// SetStart sets the Start field's value.
13374func (s *DescribeReservationOutput) SetStart(v string) *DescribeReservationOutput {
13375	s.Start = &v
13376	return s
13377}
13378
13379// SetState sets the State field's value.
13380func (s *DescribeReservationOutput) SetState(v string) *DescribeReservationOutput {
13381	s.State = &v
13382	return s
13383}
13384
13385// SetTags sets the Tags field's value.
13386func (s *DescribeReservationOutput) SetTags(v map[string]*string) *DescribeReservationOutput {
13387	s.Tags = v
13388	return s
13389}
13390
13391// SetUsagePrice sets the UsagePrice field's value.
13392func (s *DescribeReservationOutput) SetUsagePrice(v float64) *DescribeReservationOutput {
13393	s.UsagePrice = &v
13394	return s
13395}
13396
13397type DescribeScheduleInput struct {
13398	_ struct{} `type:"structure" nopayload:"true"`
13399
13400	// ChannelId is a required field
13401	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
13402
13403	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
13404
13405	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
13406}
13407
13408// String returns the string representation.
13409//
13410// API parameter values that are decorated as "sensitive" in the API will not
13411// be included in the string output. The member name will be present, but the
13412// value will be replaced with "sensitive".
13413func (s DescribeScheduleInput) String() string {
13414	return awsutil.Prettify(s)
13415}
13416
13417// GoString returns the string representation.
13418//
13419// API parameter values that are decorated as "sensitive" in the API will not
13420// be included in the string output. The member name will be present, but the
13421// value will be replaced with "sensitive".
13422func (s DescribeScheduleInput) GoString() string {
13423	return s.String()
13424}
13425
13426// Validate inspects the fields of the type to determine if they are valid.
13427func (s *DescribeScheduleInput) Validate() error {
13428	invalidParams := request.ErrInvalidParams{Context: "DescribeScheduleInput"}
13429	if s.ChannelId == nil {
13430		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
13431	}
13432	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
13433		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
13434	}
13435	if s.MaxResults != nil && *s.MaxResults < 1 {
13436		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
13437	}
13438
13439	if invalidParams.Len() > 0 {
13440		return invalidParams
13441	}
13442	return nil
13443}
13444
13445// SetChannelId sets the ChannelId field's value.
13446func (s *DescribeScheduleInput) SetChannelId(v string) *DescribeScheduleInput {
13447	s.ChannelId = &v
13448	return s
13449}
13450
13451// SetMaxResults sets the MaxResults field's value.
13452func (s *DescribeScheduleInput) SetMaxResults(v int64) *DescribeScheduleInput {
13453	s.MaxResults = &v
13454	return s
13455}
13456
13457// SetNextToken sets the NextToken field's value.
13458func (s *DescribeScheduleInput) SetNextToken(v string) *DescribeScheduleInput {
13459	s.NextToken = &v
13460	return s
13461}
13462
13463type DescribeScheduleOutput struct {
13464	_ struct{} `type:"structure"`
13465
13466	NextToken *string `locationName:"nextToken" type:"string"`
13467
13468	ScheduleActions []*ScheduleAction `locationName:"scheduleActions" type:"list"`
13469}
13470
13471// String returns the string representation.
13472//
13473// API parameter values that are decorated as "sensitive" in the API will not
13474// be included in the string output. The member name will be present, but the
13475// value will be replaced with "sensitive".
13476func (s DescribeScheduleOutput) String() string {
13477	return awsutil.Prettify(s)
13478}
13479
13480// GoString returns the string representation.
13481//
13482// API parameter values that are decorated as "sensitive" in the API will not
13483// be included in the string output. The member name will be present, but the
13484// value will be replaced with "sensitive".
13485func (s DescribeScheduleOutput) GoString() string {
13486	return s.String()
13487}
13488
13489// SetNextToken sets the NextToken field's value.
13490func (s *DescribeScheduleOutput) SetNextToken(v string) *DescribeScheduleOutput {
13491	s.NextToken = &v
13492	return s
13493}
13494
13495// SetScheduleActions sets the ScheduleActions field's value.
13496func (s *DescribeScheduleOutput) SetScheduleActions(v []*ScheduleAction) *DescribeScheduleOutput {
13497	s.ScheduleActions = v
13498	return s
13499}
13500
13501// DVB Network Information Table (NIT)
13502type DvbNitSettings struct {
13503	_ struct{} `type:"structure"`
13504
13505	// The numeric value placed in the Network Information Table (NIT).
13506	//
13507	// NetworkId is a required field
13508	NetworkId *int64 `locationName:"networkId" type:"integer" required:"true"`
13509
13510	// The network name text placed in the networkNameDescriptor inside the Network
13511	// Information Table. Maximum length is 256 characters.
13512	//
13513	// NetworkName is a required field
13514	NetworkName *string `locationName:"networkName" min:"1" type:"string" required:"true"`
13515
13516	// The number of milliseconds between instances of this table in the output
13517	// transport stream.
13518	RepInterval *int64 `locationName:"repInterval" min:"25" type:"integer"`
13519}
13520
13521// String returns the string representation.
13522//
13523// API parameter values that are decorated as "sensitive" in the API will not
13524// be included in the string output. The member name will be present, but the
13525// value will be replaced with "sensitive".
13526func (s DvbNitSettings) String() string {
13527	return awsutil.Prettify(s)
13528}
13529
13530// GoString returns the string representation.
13531//
13532// API parameter values that are decorated as "sensitive" in the API will not
13533// be included in the string output. The member name will be present, but the
13534// value will be replaced with "sensitive".
13535func (s DvbNitSettings) GoString() string {
13536	return s.String()
13537}
13538
13539// Validate inspects the fields of the type to determine if they are valid.
13540func (s *DvbNitSettings) Validate() error {
13541	invalidParams := request.ErrInvalidParams{Context: "DvbNitSettings"}
13542	if s.NetworkId == nil {
13543		invalidParams.Add(request.NewErrParamRequired("NetworkId"))
13544	}
13545	if s.NetworkName == nil {
13546		invalidParams.Add(request.NewErrParamRequired("NetworkName"))
13547	}
13548	if s.NetworkName != nil && len(*s.NetworkName) < 1 {
13549		invalidParams.Add(request.NewErrParamMinLen("NetworkName", 1))
13550	}
13551	if s.RepInterval != nil && *s.RepInterval < 25 {
13552		invalidParams.Add(request.NewErrParamMinValue("RepInterval", 25))
13553	}
13554
13555	if invalidParams.Len() > 0 {
13556		return invalidParams
13557	}
13558	return nil
13559}
13560
13561// SetNetworkId sets the NetworkId field's value.
13562func (s *DvbNitSettings) SetNetworkId(v int64) *DvbNitSettings {
13563	s.NetworkId = &v
13564	return s
13565}
13566
13567// SetNetworkName sets the NetworkName field's value.
13568func (s *DvbNitSettings) SetNetworkName(v string) *DvbNitSettings {
13569	s.NetworkName = &v
13570	return s
13571}
13572
13573// SetRepInterval sets the RepInterval field's value.
13574func (s *DvbNitSettings) SetRepInterval(v int64) *DvbNitSettings {
13575	s.RepInterval = &v
13576	return s
13577}
13578
13579// DVB Service Description Table (SDT)
13580type DvbSdtSettings struct {
13581	_ struct{} `type:"structure"`
13582
13583	// Selects method of inserting SDT information into output stream. The sdtFollow
13584	// setting copies SDT information from input stream to output stream. The sdtFollowIfPresent
13585	// setting copies SDT information from input stream to output stream if SDT
13586	// information is present in the input, otherwise it will fall back on the user-defined
13587	// values. The sdtManual setting means user will enter the SDT information.
13588	// The sdtNone setting means output stream will not contain SDT information.
13589	OutputSdt *string `locationName:"outputSdt" type:"string" enum:"DvbSdtOutputSdt"`
13590
13591	// The number of milliseconds between instances of this table in the output
13592	// transport stream.
13593	RepInterval *int64 `locationName:"repInterval" min:"25" type:"integer"`
13594
13595	// The service name placed in the serviceDescriptor in the Service Description
13596	// Table. Maximum length is 256 characters.
13597	ServiceName *string `locationName:"serviceName" min:"1" type:"string"`
13598
13599	// The service provider name placed in the serviceDescriptor in the Service
13600	// Description Table. Maximum length is 256 characters.
13601	ServiceProviderName *string `locationName:"serviceProviderName" min:"1" type:"string"`
13602}
13603
13604// String returns the string representation.
13605//
13606// API parameter values that are decorated as "sensitive" in the API will not
13607// be included in the string output. The member name will be present, but the
13608// value will be replaced with "sensitive".
13609func (s DvbSdtSettings) String() string {
13610	return awsutil.Prettify(s)
13611}
13612
13613// GoString returns the string representation.
13614//
13615// API parameter values that are decorated as "sensitive" in the API will not
13616// be included in the string output. The member name will be present, but the
13617// value will be replaced with "sensitive".
13618func (s DvbSdtSettings) GoString() string {
13619	return s.String()
13620}
13621
13622// Validate inspects the fields of the type to determine if they are valid.
13623func (s *DvbSdtSettings) Validate() error {
13624	invalidParams := request.ErrInvalidParams{Context: "DvbSdtSettings"}
13625	if s.RepInterval != nil && *s.RepInterval < 25 {
13626		invalidParams.Add(request.NewErrParamMinValue("RepInterval", 25))
13627	}
13628	if s.ServiceName != nil && len(*s.ServiceName) < 1 {
13629		invalidParams.Add(request.NewErrParamMinLen("ServiceName", 1))
13630	}
13631	if s.ServiceProviderName != nil && len(*s.ServiceProviderName) < 1 {
13632		invalidParams.Add(request.NewErrParamMinLen("ServiceProviderName", 1))
13633	}
13634
13635	if invalidParams.Len() > 0 {
13636		return invalidParams
13637	}
13638	return nil
13639}
13640
13641// SetOutputSdt sets the OutputSdt field's value.
13642func (s *DvbSdtSettings) SetOutputSdt(v string) *DvbSdtSettings {
13643	s.OutputSdt = &v
13644	return s
13645}
13646
13647// SetRepInterval sets the RepInterval field's value.
13648func (s *DvbSdtSettings) SetRepInterval(v int64) *DvbSdtSettings {
13649	s.RepInterval = &v
13650	return s
13651}
13652
13653// SetServiceName sets the ServiceName field's value.
13654func (s *DvbSdtSettings) SetServiceName(v string) *DvbSdtSettings {
13655	s.ServiceName = &v
13656	return s
13657}
13658
13659// SetServiceProviderName sets the ServiceProviderName field's value.
13660func (s *DvbSdtSettings) SetServiceProviderName(v string) *DvbSdtSettings {
13661	s.ServiceProviderName = &v
13662	return s
13663}
13664
13665// Dvb Sub Destination Settings
13666type DvbSubDestinationSettings struct {
13667	_ struct{} `type:"structure"`
13668
13669	// If no explicit xPosition or yPosition is provided, setting alignment to centered
13670	// will place the captions at the bottom center of the output. Similarly, setting
13671	// a left alignment will align captions to the bottom left of the output. If
13672	// x and y positions are given in conjunction with the alignment parameter,
13673	// the font will be justified (either left or centered) relative to those coordinates.
13674	// Selecting "smart" justification will left-justify live subtitles and center-justify
13675	// pre-recorded subtitles. This option is not valid for source captions that
13676	// are STL or 608/embedded. These source settings are already pre-defined by
13677	// the caption stream. All burn-in and DVB-Sub font settings must match.
13678	Alignment *string `locationName:"alignment" type:"string" enum:"DvbSubDestinationAlignment"`
13679
13680	// Specifies the color of the rectangle behind the captions. All burn-in and
13681	// DVB-Sub font settings must match.
13682	BackgroundColor *string `locationName:"backgroundColor" type:"string" enum:"DvbSubDestinationBackgroundColor"`
13683
13684	// Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent.
13685	// Leaving this parameter blank is equivalent to setting it to 0 (transparent).
13686	// All burn-in and DVB-Sub font settings must match.
13687	BackgroundOpacity *int64 `locationName:"backgroundOpacity" type:"integer"`
13688
13689	// External font file used for caption burn-in. File extension must be 'ttf'
13690	// or 'tte'. Although the user can select output fonts for many different types
13691	// of input captions, embedded, STL and teletext sources use a strict grid system.
13692	// Using external fonts with these caption sources could cause unexpected display
13693	// of proportional fonts. All burn-in and DVB-Sub font settings must match.
13694	Font *InputLocation `locationName:"font" type:"structure"`
13695
13696	// Specifies the color of the burned-in captions. This option is not valid for
13697	// source captions that are STL, 608/embedded or teletext. These source settings
13698	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
13699	// settings must match.
13700	FontColor *string `locationName:"fontColor" type:"string" enum:"DvbSubDestinationFontColor"`
13701
13702	// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.
13703	// All burn-in and DVB-Sub font settings must match.
13704	FontOpacity *int64 `locationName:"fontOpacity" type:"integer"`
13705
13706	// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
13707	// DVB-Sub font settings must match.
13708	FontResolution *int64 `locationName:"fontResolution" min:"96" type:"integer"`
13709
13710	// When set to auto fontSize will scale depending on the size of the output.
13711	// Giving a positive integer will specify the exact font size in points. All
13712	// burn-in and DVB-Sub font settings must match.
13713	FontSize *string `locationName:"fontSize" type:"string"`
13714
13715	// Specifies font outline color. This option is not valid for source captions
13716	// that are either 608/embedded or teletext. These source settings are already
13717	// pre-defined by the caption stream. All burn-in and DVB-Sub font settings
13718	// must match.
13719	OutlineColor *string `locationName:"outlineColor" type:"string" enum:"DvbSubDestinationOutlineColor"`
13720
13721	// Specifies font outline size in pixels. This option is not valid for source
13722	// captions that are either 608/embedded or teletext. These source settings
13723	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
13724	// settings must match.
13725	OutlineSize *int64 `locationName:"outlineSize" type:"integer"`
13726
13727	// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
13728	// font settings must match.
13729	ShadowColor *string `locationName:"shadowColor" type:"string" enum:"DvbSubDestinationShadowColor"`
13730
13731	// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
13732	// this parameter blank is equivalent to setting it to 0 (transparent). All
13733	// burn-in and DVB-Sub font settings must match.
13734	ShadowOpacity *int64 `locationName:"shadowOpacity" type:"integer"`
13735
13736	// Specifies the horizontal offset of the shadow relative to the captions in
13737	// pixels. A value of -2 would result in a shadow offset 2 pixels to the left.
13738	// All burn-in and DVB-Sub font settings must match.
13739	ShadowXOffset *int64 `locationName:"shadowXOffset" type:"integer"`
13740
13741	// Specifies the vertical offset of the shadow relative to the captions in pixels.
13742	// A value of -2 would result in a shadow offset 2 pixels above the text. All
13743	// burn-in and DVB-Sub font settings must match.
13744	ShadowYOffset *int64 `locationName:"shadowYOffset" type:"integer"`
13745
13746	// Controls whether a fixed grid size will be used to generate the output subtitles
13747	// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
13748	TeletextGridControl *string `locationName:"teletextGridControl" type:"string" enum:"DvbSubDestinationTeletextGridControl"`
13749
13750	// Specifies the horizontal position of the caption relative to the left side
13751	// of the output in pixels. A value of 10 would result in the captions starting
13752	// 10 pixels from the left of the output. If no explicit xPosition is provided,
13753	// the horizontal caption position will be determined by the alignment parameter.
13754	// This option is not valid for source captions that are STL, 608/embedded or
13755	// teletext. These source settings are already pre-defined by the caption stream.
13756	// All burn-in and DVB-Sub font settings must match.
13757	XPosition *int64 `locationName:"xPosition" type:"integer"`
13758
13759	// Specifies the vertical position of the caption relative to the top of the
13760	// output in pixels. A value of 10 would result in the captions starting 10
13761	// pixels from the top of the output. If no explicit yPosition is provided,
13762	// the caption will be positioned towards the bottom of the output. This option
13763	// is not valid for source captions that are STL, 608/embedded or teletext.
13764	// These source settings are already pre-defined by the caption stream. All
13765	// burn-in and DVB-Sub font settings must match.
13766	YPosition *int64 `locationName:"yPosition" type:"integer"`
13767}
13768
13769// String returns the string representation.
13770//
13771// API parameter values that are decorated as "sensitive" in the API will not
13772// be included in the string output. The member name will be present, but the
13773// value will be replaced with "sensitive".
13774func (s DvbSubDestinationSettings) String() string {
13775	return awsutil.Prettify(s)
13776}
13777
13778// GoString returns the string representation.
13779//
13780// API parameter values that are decorated as "sensitive" in the API will not
13781// be included in the string output. The member name will be present, but the
13782// value will be replaced with "sensitive".
13783func (s DvbSubDestinationSettings) GoString() string {
13784	return s.String()
13785}
13786
13787// Validate inspects the fields of the type to determine if they are valid.
13788func (s *DvbSubDestinationSettings) Validate() error {
13789	invalidParams := request.ErrInvalidParams{Context: "DvbSubDestinationSettings"}
13790	if s.FontResolution != nil && *s.FontResolution < 96 {
13791		invalidParams.Add(request.NewErrParamMinValue("FontResolution", 96))
13792	}
13793	if s.Font != nil {
13794		if err := s.Font.Validate(); err != nil {
13795			invalidParams.AddNested("Font", err.(request.ErrInvalidParams))
13796		}
13797	}
13798
13799	if invalidParams.Len() > 0 {
13800		return invalidParams
13801	}
13802	return nil
13803}
13804
13805// SetAlignment sets the Alignment field's value.
13806func (s *DvbSubDestinationSettings) SetAlignment(v string) *DvbSubDestinationSettings {
13807	s.Alignment = &v
13808	return s
13809}
13810
13811// SetBackgroundColor sets the BackgroundColor field's value.
13812func (s *DvbSubDestinationSettings) SetBackgroundColor(v string) *DvbSubDestinationSettings {
13813	s.BackgroundColor = &v
13814	return s
13815}
13816
13817// SetBackgroundOpacity sets the BackgroundOpacity field's value.
13818func (s *DvbSubDestinationSettings) SetBackgroundOpacity(v int64) *DvbSubDestinationSettings {
13819	s.BackgroundOpacity = &v
13820	return s
13821}
13822
13823// SetFont sets the Font field's value.
13824func (s *DvbSubDestinationSettings) SetFont(v *InputLocation) *DvbSubDestinationSettings {
13825	s.Font = v
13826	return s
13827}
13828
13829// SetFontColor sets the FontColor field's value.
13830func (s *DvbSubDestinationSettings) SetFontColor(v string) *DvbSubDestinationSettings {
13831	s.FontColor = &v
13832	return s
13833}
13834
13835// SetFontOpacity sets the FontOpacity field's value.
13836func (s *DvbSubDestinationSettings) SetFontOpacity(v int64) *DvbSubDestinationSettings {
13837	s.FontOpacity = &v
13838	return s
13839}
13840
13841// SetFontResolution sets the FontResolution field's value.
13842func (s *DvbSubDestinationSettings) SetFontResolution(v int64) *DvbSubDestinationSettings {
13843	s.FontResolution = &v
13844	return s
13845}
13846
13847// SetFontSize sets the FontSize field's value.
13848func (s *DvbSubDestinationSettings) SetFontSize(v string) *DvbSubDestinationSettings {
13849	s.FontSize = &v
13850	return s
13851}
13852
13853// SetOutlineColor sets the OutlineColor field's value.
13854func (s *DvbSubDestinationSettings) SetOutlineColor(v string) *DvbSubDestinationSettings {
13855	s.OutlineColor = &v
13856	return s
13857}
13858
13859// SetOutlineSize sets the OutlineSize field's value.
13860func (s *DvbSubDestinationSettings) SetOutlineSize(v int64) *DvbSubDestinationSettings {
13861	s.OutlineSize = &v
13862	return s
13863}
13864
13865// SetShadowColor sets the ShadowColor field's value.
13866func (s *DvbSubDestinationSettings) SetShadowColor(v string) *DvbSubDestinationSettings {
13867	s.ShadowColor = &v
13868	return s
13869}
13870
13871// SetShadowOpacity sets the ShadowOpacity field's value.
13872func (s *DvbSubDestinationSettings) SetShadowOpacity(v int64) *DvbSubDestinationSettings {
13873	s.ShadowOpacity = &v
13874	return s
13875}
13876
13877// SetShadowXOffset sets the ShadowXOffset field's value.
13878func (s *DvbSubDestinationSettings) SetShadowXOffset(v int64) *DvbSubDestinationSettings {
13879	s.ShadowXOffset = &v
13880	return s
13881}
13882
13883// SetShadowYOffset sets the ShadowYOffset field's value.
13884func (s *DvbSubDestinationSettings) SetShadowYOffset(v int64) *DvbSubDestinationSettings {
13885	s.ShadowYOffset = &v
13886	return s
13887}
13888
13889// SetTeletextGridControl sets the TeletextGridControl field's value.
13890func (s *DvbSubDestinationSettings) SetTeletextGridControl(v string) *DvbSubDestinationSettings {
13891	s.TeletextGridControl = &v
13892	return s
13893}
13894
13895// SetXPosition sets the XPosition field's value.
13896func (s *DvbSubDestinationSettings) SetXPosition(v int64) *DvbSubDestinationSettings {
13897	s.XPosition = &v
13898	return s
13899}
13900
13901// SetYPosition sets the YPosition field's value.
13902func (s *DvbSubDestinationSettings) SetYPosition(v int64) *DvbSubDestinationSettings {
13903	s.YPosition = &v
13904	return s
13905}
13906
13907// Dvb Sub Source Settings
13908type DvbSubSourceSettings struct {
13909	_ struct{} `type:"structure"`
13910
13911	// If you will configure a WebVTT caption description that references this caption
13912	// selector, use this field toprovide the language to consider when translating
13913	// the image-based source to text.
13914	OcrLanguage *string `locationName:"ocrLanguage" type:"string" enum:"DvbSubOcrLanguage"`
13915
13916	// When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source
13917	// content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through,
13918	// regardless of selectors.
13919	Pid *int64 `locationName:"pid" min:"1" type:"integer"`
13920}
13921
13922// String returns the string representation.
13923//
13924// API parameter values that are decorated as "sensitive" in the API will not
13925// be included in the string output. The member name will be present, but the
13926// value will be replaced with "sensitive".
13927func (s DvbSubSourceSettings) String() string {
13928	return awsutil.Prettify(s)
13929}
13930
13931// GoString returns the string representation.
13932//
13933// API parameter values that are decorated as "sensitive" in the API will not
13934// be included in the string output. The member name will be present, but the
13935// value will be replaced with "sensitive".
13936func (s DvbSubSourceSettings) GoString() string {
13937	return s.String()
13938}
13939
13940// Validate inspects the fields of the type to determine if they are valid.
13941func (s *DvbSubSourceSettings) Validate() error {
13942	invalidParams := request.ErrInvalidParams{Context: "DvbSubSourceSettings"}
13943	if s.Pid != nil && *s.Pid < 1 {
13944		invalidParams.Add(request.NewErrParamMinValue("Pid", 1))
13945	}
13946
13947	if invalidParams.Len() > 0 {
13948		return invalidParams
13949	}
13950	return nil
13951}
13952
13953// SetOcrLanguage sets the OcrLanguage field's value.
13954func (s *DvbSubSourceSettings) SetOcrLanguage(v string) *DvbSubSourceSettings {
13955	s.OcrLanguage = &v
13956	return s
13957}
13958
13959// SetPid sets the Pid field's value.
13960func (s *DvbSubSourceSettings) SetPid(v int64) *DvbSubSourceSettings {
13961	s.Pid = &v
13962	return s
13963}
13964
13965// DVB Time and Date Table (SDT)
13966type DvbTdtSettings struct {
13967	_ struct{} `type:"structure"`
13968
13969	// The number of milliseconds between instances of this table in the output
13970	// transport stream.
13971	RepInterval *int64 `locationName:"repInterval" min:"1000" type:"integer"`
13972}
13973
13974// String returns the string representation.
13975//
13976// API parameter values that are decorated as "sensitive" in the API will not
13977// be included in the string output. The member name will be present, but the
13978// value will be replaced with "sensitive".
13979func (s DvbTdtSettings) String() string {
13980	return awsutil.Prettify(s)
13981}
13982
13983// GoString returns the string representation.
13984//
13985// API parameter values that are decorated as "sensitive" in the API will not
13986// be included in the string output. The member name will be present, but the
13987// value will be replaced with "sensitive".
13988func (s DvbTdtSettings) GoString() string {
13989	return s.String()
13990}
13991
13992// Validate inspects the fields of the type to determine if they are valid.
13993func (s *DvbTdtSettings) Validate() error {
13994	invalidParams := request.ErrInvalidParams{Context: "DvbTdtSettings"}
13995	if s.RepInterval != nil && *s.RepInterval < 1000 {
13996		invalidParams.Add(request.NewErrParamMinValue("RepInterval", 1000))
13997	}
13998
13999	if invalidParams.Len() > 0 {
14000		return invalidParams
14001	}
14002	return nil
14003}
14004
14005// SetRepInterval sets the RepInterval field's value.
14006func (s *DvbTdtSettings) SetRepInterval(v int64) *DvbTdtSettings {
14007	s.RepInterval = &v
14008	return s
14009}
14010
14011// Eac3 Settings
14012type Eac3Settings struct {
14013	_ struct{} `type:"structure"`
14014
14015	// When set to attenuate3Db, applies a 3 dB attenuation to the surround channels.
14016	// Only used for 3/2 coding mode.
14017	AttenuationControl *string `locationName:"attenuationControl" type:"string" enum:"Eac3AttenuationControl"`
14018
14019	// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
14020	Bitrate *float64 `locationName:"bitrate" type:"double"`
14021
14022	// Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC
14023	// A/52-2012 (Annex E) for background on these values.
14024	BitstreamMode *string `locationName:"bitstreamMode" type:"string" enum:"Eac3BitstreamMode"`
14025
14026	// Dolby Digital Plus coding mode. Determines number of channels.
14027	CodingMode *string `locationName:"codingMode" type:"string" enum:"Eac3CodingMode"`
14028
14029	// When set to enabled, activates a DC highpass filter for all input channels.
14030	DcFilter *string `locationName:"dcFilter" type:"string" enum:"Eac3DcFilter"`
14031
14032	// Sets the dialnorm for the output. If blank and input audio is Dolby Digital
14033	// Plus, dialnorm will be passed through.
14034	Dialnorm *int64 `locationName:"dialnorm" min:"1" type:"integer"`
14035
14036	// Sets the Dolby dynamic range compression profile.
14037	DrcLine *string `locationName:"drcLine" type:"string" enum:"Eac3DrcLine"`
14038
14039	// Sets the profile for heavy Dolby dynamic range compression, ensures that
14040	// the instantaneous signal peaks do not exceed specified levels.
14041	DrcRf *string `locationName:"drcRf" type:"string" enum:"Eac3DrcRf"`
14042
14043	// When encoding 3/2 audio, setting to lfe enables the LFE channel
14044	LfeControl *string `locationName:"lfeControl" type:"string" enum:"Eac3LfeControl"`
14045
14046	// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior
14047	// to encoding. Only valid with codingMode32 coding mode.
14048	LfeFilter *string `locationName:"lfeFilter" type:"string" enum:"Eac3LfeFilter"`
14049
14050	// Left only/Right only center mix level. Only used for 3/2 coding mode.
14051	LoRoCenterMixLevel *float64 `locationName:"loRoCenterMixLevel" type:"double"`
14052
14053	// Left only/Right only surround mix level. Only used for 3/2 coding mode.
14054	LoRoSurroundMixLevel *float64 `locationName:"loRoSurroundMixLevel" type:"double"`
14055
14056	// Left total/Right total center mix level. Only used for 3/2 coding mode.
14057	LtRtCenterMixLevel *float64 `locationName:"ltRtCenterMixLevel" type:"double"`
14058
14059	// Left total/Right total surround mix level. Only used for 3/2 coding mode.
14060	LtRtSurroundMixLevel *float64 `locationName:"ltRtSurroundMixLevel" type:"double"`
14061
14062	// When set to followInput, encoder metadata will be sourced from the DD, DD+,
14063	// or DolbyE decoder that supplied this audio data. If audio was not supplied
14064	// from one of these streams, then the static metadata settings will be used.
14065	MetadataControl *string `locationName:"metadataControl" type:"string" enum:"Eac3MetadataControl"`
14066
14067	// When set to whenPossible, input DD+ audio will be passed through if it is
14068	// present on the input. This detection is dynamic over the life of the transcode.
14069	// Inputs that alternate between DD+ and non-DD+ content will have a consistent
14070	// DD+ output as the system alternates between passthrough and encoding.
14071	PassthroughControl *string `locationName:"passthroughControl" type:"string" enum:"Eac3PassthroughControl"`
14072
14073	// When set to shift90Degrees, applies a 90-degree phase shift to the surround
14074	// channels. Only used for 3/2 coding mode.
14075	PhaseControl *string `locationName:"phaseControl" type:"string" enum:"Eac3PhaseControl"`
14076
14077	// Stereo downmix preference. Only used for 3/2 coding mode.
14078	StereoDownmix *string `locationName:"stereoDownmix" type:"string" enum:"Eac3StereoDownmix"`
14079
14080	// When encoding 3/2 audio, sets whether an extra center back surround channel
14081	// is matrix encoded into the left and right surround channels.
14082	SurroundExMode *string `locationName:"surroundExMode" type:"string" enum:"Eac3SurroundExMode"`
14083
14084	// When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into
14085	// the two channels.
14086	SurroundMode *string `locationName:"surroundMode" type:"string" enum:"Eac3SurroundMode"`
14087}
14088
14089// String returns the string representation.
14090//
14091// API parameter values that are decorated as "sensitive" in the API will not
14092// be included in the string output. The member name will be present, but the
14093// value will be replaced with "sensitive".
14094func (s Eac3Settings) String() string {
14095	return awsutil.Prettify(s)
14096}
14097
14098// GoString returns the string representation.
14099//
14100// API parameter values that are decorated as "sensitive" in the API will not
14101// be included in the string output. The member name will be present, but the
14102// value will be replaced with "sensitive".
14103func (s Eac3Settings) GoString() string {
14104	return s.String()
14105}
14106
14107// Validate inspects the fields of the type to determine if they are valid.
14108func (s *Eac3Settings) Validate() error {
14109	invalidParams := request.ErrInvalidParams{Context: "Eac3Settings"}
14110	if s.Dialnorm != nil && *s.Dialnorm < 1 {
14111		invalidParams.Add(request.NewErrParamMinValue("Dialnorm", 1))
14112	}
14113
14114	if invalidParams.Len() > 0 {
14115		return invalidParams
14116	}
14117	return nil
14118}
14119
14120// SetAttenuationControl sets the AttenuationControl field's value.
14121func (s *Eac3Settings) SetAttenuationControl(v string) *Eac3Settings {
14122	s.AttenuationControl = &v
14123	return s
14124}
14125
14126// SetBitrate sets the Bitrate field's value.
14127func (s *Eac3Settings) SetBitrate(v float64) *Eac3Settings {
14128	s.Bitrate = &v
14129	return s
14130}
14131
14132// SetBitstreamMode sets the BitstreamMode field's value.
14133func (s *Eac3Settings) SetBitstreamMode(v string) *Eac3Settings {
14134	s.BitstreamMode = &v
14135	return s
14136}
14137
14138// SetCodingMode sets the CodingMode field's value.
14139func (s *Eac3Settings) SetCodingMode(v string) *Eac3Settings {
14140	s.CodingMode = &v
14141	return s
14142}
14143
14144// SetDcFilter sets the DcFilter field's value.
14145func (s *Eac3Settings) SetDcFilter(v string) *Eac3Settings {
14146	s.DcFilter = &v
14147	return s
14148}
14149
14150// SetDialnorm sets the Dialnorm field's value.
14151func (s *Eac3Settings) SetDialnorm(v int64) *Eac3Settings {
14152	s.Dialnorm = &v
14153	return s
14154}
14155
14156// SetDrcLine sets the DrcLine field's value.
14157func (s *Eac3Settings) SetDrcLine(v string) *Eac3Settings {
14158	s.DrcLine = &v
14159	return s
14160}
14161
14162// SetDrcRf sets the DrcRf field's value.
14163func (s *Eac3Settings) SetDrcRf(v string) *Eac3Settings {
14164	s.DrcRf = &v
14165	return s
14166}
14167
14168// SetLfeControl sets the LfeControl field's value.
14169func (s *Eac3Settings) SetLfeControl(v string) *Eac3Settings {
14170	s.LfeControl = &v
14171	return s
14172}
14173
14174// SetLfeFilter sets the LfeFilter field's value.
14175func (s *Eac3Settings) SetLfeFilter(v string) *Eac3Settings {
14176	s.LfeFilter = &v
14177	return s
14178}
14179
14180// SetLoRoCenterMixLevel sets the LoRoCenterMixLevel field's value.
14181func (s *Eac3Settings) SetLoRoCenterMixLevel(v float64) *Eac3Settings {
14182	s.LoRoCenterMixLevel = &v
14183	return s
14184}
14185
14186// SetLoRoSurroundMixLevel sets the LoRoSurroundMixLevel field's value.
14187func (s *Eac3Settings) SetLoRoSurroundMixLevel(v float64) *Eac3Settings {
14188	s.LoRoSurroundMixLevel = &v
14189	return s
14190}
14191
14192// SetLtRtCenterMixLevel sets the LtRtCenterMixLevel field's value.
14193func (s *Eac3Settings) SetLtRtCenterMixLevel(v float64) *Eac3Settings {
14194	s.LtRtCenterMixLevel = &v
14195	return s
14196}
14197
14198// SetLtRtSurroundMixLevel sets the LtRtSurroundMixLevel field's value.
14199func (s *Eac3Settings) SetLtRtSurroundMixLevel(v float64) *Eac3Settings {
14200	s.LtRtSurroundMixLevel = &v
14201	return s
14202}
14203
14204// SetMetadataControl sets the MetadataControl field's value.
14205func (s *Eac3Settings) SetMetadataControl(v string) *Eac3Settings {
14206	s.MetadataControl = &v
14207	return s
14208}
14209
14210// SetPassthroughControl sets the PassthroughControl field's value.
14211func (s *Eac3Settings) SetPassthroughControl(v string) *Eac3Settings {
14212	s.PassthroughControl = &v
14213	return s
14214}
14215
14216// SetPhaseControl sets the PhaseControl field's value.
14217func (s *Eac3Settings) SetPhaseControl(v string) *Eac3Settings {
14218	s.PhaseControl = &v
14219	return s
14220}
14221
14222// SetStereoDownmix sets the StereoDownmix field's value.
14223func (s *Eac3Settings) SetStereoDownmix(v string) *Eac3Settings {
14224	s.StereoDownmix = &v
14225	return s
14226}
14227
14228// SetSurroundExMode sets the SurroundExMode field's value.
14229func (s *Eac3Settings) SetSurroundExMode(v string) *Eac3Settings {
14230	s.SurroundExMode = &v
14231	return s
14232}
14233
14234// SetSurroundMode sets the SurroundMode field's value.
14235func (s *Eac3Settings) SetSurroundMode(v string) *Eac3Settings {
14236	s.SurroundMode = &v
14237	return s
14238}
14239
14240// Ebu Tt DDestination Settings
14241type EbuTtDDestinationSettings struct {
14242	_ struct{} `type:"structure"`
14243
14244	// Applies only if you plan to convert these source captions to EBU-TT-D or
14245	// TTML in an output. Complete this field if you want to include the name of
14246	// the copyright holder in the copyright metadata tag in the TTML
14247	CopyrightHolder *string `locationName:"copyrightHolder" type:"string"`
14248
14249	// Specifies how to handle the gap between the lines (in multi-line captions).-
14250	// enabled: Fill with the captions background color (as specified in the input
14251	// captions).- disabled: Leave the gap unfilled.
14252	FillLineGap *string `locationName:"fillLineGap" type:"string" enum:"EbuTtDFillLineGapControl"`
14253
14254	// Specifies the font family to include in the font data attached to the EBU-TT
14255	// captions. Valid only if styleControl is set to include. If you leave this
14256	// field empty, the font family is set to "monospaced". (If styleControl is
14257	// set to exclude, the font family is always set to "monospaced".)You specify
14258	// only the font family. All other style information (color, bold, position
14259	// and so on) is copied from the input captions. The size is always set to 100%
14260	// to allow the downstream player to choose the size.- Enter a list of font
14261	// families, as a comma-separated list of font names, in order of preference.
14262	// The name can be a font family (such as “Arial”), or a generic font family
14263	// (such as “serif”), or “default” (to let the downstream player choose
14264	// the font).- Leave blank to set the family to “monospace”.
14265	FontFamily *string `locationName:"fontFamily" type:"string"`
14266
14267	// Specifies the style information (font color, font position, and so on) to
14268	// include in the font data that is attached to the EBU-TT captions.- include:
14269	// Take the style information (font color, font position, and so on) from the
14270	// source captions and include that information in the font data attached to
14271	// the EBU-TT captions. This option is valid only if the source captions are
14272	// Embedded or Teletext.- exclude: In the font data attached to the EBU-TT captions,
14273	// set the font family to "monospaced". Do not include any other style information.
14274	StyleControl *string `locationName:"styleControl" type:"string" enum:"EbuTtDDestinationStyleControl"`
14275}
14276
14277// String returns the string representation.
14278//
14279// API parameter values that are decorated as "sensitive" in the API will not
14280// be included in the string output. The member name will be present, but the
14281// value will be replaced with "sensitive".
14282func (s EbuTtDDestinationSettings) String() string {
14283	return awsutil.Prettify(s)
14284}
14285
14286// GoString returns the string representation.
14287//
14288// API parameter values that are decorated as "sensitive" in the API will not
14289// be included in the string output. The member name will be present, but the
14290// value will be replaced with "sensitive".
14291func (s EbuTtDDestinationSettings) GoString() string {
14292	return s.String()
14293}
14294
14295// SetCopyrightHolder sets the CopyrightHolder field's value.
14296func (s *EbuTtDDestinationSettings) SetCopyrightHolder(v string) *EbuTtDDestinationSettings {
14297	s.CopyrightHolder = &v
14298	return s
14299}
14300
14301// SetFillLineGap sets the FillLineGap field's value.
14302func (s *EbuTtDDestinationSettings) SetFillLineGap(v string) *EbuTtDDestinationSettings {
14303	s.FillLineGap = &v
14304	return s
14305}
14306
14307// SetFontFamily sets the FontFamily field's value.
14308func (s *EbuTtDDestinationSettings) SetFontFamily(v string) *EbuTtDDestinationSettings {
14309	s.FontFamily = &v
14310	return s
14311}
14312
14313// SetStyleControl sets the StyleControl field's value.
14314func (s *EbuTtDDestinationSettings) SetStyleControl(v string) *EbuTtDDestinationSettings {
14315	s.StyleControl = &v
14316	return s
14317}
14318
14319// Embedded Destination Settings
14320type EmbeddedDestinationSettings struct {
14321	_ struct{} `type:"structure"`
14322}
14323
14324// String returns the string representation.
14325//
14326// API parameter values that are decorated as "sensitive" in the API will not
14327// be included in the string output. The member name will be present, but the
14328// value will be replaced with "sensitive".
14329func (s EmbeddedDestinationSettings) String() string {
14330	return awsutil.Prettify(s)
14331}
14332
14333// GoString returns the string representation.
14334//
14335// API parameter values that are decorated as "sensitive" in the API will not
14336// be included in the string output. The member name will be present, but the
14337// value will be replaced with "sensitive".
14338func (s EmbeddedDestinationSettings) GoString() string {
14339	return s.String()
14340}
14341
14342// Embedded Plus Scte20 Destination Settings
14343type EmbeddedPlusScte20DestinationSettings struct {
14344	_ struct{} `type:"structure"`
14345}
14346
14347// String returns the string representation.
14348//
14349// API parameter values that are decorated as "sensitive" in the API will not
14350// be included in the string output. The member name will be present, but the
14351// value will be replaced with "sensitive".
14352func (s EmbeddedPlusScte20DestinationSettings) String() string {
14353	return awsutil.Prettify(s)
14354}
14355
14356// GoString returns the string representation.
14357//
14358// API parameter values that are decorated as "sensitive" in the API will not
14359// be included in the string output. The member name will be present, but the
14360// value will be replaced with "sensitive".
14361func (s EmbeddedPlusScte20DestinationSettings) GoString() string {
14362	return s.String()
14363}
14364
14365// Embedded Source Settings
14366type EmbeddedSourceSettings struct {
14367	_ struct{} `type:"structure"`
14368
14369	// If upconvert, 608 data is both passed through via the "608 compatibility
14370	// bytes" fields of the 708 wrapper as well as translated into 708. 708 data
14371	// present in the source content will be discarded.
14372	Convert608To708 *string `locationName:"convert608To708" type:"string" enum:"EmbeddedConvert608To708"`
14373
14374	// Set to "auto" to handle streams with intermittent and/or non-aligned SCTE-20
14375	// and Embedded captions.
14376	Scte20Detection *string `locationName:"scte20Detection" type:"string" enum:"EmbeddedScte20Detection"`
14377
14378	// Specifies the 608/708 channel number within the video track from which to
14379	// extract captions. Unused for passthrough.
14380	Source608ChannelNumber *int64 `locationName:"source608ChannelNumber" min:"1" type:"integer"`
14381
14382	// This field is unused and deprecated.
14383	Source608TrackNumber *int64 `locationName:"source608TrackNumber" min:"1" type:"integer"`
14384}
14385
14386// String returns the string representation.
14387//
14388// API parameter values that are decorated as "sensitive" in the API will not
14389// be included in the string output. The member name will be present, but the
14390// value will be replaced with "sensitive".
14391func (s EmbeddedSourceSettings) String() string {
14392	return awsutil.Prettify(s)
14393}
14394
14395// GoString returns the string representation.
14396//
14397// API parameter values that are decorated as "sensitive" in the API will not
14398// be included in the string output. The member name will be present, but the
14399// value will be replaced with "sensitive".
14400func (s EmbeddedSourceSettings) GoString() string {
14401	return s.String()
14402}
14403
14404// Validate inspects the fields of the type to determine if they are valid.
14405func (s *EmbeddedSourceSettings) Validate() error {
14406	invalidParams := request.ErrInvalidParams{Context: "EmbeddedSourceSettings"}
14407	if s.Source608ChannelNumber != nil && *s.Source608ChannelNumber < 1 {
14408		invalidParams.Add(request.NewErrParamMinValue("Source608ChannelNumber", 1))
14409	}
14410	if s.Source608TrackNumber != nil && *s.Source608TrackNumber < 1 {
14411		invalidParams.Add(request.NewErrParamMinValue("Source608TrackNumber", 1))
14412	}
14413
14414	if invalidParams.Len() > 0 {
14415		return invalidParams
14416	}
14417	return nil
14418}
14419
14420// SetConvert608To708 sets the Convert608To708 field's value.
14421func (s *EmbeddedSourceSettings) SetConvert608To708(v string) *EmbeddedSourceSettings {
14422	s.Convert608To708 = &v
14423	return s
14424}
14425
14426// SetScte20Detection sets the Scte20Detection field's value.
14427func (s *EmbeddedSourceSettings) SetScte20Detection(v string) *EmbeddedSourceSettings {
14428	s.Scte20Detection = &v
14429	return s
14430}
14431
14432// SetSource608ChannelNumber sets the Source608ChannelNumber field's value.
14433func (s *EmbeddedSourceSettings) SetSource608ChannelNumber(v int64) *EmbeddedSourceSettings {
14434	s.Source608ChannelNumber = &v
14435	return s
14436}
14437
14438// SetSource608TrackNumber sets the Source608TrackNumber field's value.
14439func (s *EmbeddedSourceSettings) SetSource608TrackNumber(v int64) *EmbeddedSourceSettings {
14440	s.Source608TrackNumber = &v
14441	return s
14442}
14443
14444// Encoder Settings
14445type EncoderSettings struct {
14446	_ struct{} `type:"structure"`
14447
14448	// AudioDescriptions is a required field
14449	AudioDescriptions []*AudioDescription `locationName:"audioDescriptions" type:"list" required:"true"`
14450
14451	// Settings for ad avail blanking.
14452	AvailBlanking *AvailBlanking `locationName:"availBlanking" type:"structure"`
14453
14454	// Event-wide configuration settings for ad avail insertion.
14455	AvailConfiguration *AvailConfiguration `locationName:"availConfiguration" type:"structure"`
14456
14457	// Settings for blackout slate.
14458	BlackoutSlate *BlackoutSlate `locationName:"blackoutSlate" type:"structure"`
14459
14460	// Settings for caption decriptions
14461	CaptionDescriptions []*CaptionDescription `locationName:"captionDescriptions" type:"list"`
14462
14463	// Feature Activations
14464	FeatureActivations *FeatureActivations `locationName:"featureActivations" type:"structure"`
14465
14466	// Configuration settings that apply to the event as a whole.
14467	GlobalConfiguration *GlobalConfiguration `locationName:"globalConfiguration" type:"structure"`
14468
14469	// Settings for motion graphics.
14470	MotionGraphicsConfiguration *MotionGraphicsConfiguration `locationName:"motionGraphicsConfiguration" type:"structure"`
14471
14472	// Nielsen configuration settings.
14473	NielsenConfiguration *NielsenConfiguration `locationName:"nielsenConfiguration" type:"structure"`
14474
14475	// OutputGroups is a required field
14476	OutputGroups []*OutputGroup `locationName:"outputGroups" type:"list" required:"true"`
14477
14478	// Contains settings used to acquire and adjust timecode information from inputs.
14479	//
14480	// TimecodeConfig is a required field
14481	TimecodeConfig *TimecodeConfig `locationName:"timecodeConfig" type:"structure" required:"true"`
14482
14483	// VideoDescriptions is a required field
14484	VideoDescriptions []*VideoDescription `locationName:"videoDescriptions" type:"list" required:"true"`
14485}
14486
14487// String returns the string representation.
14488//
14489// API parameter values that are decorated as "sensitive" in the API will not
14490// be included in the string output. The member name will be present, but the
14491// value will be replaced with "sensitive".
14492func (s EncoderSettings) String() string {
14493	return awsutil.Prettify(s)
14494}
14495
14496// GoString returns the string representation.
14497//
14498// API parameter values that are decorated as "sensitive" in the API will not
14499// be included in the string output. The member name will be present, but the
14500// value will be replaced with "sensitive".
14501func (s EncoderSettings) GoString() string {
14502	return s.String()
14503}
14504
14505// Validate inspects the fields of the type to determine if they are valid.
14506func (s *EncoderSettings) Validate() error {
14507	invalidParams := request.ErrInvalidParams{Context: "EncoderSettings"}
14508	if s.AudioDescriptions == nil {
14509		invalidParams.Add(request.NewErrParamRequired("AudioDescriptions"))
14510	}
14511	if s.OutputGroups == nil {
14512		invalidParams.Add(request.NewErrParamRequired("OutputGroups"))
14513	}
14514	if s.TimecodeConfig == nil {
14515		invalidParams.Add(request.NewErrParamRequired("TimecodeConfig"))
14516	}
14517	if s.VideoDescriptions == nil {
14518		invalidParams.Add(request.NewErrParamRequired("VideoDescriptions"))
14519	}
14520	if s.AudioDescriptions != nil {
14521		for i, v := range s.AudioDescriptions {
14522			if v == nil {
14523				continue
14524			}
14525			if err := v.Validate(); err != nil {
14526				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AudioDescriptions", i), err.(request.ErrInvalidParams))
14527			}
14528		}
14529	}
14530	if s.AvailBlanking != nil {
14531		if err := s.AvailBlanking.Validate(); err != nil {
14532			invalidParams.AddNested("AvailBlanking", err.(request.ErrInvalidParams))
14533		}
14534	}
14535	if s.AvailConfiguration != nil {
14536		if err := s.AvailConfiguration.Validate(); err != nil {
14537			invalidParams.AddNested("AvailConfiguration", err.(request.ErrInvalidParams))
14538		}
14539	}
14540	if s.BlackoutSlate != nil {
14541		if err := s.BlackoutSlate.Validate(); err != nil {
14542			invalidParams.AddNested("BlackoutSlate", err.(request.ErrInvalidParams))
14543		}
14544	}
14545	if s.CaptionDescriptions != nil {
14546		for i, v := range s.CaptionDescriptions {
14547			if v == nil {
14548				continue
14549			}
14550			if err := v.Validate(); err != nil {
14551				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CaptionDescriptions", i), err.(request.ErrInvalidParams))
14552			}
14553		}
14554	}
14555	if s.GlobalConfiguration != nil {
14556		if err := s.GlobalConfiguration.Validate(); err != nil {
14557			invalidParams.AddNested("GlobalConfiguration", err.(request.ErrInvalidParams))
14558		}
14559	}
14560	if s.MotionGraphicsConfiguration != nil {
14561		if err := s.MotionGraphicsConfiguration.Validate(); err != nil {
14562			invalidParams.AddNested("MotionGraphicsConfiguration", err.(request.ErrInvalidParams))
14563		}
14564	}
14565	if s.OutputGroups != nil {
14566		for i, v := range s.OutputGroups {
14567			if v == nil {
14568				continue
14569			}
14570			if err := v.Validate(); err != nil {
14571				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "OutputGroups", i), err.(request.ErrInvalidParams))
14572			}
14573		}
14574	}
14575	if s.TimecodeConfig != nil {
14576		if err := s.TimecodeConfig.Validate(); err != nil {
14577			invalidParams.AddNested("TimecodeConfig", err.(request.ErrInvalidParams))
14578		}
14579	}
14580	if s.VideoDescriptions != nil {
14581		for i, v := range s.VideoDescriptions {
14582			if v == nil {
14583				continue
14584			}
14585			if err := v.Validate(); err != nil {
14586				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "VideoDescriptions", i), err.(request.ErrInvalidParams))
14587			}
14588		}
14589	}
14590
14591	if invalidParams.Len() > 0 {
14592		return invalidParams
14593	}
14594	return nil
14595}
14596
14597// SetAudioDescriptions sets the AudioDescriptions field's value.
14598func (s *EncoderSettings) SetAudioDescriptions(v []*AudioDescription) *EncoderSettings {
14599	s.AudioDescriptions = v
14600	return s
14601}
14602
14603// SetAvailBlanking sets the AvailBlanking field's value.
14604func (s *EncoderSettings) SetAvailBlanking(v *AvailBlanking) *EncoderSettings {
14605	s.AvailBlanking = v
14606	return s
14607}
14608
14609// SetAvailConfiguration sets the AvailConfiguration field's value.
14610func (s *EncoderSettings) SetAvailConfiguration(v *AvailConfiguration) *EncoderSettings {
14611	s.AvailConfiguration = v
14612	return s
14613}
14614
14615// SetBlackoutSlate sets the BlackoutSlate field's value.
14616func (s *EncoderSettings) SetBlackoutSlate(v *BlackoutSlate) *EncoderSettings {
14617	s.BlackoutSlate = v
14618	return s
14619}
14620
14621// SetCaptionDescriptions sets the CaptionDescriptions field's value.
14622func (s *EncoderSettings) SetCaptionDescriptions(v []*CaptionDescription) *EncoderSettings {
14623	s.CaptionDescriptions = v
14624	return s
14625}
14626
14627// SetFeatureActivations sets the FeatureActivations field's value.
14628func (s *EncoderSettings) SetFeatureActivations(v *FeatureActivations) *EncoderSettings {
14629	s.FeatureActivations = v
14630	return s
14631}
14632
14633// SetGlobalConfiguration sets the GlobalConfiguration field's value.
14634func (s *EncoderSettings) SetGlobalConfiguration(v *GlobalConfiguration) *EncoderSettings {
14635	s.GlobalConfiguration = v
14636	return s
14637}
14638
14639// SetMotionGraphicsConfiguration sets the MotionGraphicsConfiguration field's value.
14640func (s *EncoderSettings) SetMotionGraphicsConfiguration(v *MotionGraphicsConfiguration) *EncoderSettings {
14641	s.MotionGraphicsConfiguration = v
14642	return s
14643}
14644
14645// SetNielsenConfiguration sets the NielsenConfiguration field's value.
14646func (s *EncoderSettings) SetNielsenConfiguration(v *NielsenConfiguration) *EncoderSettings {
14647	s.NielsenConfiguration = v
14648	return s
14649}
14650
14651// SetOutputGroups sets the OutputGroups field's value.
14652func (s *EncoderSettings) SetOutputGroups(v []*OutputGroup) *EncoderSettings {
14653	s.OutputGroups = v
14654	return s
14655}
14656
14657// SetTimecodeConfig sets the TimecodeConfig field's value.
14658func (s *EncoderSettings) SetTimecodeConfig(v *TimecodeConfig) *EncoderSettings {
14659	s.TimecodeConfig = v
14660	return s
14661}
14662
14663// SetVideoDescriptions sets the VideoDescriptions field's value.
14664func (s *EncoderSettings) SetVideoDescriptions(v []*VideoDescription) *EncoderSettings {
14665	s.VideoDescriptions = v
14666	return s
14667}
14668
14669// Failover Condition settings. There can be multiple failover conditions inside
14670// AutomaticInputFailoverSettings.
14671type FailoverCondition struct {
14672	_ struct{} `type:"structure"`
14673
14674	// Failover condition type-specific settings.
14675	FailoverConditionSettings *FailoverConditionSettings `locationName:"failoverConditionSettings" type:"structure"`
14676}
14677
14678// String returns the string representation.
14679//
14680// API parameter values that are decorated as "sensitive" in the API will not
14681// be included in the string output. The member name will be present, but the
14682// value will be replaced with "sensitive".
14683func (s FailoverCondition) String() string {
14684	return awsutil.Prettify(s)
14685}
14686
14687// GoString returns the string representation.
14688//
14689// API parameter values that are decorated as "sensitive" in the API will not
14690// be included in the string output. The member name will be present, but the
14691// value will be replaced with "sensitive".
14692func (s FailoverCondition) GoString() string {
14693	return s.String()
14694}
14695
14696// Validate inspects the fields of the type to determine if they are valid.
14697func (s *FailoverCondition) Validate() error {
14698	invalidParams := request.ErrInvalidParams{Context: "FailoverCondition"}
14699	if s.FailoverConditionSettings != nil {
14700		if err := s.FailoverConditionSettings.Validate(); err != nil {
14701			invalidParams.AddNested("FailoverConditionSettings", err.(request.ErrInvalidParams))
14702		}
14703	}
14704
14705	if invalidParams.Len() > 0 {
14706		return invalidParams
14707	}
14708	return nil
14709}
14710
14711// SetFailoverConditionSettings sets the FailoverConditionSettings field's value.
14712func (s *FailoverCondition) SetFailoverConditionSettings(v *FailoverConditionSettings) *FailoverCondition {
14713	s.FailoverConditionSettings = v
14714	return s
14715}
14716
14717// Settings for one failover condition.
14718type FailoverConditionSettings struct {
14719	_ struct{} `type:"structure"`
14720
14721	// MediaLive will perform a failover if the specified audio selector is silent
14722	// for the specified period.
14723	AudioSilenceSettings *AudioSilenceFailoverSettings `locationName:"audioSilenceSettings" type:"structure"`
14724
14725	// MediaLive will perform a failover if content is not detected in this input
14726	// for the specified period.
14727	InputLossSettings *InputLossFailoverSettings `locationName:"inputLossSettings" type:"structure"`
14728
14729	// MediaLive will perform a failover if content is considered black for the
14730	// specified period.
14731	VideoBlackSettings *VideoBlackFailoverSettings `locationName:"videoBlackSettings" type:"structure"`
14732}
14733
14734// String returns the string representation.
14735//
14736// API parameter values that are decorated as "sensitive" in the API will not
14737// be included in the string output. The member name will be present, but the
14738// value will be replaced with "sensitive".
14739func (s FailoverConditionSettings) String() string {
14740	return awsutil.Prettify(s)
14741}
14742
14743// GoString returns the string representation.
14744//
14745// API parameter values that are decorated as "sensitive" in the API will not
14746// be included in the string output. The member name will be present, but the
14747// value will be replaced with "sensitive".
14748func (s FailoverConditionSettings) GoString() string {
14749	return s.String()
14750}
14751
14752// Validate inspects the fields of the type to determine if they are valid.
14753func (s *FailoverConditionSettings) Validate() error {
14754	invalidParams := request.ErrInvalidParams{Context: "FailoverConditionSettings"}
14755	if s.AudioSilenceSettings != nil {
14756		if err := s.AudioSilenceSettings.Validate(); err != nil {
14757			invalidParams.AddNested("AudioSilenceSettings", err.(request.ErrInvalidParams))
14758		}
14759	}
14760	if s.InputLossSettings != nil {
14761		if err := s.InputLossSettings.Validate(); err != nil {
14762			invalidParams.AddNested("InputLossSettings", err.(request.ErrInvalidParams))
14763		}
14764	}
14765	if s.VideoBlackSettings != nil {
14766		if err := s.VideoBlackSettings.Validate(); err != nil {
14767			invalidParams.AddNested("VideoBlackSettings", err.(request.ErrInvalidParams))
14768		}
14769	}
14770
14771	if invalidParams.Len() > 0 {
14772		return invalidParams
14773	}
14774	return nil
14775}
14776
14777// SetAudioSilenceSettings sets the AudioSilenceSettings field's value.
14778func (s *FailoverConditionSettings) SetAudioSilenceSettings(v *AudioSilenceFailoverSettings) *FailoverConditionSettings {
14779	s.AudioSilenceSettings = v
14780	return s
14781}
14782
14783// SetInputLossSettings sets the InputLossSettings field's value.
14784func (s *FailoverConditionSettings) SetInputLossSettings(v *InputLossFailoverSettings) *FailoverConditionSettings {
14785	s.InputLossSettings = v
14786	return s
14787}
14788
14789// SetVideoBlackSettings sets the VideoBlackSettings field's value.
14790func (s *FailoverConditionSettings) SetVideoBlackSettings(v *VideoBlackFailoverSettings) *FailoverConditionSettings {
14791	s.VideoBlackSettings = v
14792	return s
14793}
14794
14795// Feature Activations
14796type FeatureActivations struct {
14797	_ struct{} `type:"structure"`
14798
14799	// Enables the Input Prepare feature. You can create Input Prepare actions in
14800	// the schedule only if this feature is enabled.If you disable the feature on
14801	// an existing schedule, make sure that you first delete all input prepare actions
14802	// from the schedule.
14803	InputPrepareScheduleActions *string `locationName:"inputPrepareScheduleActions" type:"string" enum:"FeatureActivationsInputPrepareScheduleActions"`
14804}
14805
14806// String returns the string representation.
14807//
14808// API parameter values that are decorated as "sensitive" in the API will not
14809// be included in the string output. The member name will be present, but the
14810// value will be replaced with "sensitive".
14811func (s FeatureActivations) String() string {
14812	return awsutil.Prettify(s)
14813}
14814
14815// GoString returns the string representation.
14816//
14817// API parameter values that are decorated as "sensitive" in the API will not
14818// be included in the string output. The member name will be present, but the
14819// value will be replaced with "sensitive".
14820func (s FeatureActivations) GoString() string {
14821	return s.String()
14822}
14823
14824// SetInputPrepareScheduleActions sets the InputPrepareScheduleActions field's value.
14825func (s *FeatureActivations) SetInputPrepareScheduleActions(v string) *FeatureActivations {
14826	s.InputPrepareScheduleActions = &v
14827	return s
14828}
14829
14830// Fec Output Settings
14831type FecOutputSettings struct {
14832	_ struct{} `type:"structure"`
14833
14834	// Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The
14835	// number of transport stream packets per column error correction packet. Must
14836	// be between 4 and 20, inclusive.
14837	ColumnDepth *int64 `locationName:"columnDepth" min:"4" type:"integer"`
14838
14839	// Enables column only or column and row based FEC
14840	IncludeFec *string `locationName:"includeFec" type:"string" enum:"FecOutputIncludeFec"`
14841
14842	// Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must
14843	// be between 1 and 20, inclusive. If only Column FEC is used, then larger values
14844	// increase robustness. If Row FEC is used, then this is the number of transport
14845	// stream packets per row error correction packet, and the value must be between
14846	// 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column,
14847	// this value must be 1 to 20, inclusive.
14848	RowLength *int64 `locationName:"rowLength" min:"1" type:"integer"`
14849}
14850
14851// String returns the string representation.
14852//
14853// API parameter values that are decorated as "sensitive" in the API will not
14854// be included in the string output. The member name will be present, but the
14855// value will be replaced with "sensitive".
14856func (s FecOutputSettings) String() string {
14857	return awsutil.Prettify(s)
14858}
14859
14860// GoString returns the string representation.
14861//
14862// API parameter values that are decorated as "sensitive" in the API will not
14863// be included in the string output. The member name will be present, but the
14864// value will be replaced with "sensitive".
14865func (s FecOutputSettings) GoString() string {
14866	return s.String()
14867}
14868
14869// Validate inspects the fields of the type to determine if they are valid.
14870func (s *FecOutputSettings) Validate() error {
14871	invalidParams := request.ErrInvalidParams{Context: "FecOutputSettings"}
14872	if s.ColumnDepth != nil && *s.ColumnDepth < 4 {
14873		invalidParams.Add(request.NewErrParamMinValue("ColumnDepth", 4))
14874	}
14875	if s.RowLength != nil && *s.RowLength < 1 {
14876		invalidParams.Add(request.NewErrParamMinValue("RowLength", 1))
14877	}
14878
14879	if invalidParams.Len() > 0 {
14880		return invalidParams
14881	}
14882	return nil
14883}
14884
14885// SetColumnDepth sets the ColumnDepth field's value.
14886func (s *FecOutputSettings) SetColumnDepth(v int64) *FecOutputSettings {
14887	s.ColumnDepth = &v
14888	return s
14889}
14890
14891// SetIncludeFec sets the IncludeFec field's value.
14892func (s *FecOutputSettings) SetIncludeFec(v string) *FecOutputSettings {
14893	s.IncludeFec = &v
14894	return s
14895}
14896
14897// SetRowLength sets the RowLength field's value.
14898func (s *FecOutputSettings) SetRowLength(v int64) *FecOutputSettings {
14899	s.RowLength = &v
14900	return s
14901}
14902
14903// Start time for the action.
14904type FixedModeScheduleActionStartSettings struct {
14905	_ struct{} `type:"structure"`
14906
14907	// Start time for the action to start in the channel. (Not the time for the
14908	// action to be added to the schedule: actions are always added to the schedule
14909	// immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits
14910	// (for example, mm might be 01) except for the two constants "T" for time and
14911	// "Z" for "UTC format".
14912	//
14913	// Time is a required field
14914	Time *string `locationName:"time" type:"string" required:"true"`
14915}
14916
14917// String returns the string representation.
14918//
14919// API parameter values that are decorated as "sensitive" in the API will not
14920// be included in the string output. The member name will be present, but the
14921// value will be replaced with "sensitive".
14922func (s FixedModeScheduleActionStartSettings) String() string {
14923	return awsutil.Prettify(s)
14924}
14925
14926// GoString returns the string representation.
14927//
14928// API parameter values that are decorated as "sensitive" in the API will not
14929// be included in the string output. The member name will be present, but the
14930// value will be replaced with "sensitive".
14931func (s FixedModeScheduleActionStartSettings) GoString() string {
14932	return s.String()
14933}
14934
14935// Validate inspects the fields of the type to determine if they are valid.
14936func (s *FixedModeScheduleActionStartSettings) Validate() error {
14937	invalidParams := request.ErrInvalidParams{Context: "FixedModeScheduleActionStartSettings"}
14938	if s.Time == nil {
14939		invalidParams.Add(request.NewErrParamRequired("Time"))
14940	}
14941
14942	if invalidParams.Len() > 0 {
14943		return invalidParams
14944	}
14945	return nil
14946}
14947
14948// SetTime sets the Time field's value.
14949func (s *FixedModeScheduleActionStartSettings) SetTime(v string) *FixedModeScheduleActionStartSettings {
14950	s.Time = &v
14951	return s
14952}
14953
14954// Fmp4 Hls Settings
14955type Fmp4HlsSettings struct {
14956	_ struct{} `type:"structure"`
14957
14958	// List all the audio groups that are used with the video output stream. Input
14959	// all the audio GROUP-IDs that are associated to the video, separate by ','.
14960	AudioRenditionSets *string `locationName:"audioRenditionSets" type:"string"`
14961
14962	// If set to passthrough, Nielsen inaudible tones for media tracking will be
14963	// detected in the input audio and an equivalent ID3 tag will be inserted in
14964	// the output.
14965	NielsenId3Behavior *string `locationName:"nielsenId3Behavior" type:"string" enum:"Fmp4NielsenId3Behavior"`
14966
14967	// When set to passthrough, timed metadata is passed through from input to output.
14968	TimedMetadataBehavior *string `locationName:"timedMetadataBehavior" type:"string" enum:"Fmp4TimedMetadataBehavior"`
14969}
14970
14971// String returns the string representation.
14972//
14973// API parameter values that are decorated as "sensitive" in the API will not
14974// be included in the string output. The member name will be present, but the
14975// value will be replaced with "sensitive".
14976func (s Fmp4HlsSettings) String() string {
14977	return awsutil.Prettify(s)
14978}
14979
14980// GoString returns the string representation.
14981//
14982// API parameter values that are decorated as "sensitive" in the API will not
14983// be included in the string output. The member name will be present, but the
14984// value will be replaced with "sensitive".
14985func (s Fmp4HlsSettings) GoString() string {
14986	return s.String()
14987}
14988
14989// SetAudioRenditionSets sets the AudioRenditionSets field's value.
14990func (s *Fmp4HlsSettings) SetAudioRenditionSets(v string) *Fmp4HlsSettings {
14991	s.AudioRenditionSets = &v
14992	return s
14993}
14994
14995// SetNielsenId3Behavior sets the NielsenId3Behavior field's value.
14996func (s *Fmp4HlsSettings) SetNielsenId3Behavior(v string) *Fmp4HlsSettings {
14997	s.NielsenId3Behavior = &v
14998	return s
14999}
15000
15001// SetTimedMetadataBehavior sets the TimedMetadataBehavior field's value.
15002func (s *Fmp4HlsSettings) SetTimedMetadataBehavior(v string) *Fmp4HlsSettings {
15003	s.TimedMetadataBehavior = &v
15004	return s
15005}
15006
15007// Settings to specify if an action follows another.
15008type FollowModeScheduleActionStartSettings struct {
15009	_ struct{} `type:"structure"`
15010
15011	// Identifies whether this action starts relative to the start or relative to
15012	// the end of the reference action.
15013	//
15014	// FollowPoint is a required field
15015	FollowPoint *string `locationName:"followPoint" type:"string" required:"true" enum:"FollowPoint"`
15016
15017	// The action name of another action that this one refers to.
15018	//
15019	// ReferenceActionName is a required field
15020	ReferenceActionName *string `locationName:"referenceActionName" type:"string" required:"true"`
15021}
15022
15023// String returns the string representation.
15024//
15025// API parameter values that are decorated as "sensitive" in the API will not
15026// be included in the string output. The member name will be present, but the
15027// value will be replaced with "sensitive".
15028func (s FollowModeScheduleActionStartSettings) String() string {
15029	return awsutil.Prettify(s)
15030}
15031
15032// GoString returns the string representation.
15033//
15034// API parameter values that are decorated as "sensitive" in the API will not
15035// be included in the string output. The member name will be present, but the
15036// value will be replaced with "sensitive".
15037func (s FollowModeScheduleActionStartSettings) GoString() string {
15038	return s.String()
15039}
15040
15041// Validate inspects the fields of the type to determine if they are valid.
15042func (s *FollowModeScheduleActionStartSettings) Validate() error {
15043	invalidParams := request.ErrInvalidParams{Context: "FollowModeScheduleActionStartSettings"}
15044	if s.FollowPoint == nil {
15045		invalidParams.Add(request.NewErrParamRequired("FollowPoint"))
15046	}
15047	if s.ReferenceActionName == nil {
15048		invalidParams.Add(request.NewErrParamRequired("ReferenceActionName"))
15049	}
15050
15051	if invalidParams.Len() > 0 {
15052		return invalidParams
15053	}
15054	return nil
15055}
15056
15057// SetFollowPoint sets the FollowPoint field's value.
15058func (s *FollowModeScheduleActionStartSettings) SetFollowPoint(v string) *FollowModeScheduleActionStartSettings {
15059	s.FollowPoint = &v
15060	return s
15061}
15062
15063// SetReferenceActionName sets the ReferenceActionName field's value.
15064func (s *FollowModeScheduleActionStartSettings) SetReferenceActionName(v string) *FollowModeScheduleActionStartSettings {
15065	s.ReferenceActionName = &v
15066	return s
15067}
15068
15069type ForbiddenException struct {
15070	_            struct{}                  `type:"structure"`
15071	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
15072
15073	Message_ *string `locationName:"message" type:"string"`
15074}
15075
15076// String returns the string representation.
15077//
15078// API parameter values that are decorated as "sensitive" in the API will not
15079// be included in the string output. The member name will be present, but the
15080// value will be replaced with "sensitive".
15081func (s ForbiddenException) String() string {
15082	return awsutil.Prettify(s)
15083}
15084
15085// GoString returns the string representation.
15086//
15087// API parameter values that are decorated as "sensitive" in the API will not
15088// be included in the string output. The member name will be present, but the
15089// value will be replaced with "sensitive".
15090func (s ForbiddenException) GoString() string {
15091	return s.String()
15092}
15093
15094func newErrorForbiddenException(v protocol.ResponseMetadata) error {
15095	return &ForbiddenException{
15096		RespMetadata: v,
15097	}
15098}
15099
15100// Code returns the exception type name.
15101func (s *ForbiddenException) Code() string {
15102	return "ForbiddenException"
15103}
15104
15105// Message returns the exception's message.
15106func (s *ForbiddenException) Message() string {
15107	if s.Message_ != nil {
15108		return *s.Message_
15109	}
15110	return ""
15111}
15112
15113// OrigErr always returns nil, satisfies awserr.Error interface.
15114func (s *ForbiddenException) OrigErr() error {
15115	return nil
15116}
15117
15118func (s *ForbiddenException) Error() string {
15119	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
15120}
15121
15122// Status code returns the HTTP status code for the request's response error.
15123func (s *ForbiddenException) StatusCode() int {
15124	return s.RespMetadata.StatusCode
15125}
15126
15127// RequestID returns the service's response RequestID for request.
15128func (s *ForbiddenException) RequestID() string {
15129	return s.RespMetadata.RequestID
15130}
15131
15132// Frame Capture Cdn Settings
15133type FrameCaptureCdnSettings struct {
15134	_ struct{} `type:"structure"`
15135
15136	// Frame Capture S3 Settings
15137	FrameCaptureS3Settings *FrameCaptureS3Settings `locationName:"frameCaptureS3Settings" type:"structure"`
15138}
15139
15140// String returns the string representation.
15141//
15142// API parameter values that are decorated as "sensitive" in the API will not
15143// be included in the string output. The member name will be present, but the
15144// value will be replaced with "sensitive".
15145func (s FrameCaptureCdnSettings) String() string {
15146	return awsutil.Prettify(s)
15147}
15148
15149// GoString returns the string representation.
15150//
15151// API parameter values that are decorated as "sensitive" in the API will not
15152// be included in the string output. The member name will be present, but the
15153// value will be replaced with "sensitive".
15154func (s FrameCaptureCdnSettings) GoString() string {
15155	return s.String()
15156}
15157
15158// SetFrameCaptureS3Settings sets the FrameCaptureS3Settings field's value.
15159func (s *FrameCaptureCdnSettings) SetFrameCaptureS3Settings(v *FrameCaptureS3Settings) *FrameCaptureCdnSettings {
15160	s.FrameCaptureS3Settings = v
15161	return s
15162}
15163
15164// Frame Capture Group Settings
15165type FrameCaptureGroupSettings struct {
15166	_ struct{} `type:"structure"`
15167
15168	// The destination for the frame capture files. Either the URI for an Amazon
15169	// S3 bucket and object, plus a file name prefix (for example, s3ssl://sportsDelivery/highlights/20180820/curling-)
15170	// or the URI for a MediaStore container, plus a file name prefix (for example,
15171	// mediastoressl://sportsDelivery/20180820/curling-). The final file names consist
15172	// of the prefix from the destination field (for example, "curling-") + name
15173	// modifier + the counter (5 digits, starting from 00001) + extension (which
15174	// is always .jpg). For example, curling-low.00001.jpg
15175	//
15176	// Destination is a required field
15177	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
15178
15179	// Parameters that control interactions with the CDN.
15180	FrameCaptureCdnSettings *FrameCaptureCdnSettings `locationName:"frameCaptureCdnSettings" type:"structure"`
15181}
15182
15183// String returns the string representation.
15184//
15185// API parameter values that are decorated as "sensitive" in the API will not
15186// be included in the string output. The member name will be present, but the
15187// value will be replaced with "sensitive".
15188func (s FrameCaptureGroupSettings) String() string {
15189	return awsutil.Prettify(s)
15190}
15191
15192// GoString returns the string representation.
15193//
15194// API parameter values that are decorated as "sensitive" in the API will not
15195// be included in the string output. The member name will be present, but the
15196// value will be replaced with "sensitive".
15197func (s FrameCaptureGroupSettings) GoString() string {
15198	return s.String()
15199}
15200
15201// Validate inspects the fields of the type to determine if they are valid.
15202func (s *FrameCaptureGroupSettings) Validate() error {
15203	invalidParams := request.ErrInvalidParams{Context: "FrameCaptureGroupSettings"}
15204	if s.Destination == nil {
15205		invalidParams.Add(request.NewErrParamRequired("Destination"))
15206	}
15207
15208	if invalidParams.Len() > 0 {
15209		return invalidParams
15210	}
15211	return nil
15212}
15213
15214// SetDestination sets the Destination field's value.
15215func (s *FrameCaptureGroupSettings) SetDestination(v *OutputLocationRef) *FrameCaptureGroupSettings {
15216	s.Destination = v
15217	return s
15218}
15219
15220// SetFrameCaptureCdnSettings sets the FrameCaptureCdnSettings field's value.
15221func (s *FrameCaptureGroupSettings) SetFrameCaptureCdnSettings(v *FrameCaptureCdnSettings) *FrameCaptureGroupSettings {
15222	s.FrameCaptureCdnSettings = v
15223	return s
15224}
15225
15226// Frame Capture Hls Settings
15227type FrameCaptureHlsSettings struct {
15228	_ struct{} `type:"structure"`
15229}
15230
15231// String returns the string representation.
15232//
15233// API parameter values that are decorated as "sensitive" in the API will not
15234// be included in the string output. The member name will be present, but the
15235// value will be replaced with "sensitive".
15236func (s FrameCaptureHlsSettings) String() string {
15237	return awsutil.Prettify(s)
15238}
15239
15240// GoString returns the string representation.
15241//
15242// API parameter values that are decorated as "sensitive" in the API will not
15243// be included in the string output. The member name will be present, but the
15244// value will be replaced with "sensitive".
15245func (s FrameCaptureHlsSettings) GoString() string {
15246	return s.String()
15247}
15248
15249// Frame Capture Output Settings
15250type FrameCaptureOutputSettings struct {
15251	_ struct{} `type:"structure"`
15252
15253	// Required if the output group contains more than one output. This modifier
15254	// forms part of the output file name.
15255	NameModifier *string `locationName:"nameModifier" type:"string"`
15256}
15257
15258// String returns the string representation.
15259//
15260// API parameter values that are decorated as "sensitive" in the API will not
15261// be included in the string output. The member name will be present, but the
15262// value will be replaced with "sensitive".
15263func (s FrameCaptureOutputSettings) String() string {
15264	return awsutil.Prettify(s)
15265}
15266
15267// GoString returns the string representation.
15268//
15269// API parameter values that are decorated as "sensitive" in the API will not
15270// be included in the string output. The member name will be present, but the
15271// value will be replaced with "sensitive".
15272func (s FrameCaptureOutputSettings) GoString() string {
15273	return s.String()
15274}
15275
15276// SetNameModifier sets the NameModifier field's value.
15277func (s *FrameCaptureOutputSettings) SetNameModifier(v string) *FrameCaptureOutputSettings {
15278	s.NameModifier = &v
15279	return s
15280}
15281
15282// Frame Capture S3 Settings
15283type FrameCaptureS3Settings struct {
15284	_ struct{} `type:"structure"`
15285
15286	// Specify the canned ACL to apply to each S3 request. Defaults to none.
15287	CannedAcl *string `locationName:"cannedAcl" type:"string" enum:"S3CannedAcl"`
15288}
15289
15290// String returns the string representation.
15291//
15292// API parameter values that are decorated as "sensitive" in the API will not
15293// be included in the string output. The member name will be present, but the
15294// value will be replaced with "sensitive".
15295func (s FrameCaptureS3Settings) String() string {
15296	return awsutil.Prettify(s)
15297}
15298
15299// GoString returns the string representation.
15300//
15301// API parameter values that are decorated as "sensitive" in the API will not
15302// be included in the string output. The member name will be present, but the
15303// value will be replaced with "sensitive".
15304func (s FrameCaptureS3Settings) GoString() string {
15305	return s.String()
15306}
15307
15308// SetCannedAcl sets the CannedAcl field's value.
15309func (s *FrameCaptureS3Settings) SetCannedAcl(v string) *FrameCaptureS3Settings {
15310	s.CannedAcl = &v
15311	return s
15312}
15313
15314// Frame Capture Settings
15315type FrameCaptureSettings struct {
15316	_ struct{} `type:"structure"`
15317
15318	// The frequency at which to capture frames for inclusion in the output. May
15319	// be specified in either seconds or milliseconds, as specified by captureIntervalUnits.
15320	CaptureInterval *int64 `locationName:"captureInterval" min:"1" type:"integer"`
15321
15322	// Unit for the frame capture interval.
15323	CaptureIntervalUnits *string `locationName:"captureIntervalUnits" type:"string" enum:"FrameCaptureIntervalUnit"`
15324}
15325
15326// String returns the string representation.
15327//
15328// API parameter values that are decorated as "sensitive" in the API will not
15329// be included in the string output. The member name will be present, but the
15330// value will be replaced with "sensitive".
15331func (s FrameCaptureSettings) String() string {
15332	return awsutil.Prettify(s)
15333}
15334
15335// GoString returns the string representation.
15336//
15337// API parameter values that are decorated as "sensitive" in the API will not
15338// be included in the string output. The member name will be present, but the
15339// value will be replaced with "sensitive".
15340func (s FrameCaptureSettings) GoString() string {
15341	return s.String()
15342}
15343
15344// Validate inspects the fields of the type to determine if they are valid.
15345func (s *FrameCaptureSettings) Validate() error {
15346	invalidParams := request.ErrInvalidParams{Context: "FrameCaptureSettings"}
15347	if s.CaptureInterval != nil && *s.CaptureInterval < 1 {
15348		invalidParams.Add(request.NewErrParamMinValue("CaptureInterval", 1))
15349	}
15350
15351	if invalidParams.Len() > 0 {
15352		return invalidParams
15353	}
15354	return nil
15355}
15356
15357// SetCaptureInterval sets the CaptureInterval field's value.
15358func (s *FrameCaptureSettings) SetCaptureInterval(v int64) *FrameCaptureSettings {
15359	s.CaptureInterval = &v
15360	return s
15361}
15362
15363// SetCaptureIntervalUnits sets the CaptureIntervalUnits field's value.
15364func (s *FrameCaptureSettings) SetCaptureIntervalUnits(v string) *FrameCaptureSettings {
15365	s.CaptureIntervalUnits = &v
15366	return s
15367}
15368
15369type GatewayTimeoutException struct {
15370	_            struct{}                  `type:"structure"`
15371	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
15372
15373	Message_ *string `locationName:"message" type:"string"`
15374}
15375
15376// String returns the string representation.
15377//
15378// API parameter values that are decorated as "sensitive" in the API will not
15379// be included in the string output. The member name will be present, but the
15380// value will be replaced with "sensitive".
15381func (s GatewayTimeoutException) String() string {
15382	return awsutil.Prettify(s)
15383}
15384
15385// GoString returns the string representation.
15386//
15387// API parameter values that are decorated as "sensitive" in the API will not
15388// be included in the string output. The member name will be present, but the
15389// value will be replaced with "sensitive".
15390func (s GatewayTimeoutException) GoString() string {
15391	return s.String()
15392}
15393
15394func newErrorGatewayTimeoutException(v protocol.ResponseMetadata) error {
15395	return &GatewayTimeoutException{
15396		RespMetadata: v,
15397	}
15398}
15399
15400// Code returns the exception type name.
15401func (s *GatewayTimeoutException) Code() string {
15402	return "GatewayTimeoutException"
15403}
15404
15405// Message returns the exception's message.
15406func (s *GatewayTimeoutException) Message() string {
15407	if s.Message_ != nil {
15408		return *s.Message_
15409	}
15410	return ""
15411}
15412
15413// OrigErr always returns nil, satisfies awserr.Error interface.
15414func (s *GatewayTimeoutException) OrigErr() error {
15415	return nil
15416}
15417
15418func (s *GatewayTimeoutException) Error() string {
15419	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
15420}
15421
15422// Status code returns the HTTP status code for the request's response error.
15423func (s *GatewayTimeoutException) StatusCode() int {
15424	return s.RespMetadata.StatusCode
15425}
15426
15427// RequestID returns the service's response RequestID for request.
15428func (s *GatewayTimeoutException) RequestID() string {
15429	return s.RespMetadata.RequestID
15430}
15431
15432// Global Configuration
15433type GlobalConfiguration struct {
15434	_ struct{} `type:"structure"`
15435
15436	// Value to set the initial audio gain for the Live Event.
15437	InitialAudioGain *int64 `locationName:"initialAudioGain" type:"integer"`
15438
15439	// Indicates the action to take when the current input completes (e.g. end-of-file).
15440	// When switchAndLoopInputs is configured the encoder will restart at the beginning
15441	// of the first input. When "none" is configured the encoder will transcode
15442	// either black, a solid color, or a user specified slate images per the "Input
15443	// Loss Behavior" configuration until the next input switch occurs (which is
15444	// controlled through the Channel Schedule API).
15445	InputEndAction *string `locationName:"inputEndAction" type:"string" enum:"GlobalConfigurationInputEndAction"`
15446
15447	// Settings for system actions when input is lost.
15448	InputLossBehavior *InputLossBehavior `locationName:"inputLossBehavior" type:"structure"`
15449
15450	// Indicates how MediaLive pipelines are synchronized.PIPELINE_LOCKING - MediaLive
15451	// will attempt to synchronize the output of each pipeline to the other.EPOCH_LOCKING
15452	// - MediaLive will attempt to synchronize the output of each pipeline to the
15453	// Unix epoch.
15454	OutputLockingMode *string `locationName:"outputLockingMode" type:"string" enum:"GlobalConfigurationOutputLockingMode"`
15455
15456	// Indicates whether the rate of frames emitted by the Live encoder should be
15457	// paced by its system clock (which optionally may be locked to another source
15458	// via NTP) or should be locked to the clock of the source that is providing
15459	// the input stream.
15460	OutputTimingSource *string `locationName:"outputTimingSource" type:"string" enum:"GlobalConfigurationOutputTimingSource"`
15461
15462	// Adjusts video input buffer for streams with very low video framerates. This
15463	// is commonly set to enabled for music channels with less than one video frame
15464	// per second.
15465	SupportLowFramerateInputs *string `locationName:"supportLowFramerateInputs" type:"string" enum:"GlobalConfigurationLowFramerateInputs"`
15466}
15467
15468// String returns the string representation.
15469//
15470// API parameter values that are decorated as "sensitive" in the API will not
15471// be included in the string output. The member name will be present, but the
15472// value will be replaced with "sensitive".
15473func (s GlobalConfiguration) String() string {
15474	return awsutil.Prettify(s)
15475}
15476
15477// GoString returns the string representation.
15478//
15479// API parameter values that are decorated as "sensitive" in the API will not
15480// be included in the string output. The member name will be present, but the
15481// value will be replaced with "sensitive".
15482func (s GlobalConfiguration) GoString() string {
15483	return s.String()
15484}
15485
15486// Validate inspects the fields of the type to determine if they are valid.
15487func (s *GlobalConfiguration) Validate() error {
15488	invalidParams := request.ErrInvalidParams{Context: "GlobalConfiguration"}
15489	if s.InitialAudioGain != nil && *s.InitialAudioGain < -60 {
15490		invalidParams.Add(request.NewErrParamMinValue("InitialAudioGain", -60))
15491	}
15492	if s.InputLossBehavior != nil {
15493		if err := s.InputLossBehavior.Validate(); err != nil {
15494			invalidParams.AddNested("InputLossBehavior", err.(request.ErrInvalidParams))
15495		}
15496	}
15497
15498	if invalidParams.Len() > 0 {
15499		return invalidParams
15500	}
15501	return nil
15502}
15503
15504// SetInitialAudioGain sets the InitialAudioGain field's value.
15505func (s *GlobalConfiguration) SetInitialAudioGain(v int64) *GlobalConfiguration {
15506	s.InitialAudioGain = &v
15507	return s
15508}
15509
15510// SetInputEndAction sets the InputEndAction field's value.
15511func (s *GlobalConfiguration) SetInputEndAction(v string) *GlobalConfiguration {
15512	s.InputEndAction = &v
15513	return s
15514}
15515
15516// SetInputLossBehavior sets the InputLossBehavior field's value.
15517func (s *GlobalConfiguration) SetInputLossBehavior(v *InputLossBehavior) *GlobalConfiguration {
15518	s.InputLossBehavior = v
15519	return s
15520}
15521
15522// SetOutputLockingMode sets the OutputLockingMode field's value.
15523func (s *GlobalConfiguration) SetOutputLockingMode(v string) *GlobalConfiguration {
15524	s.OutputLockingMode = &v
15525	return s
15526}
15527
15528// SetOutputTimingSource sets the OutputTimingSource field's value.
15529func (s *GlobalConfiguration) SetOutputTimingSource(v string) *GlobalConfiguration {
15530	s.OutputTimingSource = &v
15531	return s
15532}
15533
15534// SetSupportLowFramerateInputs sets the SupportLowFramerateInputs field's value.
15535func (s *GlobalConfiguration) SetSupportLowFramerateInputs(v string) *GlobalConfiguration {
15536	s.SupportLowFramerateInputs = &v
15537	return s
15538}
15539
15540// H264 Color Space Settings
15541type H264ColorSpaceSettings struct {
15542	_ struct{} `type:"structure"`
15543
15544	// Passthrough applies no color space conversion to the output
15545	ColorSpacePassthroughSettings *ColorSpacePassthroughSettings `locationName:"colorSpacePassthroughSettings" type:"structure"`
15546
15547	// Rec601 Settings
15548	Rec601Settings *Rec601Settings `locationName:"rec601Settings" type:"structure"`
15549
15550	// Rec709 Settings
15551	Rec709Settings *Rec709Settings `locationName:"rec709Settings" type:"structure"`
15552}
15553
15554// String returns the string representation.
15555//
15556// API parameter values that are decorated as "sensitive" in the API will not
15557// be included in the string output. The member name will be present, but the
15558// value will be replaced with "sensitive".
15559func (s H264ColorSpaceSettings) String() string {
15560	return awsutil.Prettify(s)
15561}
15562
15563// GoString returns the string representation.
15564//
15565// API parameter values that are decorated as "sensitive" in the API will not
15566// be included in the string output. The member name will be present, but the
15567// value will be replaced with "sensitive".
15568func (s H264ColorSpaceSettings) GoString() string {
15569	return s.String()
15570}
15571
15572// SetColorSpacePassthroughSettings sets the ColorSpacePassthroughSettings field's value.
15573func (s *H264ColorSpaceSettings) SetColorSpacePassthroughSettings(v *ColorSpacePassthroughSettings) *H264ColorSpaceSettings {
15574	s.ColorSpacePassthroughSettings = v
15575	return s
15576}
15577
15578// SetRec601Settings sets the Rec601Settings field's value.
15579func (s *H264ColorSpaceSettings) SetRec601Settings(v *Rec601Settings) *H264ColorSpaceSettings {
15580	s.Rec601Settings = v
15581	return s
15582}
15583
15584// SetRec709Settings sets the Rec709Settings field's value.
15585func (s *H264ColorSpaceSettings) SetRec709Settings(v *Rec709Settings) *H264ColorSpaceSettings {
15586	s.Rec709Settings = v
15587	return s
15588}
15589
15590// H264 Filter Settings
15591type H264FilterSettings struct {
15592	_ struct{} `type:"structure"`
15593
15594	// Temporal Filter Settings
15595	TemporalFilterSettings *TemporalFilterSettings `locationName:"temporalFilterSettings" type:"structure"`
15596}
15597
15598// String returns the string representation.
15599//
15600// API parameter values that are decorated as "sensitive" in the API will not
15601// be included in the string output. The member name will be present, but the
15602// value will be replaced with "sensitive".
15603func (s H264FilterSettings) String() string {
15604	return awsutil.Prettify(s)
15605}
15606
15607// GoString returns the string representation.
15608//
15609// API parameter values that are decorated as "sensitive" in the API will not
15610// be included in the string output. The member name will be present, but the
15611// value will be replaced with "sensitive".
15612func (s H264FilterSettings) GoString() string {
15613	return s.String()
15614}
15615
15616// SetTemporalFilterSettings sets the TemporalFilterSettings field's value.
15617func (s *H264FilterSettings) SetTemporalFilterSettings(v *TemporalFilterSettings) *H264FilterSettings {
15618	s.TemporalFilterSettings = v
15619	return s
15620}
15621
15622// H264 Settings
15623type H264Settings struct {
15624	_ struct{} `type:"structure"`
15625
15626	// Enables or disables adaptive quantization, which is a technique MediaLive
15627	// can apply to video on a frame-by-frame basis to produce more compression
15628	// without losing quality. There are three types of adaptive quantization: flicker,
15629	// spatial, and temporal. Set the field in one of these ways: Set to Auto. Recommended.
15630	// For each type of AQ, MediaLive will determine if AQ is needed, and if so,
15631	// the appropriate strength. Set a strength (a value other than Auto or Disable).
15632	// This strength will apply to any of the AQ fields that you choose to enable.
15633	// Set to Disabled to disable all types of adaptive quantization.
15634	AdaptiveQuantization *string `locationName:"adaptiveQuantization" type:"string" enum:"H264AdaptiveQuantization"`
15635
15636	// Indicates that AFD values will be written into the output stream. If afdSignaling
15637	// is "auto", the system will try to preserve the input AFD value (in cases
15638	// where multiple AFD values are valid). If set to "fixed", the AFD value will
15639	// be the value configured in the fixedAfd parameter.
15640	AfdSignaling *string `locationName:"afdSignaling" type:"string" enum:"AfdSignaling"`
15641
15642	// Average bitrate in bits/second. Required when the rate control mode is VBR
15643	// or CBR. Not used for QVBR. In an MS Smooth output group, each output must
15644	// have a unique value when its bitrate is rounded down to the nearest multiple
15645	// of 1000.
15646	Bitrate *int64 `locationName:"bitrate" min:"1000" type:"integer"`
15647
15648	// Percentage of the buffer that should initially be filled (HRD buffer model).
15649	BufFillPct *int64 `locationName:"bufFillPct" type:"integer"`
15650
15651	// Size of buffer (HRD buffer model) in bits.
15652	BufSize *int64 `locationName:"bufSize" type:"integer"`
15653
15654	// Includes colorspace metadata in the output.
15655	ColorMetadata *string `locationName:"colorMetadata" type:"string" enum:"H264ColorMetadata"`
15656
15657	// Color Space settings
15658	ColorSpaceSettings *H264ColorSpaceSettings `locationName:"colorSpaceSettings" type:"structure"`
15659
15660	// Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
15661	EntropyEncoding *string `locationName:"entropyEncoding" type:"string" enum:"H264EntropyEncoding"`
15662
15663	// Optional filters that you can apply to an encode.
15664	FilterSettings *H264FilterSettings `locationName:"filterSettings" type:"structure"`
15665
15666	// Four bit AFD value to write on all frames of video in the output stream.
15667	// Only valid when afdSignaling is set to 'Fixed'.
15668	FixedAfd *string `locationName:"fixedAfd" type:"string" enum:"FixedAfd"`
15669
15670	// Flicker AQ makes adjustments within each frame to reduce flicker or 'pop'
15671	// on I-frames. The value to enter in this field depends on the value in the
15672	// Adaptive quantization field: If you have set the Adaptive quantization field
15673	// to Auto, MediaLive ignores any value in this field. MediaLive will determine
15674	// if flicker AQ is appropriate and will apply the appropriate strength. If
15675	// you have set the Adaptive quantization field to a strength, you can set this
15676	// field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ using
15677	// the specified strength. Disabled: MediaLive won't apply flicker AQ. If you
15678	// have set the Adaptive quantization to Disabled, MediaLive ignores any value
15679	// in this field and doesn't apply flicker AQ.
15680	FlickerAq *string `locationName:"flickerAq" type:"string" enum:"H264FlickerAq"`
15681
15682	// This setting applies only when scan type is "interlaced." It controls whether
15683	// coding is performed on a field basis or on a frame basis. (When the video
15684	// is progressive, the coding is always performed on a frame basis.)enabled:
15685	// Force MediaLive to code on a field basis, so that odd and even sets of fields
15686	// are coded separately.disabled: Code the two sets of fields separately (on
15687	// a field basis) or together (on a frame basis using PAFF), depending on what
15688	// is most appropriate for the content.
15689	ForceFieldPictures *string `locationName:"forceFieldPictures" type:"string" enum:"H264ForceFieldPictures"`
15690
15691	// This field indicates how the output video frame rate is specified. If "specified"
15692	// is selected then the output video frame rate is determined by framerateNumerator
15693	// and framerateDenominator, else if "initializeFromSource" is selected then
15694	// the output video frame rate will be set equal to the input video frame rate
15695	// of the first input.
15696	FramerateControl *string `locationName:"framerateControl" type:"string" enum:"H264FramerateControl"`
15697
15698	// Framerate denominator.
15699	FramerateDenominator *int64 `locationName:"framerateDenominator" min:"1" type:"integer"`
15700
15701	// Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976
15702	// fps.
15703	FramerateNumerator *int64 `locationName:"framerateNumerator" min:"1" type:"integer"`
15704
15705	// If enabled, use reference B frames for GOP structures that have B frames
15706	// > 1.
15707	GopBReference *string `locationName:"gopBReference" type:"string" enum:"H264GopBReference"`
15708
15709	// Frequency of closed GOPs. In streaming applications, it is recommended that
15710	// this be set to 1 so a decoder joining mid-stream will receive an IDR frame
15711	// as quickly as possible. Setting this value to 0 will break output segmenting.
15712	GopClosedCadence *int64 `locationName:"gopClosedCadence" type:"integer"`
15713
15714	// Number of B-frames between reference frames.
15715	GopNumBFrames *int64 `locationName:"gopNumBFrames" type:"integer"`
15716
15717	// GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.If
15718	// gopSizeUnits is frames, gopSize must be an integer and must be greater than
15719	// or equal to 1.If gopSizeUnits is seconds, gopSize must be greater than 0,
15720	// but need not be an integer.
15721	GopSize *float64 `locationName:"gopSize" type:"double"`
15722
15723	// Indicates if the gopSize is specified in frames or seconds. If seconds the
15724	// system will convert the gopSize into a frame count at run time.
15725	GopSizeUnits *string `locationName:"gopSizeUnits" type:"string" enum:"H264GopSizeUnits"`
15726
15727	// H.264 Level.
15728	Level *string `locationName:"level" type:"string" enum:"H264Level"`
15729
15730	// Amount of lookahead. A value of low can decrease latency and memory usage,
15731	// while high can produce better quality for certain content.
15732	LookAheadRateControl *string `locationName:"lookAheadRateControl" type:"string" enum:"H264LookAheadRateControl"`
15733
15734	// For QVBR: See the tooltip for Quality levelFor VBR: Set the maximum bitrate
15735	// in order to accommodate expected spikes in the complexity of the video.
15736	MaxBitrate *int64 `locationName:"maxBitrate" min:"1000" type:"integer"`
15737
15738	// Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if
15739	// multiplex rate control is used. Enforces separation between repeated (cadence)
15740	// I-frames and I-frames inserted by Scene Change Detection. If a scene change
15741	// I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk
15742	// and/or stretched to the scene change I-frame. GOP stretch requires enabling
15743	// lookahead as well as setting I-interval. The normal cadence resumes for the
15744	// next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
15745	MinIInterval *int64 `locationName:"minIInterval" type:"integer"`
15746
15747	// Number of reference frames to use. The encoder may use more than requested
15748	// if using B-frames and/or interlaced encoding.
15749	NumRefFrames *int64 `locationName:"numRefFrames" min:"1" type:"integer"`
15750
15751	// This field indicates how the output pixel aspect ratio is specified. If "specified"
15752	// is selected then the output video pixel aspect ratio is determined by parNumerator
15753	// and parDenominator, else if "initializeFromSource" is selected then the output
15754	// pixsel aspect ratio will be set equal to the input video pixel aspect ratio
15755	// of the first input.
15756	ParControl *string `locationName:"parControl" type:"string" enum:"H264ParControl"`
15757
15758	// Pixel Aspect Ratio denominator.
15759	ParDenominator *int64 `locationName:"parDenominator" min:"1" type:"integer"`
15760
15761	// Pixel Aspect Ratio numerator.
15762	ParNumerator *int64 `locationName:"parNumerator" min:"1" type:"integer"`
15763
15764	// H.264 Profile.
15765	Profile *string `locationName:"profile" type:"string" enum:"H264Profile"`
15766
15767	// Leave as STANDARD_QUALITY or choose a different value (which might result
15768	// in additional costs to run the channel).- ENHANCED_QUALITY: Produces a slightly
15769	// better video quality without an increase in the bitrate. Has an effect only
15770	// when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive
15771	// multiplex, the value must be ENHANCED_QUALITY.- STANDARD_QUALITY: Valid for
15772	// any Rate control mode.
15773	QualityLevel *string `locationName:"qualityLevel" type:"string" enum:"H264QualityLevel"`
15774
15775	// Controls the target quality for the video encode. Applies only when the rate
15776	// control mode is QVBR. You can set a target quality or you can let MediaLive
15777	// determine the best quality. To set a target quality, enter values in the
15778	// QVBR quality level field and the Max bitrate field. Enter values that suit
15779	// your most important viewing devices. Recommended values are:- Primary screen:
15780	// Quality level: 8 to 10. Max bitrate: 4M- PC or tablet: Quality level: 7.
15781	// Max bitrate: 1.5M to 3M- Smartphone: Quality level: 6. Max bitrate: 1M to
15782	// 1.5MTo let MediaLive decide, leave the QVBR quality level field empty, and
15783	// in Max bitrate enter the maximum rate you want in the video. For more information,
15784	// see the section called "Video - rate control mode" in the MediaLive user
15785	// guide
15786	QvbrQualityLevel *int64 `locationName:"qvbrQualityLevel" min:"1" type:"integer"`
15787
15788	// Rate control mode.QVBR: Quality will match the specified quality level except
15789	// when it is constrained by themaximum bitrate. Recommended if you or your
15790	// viewers pay for bandwidth.VBR: Quality and bitrate vary, depending on the
15791	// video complexity. Recommended instead of QVBRif you want to maintain a specific
15792	// average bitrate over the duration of the channel.CBR: Quality varies, depending
15793	// on the video complexity. Recommended only if you distributeyour assets to
15794	// devices that cannot handle variable bitrates.Multiplex: This rate control
15795	// mode is only supported (and is required) when the video is beingdelivered
15796	// to a MediaLive Multiplex in which case the rate control configuration is
15797	// controlledby the properties within the Multiplex Program.
15798	RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"H264RateControlMode"`
15799
15800	// Sets the scan type of the output to progressive or top-field-first interlaced.
15801	ScanType *string `locationName:"scanType" type:"string" enum:"H264ScanType"`
15802
15803	// Scene change detection.- On: inserts I-frames when scene change is detected.-
15804	// Off: does not force an I-frame when scene change is detected.
15805	SceneChangeDetect *string `locationName:"sceneChangeDetect" type:"string" enum:"H264SceneChangeDetect"`
15806
15807	// Number of slices per picture. Must be less than or equal to the number of
15808	// macroblock rows for progressive pictures, and less than or equal to half
15809	// the number of macroblock rows for interlaced pictures.This field is optional;
15810	// when no value is specified the encoder will choose the number of slices based
15811	// on encode resolution.
15812	Slices *int64 `locationName:"slices" min:"1" type:"integer"`
15813
15814	// Softness. Selects quantizer matrix, larger values reduce high-frequency content
15815	// in the encoded image. If not set to zero, must be greater than 15.
15816	Softness *int64 `locationName:"softness" type:"integer"`
15817
15818	// Spatial AQ makes adjustments within each frame based on spatial variation
15819	// of content complexity. The value to enter in this field depends on the value
15820	// in the Adaptive quantization field: If you have set the Adaptive quantization
15821	// field to Auto, MediaLive ignores any value in this field. MediaLive will
15822	// determine if spatial AQ is appropriate and will apply the appropriate strength.
15823	// If you have set the Adaptive quantization field to a strength, you can set
15824	// this field to Enabled or Disabled. Enabled: MediaLive will apply spatial
15825	// AQ using the specified strength. Disabled: MediaLive won't apply spatial
15826	// AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores
15827	// any value in this field and doesn't apply spatial AQ.
15828	SpatialAq *string `locationName:"spatialAq" type:"string" enum:"H264SpatialAq"`
15829
15830	// If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic,
15831	// optimize the number of B-frames used for each sub-GOP to improve visual quality.
15832	SubgopLength *string `locationName:"subgopLength" type:"string" enum:"H264SubGopLength"`
15833
15834	// Produces a bitstream compliant with SMPTE RP-2027.
15835	Syntax *string `locationName:"syntax" type:"string" enum:"H264Syntax"`
15836
15837	// Temporal makes adjustments within each frame based on temporal variation
15838	// of content complexity. The value to enter in this field depends on the value
15839	// in the Adaptive quantization field: If you have set the Adaptive quantization
15840	// field to Auto, MediaLive ignores any value in this field. MediaLive will
15841	// determine if temporal AQ is appropriate and will apply the appropriate strength.
15842	// If you have set the Adaptive quantization field to a strength, you can set
15843	// this field to Enabled or Disabled. Enabled: MediaLive will apply temporal
15844	// AQ using the specified strength. Disabled: MediaLive won't apply temporal
15845	// AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores
15846	// any value in this field and doesn't apply temporal AQ.
15847	TemporalAq *string `locationName:"temporalAq" type:"string" enum:"H264TemporalAq"`
15848
15849	// Determines how timecodes should be inserted into the video elementary stream.-
15850	// 'disabled': Do not include timecodes- 'picTimingSei': Pass through picture
15851	// timing SEI messages from the source specified in Timecode Config
15852	TimecodeInsertion *string `locationName:"timecodeInsertion" type:"string" enum:"H264TimecodeInsertionBehavior"`
15853}
15854
15855// String returns the string representation.
15856//
15857// API parameter values that are decorated as "sensitive" in the API will not
15858// be included in the string output. The member name will be present, but the
15859// value will be replaced with "sensitive".
15860func (s H264Settings) String() string {
15861	return awsutil.Prettify(s)
15862}
15863
15864// GoString returns the string representation.
15865//
15866// API parameter values that are decorated as "sensitive" in the API will not
15867// be included in the string output. The member name will be present, but the
15868// value will be replaced with "sensitive".
15869func (s H264Settings) GoString() string {
15870	return s.String()
15871}
15872
15873// Validate inspects the fields of the type to determine if they are valid.
15874func (s *H264Settings) Validate() error {
15875	invalidParams := request.ErrInvalidParams{Context: "H264Settings"}
15876	if s.Bitrate != nil && *s.Bitrate < 1000 {
15877		invalidParams.Add(request.NewErrParamMinValue("Bitrate", 1000))
15878	}
15879	if s.FramerateDenominator != nil && *s.FramerateDenominator < 1 {
15880		invalidParams.Add(request.NewErrParamMinValue("FramerateDenominator", 1))
15881	}
15882	if s.FramerateNumerator != nil && *s.FramerateNumerator < 1 {
15883		invalidParams.Add(request.NewErrParamMinValue("FramerateNumerator", 1))
15884	}
15885	if s.MaxBitrate != nil && *s.MaxBitrate < 1000 {
15886		invalidParams.Add(request.NewErrParamMinValue("MaxBitrate", 1000))
15887	}
15888	if s.NumRefFrames != nil && *s.NumRefFrames < 1 {
15889		invalidParams.Add(request.NewErrParamMinValue("NumRefFrames", 1))
15890	}
15891	if s.ParDenominator != nil && *s.ParDenominator < 1 {
15892		invalidParams.Add(request.NewErrParamMinValue("ParDenominator", 1))
15893	}
15894	if s.ParNumerator != nil && *s.ParNumerator < 1 {
15895		invalidParams.Add(request.NewErrParamMinValue("ParNumerator", 1))
15896	}
15897	if s.QvbrQualityLevel != nil && *s.QvbrQualityLevel < 1 {
15898		invalidParams.Add(request.NewErrParamMinValue("QvbrQualityLevel", 1))
15899	}
15900	if s.Slices != nil && *s.Slices < 1 {
15901		invalidParams.Add(request.NewErrParamMinValue("Slices", 1))
15902	}
15903
15904	if invalidParams.Len() > 0 {
15905		return invalidParams
15906	}
15907	return nil
15908}
15909
15910// SetAdaptiveQuantization sets the AdaptiveQuantization field's value.
15911func (s *H264Settings) SetAdaptiveQuantization(v string) *H264Settings {
15912	s.AdaptiveQuantization = &v
15913	return s
15914}
15915
15916// SetAfdSignaling sets the AfdSignaling field's value.
15917func (s *H264Settings) SetAfdSignaling(v string) *H264Settings {
15918	s.AfdSignaling = &v
15919	return s
15920}
15921
15922// SetBitrate sets the Bitrate field's value.
15923func (s *H264Settings) SetBitrate(v int64) *H264Settings {
15924	s.Bitrate = &v
15925	return s
15926}
15927
15928// SetBufFillPct sets the BufFillPct field's value.
15929func (s *H264Settings) SetBufFillPct(v int64) *H264Settings {
15930	s.BufFillPct = &v
15931	return s
15932}
15933
15934// SetBufSize sets the BufSize field's value.
15935func (s *H264Settings) SetBufSize(v int64) *H264Settings {
15936	s.BufSize = &v
15937	return s
15938}
15939
15940// SetColorMetadata sets the ColorMetadata field's value.
15941func (s *H264Settings) SetColorMetadata(v string) *H264Settings {
15942	s.ColorMetadata = &v
15943	return s
15944}
15945
15946// SetColorSpaceSettings sets the ColorSpaceSettings field's value.
15947func (s *H264Settings) SetColorSpaceSettings(v *H264ColorSpaceSettings) *H264Settings {
15948	s.ColorSpaceSettings = v
15949	return s
15950}
15951
15952// SetEntropyEncoding sets the EntropyEncoding field's value.
15953func (s *H264Settings) SetEntropyEncoding(v string) *H264Settings {
15954	s.EntropyEncoding = &v
15955	return s
15956}
15957
15958// SetFilterSettings sets the FilterSettings field's value.
15959func (s *H264Settings) SetFilterSettings(v *H264FilterSettings) *H264Settings {
15960	s.FilterSettings = v
15961	return s
15962}
15963
15964// SetFixedAfd sets the FixedAfd field's value.
15965func (s *H264Settings) SetFixedAfd(v string) *H264Settings {
15966	s.FixedAfd = &v
15967	return s
15968}
15969
15970// SetFlickerAq sets the FlickerAq field's value.
15971func (s *H264Settings) SetFlickerAq(v string) *H264Settings {
15972	s.FlickerAq = &v
15973	return s
15974}
15975
15976// SetForceFieldPictures sets the ForceFieldPictures field's value.
15977func (s *H264Settings) SetForceFieldPictures(v string) *H264Settings {
15978	s.ForceFieldPictures = &v
15979	return s
15980}
15981
15982// SetFramerateControl sets the FramerateControl field's value.
15983func (s *H264Settings) SetFramerateControl(v string) *H264Settings {
15984	s.FramerateControl = &v
15985	return s
15986}
15987
15988// SetFramerateDenominator sets the FramerateDenominator field's value.
15989func (s *H264Settings) SetFramerateDenominator(v int64) *H264Settings {
15990	s.FramerateDenominator = &v
15991	return s
15992}
15993
15994// SetFramerateNumerator sets the FramerateNumerator field's value.
15995func (s *H264Settings) SetFramerateNumerator(v int64) *H264Settings {
15996	s.FramerateNumerator = &v
15997	return s
15998}
15999
16000// SetGopBReference sets the GopBReference field's value.
16001func (s *H264Settings) SetGopBReference(v string) *H264Settings {
16002	s.GopBReference = &v
16003	return s
16004}
16005
16006// SetGopClosedCadence sets the GopClosedCadence field's value.
16007func (s *H264Settings) SetGopClosedCadence(v int64) *H264Settings {
16008	s.GopClosedCadence = &v
16009	return s
16010}
16011
16012// SetGopNumBFrames sets the GopNumBFrames field's value.
16013func (s *H264Settings) SetGopNumBFrames(v int64) *H264Settings {
16014	s.GopNumBFrames = &v
16015	return s
16016}
16017
16018// SetGopSize sets the GopSize field's value.
16019func (s *H264Settings) SetGopSize(v float64) *H264Settings {
16020	s.GopSize = &v
16021	return s
16022}
16023
16024// SetGopSizeUnits sets the GopSizeUnits field's value.
16025func (s *H264Settings) SetGopSizeUnits(v string) *H264Settings {
16026	s.GopSizeUnits = &v
16027	return s
16028}
16029
16030// SetLevel sets the Level field's value.
16031func (s *H264Settings) SetLevel(v string) *H264Settings {
16032	s.Level = &v
16033	return s
16034}
16035
16036// SetLookAheadRateControl sets the LookAheadRateControl field's value.
16037func (s *H264Settings) SetLookAheadRateControl(v string) *H264Settings {
16038	s.LookAheadRateControl = &v
16039	return s
16040}
16041
16042// SetMaxBitrate sets the MaxBitrate field's value.
16043func (s *H264Settings) SetMaxBitrate(v int64) *H264Settings {
16044	s.MaxBitrate = &v
16045	return s
16046}
16047
16048// SetMinIInterval sets the MinIInterval field's value.
16049func (s *H264Settings) SetMinIInterval(v int64) *H264Settings {
16050	s.MinIInterval = &v
16051	return s
16052}
16053
16054// SetNumRefFrames sets the NumRefFrames field's value.
16055func (s *H264Settings) SetNumRefFrames(v int64) *H264Settings {
16056	s.NumRefFrames = &v
16057	return s
16058}
16059
16060// SetParControl sets the ParControl field's value.
16061func (s *H264Settings) SetParControl(v string) *H264Settings {
16062	s.ParControl = &v
16063	return s
16064}
16065
16066// SetParDenominator sets the ParDenominator field's value.
16067func (s *H264Settings) SetParDenominator(v int64) *H264Settings {
16068	s.ParDenominator = &v
16069	return s
16070}
16071
16072// SetParNumerator sets the ParNumerator field's value.
16073func (s *H264Settings) SetParNumerator(v int64) *H264Settings {
16074	s.ParNumerator = &v
16075	return s
16076}
16077
16078// SetProfile sets the Profile field's value.
16079func (s *H264Settings) SetProfile(v string) *H264Settings {
16080	s.Profile = &v
16081	return s
16082}
16083
16084// SetQualityLevel sets the QualityLevel field's value.
16085func (s *H264Settings) SetQualityLevel(v string) *H264Settings {
16086	s.QualityLevel = &v
16087	return s
16088}
16089
16090// SetQvbrQualityLevel sets the QvbrQualityLevel field's value.
16091func (s *H264Settings) SetQvbrQualityLevel(v int64) *H264Settings {
16092	s.QvbrQualityLevel = &v
16093	return s
16094}
16095
16096// SetRateControlMode sets the RateControlMode field's value.
16097func (s *H264Settings) SetRateControlMode(v string) *H264Settings {
16098	s.RateControlMode = &v
16099	return s
16100}
16101
16102// SetScanType sets the ScanType field's value.
16103func (s *H264Settings) SetScanType(v string) *H264Settings {
16104	s.ScanType = &v
16105	return s
16106}
16107
16108// SetSceneChangeDetect sets the SceneChangeDetect field's value.
16109func (s *H264Settings) SetSceneChangeDetect(v string) *H264Settings {
16110	s.SceneChangeDetect = &v
16111	return s
16112}
16113
16114// SetSlices sets the Slices field's value.
16115func (s *H264Settings) SetSlices(v int64) *H264Settings {
16116	s.Slices = &v
16117	return s
16118}
16119
16120// SetSoftness sets the Softness field's value.
16121func (s *H264Settings) SetSoftness(v int64) *H264Settings {
16122	s.Softness = &v
16123	return s
16124}
16125
16126// SetSpatialAq sets the SpatialAq field's value.
16127func (s *H264Settings) SetSpatialAq(v string) *H264Settings {
16128	s.SpatialAq = &v
16129	return s
16130}
16131
16132// SetSubgopLength sets the SubgopLength field's value.
16133func (s *H264Settings) SetSubgopLength(v string) *H264Settings {
16134	s.SubgopLength = &v
16135	return s
16136}
16137
16138// SetSyntax sets the Syntax field's value.
16139func (s *H264Settings) SetSyntax(v string) *H264Settings {
16140	s.Syntax = &v
16141	return s
16142}
16143
16144// SetTemporalAq sets the TemporalAq field's value.
16145func (s *H264Settings) SetTemporalAq(v string) *H264Settings {
16146	s.TemporalAq = &v
16147	return s
16148}
16149
16150// SetTimecodeInsertion sets the TimecodeInsertion field's value.
16151func (s *H264Settings) SetTimecodeInsertion(v string) *H264Settings {
16152	s.TimecodeInsertion = &v
16153	return s
16154}
16155
16156// H265 Color Space Settings
16157type H265ColorSpaceSettings struct {
16158	_ struct{} `type:"structure"`
16159
16160	// Passthrough applies no color space conversion to the output
16161	ColorSpacePassthroughSettings *ColorSpacePassthroughSettings `locationName:"colorSpacePassthroughSettings" type:"structure"`
16162
16163	// Hdr10 Settings
16164	Hdr10Settings *Hdr10Settings `locationName:"hdr10Settings" type:"structure"`
16165
16166	// Rec601 Settings
16167	Rec601Settings *Rec601Settings `locationName:"rec601Settings" type:"structure"`
16168
16169	// Rec709 Settings
16170	Rec709Settings *Rec709Settings `locationName:"rec709Settings" type:"structure"`
16171}
16172
16173// String returns the string representation.
16174//
16175// API parameter values that are decorated as "sensitive" in the API will not
16176// be included in the string output. The member name will be present, but the
16177// value will be replaced with "sensitive".
16178func (s H265ColorSpaceSettings) String() string {
16179	return awsutil.Prettify(s)
16180}
16181
16182// GoString returns the string representation.
16183//
16184// API parameter values that are decorated as "sensitive" in the API will not
16185// be included in the string output. The member name will be present, but the
16186// value will be replaced with "sensitive".
16187func (s H265ColorSpaceSettings) GoString() string {
16188	return s.String()
16189}
16190
16191// SetColorSpacePassthroughSettings sets the ColorSpacePassthroughSettings field's value.
16192func (s *H265ColorSpaceSettings) SetColorSpacePassthroughSettings(v *ColorSpacePassthroughSettings) *H265ColorSpaceSettings {
16193	s.ColorSpacePassthroughSettings = v
16194	return s
16195}
16196
16197// SetHdr10Settings sets the Hdr10Settings field's value.
16198func (s *H265ColorSpaceSettings) SetHdr10Settings(v *Hdr10Settings) *H265ColorSpaceSettings {
16199	s.Hdr10Settings = v
16200	return s
16201}
16202
16203// SetRec601Settings sets the Rec601Settings field's value.
16204func (s *H265ColorSpaceSettings) SetRec601Settings(v *Rec601Settings) *H265ColorSpaceSettings {
16205	s.Rec601Settings = v
16206	return s
16207}
16208
16209// SetRec709Settings sets the Rec709Settings field's value.
16210func (s *H265ColorSpaceSettings) SetRec709Settings(v *Rec709Settings) *H265ColorSpaceSettings {
16211	s.Rec709Settings = v
16212	return s
16213}
16214
16215// H265 Filter Settings
16216type H265FilterSettings struct {
16217	_ struct{} `type:"structure"`
16218
16219	// Temporal Filter Settings
16220	TemporalFilterSettings *TemporalFilterSettings `locationName:"temporalFilterSettings" type:"structure"`
16221}
16222
16223// String returns the string representation.
16224//
16225// API parameter values that are decorated as "sensitive" in the API will not
16226// be included in the string output. The member name will be present, but the
16227// value will be replaced with "sensitive".
16228func (s H265FilterSettings) String() string {
16229	return awsutil.Prettify(s)
16230}
16231
16232// GoString returns the string representation.
16233//
16234// API parameter values that are decorated as "sensitive" in the API will not
16235// be included in the string output. The member name will be present, but the
16236// value will be replaced with "sensitive".
16237func (s H265FilterSettings) GoString() string {
16238	return s.String()
16239}
16240
16241// SetTemporalFilterSettings sets the TemporalFilterSettings field's value.
16242func (s *H265FilterSettings) SetTemporalFilterSettings(v *TemporalFilterSettings) *H265FilterSettings {
16243	s.TemporalFilterSettings = v
16244	return s
16245}
16246
16247// H265 Settings
16248type H265Settings struct {
16249	_ struct{} `type:"structure"`
16250
16251	// Adaptive quantization. Allows intra-frame quantizers to vary to improve visual
16252	// quality.
16253	AdaptiveQuantization *string `locationName:"adaptiveQuantization" type:"string" enum:"H265AdaptiveQuantization"`
16254
16255	// Indicates that AFD values will be written into the output stream. If afdSignaling
16256	// is "auto", the system will try to preserve the input AFD value (in cases
16257	// where multiple AFD values are valid). If set to "fixed", the AFD value will
16258	// be the value configured in the fixedAfd parameter.
16259	AfdSignaling *string `locationName:"afdSignaling" type:"string" enum:"AfdSignaling"`
16260
16261	// Whether or not EML should insert an Alternative Transfer Function SEI message
16262	// to support backwards compatibility with non-HDR decoders and displays.
16263	AlternativeTransferFunction *string `locationName:"alternativeTransferFunction" type:"string" enum:"H265AlternativeTransferFunction"`
16264
16265	// Average bitrate in bits/second. Required when the rate control mode is VBR
16266	// or CBR. Not used for QVBR. In an MS Smooth output group, each output must
16267	// have a unique value when its bitrate is rounded down to the nearest multiple
16268	// of 1000.
16269	Bitrate *int64 `locationName:"bitrate" min:"100000" type:"integer"`
16270
16271	// Size of buffer (HRD buffer model) in bits.
16272	BufSize *int64 `locationName:"bufSize" min:"100000" type:"integer"`
16273
16274	// Includes colorspace metadata in the output.
16275	ColorMetadata *string `locationName:"colorMetadata" type:"string" enum:"H265ColorMetadata"`
16276
16277	// Color Space settings
16278	ColorSpaceSettings *H265ColorSpaceSettings `locationName:"colorSpaceSettings" type:"structure"`
16279
16280	// Optional filters that you can apply to an encode.
16281	FilterSettings *H265FilterSettings `locationName:"filterSettings" type:"structure"`
16282
16283	// Four bit AFD value to write on all frames of video in the output stream.
16284	// Only valid when afdSignaling is set to 'Fixed'.
16285	FixedAfd *string `locationName:"fixedAfd" type:"string" enum:"FixedAfd"`
16286
16287	// If set to enabled, adjust quantization within each frame to reduce flicker
16288	// or 'pop' on I-frames.
16289	FlickerAq *string `locationName:"flickerAq" type:"string" enum:"H265FlickerAq"`
16290
16291	// Framerate denominator.
16292	//
16293	// FramerateDenominator is a required field
16294	FramerateDenominator *int64 `locationName:"framerateDenominator" min:"1" type:"integer" required:"true"`
16295
16296	// Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976
16297	// fps.
16298	//
16299	// FramerateNumerator is a required field
16300	FramerateNumerator *int64 `locationName:"framerateNumerator" min:"1" type:"integer" required:"true"`
16301
16302	// Frequency of closed GOPs. In streaming applications, it is recommended that
16303	// this be set to 1 so a decoder joining mid-stream will receive an IDR frame
16304	// as quickly as possible. Setting this value to 0 will break output segmenting.
16305	GopClosedCadence *int64 `locationName:"gopClosedCadence" type:"integer"`
16306
16307	// GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.If
16308	// gopSizeUnits is frames, gopSize must be an integer and must be greater than
16309	// or equal to 1.If gopSizeUnits is seconds, gopSize must be greater than 0,
16310	// but need not be an integer.
16311	GopSize *float64 `locationName:"gopSize" type:"double"`
16312
16313	// Indicates if the gopSize is specified in frames or seconds. If seconds the
16314	// system will convert the gopSize into a frame count at run time.
16315	GopSizeUnits *string `locationName:"gopSizeUnits" type:"string" enum:"H265GopSizeUnits"`
16316
16317	// H.265 Level.
16318	Level *string `locationName:"level" type:"string" enum:"H265Level"`
16319
16320	// Amount of lookahead. A value of low can decrease latency and memory usage,
16321	// while high can produce better quality for certain content.
16322	LookAheadRateControl *string `locationName:"lookAheadRateControl" type:"string" enum:"H265LookAheadRateControl"`
16323
16324	// For QVBR: See the tooltip for Quality level
16325	MaxBitrate *int64 `locationName:"maxBitrate" min:"100000" type:"integer"`
16326
16327	// Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if
16328	// multiplex rate control is used. Enforces separation between repeated (cadence)
16329	// I-frames and I-frames inserted by Scene Change Detection. If a scene change
16330	// I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk
16331	// and/or stretched to the scene change I-frame. GOP stretch requires enabling
16332	// lookahead as well as setting I-interval. The normal cadence resumes for the
16333	// next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
16334	MinIInterval *int64 `locationName:"minIInterval" type:"integer"`
16335
16336	// Pixel Aspect Ratio denominator.
16337	ParDenominator *int64 `locationName:"parDenominator" min:"1" type:"integer"`
16338
16339	// Pixel Aspect Ratio numerator.
16340	ParNumerator *int64 `locationName:"parNumerator" min:"1" type:"integer"`
16341
16342	// H.265 Profile.
16343	Profile *string `locationName:"profile" type:"string" enum:"H265Profile"`
16344
16345	// Controls the target quality for the video encode. Applies only when the rate
16346	// control mode is QVBR. Set values for the QVBR quality level field and Max
16347	// bitrate field that suit your most important viewing devices. Recommended
16348	// values are:- Primary screen: Quality level: 8 to 10. Max bitrate: 4M- PC
16349	// or tablet: Quality level: 7. Max bitrate: 1.5M to 3M- Smartphone: Quality
16350	// level: 6. Max bitrate: 1M to 1.5M
16351	QvbrQualityLevel *int64 `locationName:"qvbrQualityLevel" min:"1" type:"integer"`
16352
16353	// Rate control mode.QVBR: Quality will match the specified quality level except
16354	// when it is constrained by themaximum bitrate. Recommended if you or your
16355	// viewers pay for bandwidth.CBR: Quality varies, depending on the video complexity.
16356	// Recommended only if you distributeyour assets to devices that cannot handle
16357	// variable bitrates.Multiplex: This rate control mode is only supported (and
16358	// is required) when the video is beingdelivered to a MediaLive Multiplex in
16359	// which case the rate control configuration is controlledby the properties
16360	// within the Multiplex Program.
16361	RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"H265RateControlMode"`
16362
16363	// Sets the scan type of the output to progressive or top-field-first interlaced.
16364	ScanType *string `locationName:"scanType" type:"string" enum:"H265ScanType"`
16365
16366	// Scene change detection.
16367	SceneChangeDetect *string `locationName:"sceneChangeDetect" type:"string" enum:"H265SceneChangeDetect"`
16368
16369	// Number of slices per picture. Must be less than or equal to the number of
16370	// macroblock rows for progressive pictures, and less than or equal to half
16371	// the number of macroblock rows for interlaced pictures.This field is optional;
16372	// when no value is specified the encoder will choose the number of slices based
16373	// on encode resolution.
16374	Slices *int64 `locationName:"slices" min:"1" type:"integer"`
16375
16376	// H.265 Tier.
16377	Tier *string `locationName:"tier" type:"string" enum:"H265Tier"`
16378
16379	// Determines how timecodes should be inserted into the video elementary stream.-
16380	// 'disabled': Do not include timecodes- 'picTimingSei': Pass through picture
16381	// timing SEI messages from the source specified in Timecode Config
16382	TimecodeInsertion *string `locationName:"timecodeInsertion" type:"string" enum:"H265TimecodeInsertionBehavior"`
16383}
16384
16385// String returns the string representation.
16386//
16387// API parameter values that are decorated as "sensitive" in the API will not
16388// be included in the string output. The member name will be present, but the
16389// value will be replaced with "sensitive".
16390func (s H265Settings) String() string {
16391	return awsutil.Prettify(s)
16392}
16393
16394// GoString returns the string representation.
16395//
16396// API parameter values that are decorated as "sensitive" in the API will not
16397// be included in the string output. The member name will be present, but the
16398// value will be replaced with "sensitive".
16399func (s H265Settings) GoString() string {
16400	return s.String()
16401}
16402
16403// Validate inspects the fields of the type to determine if they are valid.
16404func (s *H265Settings) Validate() error {
16405	invalidParams := request.ErrInvalidParams{Context: "H265Settings"}
16406	if s.Bitrate != nil && *s.Bitrate < 100000 {
16407		invalidParams.Add(request.NewErrParamMinValue("Bitrate", 100000))
16408	}
16409	if s.BufSize != nil && *s.BufSize < 100000 {
16410		invalidParams.Add(request.NewErrParamMinValue("BufSize", 100000))
16411	}
16412	if s.FramerateDenominator == nil {
16413		invalidParams.Add(request.NewErrParamRequired("FramerateDenominator"))
16414	}
16415	if s.FramerateDenominator != nil && *s.FramerateDenominator < 1 {
16416		invalidParams.Add(request.NewErrParamMinValue("FramerateDenominator", 1))
16417	}
16418	if s.FramerateNumerator == nil {
16419		invalidParams.Add(request.NewErrParamRequired("FramerateNumerator"))
16420	}
16421	if s.FramerateNumerator != nil && *s.FramerateNumerator < 1 {
16422		invalidParams.Add(request.NewErrParamMinValue("FramerateNumerator", 1))
16423	}
16424	if s.MaxBitrate != nil && *s.MaxBitrate < 100000 {
16425		invalidParams.Add(request.NewErrParamMinValue("MaxBitrate", 100000))
16426	}
16427	if s.ParDenominator != nil && *s.ParDenominator < 1 {
16428		invalidParams.Add(request.NewErrParamMinValue("ParDenominator", 1))
16429	}
16430	if s.ParNumerator != nil && *s.ParNumerator < 1 {
16431		invalidParams.Add(request.NewErrParamMinValue("ParNumerator", 1))
16432	}
16433	if s.QvbrQualityLevel != nil && *s.QvbrQualityLevel < 1 {
16434		invalidParams.Add(request.NewErrParamMinValue("QvbrQualityLevel", 1))
16435	}
16436	if s.Slices != nil && *s.Slices < 1 {
16437		invalidParams.Add(request.NewErrParamMinValue("Slices", 1))
16438	}
16439
16440	if invalidParams.Len() > 0 {
16441		return invalidParams
16442	}
16443	return nil
16444}
16445
16446// SetAdaptiveQuantization sets the AdaptiveQuantization field's value.
16447func (s *H265Settings) SetAdaptiveQuantization(v string) *H265Settings {
16448	s.AdaptiveQuantization = &v
16449	return s
16450}
16451
16452// SetAfdSignaling sets the AfdSignaling field's value.
16453func (s *H265Settings) SetAfdSignaling(v string) *H265Settings {
16454	s.AfdSignaling = &v
16455	return s
16456}
16457
16458// SetAlternativeTransferFunction sets the AlternativeTransferFunction field's value.
16459func (s *H265Settings) SetAlternativeTransferFunction(v string) *H265Settings {
16460	s.AlternativeTransferFunction = &v
16461	return s
16462}
16463
16464// SetBitrate sets the Bitrate field's value.
16465func (s *H265Settings) SetBitrate(v int64) *H265Settings {
16466	s.Bitrate = &v
16467	return s
16468}
16469
16470// SetBufSize sets the BufSize field's value.
16471func (s *H265Settings) SetBufSize(v int64) *H265Settings {
16472	s.BufSize = &v
16473	return s
16474}
16475
16476// SetColorMetadata sets the ColorMetadata field's value.
16477func (s *H265Settings) SetColorMetadata(v string) *H265Settings {
16478	s.ColorMetadata = &v
16479	return s
16480}
16481
16482// SetColorSpaceSettings sets the ColorSpaceSettings field's value.
16483func (s *H265Settings) SetColorSpaceSettings(v *H265ColorSpaceSettings) *H265Settings {
16484	s.ColorSpaceSettings = v
16485	return s
16486}
16487
16488// SetFilterSettings sets the FilterSettings field's value.
16489func (s *H265Settings) SetFilterSettings(v *H265FilterSettings) *H265Settings {
16490	s.FilterSettings = v
16491	return s
16492}
16493
16494// SetFixedAfd sets the FixedAfd field's value.
16495func (s *H265Settings) SetFixedAfd(v string) *H265Settings {
16496	s.FixedAfd = &v
16497	return s
16498}
16499
16500// SetFlickerAq sets the FlickerAq field's value.
16501func (s *H265Settings) SetFlickerAq(v string) *H265Settings {
16502	s.FlickerAq = &v
16503	return s
16504}
16505
16506// SetFramerateDenominator sets the FramerateDenominator field's value.
16507func (s *H265Settings) SetFramerateDenominator(v int64) *H265Settings {
16508	s.FramerateDenominator = &v
16509	return s
16510}
16511
16512// SetFramerateNumerator sets the FramerateNumerator field's value.
16513func (s *H265Settings) SetFramerateNumerator(v int64) *H265Settings {
16514	s.FramerateNumerator = &v
16515	return s
16516}
16517
16518// SetGopClosedCadence sets the GopClosedCadence field's value.
16519func (s *H265Settings) SetGopClosedCadence(v int64) *H265Settings {
16520	s.GopClosedCadence = &v
16521	return s
16522}
16523
16524// SetGopSize sets the GopSize field's value.
16525func (s *H265Settings) SetGopSize(v float64) *H265Settings {
16526	s.GopSize = &v
16527	return s
16528}
16529
16530// SetGopSizeUnits sets the GopSizeUnits field's value.
16531func (s *H265Settings) SetGopSizeUnits(v string) *H265Settings {
16532	s.GopSizeUnits = &v
16533	return s
16534}
16535
16536// SetLevel sets the Level field's value.
16537func (s *H265Settings) SetLevel(v string) *H265Settings {
16538	s.Level = &v
16539	return s
16540}
16541
16542// SetLookAheadRateControl sets the LookAheadRateControl field's value.
16543func (s *H265Settings) SetLookAheadRateControl(v string) *H265Settings {
16544	s.LookAheadRateControl = &v
16545	return s
16546}
16547
16548// SetMaxBitrate sets the MaxBitrate field's value.
16549func (s *H265Settings) SetMaxBitrate(v int64) *H265Settings {
16550	s.MaxBitrate = &v
16551	return s
16552}
16553
16554// SetMinIInterval sets the MinIInterval field's value.
16555func (s *H265Settings) SetMinIInterval(v int64) *H265Settings {
16556	s.MinIInterval = &v
16557	return s
16558}
16559
16560// SetParDenominator sets the ParDenominator field's value.
16561func (s *H265Settings) SetParDenominator(v int64) *H265Settings {
16562	s.ParDenominator = &v
16563	return s
16564}
16565
16566// SetParNumerator sets the ParNumerator field's value.
16567func (s *H265Settings) SetParNumerator(v int64) *H265Settings {
16568	s.ParNumerator = &v
16569	return s
16570}
16571
16572// SetProfile sets the Profile field's value.
16573func (s *H265Settings) SetProfile(v string) *H265Settings {
16574	s.Profile = &v
16575	return s
16576}
16577
16578// SetQvbrQualityLevel sets the QvbrQualityLevel field's value.
16579func (s *H265Settings) SetQvbrQualityLevel(v int64) *H265Settings {
16580	s.QvbrQualityLevel = &v
16581	return s
16582}
16583
16584// SetRateControlMode sets the RateControlMode field's value.
16585func (s *H265Settings) SetRateControlMode(v string) *H265Settings {
16586	s.RateControlMode = &v
16587	return s
16588}
16589
16590// SetScanType sets the ScanType field's value.
16591func (s *H265Settings) SetScanType(v string) *H265Settings {
16592	s.ScanType = &v
16593	return s
16594}
16595
16596// SetSceneChangeDetect sets the SceneChangeDetect field's value.
16597func (s *H265Settings) SetSceneChangeDetect(v string) *H265Settings {
16598	s.SceneChangeDetect = &v
16599	return s
16600}
16601
16602// SetSlices sets the Slices field's value.
16603func (s *H265Settings) SetSlices(v int64) *H265Settings {
16604	s.Slices = &v
16605	return s
16606}
16607
16608// SetTier sets the Tier field's value.
16609func (s *H265Settings) SetTier(v string) *H265Settings {
16610	s.Tier = &v
16611	return s
16612}
16613
16614// SetTimecodeInsertion sets the TimecodeInsertion field's value.
16615func (s *H265Settings) SetTimecodeInsertion(v string) *H265Settings {
16616	s.TimecodeInsertion = &v
16617	return s
16618}
16619
16620// Hdr10 Settings
16621type Hdr10Settings struct {
16622	_ struct{} `type:"structure"`
16623
16624	// Maximum Content Light LevelAn integer metadata value defining the maximum
16625	// light level, in nits,of any single pixel within an encoded HDR video stream
16626	// or file.
16627	MaxCll *int64 `locationName:"maxCll" type:"integer"`
16628
16629	// Maximum Frame Average Light LevelAn integer metadata value defining the maximum
16630	// average light level, in nits,for any single frame within an encoded HDR video
16631	// stream or file.
16632	MaxFall *int64 `locationName:"maxFall" type:"integer"`
16633}
16634
16635// String returns the string representation.
16636//
16637// API parameter values that are decorated as "sensitive" in the API will not
16638// be included in the string output. The member name will be present, but the
16639// value will be replaced with "sensitive".
16640func (s Hdr10Settings) String() string {
16641	return awsutil.Prettify(s)
16642}
16643
16644// GoString returns the string representation.
16645//
16646// API parameter values that are decorated as "sensitive" in the API will not
16647// be included in the string output. The member name will be present, but the
16648// value will be replaced with "sensitive".
16649func (s Hdr10Settings) GoString() string {
16650	return s.String()
16651}
16652
16653// SetMaxCll sets the MaxCll field's value.
16654func (s *Hdr10Settings) SetMaxCll(v int64) *Hdr10Settings {
16655	s.MaxCll = &v
16656	return s
16657}
16658
16659// SetMaxFall sets the MaxFall field's value.
16660func (s *Hdr10Settings) SetMaxFall(v int64) *Hdr10Settings {
16661	s.MaxFall = &v
16662	return s
16663}
16664
16665// Hls Akamai Settings
16666type HlsAkamaiSettings struct {
16667	_ struct{} `type:"structure"`
16668
16669	// Number of seconds to wait before retrying connection to the CDN if the connection
16670	// is lost.
16671	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
16672
16673	// Size in seconds of file cache for streaming outputs.
16674	FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
16675
16676	// Specify whether or not to use chunked transfer encoding to Akamai. User should
16677	// contact Akamai to enable this feature.
16678	HttpTransferMode *string `locationName:"httpTransferMode" type:"string" enum:"HlsAkamaiHttpTransferMode"`
16679
16680	// Number of retry attempts that will be made before the Live Event is put into
16681	// an error state.
16682	NumRetries *int64 `locationName:"numRetries" type:"integer"`
16683
16684	// If a streaming output fails, number of seconds to wait until a restart is
16685	// initiated. A value of 0 means never restart.
16686	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
16687
16688	// Salt for authenticated Akamai.
16689	Salt *string `locationName:"salt" type:"string"`
16690
16691	// Token parameter for authenticated akamai. If not specified, _gda_ is used.
16692	Token *string `locationName:"token" type:"string"`
16693}
16694
16695// String returns the string representation.
16696//
16697// API parameter values that are decorated as "sensitive" in the API will not
16698// be included in the string output. The member name will be present, but the
16699// value will be replaced with "sensitive".
16700func (s HlsAkamaiSettings) String() string {
16701	return awsutil.Prettify(s)
16702}
16703
16704// GoString returns the string representation.
16705//
16706// API parameter values that are decorated as "sensitive" in the API will not
16707// be included in the string output. The member name will be present, but the
16708// value will be replaced with "sensitive".
16709func (s HlsAkamaiSettings) GoString() string {
16710	return s.String()
16711}
16712
16713// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
16714func (s *HlsAkamaiSettings) SetConnectionRetryInterval(v int64) *HlsAkamaiSettings {
16715	s.ConnectionRetryInterval = &v
16716	return s
16717}
16718
16719// SetFilecacheDuration sets the FilecacheDuration field's value.
16720func (s *HlsAkamaiSettings) SetFilecacheDuration(v int64) *HlsAkamaiSettings {
16721	s.FilecacheDuration = &v
16722	return s
16723}
16724
16725// SetHttpTransferMode sets the HttpTransferMode field's value.
16726func (s *HlsAkamaiSettings) SetHttpTransferMode(v string) *HlsAkamaiSettings {
16727	s.HttpTransferMode = &v
16728	return s
16729}
16730
16731// SetNumRetries sets the NumRetries field's value.
16732func (s *HlsAkamaiSettings) SetNumRetries(v int64) *HlsAkamaiSettings {
16733	s.NumRetries = &v
16734	return s
16735}
16736
16737// SetRestartDelay sets the RestartDelay field's value.
16738func (s *HlsAkamaiSettings) SetRestartDelay(v int64) *HlsAkamaiSettings {
16739	s.RestartDelay = &v
16740	return s
16741}
16742
16743// SetSalt sets the Salt field's value.
16744func (s *HlsAkamaiSettings) SetSalt(v string) *HlsAkamaiSettings {
16745	s.Salt = &v
16746	return s
16747}
16748
16749// SetToken sets the Token field's value.
16750func (s *HlsAkamaiSettings) SetToken(v string) *HlsAkamaiSettings {
16751	s.Token = &v
16752	return s
16753}
16754
16755// Hls Basic Put Settings
16756type HlsBasicPutSettings struct {
16757	_ struct{} `type:"structure"`
16758
16759	// Number of seconds to wait before retrying connection to the CDN if the connection
16760	// is lost.
16761	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
16762
16763	// Size in seconds of file cache for streaming outputs.
16764	FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
16765
16766	// Number of retry attempts that will be made before the Live Event is put into
16767	// an error state.
16768	NumRetries *int64 `locationName:"numRetries" type:"integer"`
16769
16770	// If a streaming output fails, number of seconds to wait until a restart is
16771	// initiated. A value of 0 means never restart.
16772	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
16773}
16774
16775// String returns the string representation.
16776//
16777// API parameter values that are decorated as "sensitive" in the API will not
16778// be included in the string output. The member name will be present, but the
16779// value will be replaced with "sensitive".
16780func (s HlsBasicPutSettings) String() string {
16781	return awsutil.Prettify(s)
16782}
16783
16784// GoString returns the string representation.
16785//
16786// API parameter values that are decorated as "sensitive" in the API will not
16787// be included in the string output. The member name will be present, but the
16788// value will be replaced with "sensitive".
16789func (s HlsBasicPutSettings) GoString() string {
16790	return s.String()
16791}
16792
16793// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
16794func (s *HlsBasicPutSettings) SetConnectionRetryInterval(v int64) *HlsBasicPutSettings {
16795	s.ConnectionRetryInterval = &v
16796	return s
16797}
16798
16799// SetFilecacheDuration sets the FilecacheDuration field's value.
16800func (s *HlsBasicPutSettings) SetFilecacheDuration(v int64) *HlsBasicPutSettings {
16801	s.FilecacheDuration = &v
16802	return s
16803}
16804
16805// SetNumRetries sets the NumRetries field's value.
16806func (s *HlsBasicPutSettings) SetNumRetries(v int64) *HlsBasicPutSettings {
16807	s.NumRetries = &v
16808	return s
16809}
16810
16811// SetRestartDelay sets the RestartDelay field's value.
16812func (s *HlsBasicPutSettings) SetRestartDelay(v int64) *HlsBasicPutSettings {
16813	s.RestartDelay = &v
16814	return s
16815}
16816
16817// Hls Cdn Settings
16818type HlsCdnSettings struct {
16819	_ struct{} `type:"structure"`
16820
16821	// Hls Akamai Settings
16822	HlsAkamaiSettings *HlsAkamaiSettings `locationName:"hlsAkamaiSettings" type:"structure"`
16823
16824	// Hls Basic Put Settings
16825	HlsBasicPutSettings *HlsBasicPutSettings `locationName:"hlsBasicPutSettings" type:"structure"`
16826
16827	// Hls Media Store Settings
16828	HlsMediaStoreSettings *HlsMediaStoreSettings `locationName:"hlsMediaStoreSettings" type:"structure"`
16829
16830	// Hls S3 Settings
16831	HlsS3Settings *HlsS3Settings `locationName:"hlsS3Settings" type:"structure"`
16832
16833	// Hls Webdav Settings
16834	HlsWebdavSettings *HlsWebdavSettings `locationName:"hlsWebdavSettings" type:"structure"`
16835}
16836
16837// String returns the string representation.
16838//
16839// API parameter values that are decorated as "sensitive" in the API will not
16840// be included in the string output. The member name will be present, but the
16841// value will be replaced with "sensitive".
16842func (s HlsCdnSettings) String() string {
16843	return awsutil.Prettify(s)
16844}
16845
16846// GoString returns the string representation.
16847//
16848// API parameter values that are decorated as "sensitive" in the API will not
16849// be included in the string output. The member name will be present, but the
16850// value will be replaced with "sensitive".
16851func (s HlsCdnSettings) GoString() string {
16852	return s.String()
16853}
16854
16855// SetHlsAkamaiSettings sets the HlsAkamaiSettings field's value.
16856func (s *HlsCdnSettings) SetHlsAkamaiSettings(v *HlsAkamaiSettings) *HlsCdnSettings {
16857	s.HlsAkamaiSettings = v
16858	return s
16859}
16860
16861// SetHlsBasicPutSettings sets the HlsBasicPutSettings field's value.
16862func (s *HlsCdnSettings) SetHlsBasicPutSettings(v *HlsBasicPutSettings) *HlsCdnSettings {
16863	s.HlsBasicPutSettings = v
16864	return s
16865}
16866
16867// SetHlsMediaStoreSettings sets the HlsMediaStoreSettings field's value.
16868func (s *HlsCdnSettings) SetHlsMediaStoreSettings(v *HlsMediaStoreSettings) *HlsCdnSettings {
16869	s.HlsMediaStoreSettings = v
16870	return s
16871}
16872
16873// SetHlsS3Settings sets the HlsS3Settings field's value.
16874func (s *HlsCdnSettings) SetHlsS3Settings(v *HlsS3Settings) *HlsCdnSettings {
16875	s.HlsS3Settings = v
16876	return s
16877}
16878
16879// SetHlsWebdavSettings sets the HlsWebdavSettings field's value.
16880func (s *HlsCdnSettings) SetHlsWebdavSettings(v *HlsWebdavSettings) *HlsCdnSettings {
16881	s.HlsWebdavSettings = v
16882	return s
16883}
16884
16885// Hls Group Settings
16886type HlsGroupSettings struct {
16887	_ struct{} `type:"structure"`
16888
16889	// Choose one or more ad marker types to pass SCTE35 signals through to this
16890	// group of Apple HLS outputs.
16891	AdMarkers []*string `locationName:"adMarkers" type:"list"`
16892
16893	// A partial URI prefix that will be prepended to each output in the media .m3u8
16894	// file. Can be used if base manifest is delivered from a different URL than
16895	// the main .m3u8 file.
16896	BaseUrlContent *string `locationName:"baseUrlContent" type:"string"`
16897
16898	// Optional. One value per output group.This field is required only if you are
16899	// completing Base URL content A, and the downstream system has notified you
16900	// that the media files for pipeline 1 of all outputs are in a location different
16901	// from the media files for pipeline 0.
16902	BaseUrlContent1 *string `locationName:"baseUrlContent1" type:"string"`
16903
16904	// A partial URI prefix that will be prepended to each output in the media .m3u8
16905	// file. Can be used if base manifest is delivered from a different URL than
16906	// the main .m3u8 file.
16907	BaseUrlManifest *string `locationName:"baseUrlManifest" type:"string"`
16908
16909	// Optional. One value per output group.Complete this field only if you are
16910	// completing Base URL manifest A, and the downstream system has notified you
16911	// that the child manifest files for pipeline 1 of all outputs are in a location
16912	// different from the child manifest files for pipeline 0.
16913	BaseUrlManifest1 *string `locationName:"baseUrlManifest1" type:"string"`
16914
16915	// Mapping of up to 4 caption channels to caption languages. Is only meaningful
16916	// if captionLanguageSetting is set to "insert".
16917	CaptionLanguageMappings []*CaptionLanguageMapping `locationName:"captionLanguageMappings" type:"list"`
16918
16919	// Applies only to 608 Embedded output captions.insert: Include CLOSED-CAPTIONS
16920	// lines in the manifest. Specify at least one language in the CC1 Language
16921	// Code field. One CLOSED-CAPTION line is added for each Language Code you specify.
16922	// Make sure to specify the languages in the order in which they appear in the
16923	// original source (if the source is embedded format) or the order of the caption
16924	// selectors (if the source is other than embedded). Otherwise, languages in
16925	// the manifest will not match up properly with the output captions.none: Include
16926	// CLOSED-CAPTIONS=NONE line in the manifest.omit: Omit any CLOSED-CAPTIONS
16927	// line from the manifest.
16928	CaptionLanguageSetting *string `locationName:"captionLanguageSetting" type:"string" enum:"HlsCaptionLanguageSetting"`
16929
16930	// When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest,
16931	// which prevents clients from saving media segments for later replay.
16932	ClientCache *string `locationName:"clientCache" type:"string" enum:"HlsClientCache"`
16933
16934	// Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist
16935	// generation.
16936	CodecSpecification *string `locationName:"codecSpecification" type:"string" enum:"HlsCodecSpecification"`
16937
16938	// For use with encryptionType. This is a 128-bit, 16-byte hex value represented
16939	// by a 32-character text string. If ivSource is set to "explicit" then this
16940	// parameter is required and is used as the IV for encryption.
16941	ConstantIv *string `locationName:"constantIv" min:"32" type:"string"`
16942
16943	// A directory or HTTP destination for the HLS segments, manifest files, and
16944	// encryption keys (if enabled).
16945	//
16946	// Destination is a required field
16947	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
16948
16949	// Place segments in subdirectories.
16950	DirectoryStructure *string `locationName:"directoryStructure" type:"string" enum:"HlsDirectoryStructure"`
16951
16952	// Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests
16953	// for this output group.Typically, choose Insert because these tags are required
16954	// in the manifest (according to the HLS specification) and serve an important
16955	// purpose.Choose Never Insert only if the downstream system is doing real-time
16956	// failover (without using the MediaLive automatic failover feature) and only
16957	// if that downstream system has advised you to exclude the tags.
16958	DiscontinuityTags *string `locationName:"discontinuityTags" type:"string" enum:"HlsDiscontinuityTags"`
16959
16960	// Encrypts the segments with the given encryption scheme. Exclude this parameter
16961	// if no encryption is desired.
16962	EncryptionType *string `locationName:"encryptionType" type:"string" enum:"HlsEncryptionType"`
16963
16964	// Parameters that control interactions with the CDN.
16965	HlsCdnSettings *HlsCdnSettings `locationName:"hlsCdnSettings" type:"structure"`
16966
16967	// State of HLS ID3 Segment Tagging
16968	HlsId3SegmentTagging *string `locationName:"hlsId3SegmentTagging" type:"string" enum:"HlsId3SegmentTaggingState"`
16969
16970	// DISABLED: Do not create an I-frame-only manifest, but do create the master
16971	// and media manifests (according to the Output Selection field).STANDARD: Create
16972	// an I-frame-only manifest for each output that contains video, as well as
16973	// the other manifests (according to the Output Selection field). The I-frame
16974	// manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only,
16975	// and one or more #EXT-X-BYTERANGE entries identifying the I-frame position.
16976	// For example, #EXT-X-BYTERANGE:160364@1461888"
16977	IFrameOnlyPlaylists *string `locationName:"iFrameOnlyPlaylists" type:"string" enum:"IFrameOnlyPlaylistType"`
16978
16979	// Specifies whether to include the final (incomplete) segment in the media
16980	// output when the pipeline stops producing output because of a channel stop,
16981	// a channel pause or a loss of input to the pipeline.Auto means that MediaLive
16982	// decides whether to include the final segment, depending on the channel class
16983	// and the types of output groups.Suppress means to never include the incomplete
16984	// segment. We recommend you choose Auto and let MediaLive control the behavior.
16985	IncompleteSegmentBehavior *string `locationName:"incompleteSegmentBehavior" type:"string" enum:"HlsIncompleteSegmentBehavior"`
16986
16987	// Applies only if Mode field is LIVE.Specifies the maximum number of segments
16988	// in the media manifest file. After this maximum, older segments are removed
16989	// from the media manifest. This number must be smaller than the number in the
16990	// Keep Segments field.
16991	IndexNSegments *int64 `locationName:"indexNSegments" min:"3" type:"integer"`
16992
16993	// Parameter that control output group behavior on input loss.
16994	InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForHlsOut"`
16995
16996	// For use with encryptionType. The IV (Initialization Vector) is a 128-bit
16997	// number used in conjunction with the key for encrypting blocks. If set to
16998	// "include", IV is listed in the manifest, otherwise the IV is not in the manifest.
16999	IvInManifest *string `locationName:"ivInManifest" type:"string" enum:"HlsIvInManifest"`
17000
17001	// For use with encryptionType. The IV (Initialization Vector) is a 128-bit
17002	// number used in conjunction with the key for encrypting blocks. If this setting
17003	// is "followsSegmentNumber", it will cause the IV to change every segment (to
17004	// match the segment number). If this is set to "explicit", you must enter a
17005	// constantIv value.
17006	IvSource *string `locationName:"ivSource" type:"string" enum:"HlsIvSource"`
17007
17008	// Applies only if Mode field is LIVE.Specifies the number of media segments
17009	// to retain in the destination directory. This number should be bigger than
17010	// indexNSegments (Num segments). We recommend (value = (2 x indexNsegments)
17011	// + 1).If this "keep segments" number is too low, the following might happen:
17012	// the player is still reading a media manifest file that lists this segment,
17013	// but that segment has been removed from the destination directory (as directed
17014	// by indexNSegments). This situation would result in a 404 HTTP error on the
17015	// player.
17016	KeepSegments *int64 `locationName:"keepSegments" min:"1" type:"integer"`
17017
17018	// The value specifies how the key is represented in the resource identified
17019	// by the URI. If parameter is absent, an implicit value of "identity" is used.
17020	// A reverse DNS string can also be given.
17021	KeyFormat *string `locationName:"keyFormat" type:"string"`
17022
17023	// Either a single positive integer version value or a slash delimited list
17024	// of version values (1/2/3).
17025	KeyFormatVersions *string `locationName:"keyFormatVersions" type:"string"`
17026
17027	// The key provider settings.
17028	KeyProviderSettings *KeyProviderSettings `locationName:"keyProviderSettings" type:"structure"`
17029
17030	// When set to gzip, compresses HLS playlist.
17031	ManifestCompression *string `locationName:"manifestCompression" type:"string" enum:"HlsManifestCompression"`
17032
17033	// Indicates whether the output manifest should use floating point or integer
17034	// values for segment duration.
17035	ManifestDurationFormat *string `locationName:"manifestDurationFormat" type:"string" enum:"HlsManifestDurationFormat"`
17036
17037	// When set, minimumSegmentLength is enforced by looking ahead and back within
17038	// the specified range for a nearby avail and extending the segment size if
17039	// needed.
17040	MinSegmentLength *int64 `locationName:"minSegmentLength" type:"integer"`
17041
17042	// If "vod", all segments are indexed and kept permanently in the destination
17043	// and manifest. If "live", only the number segments specified in keepSegments
17044	// and indexNSegments are kept; newer segments replace older segments, which
17045	// may prevent players from rewinding all the way to the beginning of the event.VOD
17046	// mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running,
17047	// converting it to a "VOD" type manifest on completion of the stream.
17048	Mode *string `locationName:"mode" type:"string" enum:"HlsMode"`
17049
17050	// MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable,
17051	// and media manifests) for this output group.VARIANT_MANIFESTS_AND_SEGMENTS:
17052	// Generates media manifests for this output group, but not a master manifest.SEGMENTS_ONLY:
17053	// Does not generate any manifests for this output group.
17054	OutputSelection *string `locationName:"outputSelection" type:"string" enum:"HlsOutputSelection"`
17055
17056	// Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files.
17057	// The value is calculated as follows: either the program date and time are
17058	// initialized using the input timecode source, or the time is initialized using
17059	// the input timecode source and the date is initialized using the timestampOffset.
17060	ProgramDateTime *string `locationName:"programDateTime" type:"string" enum:"HlsProgramDateTime"`
17061
17062	// Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.
17063	ProgramDateTimePeriod *int64 `locationName:"programDateTimePeriod" type:"integer"`
17064
17065	// ENABLED: The master manifest (.m3u8 file) for each pipeline includes information
17066	// about both pipelines: first its own media files, then the media files of
17067	// the other pipeline. This feature allows playout device that support stale
17068	// manifest detection to switch from one manifest to the other, when the current
17069	// manifest seems to be stale. There are still two destinations and two master
17070	// manifests, but both master manifests reference the media files from both
17071	// pipelines.DISABLED: The master manifest (.m3u8 file) for each pipeline includes
17072	// information about its own pipeline only.For an HLS output group with MediaPackage
17073	// as the destination, the DISABLED behavior is always followed. MediaPackage
17074	// regenerates the manifests it serves to players so a redundant manifest from
17075	// MediaLive is irrelevant.
17076	RedundantManifest *string `locationName:"redundantManifest" type:"string" enum:"HlsRedundantManifest"`
17077
17078	// Length of MPEG-2 Transport Stream segments to create (in seconds). Note that
17079	// segments will end on the next keyframe after this number of seconds, so actual
17080	// segment length may be longer.
17081	SegmentLength *int64 `locationName:"segmentLength" min:"1" type:"integer"`
17082
17083	// useInputSegmentation has been deprecated. The configured segment size is
17084	// always used.
17085	SegmentationMode *string `locationName:"segmentationMode" type:"string" enum:"HlsSegmentationMode"`
17086
17087	// Number of segments to write to a subdirectory before starting a new one.
17088	// directoryStructure must be subdirectoryPerStream for this setting to have
17089	// an effect.
17090	SegmentsPerSubdirectory *int64 `locationName:"segmentsPerSubdirectory" min:"1" type:"integer"`
17091
17092	// Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag
17093	// of variant manifest.
17094	StreamInfResolution *string `locationName:"streamInfResolution" type:"string" enum:"HlsStreamInfResolution"`
17095
17096	// Indicates ID3 frame that has the timecode.
17097	TimedMetadataId3Frame *string `locationName:"timedMetadataId3Frame" type:"string" enum:"HlsTimedMetadataId3Frame"`
17098
17099	// Timed Metadata interval in seconds.
17100	TimedMetadataId3Period *int64 `locationName:"timedMetadataId3Period" type:"integer"`
17101
17102	// Provides an extra millisecond delta offset to fine tune the timestamps.
17103	TimestampDeltaMilliseconds *int64 `locationName:"timestampDeltaMilliseconds" type:"integer"`
17104
17105	// SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.SINGLE_FILE:
17106	// Applies only if Mode field is VOD. Emit the program as a single .ts media
17107	// file. The media manifest includes #EXT-X-BYTERANGE tags to index segments
17108	// for playback. A typical use for this value is when sending the output to
17109	// AWS Elemental MediaConvert, which can accept only a single media file. Playback
17110	// while the channel is running is not guaranteed due to HTTP server caching.
17111	TsFileMode *string `locationName:"tsFileMode" type:"string" enum:"HlsTsFileMode"`
17112}
17113
17114// String returns the string representation.
17115//
17116// API parameter values that are decorated as "sensitive" in the API will not
17117// be included in the string output. The member name will be present, but the
17118// value will be replaced with "sensitive".
17119func (s HlsGroupSettings) String() string {
17120	return awsutil.Prettify(s)
17121}
17122
17123// GoString returns the string representation.
17124//
17125// API parameter values that are decorated as "sensitive" in the API will not
17126// be included in the string output. The member name will be present, but the
17127// value will be replaced with "sensitive".
17128func (s HlsGroupSettings) GoString() string {
17129	return s.String()
17130}
17131
17132// Validate inspects the fields of the type to determine if they are valid.
17133func (s *HlsGroupSettings) Validate() error {
17134	invalidParams := request.ErrInvalidParams{Context: "HlsGroupSettings"}
17135	if s.ConstantIv != nil && len(*s.ConstantIv) < 32 {
17136		invalidParams.Add(request.NewErrParamMinLen("ConstantIv", 32))
17137	}
17138	if s.Destination == nil {
17139		invalidParams.Add(request.NewErrParamRequired("Destination"))
17140	}
17141	if s.IndexNSegments != nil && *s.IndexNSegments < 3 {
17142		invalidParams.Add(request.NewErrParamMinValue("IndexNSegments", 3))
17143	}
17144	if s.KeepSegments != nil && *s.KeepSegments < 1 {
17145		invalidParams.Add(request.NewErrParamMinValue("KeepSegments", 1))
17146	}
17147	if s.SegmentLength != nil && *s.SegmentLength < 1 {
17148		invalidParams.Add(request.NewErrParamMinValue("SegmentLength", 1))
17149	}
17150	if s.SegmentsPerSubdirectory != nil && *s.SegmentsPerSubdirectory < 1 {
17151		invalidParams.Add(request.NewErrParamMinValue("SegmentsPerSubdirectory", 1))
17152	}
17153	if s.CaptionLanguageMappings != nil {
17154		for i, v := range s.CaptionLanguageMappings {
17155			if v == nil {
17156				continue
17157			}
17158			if err := v.Validate(); err != nil {
17159				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CaptionLanguageMappings", i), err.(request.ErrInvalidParams))
17160			}
17161		}
17162	}
17163	if s.KeyProviderSettings != nil {
17164		if err := s.KeyProviderSettings.Validate(); err != nil {
17165			invalidParams.AddNested("KeyProviderSettings", err.(request.ErrInvalidParams))
17166		}
17167	}
17168
17169	if invalidParams.Len() > 0 {
17170		return invalidParams
17171	}
17172	return nil
17173}
17174
17175// SetAdMarkers sets the AdMarkers field's value.
17176func (s *HlsGroupSettings) SetAdMarkers(v []*string) *HlsGroupSettings {
17177	s.AdMarkers = v
17178	return s
17179}
17180
17181// SetBaseUrlContent sets the BaseUrlContent field's value.
17182func (s *HlsGroupSettings) SetBaseUrlContent(v string) *HlsGroupSettings {
17183	s.BaseUrlContent = &v
17184	return s
17185}
17186
17187// SetBaseUrlContent1 sets the BaseUrlContent1 field's value.
17188func (s *HlsGroupSettings) SetBaseUrlContent1(v string) *HlsGroupSettings {
17189	s.BaseUrlContent1 = &v
17190	return s
17191}
17192
17193// SetBaseUrlManifest sets the BaseUrlManifest field's value.
17194func (s *HlsGroupSettings) SetBaseUrlManifest(v string) *HlsGroupSettings {
17195	s.BaseUrlManifest = &v
17196	return s
17197}
17198
17199// SetBaseUrlManifest1 sets the BaseUrlManifest1 field's value.
17200func (s *HlsGroupSettings) SetBaseUrlManifest1(v string) *HlsGroupSettings {
17201	s.BaseUrlManifest1 = &v
17202	return s
17203}
17204
17205// SetCaptionLanguageMappings sets the CaptionLanguageMappings field's value.
17206func (s *HlsGroupSettings) SetCaptionLanguageMappings(v []*CaptionLanguageMapping) *HlsGroupSettings {
17207	s.CaptionLanguageMappings = v
17208	return s
17209}
17210
17211// SetCaptionLanguageSetting sets the CaptionLanguageSetting field's value.
17212func (s *HlsGroupSettings) SetCaptionLanguageSetting(v string) *HlsGroupSettings {
17213	s.CaptionLanguageSetting = &v
17214	return s
17215}
17216
17217// SetClientCache sets the ClientCache field's value.
17218func (s *HlsGroupSettings) SetClientCache(v string) *HlsGroupSettings {
17219	s.ClientCache = &v
17220	return s
17221}
17222
17223// SetCodecSpecification sets the CodecSpecification field's value.
17224func (s *HlsGroupSettings) SetCodecSpecification(v string) *HlsGroupSettings {
17225	s.CodecSpecification = &v
17226	return s
17227}
17228
17229// SetConstantIv sets the ConstantIv field's value.
17230func (s *HlsGroupSettings) SetConstantIv(v string) *HlsGroupSettings {
17231	s.ConstantIv = &v
17232	return s
17233}
17234
17235// SetDestination sets the Destination field's value.
17236func (s *HlsGroupSettings) SetDestination(v *OutputLocationRef) *HlsGroupSettings {
17237	s.Destination = v
17238	return s
17239}
17240
17241// SetDirectoryStructure sets the DirectoryStructure field's value.
17242func (s *HlsGroupSettings) SetDirectoryStructure(v string) *HlsGroupSettings {
17243	s.DirectoryStructure = &v
17244	return s
17245}
17246
17247// SetDiscontinuityTags sets the DiscontinuityTags field's value.
17248func (s *HlsGroupSettings) SetDiscontinuityTags(v string) *HlsGroupSettings {
17249	s.DiscontinuityTags = &v
17250	return s
17251}
17252
17253// SetEncryptionType sets the EncryptionType field's value.
17254func (s *HlsGroupSettings) SetEncryptionType(v string) *HlsGroupSettings {
17255	s.EncryptionType = &v
17256	return s
17257}
17258
17259// SetHlsCdnSettings sets the HlsCdnSettings field's value.
17260func (s *HlsGroupSettings) SetHlsCdnSettings(v *HlsCdnSettings) *HlsGroupSettings {
17261	s.HlsCdnSettings = v
17262	return s
17263}
17264
17265// SetHlsId3SegmentTagging sets the HlsId3SegmentTagging field's value.
17266func (s *HlsGroupSettings) SetHlsId3SegmentTagging(v string) *HlsGroupSettings {
17267	s.HlsId3SegmentTagging = &v
17268	return s
17269}
17270
17271// SetIFrameOnlyPlaylists sets the IFrameOnlyPlaylists field's value.
17272func (s *HlsGroupSettings) SetIFrameOnlyPlaylists(v string) *HlsGroupSettings {
17273	s.IFrameOnlyPlaylists = &v
17274	return s
17275}
17276
17277// SetIncompleteSegmentBehavior sets the IncompleteSegmentBehavior field's value.
17278func (s *HlsGroupSettings) SetIncompleteSegmentBehavior(v string) *HlsGroupSettings {
17279	s.IncompleteSegmentBehavior = &v
17280	return s
17281}
17282
17283// SetIndexNSegments sets the IndexNSegments field's value.
17284func (s *HlsGroupSettings) SetIndexNSegments(v int64) *HlsGroupSettings {
17285	s.IndexNSegments = &v
17286	return s
17287}
17288
17289// SetInputLossAction sets the InputLossAction field's value.
17290func (s *HlsGroupSettings) SetInputLossAction(v string) *HlsGroupSettings {
17291	s.InputLossAction = &v
17292	return s
17293}
17294
17295// SetIvInManifest sets the IvInManifest field's value.
17296func (s *HlsGroupSettings) SetIvInManifest(v string) *HlsGroupSettings {
17297	s.IvInManifest = &v
17298	return s
17299}
17300
17301// SetIvSource sets the IvSource field's value.
17302func (s *HlsGroupSettings) SetIvSource(v string) *HlsGroupSettings {
17303	s.IvSource = &v
17304	return s
17305}
17306
17307// SetKeepSegments sets the KeepSegments field's value.
17308func (s *HlsGroupSettings) SetKeepSegments(v int64) *HlsGroupSettings {
17309	s.KeepSegments = &v
17310	return s
17311}
17312
17313// SetKeyFormat sets the KeyFormat field's value.
17314func (s *HlsGroupSettings) SetKeyFormat(v string) *HlsGroupSettings {
17315	s.KeyFormat = &v
17316	return s
17317}
17318
17319// SetKeyFormatVersions sets the KeyFormatVersions field's value.
17320func (s *HlsGroupSettings) SetKeyFormatVersions(v string) *HlsGroupSettings {
17321	s.KeyFormatVersions = &v
17322	return s
17323}
17324
17325// SetKeyProviderSettings sets the KeyProviderSettings field's value.
17326func (s *HlsGroupSettings) SetKeyProviderSettings(v *KeyProviderSettings) *HlsGroupSettings {
17327	s.KeyProviderSettings = v
17328	return s
17329}
17330
17331// SetManifestCompression sets the ManifestCompression field's value.
17332func (s *HlsGroupSettings) SetManifestCompression(v string) *HlsGroupSettings {
17333	s.ManifestCompression = &v
17334	return s
17335}
17336
17337// SetManifestDurationFormat sets the ManifestDurationFormat field's value.
17338func (s *HlsGroupSettings) SetManifestDurationFormat(v string) *HlsGroupSettings {
17339	s.ManifestDurationFormat = &v
17340	return s
17341}
17342
17343// SetMinSegmentLength sets the MinSegmentLength field's value.
17344func (s *HlsGroupSettings) SetMinSegmentLength(v int64) *HlsGroupSettings {
17345	s.MinSegmentLength = &v
17346	return s
17347}
17348
17349// SetMode sets the Mode field's value.
17350func (s *HlsGroupSettings) SetMode(v string) *HlsGroupSettings {
17351	s.Mode = &v
17352	return s
17353}
17354
17355// SetOutputSelection sets the OutputSelection field's value.
17356func (s *HlsGroupSettings) SetOutputSelection(v string) *HlsGroupSettings {
17357	s.OutputSelection = &v
17358	return s
17359}
17360
17361// SetProgramDateTime sets the ProgramDateTime field's value.
17362func (s *HlsGroupSettings) SetProgramDateTime(v string) *HlsGroupSettings {
17363	s.ProgramDateTime = &v
17364	return s
17365}
17366
17367// SetProgramDateTimePeriod sets the ProgramDateTimePeriod field's value.
17368func (s *HlsGroupSettings) SetProgramDateTimePeriod(v int64) *HlsGroupSettings {
17369	s.ProgramDateTimePeriod = &v
17370	return s
17371}
17372
17373// SetRedundantManifest sets the RedundantManifest field's value.
17374func (s *HlsGroupSettings) SetRedundantManifest(v string) *HlsGroupSettings {
17375	s.RedundantManifest = &v
17376	return s
17377}
17378
17379// SetSegmentLength sets the SegmentLength field's value.
17380func (s *HlsGroupSettings) SetSegmentLength(v int64) *HlsGroupSettings {
17381	s.SegmentLength = &v
17382	return s
17383}
17384
17385// SetSegmentationMode sets the SegmentationMode field's value.
17386func (s *HlsGroupSettings) SetSegmentationMode(v string) *HlsGroupSettings {
17387	s.SegmentationMode = &v
17388	return s
17389}
17390
17391// SetSegmentsPerSubdirectory sets the SegmentsPerSubdirectory field's value.
17392func (s *HlsGroupSettings) SetSegmentsPerSubdirectory(v int64) *HlsGroupSettings {
17393	s.SegmentsPerSubdirectory = &v
17394	return s
17395}
17396
17397// SetStreamInfResolution sets the StreamInfResolution field's value.
17398func (s *HlsGroupSettings) SetStreamInfResolution(v string) *HlsGroupSettings {
17399	s.StreamInfResolution = &v
17400	return s
17401}
17402
17403// SetTimedMetadataId3Frame sets the TimedMetadataId3Frame field's value.
17404func (s *HlsGroupSettings) SetTimedMetadataId3Frame(v string) *HlsGroupSettings {
17405	s.TimedMetadataId3Frame = &v
17406	return s
17407}
17408
17409// SetTimedMetadataId3Period sets the TimedMetadataId3Period field's value.
17410func (s *HlsGroupSettings) SetTimedMetadataId3Period(v int64) *HlsGroupSettings {
17411	s.TimedMetadataId3Period = &v
17412	return s
17413}
17414
17415// SetTimestampDeltaMilliseconds sets the TimestampDeltaMilliseconds field's value.
17416func (s *HlsGroupSettings) SetTimestampDeltaMilliseconds(v int64) *HlsGroupSettings {
17417	s.TimestampDeltaMilliseconds = &v
17418	return s
17419}
17420
17421// SetTsFileMode sets the TsFileMode field's value.
17422func (s *HlsGroupSettings) SetTsFileMode(v string) *HlsGroupSettings {
17423	s.TsFileMode = &v
17424	return s
17425}
17426
17427// Settings for the action to insert a user-defined ID3 tag in each HLS segment
17428type HlsId3SegmentTaggingScheduleActionSettings struct {
17429	_ struct{} `type:"structure"`
17430
17431	// ID3 tag to insert into each segment. Supports special keyword identifiers
17432	// to substitute in segment-related values.\nSupported keyword identifiers:
17433	// https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html
17434	//
17435	// Tag is a required field
17436	Tag *string `locationName:"tag" type:"string" required:"true"`
17437}
17438
17439// String returns the string representation.
17440//
17441// API parameter values that are decorated as "sensitive" in the API will not
17442// be included in the string output. The member name will be present, but the
17443// value will be replaced with "sensitive".
17444func (s HlsId3SegmentTaggingScheduleActionSettings) String() string {
17445	return awsutil.Prettify(s)
17446}
17447
17448// GoString returns the string representation.
17449//
17450// API parameter values that are decorated as "sensitive" in the API will not
17451// be included in the string output. The member name will be present, but the
17452// value will be replaced with "sensitive".
17453func (s HlsId3SegmentTaggingScheduleActionSettings) GoString() string {
17454	return s.String()
17455}
17456
17457// Validate inspects the fields of the type to determine if they are valid.
17458func (s *HlsId3SegmentTaggingScheduleActionSettings) Validate() error {
17459	invalidParams := request.ErrInvalidParams{Context: "HlsId3SegmentTaggingScheduleActionSettings"}
17460	if s.Tag == nil {
17461		invalidParams.Add(request.NewErrParamRequired("Tag"))
17462	}
17463
17464	if invalidParams.Len() > 0 {
17465		return invalidParams
17466	}
17467	return nil
17468}
17469
17470// SetTag sets the Tag field's value.
17471func (s *HlsId3SegmentTaggingScheduleActionSettings) SetTag(v string) *HlsId3SegmentTaggingScheduleActionSettings {
17472	s.Tag = &v
17473	return s
17474}
17475
17476// Hls Input Settings
17477type HlsInputSettings struct {
17478	_ struct{} `type:"structure"`
17479
17480	// When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches
17481	// this value will be chosen, otherwise the highest bandwidth stream in the
17482	// m3u8 will be chosen. The bitrate is specified in bits per second, as in an
17483	// HLS manifest.
17484	Bandwidth *int64 `locationName:"bandwidth" type:"integer"`
17485
17486	// When specified, reading of the HLS input will begin this many buffer segments
17487	// from the end (most recently written segment). When not specified, the HLS
17488	// input will begin with the first segment specified in the m3u8.
17489	BufferSegments *int64 `locationName:"bufferSegments" type:"integer"`
17490
17491	// The number of consecutive times that attempts to read a manifest or segment
17492	// must fail before the input is considered unavailable.
17493	Retries *int64 `locationName:"retries" type:"integer"`
17494
17495	// The number of seconds between retries when an attempt to read a manifest
17496	// or segment fails.
17497	RetryInterval *int64 `locationName:"retryInterval" type:"integer"`
17498
17499	// Identifies the source for the SCTE-35 messages that MediaLive will ingest.
17500	// Messages can be ingested from the content segments (in the stream) or from
17501	// tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information
17502	// in the source that is not selected.
17503	Scte35Source *string `locationName:"scte35Source" type:"string" enum:"HlsScte35SourceType"`
17504}
17505
17506// String returns the string representation.
17507//
17508// API parameter values that are decorated as "sensitive" in the API will not
17509// be included in the string output. The member name will be present, but the
17510// value will be replaced with "sensitive".
17511func (s HlsInputSettings) String() string {
17512	return awsutil.Prettify(s)
17513}
17514
17515// GoString returns the string representation.
17516//
17517// API parameter values that are decorated as "sensitive" in the API will not
17518// be included in the string output. The member name will be present, but the
17519// value will be replaced with "sensitive".
17520func (s HlsInputSettings) GoString() string {
17521	return s.String()
17522}
17523
17524// SetBandwidth sets the Bandwidth field's value.
17525func (s *HlsInputSettings) SetBandwidth(v int64) *HlsInputSettings {
17526	s.Bandwidth = &v
17527	return s
17528}
17529
17530// SetBufferSegments sets the BufferSegments field's value.
17531func (s *HlsInputSettings) SetBufferSegments(v int64) *HlsInputSettings {
17532	s.BufferSegments = &v
17533	return s
17534}
17535
17536// SetRetries sets the Retries field's value.
17537func (s *HlsInputSettings) SetRetries(v int64) *HlsInputSettings {
17538	s.Retries = &v
17539	return s
17540}
17541
17542// SetRetryInterval sets the RetryInterval field's value.
17543func (s *HlsInputSettings) SetRetryInterval(v int64) *HlsInputSettings {
17544	s.RetryInterval = &v
17545	return s
17546}
17547
17548// SetScte35Source sets the Scte35Source field's value.
17549func (s *HlsInputSettings) SetScte35Source(v string) *HlsInputSettings {
17550	s.Scte35Source = &v
17551	return s
17552}
17553
17554// Hls Media Store Settings
17555type HlsMediaStoreSettings struct {
17556	_ struct{} `type:"structure"`
17557
17558	// Number of seconds to wait before retrying connection to the CDN if the connection
17559	// is lost.
17560	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
17561
17562	// Size in seconds of file cache for streaming outputs.
17563	FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
17564
17565	// When set to temporal, output files are stored in non-persistent memory for
17566	// faster reading and writing.
17567	MediaStoreStorageClass *string `locationName:"mediaStoreStorageClass" type:"string" enum:"HlsMediaStoreStorageClass"`
17568
17569	// Number of retry attempts that will be made before the Live Event is put into
17570	// an error state.
17571	NumRetries *int64 `locationName:"numRetries" type:"integer"`
17572
17573	// If a streaming output fails, number of seconds to wait until a restart is
17574	// initiated. A value of 0 means never restart.
17575	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
17576}
17577
17578// String returns the string representation.
17579//
17580// API parameter values that are decorated as "sensitive" in the API will not
17581// be included in the string output. The member name will be present, but the
17582// value will be replaced with "sensitive".
17583func (s HlsMediaStoreSettings) String() string {
17584	return awsutil.Prettify(s)
17585}
17586
17587// GoString returns the string representation.
17588//
17589// API parameter values that are decorated as "sensitive" in the API will not
17590// be included in the string output. The member name will be present, but the
17591// value will be replaced with "sensitive".
17592func (s HlsMediaStoreSettings) GoString() string {
17593	return s.String()
17594}
17595
17596// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
17597func (s *HlsMediaStoreSettings) SetConnectionRetryInterval(v int64) *HlsMediaStoreSettings {
17598	s.ConnectionRetryInterval = &v
17599	return s
17600}
17601
17602// SetFilecacheDuration sets the FilecacheDuration field's value.
17603func (s *HlsMediaStoreSettings) SetFilecacheDuration(v int64) *HlsMediaStoreSettings {
17604	s.FilecacheDuration = &v
17605	return s
17606}
17607
17608// SetMediaStoreStorageClass sets the MediaStoreStorageClass field's value.
17609func (s *HlsMediaStoreSettings) SetMediaStoreStorageClass(v string) *HlsMediaStoreSettings {
17610	s.MediaStoreStorageClass = &v
17611	return s
17612}
17613
17614// SetNumRetries sets the NumRetries field's value.
17615func (s *HlsMediaStoreSettings) SetNumRetries(v int64) *HlsMediaStoreSettings {
17616	s.NumRetries = &v
17617	return s
17618}
17619
17620// SetRestartDelay sets the RestartDelay field's value.
17621func (s *HlsMediaStoreSettings) SetRestartDelay(v int64) *HlsMediaStoreSettings {
17622	s.RestartDelay = &v
17623	return s
17624}
17625
17626// Hls Output Settings
17627type HlsOutputSettings struct {
17628	_ struct{} `type:"structure"`
17629
17630	// Only applicable when this output is referencing an H.265 video description.Specifies
17631	// whether MP4 segments should be packaged as HEV1 or HVC1.
17632	H265PackagingType *string `locationName:"h265PackagingType" type:"string" enum:"HlsH265PackagingType"`
17633
17634	// Settings regarding the underlying stream. These settings are different for
17635	// audio-only outputs.
17636	//
17637	// HlsSettings is a required field
17638	HlsSettings *HlsSettings `locationName:"hlsSettings" type:"structure" required:"true"`
17639
17640	// String concatenated to the end of the destination filename. Accepts \"Format
17641	// Identifiers\":#formatIdentifierParameters.
17642	NameModifier *string `locationName:"nameModifier" min:"1" type:"string"`
17643
17644	// String concatenated to end of segment filenames.
17645	SegmentModifier *string `locationName:"segmentModifier" type:"string"`
17646}
17647
17648// String returns the string representation.
17649//
17650// API parameter values that are decorated as "sensitive" in the API will not
17651// be included in the string output. The member name will be present, but the
17652// value will be replaced with "sensitive".
17653func (s HlsOutputSettings) String() string {
17654	return awsutil.Prettify(s)
17655}
17656
17657// GoString returns the string representation.
17658//
17659// API parameter values that are decorated as "sensitive" in the API will not
17660// be included in the string output. The member name will be present, but the
17661// value will be replaced with "sensitive".
17662func (s HlsOutputSettings) GoString() string {
17663	return s.String()
17664}
17665
17666// Validate inspects the fields of the type to determine if they are valid.
17667func (s *HlsOutputSettings) Validate() error {
17668	invalidParams := request.ErrInvalidParams{Context: "HlsOutputSettings"}
17669	if s.HlsSettings == nil {
17670		invalidParams.Add(request.NewErrParamRequired("HlsSettings"))
17671	}
17672	if s.NameModifier != nil && len(*s.NameModifier) < 1 {
17673		invalidParams.Add(request.NewErrParamMinLen("NameModifier", 1))
17674	}
17675	if s.HlsSettings != nil {
17676		if err := s.HlsSettings.Validate(); err != nil {
17677			invalidParams.AddNested("HlsSettings", err.(request.ErrInvalidParams))
17678		}
17679	}
17680
17681	if invalidParams.Len() > 0 {
17682		return invalidParams
17683	}
17684	return nil
17685}
17686
17687// SetH265PackagingType sets the H265PackagingType field's value.
17688func (s *HlsOutputSettings) SetH265PackagingType(v string) *HlsOutputSettings {
17689	s.H265PackagingType = &v
17690	return s
17691}
17692
17693// SetHlsSettings sets the HlsSettings field's value.
17694func (s *HlsOutputSettings) SetHlsSettings(v *HlsSettings) *HlsOutputSettings {
17695	s.HlsSettings = v
17696	return s
17697}
17698
17699// SetNameModifier sets the NameModifier field's value.
17700func (s *HlsOutputSettings) SetNameModifier(v string) *HlsOutputSettings {
17701	s.NameModifier = &v
17702	return s
17703}
17704
17705// SetSegmentModifier sets the SegmentModifier field's value.
17706func (s *HlsOutputSettings) SetSegmentModifier(v string) *HlsOutputSettings {
17707	s.SegmentModifier = &v
17708	return s
17709}
17710
17711// Hls S3 Settings
17712type HlsS3Settings struct {
17713	_ struct{} `type:"structure"`
17714
17715	// Specify the canned ACL to apply to each S3 request. Defaults to none.
17716	CannedAcl *string `locationName:"cannedAcl" type:"string" enum:"S3CannedAcl"`
17717}
17718
17719// String returns the string representation.
17720//
17721// API parameter values that are decorated as "sensitive" in the API will not
17722// be included in the string output. The member name will be present, but the
17723// value will be replaced with "sensitive".
17724func (s HlsS3Settings) String() string {
17725	return awsutil.Prettify(s)
17726}
17727
17728// GoString returns the string representation.
17729//
17730// API parameter values that are decorated as "sensitive" in the API will not
17731// be included in the string output. The member name will be present, but the
17732// value will be replaced with "sensitive".
17733func (s HlsS3Settings) GoString() string {
17734	return s.String()
17735}
17736
17737// SetCannedAcl sets the CannedAcl field's value.
17738func (s *HlsS3Settings) SetCannedAcl(v string) *HlsS3Settings {
17739	s.CannedAcl = &v
17740	return s
17741}
17742
17743// Hls Settings
17744type HlsSettings struct {
17745	_ struct{} `type:"structure"`
17746
17747	// Audio Only Hls Settings
17748	AudioOnlyHlsSettings *AudioOnlyHlsSettings `locationName:"audioOnlyHlsSettings" type:"structure"`
17749
17750	// Fmp4 Hls Settings
17751	Fmp4HlsSettings *Fmp4HlsSettings `locationName:"fmp4HlsSettings" type:"structure"`
17752
17753	// Frame Capture Hls Settings
17754	FrameCaptureHlsSettings *FrameCaptureHlsSettings `locationName:"frameCaptureHlsSettings" type:"structure"`
17755
17756	// Standard Hls Settings
17757	StandardHlsSettings *StandardHlsSettings `locationName:"standardHlsSettings" type:"structure"`
17758}
17759
17760// String returns the string representation.
17761//
17762// API parameter values that are decorated as "sensitive" in the API will not
17763// be included in the string output. The member name will be present, but the
17764// value will be replaced with "sensitive".
17765func (s HlsSettings) String() string {
17766	return awsutil.Prettify(s)
17767}
17768
17769// GoString returns the string representation.
17770//
17771// API parameter values that are decorated as "sensitive" in the API will not
17772// be included in the string output. The member name will be present, but the
17773// value will be replaced with "sensitive".
17774func (s HlsSettings) GoString() string {
17775	return s.String()
17776}
17777
17778// Validate inspects the fields of the type to determine if they are valid.
17779func (s *HlsSettings) Validate() error {
17780	invalidParams := request.ErrInvalidParams{Context: "HlsSettings"}
17781	if s.AudioOnlyHlsSettings != nil {
17782		if err := s.AudioOnlyHlsSettings.Validate(); err != nil {
17783			invalidParams.AddNested("AudioOnlyHlsSettings", err.(request.ErrInvalidParams))
17784		}
17785	}
17786	if s.StandardHlsSettings != nil {
17787		if err := s.StandardHlsSettings.Validate(); err != nil {
17788			invalidParams.AddNested("StandardHlsSettings", err.(request.ErrInvalidParams))
17789		}
17790	}
17791
17792	if invalidParams.Len() > 0 {
17793		return invalidParams
17794	}
17795	return nil
17796}
17797
17798// SetAudioOnlyHlsSettings sets the AudioOnlyHlsSettings field's value.
17799func (s *HlsSettings) SetAudioOnlyHlsSettings(v *AudioOnlyHlsSettings) *HlsSettings {
17800	s.AudioOnlyHlsSettings = v
17801	return s
17802}
17803
17804// SetFmp4HlsSettings sets the Fmp4HlsSettings field's value.
17805func (s *HlsSettings) SetFmp4HlsSettings(v *Fmp4HlsSettings) *HlsSettings {
17806	s.Fmp4HlsSettings = v
17807	return s
17808}
17809
17810// SetFrameCaptureHlsSettings sets the FrameCaptureHlsSettings field's value.
17811func (s *HlsSettings) SetFrameCaptureHlsSettings(v *FrameCaptureHlsSettings) *HlsSettings {
17812	s.FrameCaptureHlsSettings = v
17813	return s
17814}
17815
17816// SetStandardHlsSettings sets the StandardHlsSettings field's value.
17817func (s *HlsSettings) SetStandardHlsSettings(v *StandardHlsSettings) *HlsSettings {
17818	s.StandardHlsSettings = v
17819	return s
17820}
17821
17822// Settings for the action to emit HLS metadata
17823type HlsTimedMetadataScheduleActionSettings struct {
17824	_ struct{} `type:"structure"`
17825
17826	// Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure
17827	//
17828	// Id3 is a required field
17829	Id3 *string `locationName:"id3" type:"string" required:"true"`
17830}
17831
17832// String returns the string representation.
17833//
17834// API parameter values that are decorated as "sensitive" in the API will not
17835// be included in the string output. The member name will be present, but the
17836// value will be replaced with "sensitive".
17837func (s HlsTimedMetadataScheduleActionSettings) String() string {
17838	return awsutil.Prettify(s)
17839}
17840
17841// GoString returns the string representation.
17842//
17843// API parameter values that are decorated as "sensitive" in the API will not
17844// be included in the string output. The member name will be present, but the
17845// value will be replaced with "sensitive".
17846func (s HlsTimedMetadataScheduleActionSettings) GoString() string {
17847	return s.String()
17848}
17849
17850// Validate inspects the fields of the type to determine if they are valid.
17851func (s *HlsTimedMetadataScheduleActionSettings) Validate() error {
17852	invalidParams := request.ErrInvalidParams{Context: "HlsTimedMetadataScheduleActionSettings"}
17853	if s.Id3 == nil {
17854		invalidParams.Add(request.NewErrParamRequired("Id3"))
17855	}
17856
17857	if invalidParams.Len() > 0 {
17858		return invalidParams
17859	}
17860	return nil
17861}
17862
17863// SetId3 sets the Id3 field's value.
17864func (s *HlsTimedMetadataScheduleActionSettings) SetId3(v string) *HlsTimedMetadataScheduleActionSettings {
17865	s.Id3 = &v
17866	return s
17867}
17868
17869// Hls Webdav Settings
17870type HlsWebdavSettings struct {
17871	_ struct{} `type:"structure"`
17872
17873	// Number of seconds to wait before retrying connection to the CDN if the connection
17874	// is lost.
17875	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
17876
17877	// Size in seconds of file cache for streaming outputs.
17878	FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
17879
17880	// Specify whether or not to use chunked transfer encoding to WebDAV.
17881	HttpTransferMode *string `locationName:"httpTransferMode" type:"string" enum:"HlsWebdavHttpTransferMode"`
17882
17883	// Number of retry attempts that will be made before the Live Event is put into
17884	// an error state.
17885	NumRetries *int64 `locationName:"numRetries" type:"integer"`
17886
17887	// If a streaming output fails, number of seconds to wait until a restart is
17888	// initiated. A value of 0 means never restart.
17889	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
17890}
17891
17892// String returns the string representation.
17893//
17894// API parameter values that are decorated as "sensitive" in the API will not
17895// be included in the string output. The member name will be present, but the
17896// value will be replaced with "sensitive".
17897func (s HlsWebdavSettings) String() string {
17898	return awsutil.Prettify(s)
17899}
17900
17901// GoString returns the string representation.
17902//
17903// API parameter values that are decorated as "sensitive" in the API will not
17904// be included in the string output. The member name will be present, but the
17905// value will be replaced with "sensitive".
17906func (s HlsWebdavSettings) GoString() string {
17907	return s.String()
17908}
17909
17910// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
17911func (s *HlsWebdavSettings) SetConnectionRetryInterval(v int64) *HlsWebdavSettings {
17912	s.ConnectionRetryInterval = &v
17913	return s
17914}
17915
17916// SetFilecacheDuration sets the FilecacheDuration field's value.
17917func (s *HlsWebdavSettings) SetFilecacheDuration(v int64) *HlsWebdavSettings {
17918	s.FilecacheDuration = &v
17919	return s
17920}
17921
17922// SetHttpTransferMode sets the HttpTransferMode field's value.
17923func (s *HlsWebdavSettings) SetHttpTransferMode(v string) *HlsWebdavSettings {
17924	s.HttpTransferMode = &v
17925	return s
17926}
17927
17928// SetNumRetries sets the NumRetries field's value.
17929func (s *HlsWebdavSettings) SetNumRetries(v int64) *HlsWebdavSettings {
17930	s.NumRetries = &v
17931	return s
17932}
17933
17934// SetRestartDelay sets the RestartDelay field's value.
17935func (s *HlsWebdavSettings) SetRestartDelay(v int64) *HlsWebdavSettings {
17936	s.RestartDelay = &v
17937	return s
17938}
17939
17940// Html Motion Graphics Settings
17941type HtmlMotionGraphicsSettings struct {
17942	_ struct{} `type:"structure"`
17943}
17944
17945// String returns the string representation.
17946//
17947// API parameter values that are decorated as "sensitive" in the API will not
17948// be included in the string output. The member name will be present, but the
17949// value will be replaced with "sensitive".
17950func (s HtmlMotionGraphicsSettings) String() string {
17951	return awsutil.Prettify(s)
17952}
17953
17954// GoString returns the string representation.
17955//
17956// API parameter values that are decorated as "sensitive" in the API will not
17957// be included in the string output. The member name will be present, but the
17958// value will be replaced with "sensitive".
17959func (s HtmlMotionGraphicsSettings) GoString() string {
17960	return s.String()
17961}
17962
17963// Settings to configure an action so that it occurs as soon as possible.
17964type ImmediateModeScheduleActionStartSettings struct {
17965	_ struct{} `type:"structure"`
17966}
17967
17968// String returns the string representation.
17969//
17970// API parameter values that are decorated as "sensitive" in the API will not
17971// be included in the string output. The member name will be present, but the
17972// value will be replaced with "sensitive".
17973func (s ImmediateModeScheduleActionStartSettings) String() string {
17974	return awsutil.Prettify(s)
17975}
17976
17977// GoString returns the string representation.
17978//
17979// API parameter values that are decorated as "sensitive" in the API will not
17980// be included in the string output. The member name will be present, but the
17981// value will be replaced with "sensitive".
17982func (s ImmediateModeScheduleActionStartSettings) GoString() string {
17983	return s.String()
17984}
17985
17986type Input struct {
17987	_ struct{} `type:"structure"`
17988
17989	// The Unique ARN of the input (generated, immutable).
17990	Arn *string `locationName:"arn" type:"string"`
17991
17992	// A list of channel IDs that that input is attached to (currently an input
17993	// can only be attached to one channel).
17994	AttachedChannels []*string `locationName:"attachedChannels" type:"list"`
17995
17996	// A list of the destinations of the input (PUSH-type).
17997	Destinations []*InputDestination `locationName:"destinations" type:"list"`
17998
17999	// The generated ID of the input (unique for user account, immutable).
18000	Id *string `locationName:"id" type:"string"`
18001
18002	// STANDARD - MediaLive expects two sources to be connected to this input. If
18003	// the channel is also STANDARD, both sources will be ingested. If the channel
18004	// is SINGLE_PIPELINE, only the first source will be ingested; the second source
18005	// will always be ignored, even if the first source fails.SINGLE_PIPELINE -
18006	// You can connect only one source to this input. If the ChannelClass is also
18007	// SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this
18008	// value is not valid because the channel requires two sources in the input.
18009	InputClass *string `locationName:"inputClass" type:"string" enum:"InputClass"`
18010
18011	// Settings for the input devices.
18012	InputDevices []*InputDeviceSettings `locationName:"inputDevices" type:"list"`
18013
18014	// A list of IDs for all Inputs which are partners of this one.
18015	InputPartnerIds []*string `locationName:"inputPartnerIds" type:"list"`
18016
18017	// Certain pull input sources can be dynamic, meaning that they can have their
18018	// URL's dynamically changesduring input switch actions. Presently, this functionality
18019	// only works with MP4_FILE and TS_FILE inputs.
18020	InputSourceType *string `locationName:"inputSourceType" type:"string" enum:"InputSourceType"`
18021
18022	// A list of MediaConnect Flows for this input.
18023	MediaConnectFlows []*MediaConnectFlow `locationName:"mediaConnectFlows" type:"list"`
18024
18025	// The user-assigned name (This is a mutable value).
18026	Name *string `locationName:"name" type:"string"`
18027
18028	// The Amazon Resource Name (ARN) of the role this input assumes during and
18029	// after creation.
18030	RoleArn *string `locationName:"roleArn" type:"string"`
18031
18032	// A list of IDs for all the Input Security Groups attached to the input.
18033	SecurityGroups []*string `locationName:"securityGroups" type:"list"`
18034
18035	// A list of the sources of the input (PULL-type).
18036	Sources []*InputSource `locationName:"sources" type:"list"`
18037
18038	State *string `locationName:"state" type:"string" enum:"InputState"`
18039
18040	// A collection of key-value pairs.
18041	Tags map[string]*string `locationName:"tags" type:"map"`
18042
18043	// The different types of inputs that AWS Elemental MediaLive supports.
18044	Type *string `locationName:"type" type:"string" enum:"InputType"`
18045}
18046
18047// String returns the string representation.
18048//
18049// API parameter values that are decorated as "sensitive" in the API will not
18050// be included in the string output. The member name will be present, but the
18051// value will be replaced with "sensitive".
18052func (s Input) String() string {
18053	return awsutil.Prettify(s)
18054}
18055
18056// GoString returns the string representation.
18057//
18058// API parameter values that are decorated as "sensitive" in the API will not
18059// be included in the string output. The member name will be present, but the
18060// value will be replaced with "sensitive".
18061func (s Input) GoString() string {
18062	return s.String()
18063}
18064
18065// SetArn sets the Arn field's value.
18066func (s *Input) SetArn(v string) *Input {
18067	s.Arn = &v
18068	return s
18069}
18070
18071// SetAttachedChannels sets the AttachedChannels field's value.
18072func (s *Input) SetAttachedChannels(v []*string) *Input {
18073	s.AttachedChannels = v
18074	return s
18075}
18076
18077// SetDestinations sets the Destinations field's value.
18078func (s *Input) SetDestinations(v []*InputDestination) *Input {
18079	s.Destinations = v
18080	return s
18081}
18082
18083// SetId sets the Id field's value.
18084func (s *Input) SetId(v string) *Input {
18085	s.Id = &v
18086	return s
18087}
18088
18089// SetInputClass sets the InputClass field's value.
18090func (s *Input) SetInputClass(v string) *Input {
18091	s.InputClass = &v
18092	return s
18093}
18094
18095// SetInputDevices sets the InputDevices field's value.
18096func (s *Input) SetInputDevices(v []*InputDeviceSettings) *Input {
18097	s.InputDevices = v
18098	return s
18099}
18100
18101// SetInputPartnerIds sets the InputPartnerIds field's value.
18102func (s *Input) SetInputPartnerIds(v []*string) *Input {
18103	s.InputPartnerIds = v
18104	return s
18105}
18106
18107// SetInputSourceType sets the InputSourceType field's value.
18108func (s *Input) SetInputSourceType(v string) *Input {
18109	s.InputSourceType = &v
18110	return s
18111}
18112
18113// SetMediaConnectFlows sets the MediaConnectFlows field's value.
18114func (s *Input) SetMediaConnectFlows(v []*MediaConnectFlow) *Input {
18115	s.MediaConnectFlows = v
18116	return s
18117}
18118
18119// SetName sets the Name field's value.
18120func (s *Input) SetName(v string) *Input {
18121	s.Name = &v
18122	return s
18123}
18124
18125// SetRoleArn sets the RoleArn field's value.
18126func (s *Input) SetRoleArn(v string) *Input {
18127	s.RoleArn = &v
18128	return s
18129}
18130
18131// SetSecurityGroups sets the SecurityGroups field's value.
18132func (s *Input) SetSecurityGroups(v []*string) *Input {
18133	s.SecurityGroups = v
18134	return s
18135}
18136
18137// SetSources sets the Sources field's value.
18138func (s *Input) SetSources(v []*InputSource) *Input {
18139	s.Sources = v
18140	return s
18141}
18142
18143// SetState sets the State field's value.
18144func (s *Input) SetState(v string) *Input {
18145	s.State = &v
18146	return s
18147}
18148
18149// SetTags sets the Tags field's value.
18150func (s *Input) SetTags(v map[string]*string) *Input {
18151	s.Tags = v
18152	return s
18153}
18154
18155// SetType sets the Type field's value.
18156func (s *Input) SetType(v string) *Input {
18157	s.Type = &v
18158	return s
18159}
18160
18161type InputAttachment struct {
18162	_ struct{} `type:"structure"`
18163
18164	// User-specified settings for defining what the conditions are for declaring
18165	// the input unhealthy and failing over to a different input.
18166	AutomaticInputFailoverSettings *AutomaticInputFailoverSettings `locationName:"automaticInputFailoverSettings" type:"structure"`
18167
18168	// User-specified name for the attachment. This is required if the user wants
18169	// to use this input in an input switch action.
18170	InputAttachmentName *string `locationName:"inputAttachmentName" type:"string"`
18171
18172	// The ID of the input
18173	InputId *string `locationName:"inputId" type:"string"`
18174
18175	// Settings of an input (caption selector, etc.)
18176	InputSettings *InputSettings `locationName:"inputSettings" type:"structure"`
18177}
18178
18179// String returns the string representation.
18180//
18181// API parameter values that are decorated as "sensitive" in the API will not
18182// be included in the string output. The member name will be present, but the
18183// value will be replaced with "sensitive".
18184func (s InputAttachment) String() string {
18185	return awsutil.Prettify(s)
18186}
18187
18188// GoString returns the string representation.
18189//
18190// API parameter values that are decorated as "sensitive" in the API will not
18191// be included in the string output. The member name will be present, but the
18192// value will be replaced with "sensitive".
18193func (s InputAttachment) GoString() string {
18194	return s.String()
18195}
18196
18197// Validate inspects the fields of the type to determine if they are valid.
18198func (s *InputAttachment) Validate() error {
18199	invalidParams := request.ErrInvalidParams{Context: "InputAttachment"}
18200	if s.AutomaticInputFailoverSettings != nil {
18201		if err := s.AutomaticInputFailoverSettings.Validate(); err != nil {
18202			invalidParams.AddNested("AutomaticInputFailoverSettings", err.(request.ErrInvalidParams))
18203		}
18204	}
18205	if s.InputSettings != nil {
18206		if err := s.InputSettings.Validate(); err != nil {
18207			invalidParams.AddNested("InputSettings", err.(request.ErrInvalidParams))
18208		}
18209	}
18210
18211	if invalidParams.Len() > 0 {
18212		return invalidParams
18213	}
18214	return nil
18215}
18216
18217// SetAutomaticInputFailoverSettings sets the AutomaticInputFailoverSettings field's value.
18218func (s *InputAttachment) SetAutomaticInputFailoverSettings(v *AutomaticInputFailoverSettings) *InputAttachment {
18219	s.AutomaticInputFailoverSettings = v
18220	return s
18221}
18222
18223// SetInputAttachmentName sets the InputAttachmentName field's value.
18224func (s *InputAttachment) SetInputAttachmentName(v string) *InputAttachment {
18225	s.InputAttachmentName = &v
18226	return s
18227}
18228
18229// SetInputId sets the InputId field's value.
18230func (s *InputAttachment) SetInputId(v string) *InputAttachment {
18231	s.InputId = &v
18232	return s
18233}
18234
18235// SetInputSettings sets the InputSettings field's value.
18236func (s *InputAttachment) SetInputSettings(v *InputSettings) *InputAttachment {
18237	s.InputSettings = v
18238	return s
18239}
18240
18241// Input Channel Level
18242type InputChannelLevel struct {
18243	_ struct{} `type:"structure"`
18244
18245	// Remixing value. Units are in dB and acceptable values are within the range
18246	// from -60 (mute) and 6 dB.
18247	//
18248	// Gain is a required field
18249	Gain *int64 `locationName:"gain" type:"integer" required:"true"`
18250
18251	// The index of the input channel used as a source.
18252	//
18253	// InputChannel is a required field
18254	InputChannel *int64 `locationName:"inputChannel" type:"integer" required:"true"`
18255}
18256
18257// String returns the string representation.
18258//
18259// API parameter values that are decorated as "sensitive" in the API will not
18260// be included in the string output. The member name will be present, but the
18261// value will be replaced with "sensitive".
18262func (s InputChannelLevel) String() string {
18263	return awsutil.Prettify(s)
18264}
18265
18266// GoString returns the string representation.
18267//
18268// API parameter values that are decorated as "sensitive" in the API will not
18269// be included in the string output. The member name will be present, but the
18270// value will be replaced with "sensitive".
18271func (s InputChannelLevel) GoString() string {
18272	return s.String()
18273}
18274
18275// Validate inspects the fields of the type to determine if they are valid.
18276func (s *InputChannelLevel) Validate() error {
18277	invalidParams := request.ErrInvalidParams{Context: "InputChannelLevel"}
18278	if s.Gain == nil {
18279		invalidParams.Add(request.NewErrParamRequired("Gain"))
18280	}
18281	if s.Gain != nil && *s.Gain < -60 {
18282		invalidParams.Add(request.NewErrParamMinValue("Gain", -60))
18283	}
18284	if s.InputChannel == nil {
18285		invalidParams.Add(request.NewErrParamRequired("InputChannel"))
18286	}
18287
18288	if invalidParams.Len() > 0 {
18289		return invalidParams
18290	}
18291	return nil
18292}
18293
18294// SetGain sets the Gain field's value.
18295func (s *InputChannelLevel) SetGain(v int64) *InputChannelLevel {
18296	s.Gain = &v
18297	return s
18298}
18299
18300// SetInputChannel sets the InputChannel field's value.
18301func (s *InputChannelLevel) SetInputChannel(v int64) *InputChannelLevel {
18302	s.InputChannel = &v
18303	return s
18304}
18305
18306// Settings to let you create a clip of the file input, in order to set up the
18307// input to ingest only a portion of the file.
18308type InputClippingSettings struct {
18309	_ struct{} `type:"structure"`
18310
18311	// The source of the timecodes in the source being clipped.
18312	//
18313	// InputTimecodeSource is a required field
18314	InputTimecodeSource *string `locationName:"inputTimecodeSource" type:"string" required:"true" enum:"InputTimecodeSource"`
18315
18316	// Settings to identify the start of the clip.
18317	StartTimecode *StartTimecode `locationName:"startTimecode" type:"structure"`
18318
18319	// Settings to identify the end of the clip.
18320	StopTimecode *StopTimecode `locationName:"stopTimecode" type:"structure"`
18321}
18322
18323// String returns the string representation.
18324//
18325// API parameter values that are decorated as "sensitive" in the API will not
18326// be included in the string output. The member name will be present, but the
18327// value will be replaced with "sensitive".
18328func (s InputClippingSettings) String() string {
18329	return awsutil.Prettify(s)
18330}
18331
18332// GoString returns the string representation.
18333//
18334// API parameter values that are decorated as "sensitive" in the API will not
18335// be included in the string output. The member name will be present, but the
18336// value will be replaced with "sensitive".
18337func (s InputClippingSettings) GoString() string {
18338	return s.String()
18339}
18340
18341// Validate inspects the fields of the type to determine if they are valid.
18342func (s *InputClippingSettings) Validate() error {
18343	invalidParams := request.ErrInvalidParams{Context: "InputClippingSettings"}
18344	if s.InputTimecodeSource == nil {
18345		invalidParams.Add(request.NewErrParamRequired("InputTimecodeSource"))
18346	}
18347
18348	if invalidParams.Len() > 0 {
18349		return invalidParams
18350	}
18351	return nil
18352}
18353
18354// SetInputTimecodeSource sets the InputTimecodeSource field's value.
18355func (s *InputClippingSettings) SetInputTimecodeSource(v string) *InputClippingSettings {
18356	s.InputTimecodeSource = &v
18357	return s
18358}
18359
18360// SetStartTimecode sets the StartTimecode field's value.
18361func (s *InputClippingSettings) SetStartTimecode(v *StartTimecode) *InputClippingSettings {
18362	s.StartTimecode = v
18363	return s
18364}
18365
18366// SetStopTimecode sets the StopTimecode field's value.
18367func (s *InputClippingSettings) SetStopTimecode(v *StopTimecode) *InputClippingSettings {
18368	s.StopTimecode = v
18369	return s
18370}
18371
18372// The settings for a PUSH type input.
18373type InputDestination struct {
18374	_ struct{} `type:"structure"`
18375
18376	// The system-generated static IP address of endpoint.It remains fixed for the
18377	// lifetime of the input.
18378	Ip *string `locationName:"ip" type:"string"`
18379
18380	// The port number for the input.
18381	Port *string `locationName:"port" type:"string"`
18382
18383	// This represents the endpoint that the customer stream will bepushed to.
18384	Url *string `locationName:"url" type:"string"`
18385
18386	// The properties for a VPC type input destination.
18387	Vpc *InputDestinationVpc `locationName:"vpc" type:"structure"`
18388}
18389
18390// String returns the string representation.
18391//
18392// API parameter values that are decorated as "sensitive" in the API will not
18393// be included in the string output. The member name will be present, but the
18394// value will be replaced with "sensitive".
18395func (s InputDestination) String() string {
18396	return awsutil.Prettify(s)
18397}
18398
18399// GoString returns the string representation.
18400//
18401// API parameter values that are decorated as "sensitive" in the API will not
18402// be included in the string output. The member name will be present, but the
18403// value will be replaced with "sensitive".
18404func (s InputDestination) GoString() string {
18405	return s.String()
18406}
18407
18408// SetIp sets the Ip field's value.
18409func (s *InputDestination) SetIp(v string) *InputDestination {
18410	s.Ip = &v
18411	return s
18412}
18413
18414// SetPort sets the Port field's value.
18415func (s *InputDestination) SetPort(v string) *InputDestination {
18416	s.Port = &v
18417	return s
18418}
18419
18420// SetUrl sets the Url field's value.
18421func (s *InputDestination) SetUrl(v string) *InputDestination {
18422	s.Url = &v
18423	return s
18424}
18425
18426// SetVpc sets the Vpc field's value.
18427func (s *InputDestination) SetVpc(v *InputDestinationVpc) *InputDestination {
18428	s.Vpc = v
18429	return s
18430}
18431
18432// Endpoint settings for a PUSH type input.
18433type InputDestinationRequest struct {
18434	_ struct{} `type:"structure"`
18435
18436	// A unique name for the location the RTMP stream is being pushedto.
18437	StreamName *string `locationName:"streamName" type:"string"`
18438}
18439
18440// String returns the string representation.
18441//
18442// API parameter values that are decorated as "sensitive" in the API will not
18443// be included in the string output. The member name will be present, but the
18444// value will be replaced with "sensitive".
18445func (s InputDestinationRequest) String() string {
18446	return awsutil.Prettify(s)
18447}
18448
18449// GoString returns the string representation.
18450//
18451// API parameter values that are decorated as "sensitive" in the API will not
18452// be included in the string output. The member name will be present, but the
18453// value will be replaced with "sensitive".
18454func (s InputDestinationRequest) GoString() string {
18455	return s.String()
18456}
18457
18458// SetStreamName sets the StreamName field's value.
18459func (s *InputDestinationRequest) SetStreamName(v string) *InputDestinationRequest {
18460	s.StreamName = &v
18461	return s
18462}
18463
18464// The properties for a VPC type input destination.
18465type InputDestinationVpc struct {
18466	_ struct{} `type:"structure"`
18467
18468	// The availability zone of the Input destination.
18469	AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
18470
18471	// The network interface ID of the Input destination in the VPC.
18472	NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
18473}
18474
18475// String returns the string representation.
18476//
18477// API parameter values that are decorated as "sensitive" in the API will not
18478// be included in the string output. The member name will be present, but the
18479// value will be replaced with "sensitive".
18480func (s InputDestinationVpc) String() string {
18481	return awsutil.Prettify(s)
18482}
18483
18484// GoString returns the string representation.
18485//
18486// API parameter values that are decorated as "sensitive" in the API will not
18487// be included in the string output. The member name will be present, but the
18488// value will be replaced with "sensitive".
18489func (s InputDestinationVpc) GoString() string {
18490	return s.String()
18491}
18492
18493// SetAvailabilityZone sets the AvailabilityZone field's value.
18494func (s *InputDestinationVpc) SetAvailabilityZone(v string) *InputDestinationVpc {
18495	s.AvailabilityZone = &v
18496	return s
18497}
18498
18499// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
18500func (s *InputDestinationVpc) SetNetworkInterfaceId(v string) *InputDestinationVpc {
18501	s.NetworkInterfaceId = &v
18502	return s
18503}
18504
18505// Configurable settings for the input device.
18506type InputDeviceConfigurableSettings struct {
18507	_ struct{} `type:"structure"`
18508
18509	// The input source that you want to use. If the device has a source connected
18510	// to only one of its input ports, or if you don't care which source the device
18511	// sends, specify Auto. If the device has sources connected to both its input
18512	// ports, and you want to use a specific source, specify the source.
18513	ConfiguredInput *string `locationName:"configuredInput" type:"string" enum:"InputDeviceConfiguredInput"`
18514
18515	// The maximum bitrate in bits per second. Set a value here to throttle the
18516	// bitrate of the source video.
18517	MaxBitrate *int64 `locationName:"maxBitrate" type:"integer"`
18518}
18519
18520// String returns the string representation.
18521//
18522// API parameter values that are decorated as "sensitive" in the API will not
18523// be included in the string output. The member name will be present, but the
18524// value will be replaced with "sensitive".
18525func (s InputDeviceConfigurableSettings) String() string {
18526	return awsutil.Prettify(s)
18527}
18528
18529// GoString returns the string representation.
18530//
18531// API parameter values that are decorated as "sensitive" in the API will not
18532// be included in the string output. The member name will be present, but the
18533// value will be replaced with "sensitive".
18534func (s InputDeviceConfigurableSettings) GoString() string {
18535	return s.String()
18536}
18537
18538// SetConfiguredInput sets the ConfiguredInput field's value.
18539func (s *InputDeviceConfigurableSettings) SetConfiguredInput(v string) *InputDeviceConfigurableSettings {
18540	s.ConfiguredInput = &v
18541	return s
18542}
18543
18544// SetMaxBitrate sets the MaxBitrate field's value.
18545func (s *InputDeviceConfigurableSettings) SetMaxBitrate(v int64) *InputDeviceConfigurableSettings {
18546	s.MaxBitrate = &v
18547	return s
18548}
18549
18550// Settings that describe the active source from the input device, and the video
18551// characteristics of that source.
18552type InputDeviceHdSettings struct {
18553	_ struct{} `type:"structure"`
18554
18555	// If you specified Auto as the configured input, specifies which of the sources
18556	// is currently active (SDI or HDMI).
18557	ActiveInput *string `locationName:"activeInput" type:"string" enum:"InputDeviceActiveInput"`
18558
18559	// The source at the input device that is currently active. You can specify
18560	// this source.
18561	ConfiguredInput *string `locationName:"configuredInput" type:"string" enum:"InputDeviceConfiguredInput"`
18562
18563	// The state of the input device.
18564	DeviceState *string `locationName:"deviceState" type:"string" enum:"InputDeviceState"`
18565
18566	// The frame rate of the video source.
18567	Framerate *float64 `locationName:"framerate" type:"double"`
18568
18569	// The height of the video source, in pixels.
18570	Height *int64 `locationName:"height" type:"integer"`
18571
18572	// The current maximum bitrate for ingesting this source, in bits per second.
18573	// You can specify this maximum.
18574	MaxBitrate *int64 `locationName:"maxBitrate" type:"integer"`
18575
18576	// The scan type of the video source.
18577	ScanType *string `locationName:"scanType" type:"string" enum:"InputDeviceScanType"`
18578
18579	// The width of the video source, in pixels.
18580	Width *int64 `locationName:"width" type:"integer"`
18581}
18582
18583// String returns the string representation.
18584//
18585// API parameter values that are decorated as "sensitive" in the API will not
18586// be included in the string output. The member name will be present, but the
18587// value will be replaced with "sensitive".
18588func (s InputDeviceHdSettings) String() string {
18589	return awsutil.Prettify(s)
18590}
18591
18592// GoString returns the string representation.
18593//
18594// API parameter values that are decorated as "sensitive" in the API will not
18595// be included in the string output. The member name will be present, but the
18596// value will be replaced with "sensitive".
18597func (s InputDeviceHdSettings) GoString() string {
18598	return s.String()
18599}
18600
18601// SetActiveInput sets the ActiveInput field's value.
18602func (s *InputDeviceHdSettings) SetActiveInput(v string) *InputDeviceHdSettings {
18603	s.ActiveInput = &v
18604	return s
18605}
18606
18607// SetConfiguredInput sets the ConfiguredInput field's value.
18608func (s *InputDeviceHdSettings) SetConfiguredInput(v string) *InputDeviceHdSettings {
18609	s.ConfiguredInput = &v
18610	return s
18611}
18612
18613// SetDeviceState sets the DeviceState field's value.
18614func (s *InputDeviceHdSettings) SetDeviceState(v string) *InputDeviceHdSettings {
18615	s.DeviceState = &v
18616	return s
18617}
18618
18619// SetFramerate sets the Framerate field's value.
18620func (s *InputDeviceHdSettings) SetFramerate(v float64) *InputDeviceHdSettings {
18621	s.Framerate = &v
18622	return s
18623}
18624
18625// SetHeight sets the Height field's value.
18626func (s *InputDeviceHdSettings) SetHeight(v int64) *InputDeviceHdSettings {
18627	s.Height = &v
18628	return s
18629}
18630
18631// SetMaxBitrate sets the MaxBitrate field's value.
18632func (s *InputDeviceHdSettings) SetMaxBitrate(v int64) *InputDeviceHdSettings {
18633	s.MaxBitrate = &v
18634	return s
18635}
18636
18637// SetScanType sets the ScanType field's value.
18638func (s *InputDeviceHdSettings) SetScanType(v string) *InputDeviceHdSettings {
18639	s.ScanType = &v
18640	return s
18641}
18642
18643// SetWidth sets the Width field's value.
18644func (s *InputDeviceHdSettings) SetWidth(v int64) *InputDeviceHdSettings {
18645	s.Width = &v
18646	return s
18647}
18648
18649// The network settings for the input device.
18650type InputDeviceNetworkSettings struct {
18651	_ struct{} `type:"structure"`
18652
18653	// The DNS addresses of the input device.
18654	DnsAddresses []*string `locationName:"dnsAddresses" type:"list"`
18655
18656	// The network gateway IP address.
18657	Gateway *string `locationName:"gateway" type:"string"`
18658
18659	// The IP address of the input device.
18660	IpAddress *string `locationName:"ipAddress" type:"string"`
18661
18662	// Specifies whether the input device has been configured (outside of MediaLive)
18663	// to use a dynamic IP address assignment (DHCP) or a static IP address.
18664	IpScheme *string `locationName:"ipScheme" type:"string" enum:"InputDeviceIpScheme"`
18665
18666	// The subnet mask of the input device.
18667	SubnetMask *string `locationName:"subnetMask" type:"string"`
18668}
18669
18670// String returns the string representation.
18671//
18672// API parameter values that are decorated as "sensitive" in the API will not
18673// be included in the string output. The member name will be present, but the
18674// value will be replaced with "sensitive".
18675func (s InputDeviceNetworkSettings) String() string {
18676	return awsutil.Prettify(s)
18677}
18678
18679// GoString returns the string representation.
18680//
18681// API parameter values that are decorated as "sensitive" in the API will not
18682// be included in the string output. The member name will be present, but the
18683// value will be replaced with "sensitive".
18684func (s InputDeviceNetworkSettings) GoString() string {
18685	return s.String()
18686}
18687
18688// SetDnsAddresses sets the DnsAddresses field's value.
18689func (s *InputDeviceNetworkSettings) SetDnsAddresses(v []*string) *InputDeviceNetworkSettings {
18690	s.DnsAddresses = v
18691	return s
18692}
18693
18694// SetGateway sets the Gateway field's value.
18695func (s *InputDeviceNetworkSettings) SetGateway(v string) *InputDeviceNetworkSettings {
18696	s.Gateway = &v
18697	return s
18698}
18699
18700// SetIpAddress sets the IpAddress field's value.
18701func (s *InputDeviceNetworkSettings) SetIpAddress(v string) *InputDeviceNetworkSettings {
18702	s.IpAddress = &v
18703	return s
18704}
18705
18706// SetIpScheme sets the IpScheme field's value.
18707func (s *InputDeviceNetworkSettings) SetIpScheme(v string) *InputDeviceNetworkSettings {
18708	s.IpScheme = &v
18709	return s
18710}
18711
18712// SetSubnetMask sets the SubnetMask field's value.
18713func (s *InputDeviceNetworkSettings) SetSubnetMask(v string) *InputDeviceNetworkSettings {
18714	s.SubnetMask = &v
18715	return s
18716}
18717
18718// Settings for an input device.
18719type InputDeviceRequest struct {
18720	_ struct{} `type:"structure"`
18721
18722	// The unique ID for the device.
18723	Id *string `locationName:"id" type:"string"`
18724}
18725
18726// String returns the string representation.
18727//
18728// API parameter values that are decorated as "sensitive" in the API will not
18729// be included in the string output. The member name will be present, but the
18730// value will be replaced with "sensitive".
18731func (s InputDeviceRequest) String() string {
18732	return awsutil.Prettify(s)
18733}
18734
18735// GoString returns the string representation.
18736//
18737// API parameter values that are decorated as "sensitive" in the API will not
18738// be included in the string output. The member name will be present, but the
18739// value will be replaced with "sensitive".
18740func (s InputDeviceRequest) GoString() string {
18741	return s.String()
18742}
18743
18744// SetId sets the Id field's value.
18745func (s *InputDeviceRequest) SetId(v string) *InputDeviceRequest {
18746	s.Id = &v
18747	return s
18748}
18749
18750// Settings for an input device.
18751type InputDeviceSettings struct {
18752	_ struct{} `type:"structure"`
18753
18754	// The unique ID for the device.
18755	Id *string `locationName:"id" type:"string"`
18756}
18757
18758// String returns the string representation.
18759//
18760// API parameter values that are decorated as "sensitive" in the API will not
18761// be included in the string output. The member name will be present, but the
18762// value will be replaced with "sensitive".
18763func (s InputDeviceSettings) String() string {
18764	return awsutil.Prettify(s)
18765}
18766
18767// GoString returns the string representation.
18768//
18769// API parameter values that are decorated as "sensitive" in the API will not
18770// be included in the string output. The member name will be present, but the
18771// value will be replaced with "sensitive".
18772func (s InputDeviceSettings) GoString() string {
18773	return s.String()
18774}
18775
18776// SetId sets the Id field's value.
18777func (s *InputDeviceSettings) SetId(v string) *InputDeviceSettings {
18778	s.Id = &v
18779	return s
18780}
18781
18782// Details of the input device.
18783type InputDeviceSummary struct {
18784	_ struct{} `type:"structure"`
18785
18786	// The unique ARN of the input device.
18787	Arn *string `locationName:"arn" type:"string"`
18788
18789	// The state of the connection between the input device and AWS.
18790	ConnectionState *string `locationName:"connectionState" type:"string" enum:"InputDeviceConnectionState"`
18791
18792	// The status of the action to synchronize the device configuration. If you
18793	// change the configuration of the input device (for example, the maximum bitrate),
18794	// MediaLive sends the new data to the device. The device might not update itself
18795	// immediately. SYNCED means the device has updated its configuration. SYNCING
18796	// means that it has not updated its configuration.
18797	DeviceSettingsSyncState *string `locationName:"deviceSettingsSyncState" type:"string" enum:"DeviceSettingsSyncState"`
18798
18799	// The status of software on the input device.
18800	DeviceUpdateStatus *string `locationName:"deviceUpdateStatus" type:"string" enum:"DeviceUpdateStatus"`
18801
18802	// Settings that describe an input device that is type HD.
18803	HdDeviceSettings *InputDeviceHdSettings `locationName:"hdDeviceSettings" type:"structure"`
18804
18805	// The unique ID of the input device.
18806	Id *string `locationName:"id" type:"string"`
18807
18808	// The network MAC address of the input device.
18809	MacAddress *string `locationName:"macAddress" type:"string"`
18810
18811	// A name that you specify for the input device.
18812	Name *string `locationName:"name" type:"string"`
18813
18814	// Network settings for the input device.
18815	NetworkSettings *InputDeviceNetworkSettings `locationName:"networkSettings" type:"structure"`
18816
18817	// The unique serial number of the input device.
18818	SerialNumber *string `locationName:"serialNumber" type:"string"`
18819
18820	// The type of the input device.
18821	Type *string `locationName:"type" type:"string" enum:"InputDeviceType"`
18822
18823	// Settings that describe an input device that is type UHD.
18824	UhdDeviceSettings *InputDeviceUhdSettings `locationName:"uhdDeviceSettings" type:"structure"`
18825}
18826
18827// String returns the string representation.
18828//
18829// API parameter values that are decorated as "sensitive" in the API will not
18830// be included in the string output. The member name will be present, but the
18831// value will be replaced with "sensitive".
18832func (s InputDeviceSummary) String() string {
18833	return awsutil.Prettify(s)
18834}
18835
18836// GoString returns the string representation.
18837//
18838// API parameter values that are decorated as "sensitive" in the API will not
18839// be included in the string output. The member name will be present, but the
18840// value will be replaced with "sensitive".
18841func (s InputDeviceSummary) GoString() string {
18842	return s.String()
18843}
18844
18845// SetArn sets the Arn field's value.
18846func (s *InputDeviceSummary) SetArn(v string) *InputDeviceSummary {
18847	s.Arn = &v
18848	return s
18849}
18850
18851// SetConnectionState sets the ConnectionState field's value.
18852func (s *InputDeviceSummary) SetConnectionState(v string) *InputDeviceSummary {
18853	s.ConnectionState = &v
18854	return s
18855}
18856
18857// SetDeviceSettingsSyncState sets the DeviceSettingsSyncState field's value.
18858func (s *InputDeviceSummary) SetDeviceSettingsSyncState(v string) *InputDeviceSummary {
18859	s.DeviceSettingsSyncState = &v
18860	return s
18861}
18862
18863// SetDeviceUpdateStatus sets the DeviceUpdateStatus field's value.
18864func (s *InputDeviceSummary) SetDeviceUpdateStatus(v string) *InputDeviceSummary {
18865	s.DeviceUpdateStatus = &v
18866	return s
18867}
18868
18869// SetHdDeviceSettings sets the HdDeviceSettings field's value.
18870func (s *InputDeviceSummary) SetHdDeviceSettings(v *InputDeviceHdSettings) *InputDeviceSummary {
18871	s.HdDeviceSettings = v
18872	return s
18873}
18874
18875// SetId sets the Id field's value.
18876func (s *InputDeviceSummary) SetId(v string) *InputDeviceSummary {
18877	s.Id = &v
18878	return s
18879}
18880
18881// SetMacAddress sets the MacAddress field's value.
18882func (s *InputDeviceSummary) SetMacAddress(v string) *InputDeviceSummary {
18883	s.MacAddress = &v
18884	return s
18885}
18886
18887// SetName sets the Name field's value.
18888func (s *InputDeviceSummary) SetName(v string) *InputDeviceSummary {
18889	s.Name = &v
18890	return s
18891}
18892
18893// SetNetworkSettings sets the NetworkSettings field's value.
18894func (s *InputDeviceSummary) SetNetworkSettings(v *InputDeviceNetworkSettings) *InputDeviceSummary {
18895	s.NetworkSettings = v
18896	return s
18897}
18898
18899// SetSerialNumber sets the SerialNumber field's value.
18900func (s *InputDeviceSummary) SetSerialNumber(v string) *InputDeviceSummary {
18901	s.SerialNumber = &v
18902	return s
18903}
18904
18905// SetType sets the Type field's value.
18906func (s *InputDeviceSummary) SetType(v string) *InputDeviceSummary {
18907	s.Type = &v
18908	return s
18909}
18910
18911// SetUhdDeviceSettings sets the UhdDeviceSettings field's value.
18912func (s *InputDeviceSummary) SetUhdDeviceSettings(v *InputDeviceUhdSettings) *InputDeviceSummary {
18913	s.UhdDeviceSettings = v
18914	return s
18915}
18916
18917// Settings that describe the active source from the input device, and the video
18918// characteristics of that source.
18919type InputDeviceUhdSettings struct {
18920	_ struct{} `type:"structure"`
18921
18922	// If you specified Auto as the configured input, specifies which of the sources
18923	// is currently active (SDI or HDMI).
18924	ActiveInput *string `locationName:"activeInput" type:"string" enum:"InputDeviceActiveInput"`
18925
18926	// The source at the input device that is currently active. You can specify
18927	// this source.
18928	ConfiguredInput *string `locationName:"configuredInput" type:"string" enum:"InputDeviceConfiguredInput"`
18929
18930	// The state of the input device.
18931	DeviceState *string `locationName:"deviceState" type:"string" enum:"InputDeviceState"`
18932
18933	// The frame rate of the video source.
18934	Framerate *float64 `locationName:"framerate" type:"double"`
18935
18936	// The height of the video source, in pixels.
18937	Height *int64 `locationName:"height" type:"integer"`
18938
18939	// The current maximum bitrate for ingesting this source, in bits per second.
18940	// You can specify this maximum.
18941	MaxBitrate *int64 `locationName:"maxBitrate" type:"integer"`
18942
18943	// The scan type of the video source.
18944	ScanType *string `locationName:"scanType" type:"string" enum:"InputDeviceScanType"`
18945
18946	// The width of the video source, in pixels.
18947	Width *int64 `locationName:"width" type:"integer"`
18948}
18949
18950// String returns the string representation.
18951//
18952// API parameter values that are decorated as "sensitive" in the API will not
18953// be included in the string output. The member name will be present, but the
18954// value will be replaced with "sensitive".
18955func (s InputDeviceUhdSettings) String() string {
18956	return awsutil.Prettify(s)
18957}
18958
18959// GoString returns the string representation.
18960//
18961// API parameter values that are decorated as "sensitive" in the API will not
18962// be included in the string output. The member name will be present, but the
18963// value will be replaced with "sensitive".
18964func (s InputDeviceUhdSettings) GoString() string {
18965	return s.String()
18966}
18967
18968// SetActiveInput sets the ActiveInput field's value.
18969func (s *InputDeviceUhdSettings) SetActiveInput(v string) *InputDeviceUhdSettings {
18970	s.ActiveInput = &v
18971	return s
18972}
18973
18974// SetConfiguredInput sets the ConfiguredInput field's value.
18975func (s *InputDeviceUhdSettings) SetConfiguredInput(v string) *InputDeviceUhdSettings {
18976	s.ConfiguredInput = &v
18977	return s
18978}
18979
18980// SetDeviceState sets the DeviceState field's value.
18981func (s *InputDeviceUhdSettings) SetDeviceState(v string) *InputDeviceUhdSettings {
18982	s.DeviceState = &v
18983	return s
18984}
18985
18986// SetFramerate sets the Framerate field's value.
18987func (s *InputDeviceUhdSettings) SetFramerate(v float64) *InputDeviceUhdSettings {
18988	s.Framerate = &v
18989	return s
18990}
18991
18992// SetHeight sets the Height field's value.
18993func (s *InputDeviceUhdSettings) SetHeight(v int64) *InputDeviceUhdSettings {
18994	s.Height = &v
18995	return s
18996}
18997
18998// SetMaxBitrate sets the MaxBitrate field's value.
18999func (s *InputDeviceUhdSettings) SetMaxBitrate(v int64) *InputDeviceUhdSettings {
19000	s.MaxBitrate = &v
19001	return s
19002}
19003
19004// SetScanType sets the ScanType field's value.
19005func (s *InputDeviceUhdSettings) SetScanType(v string) *InputDeviceUhdSettings {
19006	s.ScanType = &v
19007	return s
19008}
19009
19010// SetWidth sets the Width field's value.
19011func (s *InputDeviceUhdSettings) SetWidth(v int64) *InputDeviceUhdSettings {
19012	s.Width = &v
19013	return s
19014}
19015
19016// Input Location
19017type InputLocation struct {
19018	_ struct{} `type:"structure"`
19019
19020	// key used to extract the password from EC2 Parameter store
19021	PasswordParam *string `locationName:"passwordParam" type:"string"`
19022
19023	// Uniform Resource Identifier - This should be a path to a file accessible
19024	// to the Live system (eg. a http:// URI) depending on the output type. For
19025	// example, a RTMP destination should have a uri simliar to: "rtmp://fmsserver/live".
19026	//
19027	// Uri is a required field
19028	Uri *string `locationName:"uri" type:"string" required:"true"`
19029
19030	// Username if credentials are required to access a file or publishing point.
19031	// This can be either a plaintext username, or a reference to an AWS parameter
19032	// store name from which the username can be retrieved. AWS Parameter store
19033	// format: "ssm://"
19034	Username *string `locationName:"username" type:"string"`
19035}
19036
19037// String returns the string representation.
19038//
19039// API parameter values that are decorated as "sensitive" in the API will not
19040// be included in the string output. The member name will be present, but the
19041// value will be replaced with "sensitive".
19042func (s InputLocation) String() string {
19043	return awsutil.Prettify(s)
19044}
19045
19046// GoString returns the string representation.
19047//
19048// API parameter values that are decorated as "sensitive" in the API will not
19049// be included in the string output. The member name will be present, but the
19050// value will be replaced with "sensitive".
19051func (s InputLocation) GoString() string {
19052	return s.String()
19053}
19054
19055// Validate inspects the fields of the type to determine if they are valid.
19056func (s *InputLocation) Validate() error {
19057	invalidParams := request.ErrInvalidParams{Context: "InputLocation"}
19058	if s.Uri == nil {
19059		invalidParams.Add(request.NewErrParamRequired("Uri"))
19060	}
19061
19062	if invalidParams.Len() > 0 {
19063		return invalidParams
19064	}
19065	return nil
19066}
19067
19068// SetPasswordParam sets the PasswordParam field's value.
19069func (s *InputLocation) SetPasswordParam(v string) *InputLocation {
19070	s.PasswordParam = &v
19071	return s
19072}
19073
19074// SetUri sets the Uri field's value.
19075func (s *InputLocation) SetUri(v string) *InputLocation {
19076	s.Uri = &v
19077	return s
19078}
19079
19080// SetUsername sets the Username field's value.
19081func (s *InputLocation) SetUsername(v string) *InputLocation {
19082	s.Username = &v
19083	return s
19084}
19085
19086// Input Loss Behavior
19087type InputLossBehavior struct {
19088	_ struct{} `type:"structure"`
19089
19090	// On input loss, the number of milliseconds to substitute black into the output
19091	// before switching to the frame specified by inputLossImageType. A value x,
19092	// where 0 <= x <= 1,000,000 and a value of 1,000,000 will be interpreted as
19093	// infinite.
19094	BlackFrameMsec *int64 `locationName:"blackFrameMsec" type:"integer"`
19095
19096	// When input loss image type is "color" this field specifies the color to use.
19097	// Value: 6 hex characters representing the values of RGB.
19098	InputLossImageColor *string `locationName:"inputLossImageColor" min:"6" type:"string"`
19099
19100	// When input loss image type is "slate" these fields specify the parameters
19101	// for accessing the slate.
19102	InputLossImageSlate *InputLocation `locationName:"inputLossImageSlate" type:"structure"`
19103
19104	// Indicates whether to substitute a solid color or a slate into the output
19105	// after input loss exceeds blackFrameMsec.
19106	InputLossImageType *string `locationName:"inputLossImageType" type:"string" enum:"InputLossImageType"`
19107
19108	// On input loss, the number of milliseconds to repeat the previous picture
19109	// before substituting black into the output. A value x, where 0 <= x <= 1,000,000
19110	// and a value of 1,000,000 will be interpreted as infinite.
19111	RepeatFrameMsec *int64 `locationName:"repeatFrameMsec" type:"integer"`
19112}
19113
19114// String returns the string representation.
19115//
19116// API parameter values that are decorated as "sensitive" in the API will not
19117// be included in the string output. The member name will be present, but the
19118// value will be replaced with "sensitive".
19119func (s InputLossBehavior) String() string {
19120	return awsutil.Prettify(s)
19121}
19122
19123// GoString returns the string representation.
19124//
19125// API parameter values that are decorated as "sensitive" in the API will not
19126// be included in the string output. The member name will be present, but the
19127// value will be replaced with "sensitive".
19128func (s InputLossBehavior) GoString() string {
19129	return s.String()
19130}
19131
19132// Validate inspects the fields of the type to determine if they are valid.
19133func (s *InputLossBehavior) Validate() error {
19134	invalidParams := request.ErrInvalidParams{Context: "InputLossBehavior"}
19135	if s.InputLossImageColor != nil && len(*s.InputLossImageColor) < 6 {
19136		invalidParams.Add(request.NewErrParamMinLen("InputLossImageColor", 6))
19137	}
19138	if s.InputLossImageSlate != nil {
19139		if err := s.InputLossImageSlate.Validate(); err != nil {
19140			invalidParams.AddNested("InputLossImageSlate", err.(request.ErrInvalidParams))
19141		}
19142	}
19143
19144	if invalidParams.Len() > 0 {
19145		return invalidParams
19146	}
19147	return nil
19148}
19149
19150// SetBlackFrameMsec sets the BlackFrameMsec field's value.
19151func (s *InputLossBehavior) SetBlackFrameMsec(v int64) *InputLossBehavior {
19152	s.BlackFrameMsec = &v
19153	return s
19154}
19155
19156// SetInputLossImageColor sets the InputLossImageColor field's value.
19157func (s *InputLossBehavior) SetInputLossImageColor(v string) *InputLossBehavior {
19158	s.InputLossImageColor = &v
19159	return s
19160}
19161
19162// SetInputLossImageSlate sets the InputLossImageSlate field's value.
19163func (s *InputLossBehavior) SetInputLossImageSlate(v *InputLocation) *InputLossBehavior {
19164	s.InputLossImageSlate = v
19165	return s
19166}
19167
19168// SetInputLossImageType sets the InputLossImageType field's value.
19169func (s *InputLossBehavior) SetInputLossImageType(v string) *InputLossBehavior {
19170	s.InputLossImageType = &v
19171	return s
19172}
19173
19174// SetRepeatFrameMsec sets the RepeatFrameMsec field's value.
19175func (s *InputLossBehavior) SetRepeatFrameMsec(v int64) *InputLossBehavior {
19176	s.RepeatFrameMsec = &v
19177	return s
19178}
19179
19180// MediaLive will perform a failover if content is not detected in this input
19181// for the specified period.
19182type InputLossFailoverSettings struct {
19183	_ struct{} `type:"structure"`
19184
19185	// The amount of time (in milliseconds) that no input is detected. After that
19186	// time, an input failover will occur.
19187	InputLossThresholdMsec *int64 `locationName:"inputLossThresholdMsec" min:"100" type:"integer"`
19188}
19189
19190// String returns the string representation.
19191//
19192// API parameter values that are decorated as "sensitive" in the API will not
19193// be included in the string output. The member name will be present, but the
19194// value will be replaced with "sensitive".
19195func (s InputLossFailoverSettings) String() string {
19196	return awsutil.Prettify(s)
19197}
19198
19199// GoString returns the string representation.
19200//
19201// API parameter values that are decorated as "sensitive" in the API will not
19202// be included in the string output. The member name will be present, but the
19203// value will be replaced with "sensitive".
19204func (s InputLossFailoverSettings) GoString() string {
19205	return s.String()
19206}
19207
19208// Validate inspects the fields of the type to determine if they are valid.
19209func (s *InputLossFailoverSettings) Validate() error {
19210	invalidParams := request.ErrInvalidParams{Context: "InputLossFailoverSettings"}
19211	if s.InputLossThresholdMsec != nil && *s.InputLossThresholdMsec < 100 {
19212		invalidParams.Add(request.NewErrParamMinValue("InputLossThresholdMsec", 100))
19213	}
19214
19215	if invalidParams.Len() > 0 {
19216		return invalidParams
19217	}
19218	return nil
19219}
19220
19221// SetInputLossThresholdMsec sets the InputLossThresholdMsec field's value.
19222func (s *InputLossFailoverSettings) SetInputLossThresholdMsec(v int64) *InputLossFailoverSettings {
19223	s.InputLossThresholdMsec = &v
19224	return s
19225}
19226
19227// Action to prepare an input for a future immediate input switch.
19228type InputPrepareScheduleActionSettings struct {
19229	_ struct{} `type:"structure"`
19230
19231	// The name of the input attachment that should be prepared by this action.
19232	// If no name is provided, the action will stop the most recent prepare (if
19233	// any) when activated.
19234	InputAttachmentNameReference *string `locationName:"inputAttachmentNameReference" type:"string"`
19235
19236	// Settings to let you create a clip of the file input, in order to set up the
19237	// input to ingest only a portion of the file.
19238	InputClippingSettings *InputClippingSettings `locationName:"inputClippingSettings" type:"structure"`
19239
19240	// The value for the variable portion of the URL for the dynamic input, for
19241	// this instance of the input. Each time you use the same dynamic input in an
19242	// input switch action, you can provide a different value, in order to connect
19243	// the input to a different content source.
19244	UrlPath []*string `locationName:"urlPath" type:"list"`
19245}
19246
19247// String returns the string representation.
19248//
19249// API parameter values that are decorated as "sensitive" in the API will not
19250// be included in the string output. The member name will be present, but the
19251// value will be replaced with "sensitive".
19252func (s InputPrepareScheduleActionSettings) String() string {
19253	return awsutil.Prettify(s)
19254}
19255
19256// GoString returns the string representation.
19257//
19258// API parameter values that are decorated as "sensitive" in the API will not
19259// be included in the string output. The member name will be present, but the
19260// value will be replaced with "sensitive".
19261func (s InputPrepareScheduleActionSettings) GoString() string {
19262	return s.String()
19263}
19264
19265// Validate inspects the fields of the type to determine if they are valid.
19266func (s *InputPrepareScheduleActionSettings) Validate() error {
19267	invalidParams := request.ErrInvalidParams{Context: "InputPrepareScheduleActionSettings"}
19268	if s.InputClippingSettings != nil {
19269		if err := s.InputClippingSettings.Validate(); err != nil {
19270			invalidParams.AddNested("InputClippingSettings", err.(request.ErrInvalidParams))
19271		}
19272	}
19273
19274	if invalidParams.Len() > 0 {
19275		return invalidParams
19276	}
19277	return nil
19278}
19279
19280// SetInputAttachmentNameReference sets the InputAttachmentNameReference field's value.
19281func (s *InputPrepareScheduleActionSettings) SetInputAttachmentNameReference(v string) *InputPrepareScheduleActionSettings {
19282	s.InputAttachmentNameReference = &v
19283	return s
19284}
19285
19286// SetInputClippingSettings sets the InputClippingSettings field's value.
19287func (s *InputPrepareScheduleActionSettings) SetInputClippingSettings(v *InputClippingSettings) *InputPrepareScheduleActionSettings {
19288	s.InputClippingSettings = v
19289	return s
19290}
19291
19292// SetUrlPath sets the UrlPath field's value.
19293func (s *InputPrepareScheduleActionSettings) SetUrlPath(v []*string) *InputPrepareScheduleActionSettings {
19294	s.UrlPath = v
19295	return s
19296}
19297
19298// An Input Security Group
19299type InputSecurityGroup struct {
19300	_ struct{} `type:"structure"`
19301
19302	// Unique ARN of Input Security Group
19303	Arn *string `locationName:"arn" type:"string"`
19304
19305	// The Id of the Input Security Group
19306	Id *string `locationName:"id" type:"string"`
19307
19308	// The list of inputs currently using this Input Security Group.
19309	Inputs []*string `locationName:"inputs" type:"list"`
19310
19311	// The current state of the Input Security Group.
19312	State *string `locationName:"state" type:"string" enum:"InputSecurityGroupState"`
19313
19314	// A collection of key-value pairs.
19315	Tags map[string]*string `locationName:"tags" type:"map"`
19316
19317	// Whitelist rules and their sync status
19318	WhitelistRules []*InputWhitelistRule `locationName:"whitelistRules" type:"list"`
19319}
19320
19321// String returns the string representation.
19322//
19323// API parameter values that are decorated as "sensitive" in the API will not
19324// be included in the string output. The member name will be present, but the
19325// value will be replaced with "sensitive".
19326func (s InputSecurityGroup) String() string {
19327	return awsutil.Prettify(s)
19328}
19329
19330// GoString returns the string representation.
19331//
19332// API parameter values that are decorated as "sensitive" in the API will not
19333// be included in the string output. The member name will be present, but the
19334// value will be replaced with "sensitive".
19335func (s InputSecurityGroup) GoString() string {
19336	return s.String()
19337}
19338
19339// SetArn sets the Arn field's value.
19340func (s *InputSecurityGroup) SetArn(v string) *InputSecurityGroup {
19341	s.Arn = &v
19342	return s
19343}
19344
19345// SetId sets the Id field's value.
19346func (s *InputSecurityGroup) SetId(v string) *InputSecurityGroup {
19347	s.Id = &v
19348	return s
19349}
19350
19351// SetInputs sets the Inputs field's value.
19352func (s *InputSecurityGroup) SetInputs(v []*string) *InputSecurityGroup {
19353	s.Inputs = v
19354	return s
19355}
19356
19357// SetState sets the State field's value.
19358func (s *InputSecurityGroup) SetState(v string) *InputSecurityGroup {
19359	s.State = &v
19360	return s
19361}
19362
19363// SetTags sets the Tags field's value.
19364func (s *InputSecurityGroup) SetTags(v map[string]*string) *InputSecurityGroup {
19365	s.Tags = v
19366	return s
19367}
19368
19369// SetWhitelistRules sets the WhitelistRules field's value.
19370func (s *InputSecurityGroup) SetWhitelistRules(v []*InputWhitelistRule) *InputSecurityGroup {
19371	s.WhitelistRules = v
19372	return s
19373}
19374
19375// Live Event input parameters. There can be multiple inputs in a single Live
19376// Event.
19377type InputSettings struct {
19378	_ struct{} `type:"structure"`
19379
19380	// Used to select the audio stream to decode for inputs that have multiple available.
19381	AudioSelectors []*AudioSelector `locationName:"audioSelectors" type:"list"`
19382
19383	// Used to select the caption input to use for inputs that have multiple available.
19384	CaptionSelectors []*CaptionSelector `locationName:"captionSelectors" type:"list"`
19385
19386	// Enable or disable the deblock filter when filtering.
19387	DeblockFilter *string `locationName:"deblockFilter" type:"string" enum:"InputDeblockFilter"`
19388
19389	// Enable or disable the denoise filter when filtering.
19390	DenoiseFilter *string `locationName:"denoiseFilter" type:"string" enum:"InputDenoiseFilter"`
19391
19392	// Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest).
19393	FilterStrength *int64 `locationName:"filterStrength" min:"1" type:"integer"`
19394
19395	// Turns on the filter for this input. MPEG-2 inputs have the deblocking filter
19396	// enabled by default.1) auto - filtering will be applied depending on input
19397	// type/quality2) disabled - no filtering will be applied to the input3) forced
19398	// - filtering will be applied regardless of input type
19399	InputFilter *string `locationName:"inputFilter" type:"string" enum:"InputFilter"`
19400
19401	// Input settings.
19402	NetworkInputSettings *NetworkInputSettings `locationName:"networkInputSettings" type:"structure"`
19403
19404	// Specifies whether to extract applicable ancillary data from a SMPTE-2038
19405	// source in this input. Applicable data types are captions, timecode, AFD,
19406	// and SCTE-104 messages.- PREFER: Extract from SMPTE-2038 if present in this
19407	// input, otherwise extract from another source (if any).- IGNORE: Never extract
19408	// any ancillary data from SMPTE-2038.
19409	Smpte2038DataPreference *string `locationName:"smpte2038DataPreference" type:"string" enum:"Smpte2038DataPreference"`
19410
19411	// Loop input if it is a file. This allows a file input to be streamed indefinitely.
19412	SourceEndBehavior *string `locationName:"sourceEndBehavior" type:"string" enum:"InputSourceEndBehavior"`
19413
19414	// Informs which video elementary stream to decode for input types that have
19415	// multiple available.
19416	VideoSelector *VideoSelector `locationName:"videoSelector" type:"structure"`
19417}
19418
19419// String returns the string representation.
19420//
19421// API parameter values that are decorated as "sensitive" in the API will not
19422// be included in the string output. The member name will be present, but the
19423// value will be replaced with "sensitive".
19424func (s InputSettings) String() string {
19425	return awsutil.Prettify(s)
19426}
19427
19428// GoString returns the string representation.
19429//
19430// API parameter values that are decorated as "sensitive" in the API will not
19431// be included in the string output. The member name will be present, but the
19432// value will be replaced with "sensitive".
19433func (s InputSettings) GoString() string {
19434	return s.String()
19435}
19436
19437// Validate inspects the fields of the type to determine if they are valid.
19438func (s *InputSettings) Validate() error {
19439	invalidParams := request.ErrInvalidParams{Context: "InputSettings"}
19440	if s.FilterStrength != nil && *s.FilterStrength < 1 {
19441		invalidParams.Add(request.NewErrParamMinValue("FilterStrength", 1))
19442	}
19443	if s.AudioSelectors != nil {
19444		for i, v := range s.AudioSelectors {
19445			if v == nil {
19446				continue
19447			}
19448			if err := v.Validate(); err != nil {
19449				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AudioSelectors", i), err.(request.ErrInvalidParams))
19450			}
19451		}
19452	}
19453	if s.CaptionSelectors != nil {
19454		for i, v := range s.CaptionSelectors {
19455			if v == nil {
19456				continue
19457			}
19458			if err := v.Validate(); err != nil {
19459				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CaptionSelectors", i), err.(request.ErrInvalidParams))
19460			}
19461		}
19462	}
19463
19464	if invalidParams.Len() > 0 {
19465		return invalidParams
19466	}
19467	return nil
19468}
19469
19470// SetAudioSelectors sets the AudioSelectors field's value.
19471func (s *InputSettings) SetAudioSelectors(v []*AudioSelector) *InputSettings {
19472	s.AudioSelectors = v
19473	return s
19474}
19475
19476// SetCaptionSelectors sets the CaptionSelectors field's value.
19477func (s *InputSettings) SetCaptionSelectors(v []*CaptionSelector) *InputSettings {
19478	s.CaptionSelectors = v
19479	return s
19480}
19481
19482// SetDeblockFilter sets the DeblockFilter field's value.
19483func (s *InputSettings) SetDeblockFilter(v string) *InputSettings {
19484	s.DeblockFilter = &v
19485	return s
19486}
19487
19488// SetDenoiseFilter sets the DenoiseFilter field's value.
19489func (s *InputSettings) SetDenoiseFilter(v string) *InputSettings {
19490	s.DenoiseFilter = &v
19491	return s
19492}
19493
19494// SetFilterStrength sets the FilterStrength field's value.
19495func (s *InputSettings) SetFilterStrength(v int64) *InputSettings {
19496	s.FilterStrength = &v
19497	return s
19498}
19499
19500// SetInputFilter sets the InputFilter field's value.
19501func (s *InputSettings) SetInputFilter(v string) *InputSettings {
19502	s.InputFilter = &v
19503	return s
19504}
19505
19506// SetNetworkInputSettings sets the NetworkInputSettings field's value.
19507func (s *InputSettings) SetNetworkInputSettings(v *NetworkInputSettings) *InputSettings {
19508	s.NetworkInputSettings = v
19509	return s
19510}
19511
19512// SetSmpte2038DataPreference sets the Smpte2038DataPreference field's value.
19513func (s *InputSettings) SetSmpte2038DataPreference(v string) *InputSettings {
19514	s.Smpte2038DataPreference = &v
19515	return s
19516}
19517
19518// SetSourceEndBehavior sets the SourceEndBehavior field's value.
19519func (s *InputSettings) SetSourceEndBehavior(v string) *InputSettings {
19520	s.SourceEndBehavior = &v
19521	return s
19522}
19523
19524// SetVideoSelector sets the VideoSelector field's value.
19525func (s *InputSettings) SetVideoSelector(v *VideoSelector) *InputSettings {
19526	s.VideoSelector = v
19527	return s
19528}
19529
19530// The settings for a PULL type input.
19531type InputSource struct {
19532	_ struct{} `type:"structure"`
19533
19534	// The key used to extract the password from EC2 Parameter store.
19535	PasswordParam *string `locationName:"passwordParam" type:"string"`
19536
19537	// This represents the customer's source URL where stream ispulled from.
19538	Url *string `locationName:"url" type:"string"`
19539
19540	// The username for the input source.
19541	Username *string `locationName:"username" type:"string"`
19542}
19543
19544// String returns the string representation.
19545//
19546// API parameter values that are decorated as "sensitive" in the API will not
19547// be included in the string output. The member name will be present, but the
19548// value will be replaced with "sensitive".
19549func (s InputSource) String() string {
19550	return awsutil.Prettify(s)
19551}
19552
19553// GoString returns the string representation.
19554//
19555// API parameter values that are decorated as "sensitive" in the API will not
19556// be included in the string output. The member name will be present, but the
19557// value will be replaced with "sensitive".
19558func (s InputSource) GoString() string {
19559	return s.String()
19560}
19561
19562// SetPasswordParam sets the PasswordParam field's value.
19563func (s *InputSource) SetPasswordParam(v string) *InputSource {
19564	s.PasswordParam = &v
19565	return s
19566}
19567
19568// SetUrl sets the Url field's value.
19569func (s *InputSource) SetUrl(v string) *InputSource {
19570	s.Url = &v
19571	return s
19572}
19573
19574// SetUsername sets the Username field's value.
19575func (s *InputSource) SetUsername(v string) *InputSource {
19576	s.Username = &v
19577	return s
19578}
19579
19580// Settings for for a PULL type input.
19581type InputSourceRequest struct {
19582	_ struct{} `type:"structure"`
19583
19584	// The key used to extract the password from EC2 Parameter store.
19585	PasswordParam *string `locationName:"passwordParam" type:"string"`
19586
19587	// This represents the customer's source URL where stream ispulled from.
19588	Url *string `locationName:"url" type:"string"`
19589
19590	// The username for the input source.
19591	Username *string `locationName:"username" type:"string"`
19592}
19593
19594// String returns the string representation.
19595//
19596// API parameter values that are decorated as "sensitive" in the API will not
19597// be included in the string output. The member name will be present, but the
19598// value will be replaced with "sensitive".
19599func (s InputSourceRequest) String() string {
19600	return awsutil.Prettify(s)
19601}
19602
19603// GoString returns the string representation.
19604//
19605// API parameter values that are decorated as "sensitive" in the API will not
19606// be included in the string output. The member name will be present, but the
19607// value will be replaced with "sensitive".
19608func (s InputSourceRequest) GoString() string {
19609	return s.String()
19610}
19611
19612// SetPasswordParam sets the PasswordParam field's value.
19613func (s *InputSourceRequest) SetPasswordParam(v string) *InputSourceRequest {
19614	s.PasswordParam = &v
19615	return s
19616}
19617
19618// SetUrl sets the Url field's value.
19619func (s *InputSourceRequest) SetUrl(v string) *InputSourceRequest {
19620	s.Url = &v
19621	return s
19622}
19623
19624// SetUsername sets the Username field's value.
19625func (s *InputSourceRequest) SetUsername(v string) *InputSourceRequest {
19626	s.Username = &v
19627	return s
19628}
19629
19630type InputSpecification struct {
19631	_ struct{} `type:"structure"`
19632
19633	// Input codec
19634	Codec *string `locationName:"codec" type:"string" enum:"InputCodec"`
19635
19636	// Maximum input bitrate, categorized coarsely
19637	MaximumBitrate *string `locationName:"maximumBitrate" type:"string" enum:"InputMaximumBitrate"`
19638
19639	// Input resolution, categorized coarsely
19640	Resolution *string `locationName:"resolution" type:"string" enum:"InputResolution"`
19641}
19642
19643// String returns the string representation.
19644//
19645// API parameter values that are decorated as "sensitive" in the API will not
19646// be included in the string output. The member name will be present, but the
19647// value will be replaced with "sensitive".
19648func (s InputSpecification) String() string {
19649	return awsutil.Prettify(s)
19650}
19651
19652// GoString returns the string representation.
19653//
19654// API parameter values that are decorated as "sensitive" in the API will not
19655// be included in the string output. The member name will be present, but the
19656// value will be replaced with "sensitive".
19657func (s InputSpecification) GoString() string {
19658	return s.String()
19659}
19660
19661// SetCodec sets the Codec field's value.
19662func (s *InputSpecification) SetCodec(v string) *InputSpecification {
19663	s.Codec = &v
19664	return s
19665}
19666
19667// SetMaximumBitrate sets the MaximumBitrate field's value.
19668func (s *InputSpecification) SetMaximumBitrate(v string) *InputSpecification {
19669	s.MaximumBitrate = &v
19670	return s
19671}
19672
19673// SetResolution sets the Resolution field's value.
19674func (s *InputSpecification) SetResolution(v string) *InputSpecification {
19675	s.Resolution = &v
19676	return s
19677}
19678
19679// Settings for the "switch input" action: to switch from ingesting one input
19680// to ingesting another input.
19681type InputSwitchScheduleActionSettings struct {
19682	_ struct{} `type:"structure"`
19683
19684	// The name of the input attachment (not the name of the input!) to switch to.
19685	// The name is specified in the channel configuration.
19686	//
19687	// InputAttachmentNameReference is a required field
19688	InputAttachmentNameReference *string `locationName:"inputAttachmentNameReference" type:"string" required:"true"`
19689
19690	// Settings to let you create a clip of the file input, in order to set up the
19691	// input to ingest only a portion of the file.
19692	InputClippingSettings *InputClippingSettings `locationName:"inputClippingSettings" type:"structure"`
19693
19694	// The value for the variable portion of the URL for the dynamic input, for
19695	// this instance of the input. Each time you use the same dynamic input in an
19696	// input switch action, you can provide a different value, in order to connect
19697	// the input to a different content source.
19698	UrlPath []*string `locationName:"urlPath" type:"list"`
19699}
19700
19701// String returns the string representation.
19702//
19703// API parameter values that are decorated as "sensitive" in the API will not
19704// be included in the string output. The member name will be present, but the
19705// value will be replaced with "sensitive".
19706func (s InputSwitchScheduleActionSettings) String() string {
19707	return awsutil.Prettify(s)
19708}
19709
19710// GoString returns the string representation.
19711//
19712// API parameter values that are decorated as "sensitive" in the API will not
19713// be included in the string output. The member name will be present, but the
19714// value will be replaced with "sensitive".
19715func (s InputSwitchScheduleActionSettings) GoString() string {
19716	return s.String()
19717}
19718
19719// Validate inspects the fields of the type to determine if they are valid.
19720func (s *InputSwitchScheduleActionSettings) Validate() error {
19721	invalidParams := request.ErrInvalidParams{Context: "InputSwitchScheduleActionSettings"}
19722	if s.InputAttachmentNameReference == nil {
19723		invalidParams.Add(request.NewErrParamRequired("InputAttachmentNameReference"))
19724	}
19725	if s.InputClippingSettings != nil {
19726		if err := s.InputClippingSettings.Validate(); err != nil {
19727			invalidParams.AddNested("InputClippingSettings", err.(request.ErrInvalidParams))
19728		}
19729	}
19730
19731	if invalidParams.Len() > 0 {
19732		return invalidParams
19733	}
19734	return nil
19735}
19736
19737// SetInputAttachmentNameReference sets the InputAttachmentNameReference field's value.
19738func (s *InputSwitchScheduleActionSettings) SetInputAttachmentNameReference(v string) *InputSwitchScheduleActionSettings {
19739	s.InputAttachmentNameReference = &v
19740	return s
19741}
19742
19743// SetInputClippingSettings sets the InputClippingSettings field's value.
19744func (s *InputSwitchScheduleActionSettings) SetInputClippingSettings(v *InputClippingSettings) *InputSwitchScheduleActionSettings {
19745	s.InputClippingSettings = v
19746	return s
19747}
19748
19749// SetUrlPath sets the UrlPath field's value.
19750func (s *InputSwitchScheduleActionSettings) SetUrlPath(v []*string) *InputSwitchScheduleActionSettings {
19751	s.UrlPath = v
19752	return s
19753}
19754
19755// Settings for a private VPC Input.When this property is specified, the input
19756// destination addresses will be created in a VPC rather than with public Internet
19757// addresses.This property requires setting the roleArn property on Input creation.Not
19758// compatible with the inputSecurityGroups property.
19759type InputVpcRequest struct {
19760	_ struct{} `type:"structure"`
19761
19762	// A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network
19763	// interfaces.Requires subnetIds. If none are specified then the VPC default
19764	// security group will be used.
19765	SecurityGroupIds []*string `locationName:"securityGroupIds" type:"list"`
19766
19767	// A list of 2 VPC subnet IDs from the same VPC.Subnet IDs must be mapped to
19768	// two unique availability zones (AZ).
19769	//
19770	// SubnetIds is a required field
19771	SubnetIds []*string `locationName:"subnetIds" type:"list" required:"true"`
19772}
19773
19774// String returns the string representation.
19775//
19776// API parameter values that are decorated as "sensitive" in the API will not
19777// be included in the string output. The member name will be present, but the
19778// value will be replaced with "sensitive".
19779func (s InputVpcRequest) String() string {
19780	return awsutil.Prettify(s)
19781}
19782
19783// GoString returns the string representation.
19784//
19785// API parameter values that are decorated as "sensitive" in the API will not
19786// be included in the string output. The member name will be present, but the
19787// value will be replaced with "sensitive".
19788func (s InputVpcRequest) GoString() string {
19789	return s.String()
19790}
19791
19792// Validate inspects the fields of the type to determine if they are valid.
19793func (s *InputVpcRequest) Validate() error {
19794	invalidParams := request.ErrInvalidParams{Context: "InputVpcRequest"}
19795	if s.SubnetIds == nil {
19796		invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
19797	}
19798
19799	if invalidParams.Len() > 0 {
19800		return invalidParams
19801	}
19802	return nil
19803}
19804
19805// SetSecurityGroupIds sets the SecurityGroupIds field's value.
19806func (s *InputVpcRequest) SetSecurityGroupIds(v []*string) *InputVpcRequest {
19807	s.SecurityGroupIds = v
19808	return s
19809}
19810
19811// SetSubnetIds sets the SubnetIds field's value.
19812func (s *InputVpcRequest) SetSubnetIds(v []*string) *InputVpcRequest {
19813	s.SubnetIds = v
19814	return s
19815}
19816
19817// Whitelist rule
19818type InputWhitelistRule struct {
19819	_ struct{} `type:"structure"`
19820
19821	// The IPv4 CIDR that's whitelisted.
19822	Cidr *string `locationName:"cidr" type:"string"`
19823}
19824
19825// String returns the string representation.
19826//
19827// API parameter values that are decorated as "sensitive" in the API will not
19828// be included in the string output. The member name will be present, but the
19829// value will be replaced with "sensitive".
19830func (s InputWhitelistRule) String() string {
19831	return awsutil.Prettify(s)
19832}
19833
19834// GoString returns the string representation.
19835//
19836// API parameter values that are decorated as "sensitive" in the API will not
19837// be included in the string output. The member name will be present, but the
19838// value will be replaced with "sensitive".
19839func (s InputWhitelistRule) GoString() string {
19840	return s.String()
19841}
19842
19843// SetCidr sets the Cidr field's value.
19844func (s *InputWhitelistRule) SetCidr(v string) *InputWhitelistRule {
19845	s.Cidr = &v
19846	return s
19847}
19848
19849// An IPv4 CIDR to whitelist.
19850type InputWhitelistRuleCidr struct {
19851	_ struct{} `type:"structure"`
19852
19853	// The IPv4 CIDR to whitelist.
19854	Cidr *string `locationName:"cidr" type:"string"`
19855}
19856
19857// String returns the string representation.
19858//
19859// API parameter values that are decorated as "sensitive" in the API will not
19860// be included in the string output. The member name will be present, but the
19861// value will be replaced with "sensitive".
19862func (s InputWhitelistRuleCidr) String() string {
19863	return awsutil.Prettify(s)
19864}
19865
19866// GoString returns the string representation.
19867//
19868// API parameter values that are decorated as "sensitive" in the API will not
19869// be included in the string output. The member name will be present, but the
19870// value will be replaced with "sensitive".
19871func (s InputWhitelistRuleCidr) GoString() string {
19872	return s.String()
19873}
19874
19875// SetCidr sets the Cidr field's value.
19876func (s *InputWhitelistRuleCidr) SetCidr(v string) *InputWhitelistRuleCidr {
19877	s.Cidr = &v
19878	return s
19879}
19880
19881type InternalServerErrorException struct {
19882	_            struct{}                  `type:"structure"`
19883	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
19884
19885	Message_ *string `locationName:"message" type:"string"`
19886}
19887
19888// String returns the string representation.
19889//
19890// API parameter values that are decorated as "sensitive" in the API will not
19891// be included in the string output. The member name will be present, but the
19892// value will be replaced with "sensitive".
19893func (s InternalServerErrorException) String() string {
19894	return awsutil.Prettify(s)
19895}
19896
19897// GoString returns the string representation.
19898//
19899// API parameter values that are decorated as "sensitive" in the API will not
19900// be included in the string output. The member name will be present, but the
19901// value will be replaced with "sensitive".
19902func (s InternalServerErrorException) GoString() string {
19903	return s.String()
19904}
19905
19906func newErrorInternalServerErrorException(v protocol.ResponseMetadata) error {
19907	return &InternalServerErrorException{
19908		RespMetadata: v,
19909	}
19910}
19911
19912// Code returns the exception type name.
19913func (s *InternalServerErrorException) Code() string {
19914	return "InternalServerErrorException"
19915}
19916
19917// Message returns the exception's message.
19918func (s *InternalServerErrorException) Message() string {
19919	if s.Message_ != nil {
19920		return *s.Message_
19921	}
19922	return ""
19923}
19924
19925// OrigErr always returns nil, satisfies awserr.Error interface.
19926func (s *InternalServerErrorException) OrigErr() error {
19927	return nil
19928}
19929
19930func (s *InternalServerErrorException) Error() string {
19931	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
19932}
19933
19934// Status code returns the HTTP status code for the request's response error.
19935func (s *InternalServerErrorException) StatusCode() int {
19936	return s.RespMetadata.StatusCode
19937}
19938
19939// RequestID returns the service's response RequestID for request.
19940func (s *InternalServerErrorException) RequestID() string {
19941	return s.RespMetadata.RequestID
19942}
19943
19944// Key Provider Settings
19945type KeyProviderSettings struct {
19946	_ struct{} `type:"structure"`
19947
19948	// Static Key Settings
19949	StaticKeySettings *StaticKeySettings `locationName:"staticKeySettings" type:"structure"`
19950}
19951
19952// String returns the string representation.
19953//
19954// API parameter values that are decorated as "sensitive" in the API will not
19955// be included in the string output. The member name will be present, but the
19956// value will be replaced with "sensitive".
19957func (s KeyProviderSettings) String() string {
19958	return awsutil.Prettify(s)
19959}
19960
19961// GoString returns the string representation.
19962//
19963// API parameter values that are decorated as "sensitive" in the API will not
19964// be included in the string output. The member name will be present, but the
19965// value will be replaced with "sensitive".
19966func (s KeyProviderSettings) GoString() string {
19967	return s.String()
19968}
19969
19970// Validate inspects the fields of the type to determine if they are valid.
19971func (s *KeyProviderSettings) Validate() error {
19972	invalidParams := request.ErrInvalidParams{Context: "KeyProviderSettings"}
19973	if s.StaticKeySettings != nil {
19974		if err := s.StaticKeySettings.Validate(); err != nil {
19975			invalidParams.AddNested("StaticKeySettings", err.(request.ErrInvalidParams))
19976		}
19977	}
19978
19979	if invalidParams.Len() > 0 {
19980		return invalidParams
19981	}
19982	return nil
19983}
19984
19985// SetStaticKeySettings sets the StaticKeySettings field's value.
19986func (s *KeyProviderSettings) SetStaticKeySettings(v *StaticKeySettings) *KeyProviderSettings {
19987	s.StaticKeySettings = v
19988	return s
19989}
19990
19991type ListChannelsInput struct {
19992	_ struct{} `type:"structure" nopayload:"true"`
19993
19994	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
19995
19996	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
19997}
19998
19999// String returns the string representation.
20000//
20001// API parameter values that are decorated as "sensitive" in the API will not
20002// be included in the string output. The member name will be present, but the
20003// value will be replaced with "sensitive".
20004func (s ListChannelsInput) String() string {
20005	return awsutil.Prettify(s)
20006}
20007
20008// GoString returns the string representation.
20009//
20010// API parameter values that are decorated as "sensitive" in the API will not
20011// be included in the string output. The member name will be present, but the
20012// value will be replaced with "sensitive".
20013func (s ListChannelsInput) GoString() string {
20014	return s.String()
20015}
20016
20017// Validate inspects the fields of the type to determine if they are valid.
20018func (s *ListChannelsInput) Validate() error {
20019	invalidParams := request.ErrInvalidParams{Context: "ListChannelsInput"}
20020	if s.MaxResults != nil && *s.MaxResults < 1 {
20021		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20022	}
20023
20024	if invalidParams.Len() > 0 {
20025		return invalidParams
20026	}
20027	return nil
20028}
20029
20030// SetMaxResults sets the MaxResults field's value.
20031func (s *ListChannelsInput) SetMaxResults(v int64) *ListChannelsInput {
20032	s.MaxResults = &v
20033	return s
20034}
20035
20036// SetNextToken sets the NextToken field's value.
20037func (s *ListChannelsInput) SetNextToken(v string) *ListChannelsInput {
20038	s.NextToken = &v
20039	return s
20040}
20041
20042type ListChannelsOutput struct {
20043	_ struct{} `type:"structure"`
20044
20045	Channels []*ChannelSummary `locationName:"channels" type:"list"`
20046
20047	NextToken *string `locationName:"nextToken" type:"string"`
20048}
20049
20050// String returns the string representation.
20051//
20052// API parameter values that are decorated as "sensitive" in the API will not
20053// be included in the string output. The member name will be present, but the
20054// value will be replaced with "sensitive".
20055func (s ListChannelsOutput) String() string {
20056	return awsutil.Prettify(s)
20057}
20058
20059// GoString returns the string representation.
20060//
20061// API parameter values that are decorated as "sensitive" in the API will not
20062// be included in the string output. The member name will be present, but the
20063// value will be replaced with "sensitive".
20064func (s ListChannelsOutput) GoString() string {
20065	return s.String()
20066}
20067
20068// SetChannels sets the Channels field's value.
20069func (s *ListChannelsOutput) SetChannels(v []*ChannelSummary) *ListChannelsOutput {
20070	s.Channels = v
20071	return s
20072}
20073
20074// SetNextToken sets the NextToken field's value.
20075func (s *ListChannelsOutput) SetNextToken(v string) *ListChannelsOutput {
20076	s.NextToken = &v
20077	return s
20078}
20079
20080type ListInputDeviceTransfersInput struct {
20081	_ struct{} `type:"structure" nopayload:"true"`
20082
20083	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20084
20085	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20086
20087	// TransferType is a required field
20088	TransferType *string `location:"querystring" locationName:"transferType" type:"string" required:"true"`
20089}
20090
20091// String returns the string representation.
20092//
20093// API parameter values that are decorated as "sensitive" in the API will not
20094// be included in the string output. The member name will be present, but the
20095// value will be replaced with "sensitive".
20096func (s ListInputDeviceTransfersInput) String() string {
20097	return awsutil.Prettify(s)
20098}
20099
20100// GoString returns the string representation.
20101//
20102// API parameter values that are decorated as "sensitive" in the API will not
20103// be included in the string output. The member name will be present, but the
20104// value will be replaced with "sensitive".
20105func (s ListInputDeviceTransfersInput) GoString() string {
20106	return s.String()
20107}
20108
20109// Validate inspects the fields of the type to determine if they are valid.
20110func (s *ListInputDeviceTransfersInput) Validate() error {
20111	invalidParams := request.ErrInvalidParams{Context: "ListInputDeviceTransfersInput"}
20112	if s.MaxResults != nil && *s.MaxResults < 1 {
20113		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20114	}
20115	if s.TransferType == nil {
20116		invalidParams.Add(request.NewErrParamRequired("TransferType"))
20117	}
20118
20119	if invalidParams.Len() > 0 {
20120		return invalidParams
20121	}
20122	return nil
20123}
20124
20125// SetMaxResults sets the MaxResults field's value.
20126func (s *ListInputDeviceTransfersInput) SetMaxResults(v int64) *ListInputDeviceTransfersInput {
20127	s.MaxResults = &v
20128	return s
20129}
20130
20131// SetNextToken sets the NextToken field's value.
20132func (s *ListInputDeviceTransfersInput) SetNextToken(v string) *ListInputDeviceTransfersInput {
20133	s.NextToken = &v
20134	return s
20135}
20136
20137// SetTransferType sets the TransferType field's value.
20138func (s *ListInputDeviceTransfersInput) SetTransferType(v string) *ListInputDeviceTransfersInput {
20139	s.TransferType = &v
20140	return s
20141}
20142
20143type ListInputDeviceTransfersOutput struct {
20144	_ struct{} `type:"structure"`
20145
20146	InputDeviceTransfers []*TransferringInputDeviceSummary `locationName:"inputDeviceTransfers" type:"list"`
20147
20148	NextToken *string `locationName:"nextToken" type:"string"`
20149}
20150
20151// String returns the string representation.
20152//
20153// API parameter values that are decorated as "sensitive" in the API will not
20154// be included in the string output. The member name will be present, but the
20155// value will be replaced with "sensitive".
20156func (s ListInputDeviceTransfersOutput) String() string {
20157	return awsutil.Prettify(s)
20158}
20159
20160// GoString returns the string representation.
20161//
20162// API parameter values that are decorated as "sensitive" in the API will not
20163// be included in the string output. The member name will be present, but the
20164// value will be replaced with "sensitive".
20165func (s ListInputDeviceTransfersOutput) GoString() string {
20166	return s.String()
20167}
20168
20169// SetInputDeviceTransfers sets the InputDeviceTransfers field's value.
20170func (s *ListInputDeviceTransfersOutput) SetInputDeviceTransfers(v []*TransferringInputDeviceSummary) *ListInputDeviceTransfersOutput {
20171	s.InputDeviceTransfers = v
20172	return s
20173}
20174
20175// SetNextToken sets the NextToken field's value.
20176func (s *ListInputDeviceTransfersOutput) SetNextToken(v string) *ListInputDeviceTransfersOutput {
20177	s.NextToken = &v
20178	return s
20179}
20180
20181type ListInputDevicesInput struct {
20182	_ struct{} `type:"structure" nopayload:"true"`
20183
20184	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20185
20186	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20187}
20188
20189// String returns the string representation.
20190//
20191// API parameter values that are decorated as "sensitive" in the API will not
20192// be included in the string output. The member name will be present, but the
20193// value will be replaced with "sensitive".
20194func (s ListInputDevicesInput) String() string {
20195	return awsutil.Prettify(s)
20196}
20197
20198// GoString returns the string representation.
20199//
20200// API parameter values that are decorated as "sensitive" in the API will not
20201// be included in the string output. The member name will be present, but the
20202// value will be replaced with "sensitive".
20203func (s ListInputDevicesInput) GoString() string {
20204	return s.String()
20205}
20206
20207// Validate inspects the fields of the type to determine if they are valid.
20208func (s *ListInputDevicesInput) Validate() error {
20209	invalidParams := request.ErrInvalidParams{Context: "ListInputDevicesInput"}
20210	if s.MaxResults != nil && *s.MaxResults < 1 {
20211		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20212	}
20213
20214	if invalidParams.Len() > 0 {
20215		return invalidParams
20216	}
20217	return nil
20218}
20219
20220// SetMaxResults sets the MaxResults field's value.
20221func (s *ListInputDevicesInput) SetMaxResults(v int64) *ListInputDevicesInput {
20222	s.MaxResults = &v
20223	return s
20224}
20225
20226// SetNextToken sets the NextToken field's value.
20227func (s *ListInputDevicesInput) SetNextToken(v string) *ListInputDevicesInput {
20228	s.NextToken = &v
20229	return s
20230}
20231
20232type ListInputDevicesOutput struct {
20233	_ struct{} `type:"structure"`
20234
20235	InputDevices []*InputDeviceSummary `locationName:"inputDevices" type:"list"`
20236
20237	NextToken *string `locationName:"nextToken" type:"string"`
20238}
20239
20240// String returns the string representation.
20241//
20242// API parameter values that are decorated as "sensitive" in the API will not
20243// be included in the string output. The member name will be present, but the
20244// value will be replaced with "sensitive".
20245func (s ListInputDevicesOutput) String() string {
20246	return awsutil.Prettify(s)
20247}
20248
20249// GoString returns the string representation.
20250//
20251// API parameter values that are decorated as "sensitive" in the API will not
20252// be included in the string output. The member name will be present, but the
20253// value will be replaced with "sensitive".
20254func (s ListInputDevicesOutput) GoString() string {
20255	return s.String()
20256}
20257
20258// SetInputDevices sets the InputDevices field's value.
20259func (s *ListInputDevicesOutput) SetInputDevices(v []*InputDeviceSummary) *ListInputDevicesOutput {
20260	s.InputDevices = v
20261	return s
20262}
20263
20264// SetNextToken sets the NextToken field's value.
20265func (s *ListInputDevicesOutput) SetNextToken(v string) *ListInputDevicesOutput {
20266	s.NextToken = &v
20267	return s
20268}
20269
20270type ListInputSecurityGroupsInput struct {
20271	_ struct{} `type:"structure" nopayload:"true"`
20272
20273	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20274
20275	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20276}
20277
20278// String returns the string representation.
20279//
20280// API parameter values that are decorated as "sensitive" in the API will not
20281// be included in the string output. The member name will be present, but the
20282// value will be replaced with "sensitive".
20283func (s ListInputSecurityGroupsInput) String() string {
20284	return awsutil.Prettify(s)
20285}
20286
20287// GoString returns the string representation.
20288//
20289// API parameter values that are decorated as "sensitive" in the API will not
20290// be included in the string output. The member name will be present, but the
20291// value will be replaced with "sensitive".
20292func (s ListInputSecurityGroupsInput) GoString() string {
20293	return s.String()
20294}
20295
20296// Validate inspects the fields of the type to determine if they are valid.
20297func (s *ListInputSecurityGroupsInput) Validate() error {
20298	invalidParams := request.ErrInvalidParams{Context: "ListInputSecurityGroupsInput"}
20299	if s.MaxResults != nil && *s.MaxResults < 1 {
20300		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20301	}
20302
20303	if invalidParams.Len() > 0 {
20304		return invalidParams
20305	}
20306	return nil
20307}
20308
20309// SetMaxResults sets the MaxResults field's value.
20310func (s *ListInputSecurityGroupsInput) SetMaxResults(v int64) *ListInputSecurityGroupsInput {
20311	s.MaxResults = &v
20312	return s
20313}
20314
20315// SetNextToken sets the NextToken field's value.
20316func (s *ListInputSecurityGroupsInput) SetNextToken(v string) *ListInputSecurityGroupsInput {
20317	s.NextToken = &v
20318	return s
20319}
20320
20321type ListInputSecurityGroupsOutput struct {
20322	_ struct{} `type:"structure"`
20323
20324	InputSecurityGroups []*InputSecurityGroup `locationName:"inputSecurityGroups" type:"list"`
20325
20326	NextToken *string `locationName:"nextToken" type:"string"`
20327}
20328
20329// String returns the string representation.
20330//
20331// API parameter values that are decorated as "sensitive" in the API will not
20332// be included in the string output. The member name will be present, but the
20333// value will be replaced with "sensitive".
20334func (s ListInputSecurityGroupsOutput) String() string {
20335	return awsutil.Prettify(s)
20336}
20337
20338// GoString returns the string representation.
20339//
20340// API parameter values that are decorated as "sensitive" in the API will not
20341// be included in the string output. The member name will be present, but the
20342// value will be replaced with "sensitive".
20343func (s ListInputSecurityGroupsOutput) GoString() string {
20344	return s.String()
20345}
20346
20347// SetInputSecurityGroups sets the InputSecurityGroups field's value.
20348func (s *ListInputSecurityGroupsOutput) SetInputSecurityGroups(v []*InputSecurityGroup) *ListInputSecurityGroupsOutput {
20349	s.InputSecurityGroups = v
20350	return s
20351}
20352
20353// SetNextToken sets the NextToken field's value.
20354func (s *ListInputSecurityGroupsOutput) SetNextToken(v string) *ListInputSecurityGroupsOutput {
20355	s.NextToken = &v
20356	return s
20357}
20358
20359type ListInputsInput struct {
20360	_ struct{} `type:"structure" nopayload:"true"`
20361
20362	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20363
20364	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20365}
20366
20367// String returns the string representation.
20368//
20369// API parameter values that are decorated as "sensitive" in the API will not
20370// be included in the string output. The member name will be present, but the
20371// value will be replaced with "sensitive".
20372func (s ListInputsInput) String() string {
20373	return awsutil.Prettify(s)
20374}
20375
20376// GoString returns the string representation.
20377//
20378// API parameter values that are decorated as "sensitive" in the API will not
20379// be included in the string output. The member name will be present, but the
20380// value will be replaced with "sensitive".
20381func (s ListInputsInput) GoString() string {
20382	return s.String()
20383}
20384
20385// Validate inspects the fields of the type to determine if they are valid.
20386func (s *ListInputsInput) Validate() error {
20387	invalidParams := request.ErrInvalidParams{Context: "ListInputsInput"}
20388	if s.MaxResults != nil && *s.MaxResults < 1 {
20389		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20390	}
20391
20392	if invalidParams.Len() > 0 {
20393		return invalidParams
20394	}
20395	return nil
20396}
20397
20398// SetMaxResults sets the MaxResults field's value.
20399func (s *ListInputsInput) SetMaxResults(v int64) *ListInputsInput {
20400	s.MaxResults = &v
20401	return s
20402}
20403
20404// SetNextToken sets the NextToken field's value.
20405func (s *ListInputsInput) SetNextToken(v string) *ListInputsInput {
20406	s.NextToken = &v
20407	return s
20408}
20409
20410type ListInputsOutput struct {
20411	_ struct{} `type:"structure"`
20412
20413	Inputs []*Input `locationName:"inputs" type:"list"`
20414
20415	NextToken *string `locationName:"nextToken" type:"string"`
20416}
20417
20418// String returns the string representation.
20419//
20420// API parameter values that are decorated as "sensitive" in the API will not
20421// be included in the string output. The member name will be present, but the
20422// value will be replaced with "sensitive".
20423func (s ListInputsOutput) String() string {
20424	return awsutil.Prettify(s)
20425}
20426
20427// GoString returns the string representation.
20428//
20429// API parameter values that are decorated as "sensitive" in the API will not
20430// be included in the string output. The member name will be present, but the
20431// value will be replaced with "sensitive".
20432func (s ListInputsOutput) GoString() string {
20433	return s.String()
20434}
20435
20436// SetInputs sets the Inputs field's value.
20437func (s *ListInputsOutput) SetInputs(v []*Input) *ListInputsOutput {
20438	s.Inputs = v
20439	return s
20440}
20441
20442// SetNextToken sets the NextToken field's value.
20443func (s *ListInputsOutput) SetNextToken(v string) *ListInputsOutput {
20444	s.NextToken = &v
20445	return s
20446}
20447
20448type ListMultiplexProgramsInput struct {
20449	_ struct{} `type:"structure" nopayload:"true"`
20450
20451	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20452
20453	// MultiplexId is a required field
20454	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
20455
20456	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20457}
20458
20459// String returns the string representation.
20460//
20461// API parameter values that are decorated as "sensitive" in the API will not
20462// be included in the string output. The member name will be present, but the
20463// value will be replaced with "sensitive".
20464func (s ListMultiplexProgramsInput) String() string {
20465	return awsutil.Prettify(s)
20466}
20467
20468// GoString returns the string representation.
20469//
20470// API parameter values that are decorated as "sensitive" in the API will not
20471// be included in the string output. The member name will be present, but the
20472// value will be replaced with "sensitive".
20473func (s ListMultiplexProgramsInput) GoString() string {
20474	return s.String()
20475}
20476
20477// Validate inspects the fields of the type to determine if they are valid.
20478func (s *ListMultiplexProgramsInput) Validate() error {
20479	invalidParams := request.ErrInvalidParams{Context: "ListMultiplexProgramsInput"}
20480	if s.MaxResults != nil && *s.MaxResults < 1 {
20481		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20482	}
20483	if s.MultiplexId == nil {
20484		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
20485	}
20486	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
20487		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
20488	}
20489
20490	if invalidParams.Len() > 0 {
20491		return invalidParams
20492	}
20493	return nil
20494}
20495
20496// SetMaxResults sets the MaxResults field's value.
20497func (s *ListMultiplexProgramsInput) SetMaxResults(v int64) *ListMultiplexProgramsInput {
20498	s.MaxResults = &v
20499	return s
20500}
20501
20502// SetMultiplexId sets the MultiplexId field's value.
20503func (s *ListMultiplexProgramsInput) SetMultiplexId(v string) *ListMultiplexProgramsInput {
20504	s.MultiplexId = &v
20505	return s
20506}
20507
20508// SetNextToken sets the NextToken field's value.
20509func (s *ListMultiplexProgramsInput) SetNextToken(v string) *ListMultiplexProgramsInput {
20510	s.NextToken = &v
20511	return s
20512}
20513
20514type ListMultiplexProgramsOutput struct {
20515	_ struct{} `type:"structure"`
20516
20517	MultiplexPrograms []*MultiplexProgramSummary `locationName:"multiplexPrograms" type:"list"`
20518
20519	NextToken *string `locationName:"nextToken" type:"string"`
20520}
20521
20522// String returns the string representation.
20523//
20524// API parameter values that are decorated as "sensitive" in the API will not
20525// be included in the string output. The member name will be present, but the
20526// value will be replaced with "sensitive".
20527func (s ListMultiplexProgramsOutput) String() string {
20528	return awsutil.Prettify(s)
20529}
20530
20531// GoString returns the string representation.
20532//
20533// API parameter values that are decorated as "sensitive" in the API will not
20534// be included in the string output. The member name will be present, but the
20535// value will be replaced with "sensitive".
20536func (s ListMultiplexProgramsOutput) GoString() string {
20537	return s.String()
20538}
20539
20540// SetMultiplexPrograms sets the MultiplexPrograms field's value.
20541func (s *ListMultiplexProgramsOutput) SetMultiplexPrograms(v []*MultiplexProgramSummary) *ListMultiplexProgramsOutput {
20542	s.MultiplexPrograms = v
20543	return s
20544}
20545
20546// SetNextToken sets the NextToken field's value.
20547func (s *ListMultiplexProgramsOutput) SetNextToken(v string) *ListMultiplexProgramsOutput {
20548	s.NextToken = &v
20549	return s
20550}
20551
20552type ListMultiplexesInput struct {
20553	_ struct{} `type:"structure" nopayload:"true"`
20554
20555	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20556
20557	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20558}
20559
20560// String returns the string representation.
20561//
20562// API parameter values that are decorated as "sensitive" in the API will not
20563// be included in the string output. The member name will be present, but the
20564// value will be replaced with "sensitive".
20565func (s ListMultiplexesInput) String() string {
20566	return awsutil.Prettify(s)
20567}
20568
20569// GoString returns the string representation.
20570//
20571// API parameter values that are decorated as "sensitive" in the API will not
20572// be included in the string output. The member name will be present, but the
20573// value will be replaced with "sensitive".
20574func (s ListMultiplexesInput) GoString() string {
20575	return s.String()
20576}
20577
20578// Validate inspects the fields of the type to determine if they are valid.
20579func (s *ListMultiplexesInput) Validate() error {
20580	invalidParams := request.ErrInvalidParams{Context: "ListMultiplexesInput"}
20581	if s.MaxResults != nil && *s.MaxResults < 1 {
20582		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20583	}
20584
20585	if invalidParams.Len() > 0 {
20586		return invalidParams
20587	}
20588	return nil
20589}
20590
20591// SetMaxResults sets the MaxResults field's value.
20592func (s *ListMultiplexesInput) SetMaxResults(v int64) *ListMultiplexesInput {
20593	s.MaxResults = &v
20594	return s
20595}
20596
20597// SetNextToken sets the NextToken field's value.
20598func (s *ListMultiplexesInput) SetNextToken(v string) *ListMultiplexesInput {
20599	s.NextToken = &v
20600	return s
20601}
20602
20603type ListMultiplexesOutput struct {
20604	_ struct{} `type:"structure"`
20605
20606	Multiplexes []*MultiplexSummary `locationName:"multiplexes" type:"list"`
20607
20608	NextToken *string `locationName:"nextToken" type:"string"`
20609}
20610
20611// String returns the string representation.
20612//
20613// API parameter values that are decorated as "sensitive" in the API will not
20614// be included in the string output. The member name will be present, but the
20615// value will be replaced with "sensitive".
20616func (s ListMultiplexesOutput) String() string {
20617	return awsutil.Prettify(s)
20618}
20619
20620// GoString returns the string representation.
20621//
20622// API parameter values that are decorated as "sensitive" in the API will not
20623// be included in the string output. The member name will be present, but the
20624// value will be replaced with "sensitive".
20625func (s ListMultiplexesOutput) GoString() string {
20626	return s.String()
20627}
20628
20629// SetMultiplexes sets the Multiplexes field's value.
20630func (s *ListMultiplexesOutput) SetMultiplexes(v []*MultiplexSummary) *ListMultiplexesOutput {
20631	s.Multiplexes = v
20632	return s
20633}
20634
20635// SetNextToken sets the NextToken field's value.
20636func (s *ListMultiplexesOutput) SetNextToken(v string) *ListMultiplexesOutput {
20637	s.NextToken = &v
20638	return s
20639}
20640
20641type ListOfferingsInput struct {
20642	_ struct{} `type:"structure" nopayload:"true"`
20643
20644	ChannelClass *string `location:"querystring" locationName:"channelClass" type:"string"`
20645
20646	ChannelConfiguration *string `location:"querystring" locationName:"channelConfiguration" type:"string"`
20647
20648	Codec *string `location:"querystring" locationName:"codec" type:"string"`
20649
20650	Duration *string `location:"querystring" locationName:"duration" type:"string"`
20651
20652	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20653
20654	MaximumBitrate *string `location:"querystring" locationName:"maximumBitrate" type:"string"`
20655
20656	MaximumFramerate *string `location:"querystring" locationName:"maximumFramerate" type:"string"`
20657
20658	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20659
20660	Resolution *string `location:"querystring" locationName:"resolution" type:"string"`
20661
20662	ResourceType *string `location:"querystring" locationName:"resourceType" type:"string"`
20663
20664	SpecialFeature *string `location:"querystring" locationName:"specialFeature" type:"string"`
20665
20666	VideoQuality *string `location:"querystring" locationName:"videoQuality" type:"string"`
20667}
20668
20669// String returns the string representation.
20670//
20671// API parameter values that are decorated as "sensitive" in the API will not
20672// be included in the string output. The member name will be present, but the
20673// value will be replaced with "sensitive".
20674func (s ListOfferingsInput) String() string {
20675	return awsutil.Prettify(s)
20676}
20677
20678// GoString returns the string representation.
20679//
20680// API parameter values that are decorated as "sensitive" in the API will not
20681// be included in the string output. The member name will be present, but the
20682// value will be replaced with "sensitive".
20683func (s ListOfferingsInput) GoString() string {
20684	return s.String()
20685}
20686
20687// Validate inspects the fields of the type to determine if they are valid.
20688func (s *ListOfferingsInput) Validate() error {
20689	invalidParams := request.ErrInvalidParams{Context: "ListOfferingsInput"}
20690	if s.MaxResults != nil && *s.MaxResults < 1 {
20691		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20692	}
20693
20694	if invalidParams.Len() > 0 {
20695		return invalidParams
20696	}
20697	return nil
20698}
20699
20700// SetChannelClass sets the ChannelClass field's value.
20701func (s *ListOfferingsInput) SetChannelClass(v string) *ListOfferingsInput {
20702	s.ChannelClass = &v
20703	return s
20704}
20705
20706// SetChannelConfiguration sets the ChannelConfiguration field's value.
20707func (s *ListOfferingsInput) SetChannelConfiguration(v string) *ListOfferingsInput {
20708	s.ChannelConfiguration = &v
20709	return s
20710}
20711
20712// SetCodec sets the Codec field's value.
20713func (s *ListOfferingsInput) SetCodec(v string) *ListOfferingsInput {
20714	s.Codec = &v
20715	return s
20716}
20717
20718// SetDuration sets the Duration field's value.
20719func (s *ListOfferingsInput) SetDuration(v string) *ListOfferingsInput {
20720	s.Duration = &v
20721	return s
20722}
20723
20724// SetMaxResults sets the MaxResults field's value.
20725func (s *ListOfferingsInput) SetMaxResults(v int64) *ListOfferingsInput {
20726	s.MaxResults = &v
20727	return s
20728}
20729
20730// SetMaximumBitrate sets the MaximumBitrate field's value.
20731func (s *ListOfferingsInput) SetMaximumBitrate(v string) *ListOfferingsInput {
20732	s.MaximumBitrate = &v
20733	return s
20734}
20735
20736// SetMaximumFramerate sets the MaximumFramerate field's value.
20737func (s *ListOfferingsInput) SetMaximumFramerate(v string) *ListOfferingsInput {
20738	s.MaximumFramerate = &v
20739	return s
20740}
20741
20742// SetNextToken sets the NextToken field's value.
20743func (s *ListOfferingsInput) SetNextToken(v string) *ListOfferingsInput {
20744	s.NextToken = &v
20745	return s
20746}
20747
20748// SetResolution sets the Resolution field's value.
20749func (s *ListOfferingsInput) SetResolution(v string) *ListOfferingsInput {
20750	s.Resolution = &v
20751	return s
20752}
20753
20754// SetResourceType sets the ResourceType field's value.
20755func (s *ListOfferingsInput) SetResourceType(v string) *ListOfferingsInput {
20756	s.ResourceType = &v
20757	return s
20758}
20759
20760// SetSpecialFeature sets the SpecialFeature field's value.
20761func (s *ListOfferingsInput) SetSpecialFeature(v string) *ListOfferingsInput {
20762	s.SpecialFeature = &v
20763	return s
20764}
20765
20766// SetVideoQuality sets the VideoQuality field's value.
20767func (s *ListOfferingsInput) SetVideoQuality(v string) *ListOfferingsInput {
20768	s.VideoQuality = &v
20769	return s
20770}
20771
20772type ListOfferingsOutput struct {
20773	_ struct{} `type:"structure"`
20774
20775	NextToken *string `locationName:"nextToken" type:"string"`
20776
20777	Offerings []*Offering `locationName:"offerings" type:"list"`
20778}
20779
20780// String returns the string representation.
20781//
20782// API parameter values that are decorated as "sensitive" in the API will not
20783// be included in the string output. The member name will be present, but the
20784// value will be replaced with "sensitive".
20785func (s ListOfferingsOutput) String() string {
20786	return awsutil.Prettify(s)
20787}
20788
20789// GoString returns the string representation.
20790//
20791// API parameter values that are decorated as "sensitive" in the API will not
20792// be included in the string output. The member name will be present, but the
20793// value will be replaced with "sensitive".
20794func (s ListOfferingsOutput) GoString() string {
20795	return s.String()
20796}
20797
20798// SetNextToken sets the NextToken field's value.
20799func (s *ListOfferingsOutput) SetNextToken(v string) *ListOfferingsOutput {
20800	s.NextToken = &v
20801	return s
20802}
20803
20804// SetOfferings sets the Offerings field's value.
20805func (s *ListOfferingsOutput) SetOfferings(v []*Offering) *ListOfferingsOutput {
20806	s.Offerings = v
20807	return s
20808}
20809
20810type ListReservationsInput struct {
20811	_ struct{} `type:"structure" nopayload:"true"`
20812
20813	ChannelClass *string `location:"querystring" locationName:"channelClass" type:"string"`
20814
20815	Codec *string `location:"querystring" locationName:"codec" type:"string"`
20816
20817	MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
20818
20819	MaximumBitrate *string `location:"querystring" locationName:"maximumBitrate" type:"string"`
20820
20821	MaximumFramerate *string `location:"querystring" locationName:"maximumFramerate" type:"string"`
20822
20823	NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
20824
20825	Resolution *string `location:"querystring" locationName:"resolution" type:"string"`
20826
20827	ResourceType *string `location:"querystring" locationName:"resourceType" type:"string"`
20828
20829	SpecialFeature *string `location:"querystring" locationName:"specialFeature" type:"string"`
20830
20831	VideoQuality *string `location:"querystring" locationName:"videoQuality" type:"string"`
20832}
20833
20834// String returns the string representation.
20835//
20836// API parameter values that are decorated as "sensitive" in the API will not
20837// be included in the string output. The member name will be present, but the
20838// value will be replaced with "sensitive".
20839func (s ListReservationsInput) String() string {
20840	return awsutil.Prettify(s)
20841}
20842
20843// GoString returns the string representation.
20844//
20845// API parameter values that are decorated as "sensitive" in the API will not
20846// be included in the string output. The member name will be present, but the
20847// value will be replaced with "sensitive".
20848func (s ListReservationsInput) GoString() string {
20849	return s.String()
20850}
20851
20852// Validate inspects the fields of the type to determine if they are valid.
20853func (s *ListReservationsInput) Validate() error {
20854	invalidParams := request.ErrInvalidParams{Context: "ListReservationsInput"}
20855	if s.MaxResults != nil && *s.MaxResults < 1 {
20856		invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
20857	}
20858
20859	if invalidParams.Len() > 0 {
20860		return invalidParams
20861	}
20862	return nil
20863}
20864
20865// SetChannelClass sets the ChannelClass field's value.
20866func (s *ListReservationsInput) SetChannelClass(v string) *ListReservationsInput {
20867	s.ChannelClass = &v
20868	return s
20869}
20870
20871// SetCodec sets the Codec field's value.
20872func (s *ListReservationsInput) SetCodec(v string) *ListReservationsInput {
20873	s.Codec = &v
20874	return s
20875}
20876
20877// SetMaxResults sets the MaxResults field's value.
20878func (s *ListReservationsInput) SetMaxResults(v int64) *ListReservationsInput {
20879	s.MaxResults = &v
20880	return s
20881}
20882
20883// SetMaximumBitrate sets the MaximumBitrate field's value.
20884func (s *ListReservationsInput) SetMaximumBitrate(v string) *ListReservationsInput {
20885	s.MaximumBitrate = &v
20886	return s
20887}
20888
20889// SetMaximumFramerate sets the MaximumFramerate field's value.
20890func (s *ListReservationsInput) SetMaximumFramerate(v string) *ListReservationsInput {
20891	s.MaximumFramerate = &v
20892	return s
20893}
20894
20895// SetNextToken sets the NextToken field's value.
20896func (s *ListReservationsInput) SetNextToken(v string) *ListReservationsInput {
20897	s.NextToken = &v
20898	return s
20899}
20900
20901// SetResolution sets the Resolution field's value.
20902func (s *ListReservationsInput) SetResolution(v string) *ListReservationsInput {
20903	s.Resolution = &v
20904	return s
20905}
20906
20907// SetResourceType sets the ResourceType field's value.
20908func (s *ListReservationsInput) SetResourceType(v string) *ListReservationsInput {
20909	s.ResourceType = &v
20910	return s
20911}
20912
20913// SetSpecialFeature sets the SpecialFeature field's value.
20914func (s *ListReservationsInput) SetSpecialFeature(v string) *ListReservationsInput {
20915	s.SpecialFeature = &v
20916	return s
20917}
20918
20919// SetVideoQuality sets the VideoQuality field's value.
20920func (s *ListReservationsInput) SetVideoQuality(v string) *ListReservationsInput {
20921	s.VideoQuality = &v
20922	return s
20923}
20924
20925type ListReservationsOutput struct {
20926	_ struct{} `type:"structure"`
20927
20928	NextToken *string `locationName:"nextToken" type:"string"`
20929
20930	Reservations []*Reservation `locationName:"reservations" type:"list"`
20931}
20932
20933// String returns the string representation.
20934//
20935// API parameter values that are decorated as "sensitive" in the API will not
20936// be included in the string output. The member name will be present, but the
20937// value will be replaced with "sensitive".
20938func (s ListReservationsOutput) String() string {
20939	return awsutil.Prettify(s)
20940}
20941
20942// GoString returns the string representation.
20943//
20944// API parameter values that are decorated as "sensitive" in the API will not
20945// be included in the string output. The member name will be present, but the
20946// value will be replaced with "sensitive".
20947func (s ListReservationsOutput) GoString() string {
20948	return s.String()
20949}
20950
20951// SetNextToken sets the NextToken field's value.
20952func (s *ListReservationsOutput) SetNextToken(v string) *ListReservationsOutput {
20953	s.NextToken = &v
20954	return s
20955}
20956
20957// SetReservations sets the Reservations field's value.
20958func (s *ListReservationsOutput) SetReservations(v []*Reservation) *ListReservationsOutput {
20959	s.Reservations = v
20960	return s
20961}
20962
20963type ListTagsForResourceInput struct {
20964	_ struct{} `type:"structure" nopayload:"true"`
20965
20966	// ResourceArn is a required field
20967	ResourceArn *string `location:"uri" locationName:"resource-arn" type:"string" required:"true"`
20968}
20969
20970// String returns the string representation.
20971//
20972// API parameter values that are decorated as "sensitive" in the API will not
20973// be included in the string output. The member name will be present, but the
20974// value will be replaced with "sensitive".
20975func (s ListTagsForResourceInput) String() string {
20976	return awsutil.Prettify(s)
20977}
20978
20979// GoString returns the string representation.
20980//
20981// API parameter values that are decorated as "sensitive" in the API will not
20982// be included in the string output. The member name will be present, but the
20983// value will be replaced with "sensitive".
20984func (s ListTagsForResourceInput) GoString() string {
20985	return s.String()
20986}
20987
20988// Validate inspects the fields of the type to determine if they are valid.
20989func (s *ListTagsForResourceInput) Validate() error {
20990	invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
20991	if s.ResourceArn == nil {
20992		invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
20993	}
20994	if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
20995		invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
20996	}
20997
20998	if invalidParams.Len() > 0 {
20999		return invalidParams
21000	}
21001	return nil
21002}
21003
21004// SetResourceArn sets the ResourceArn field's value.
21005func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput {
21006	s.ResourceArn = &v
21007	return s
21008}
21009
21010type ListTagsForResourceOutput struct {
21011	_ struct{} `type:"structure"`
21012
21013	Tags map[string]*string `locationName:"tags" type:"map"`
21014}
21015
21016// String returns the string representation.
21017//
21018// API parameter values that are decorated as "sensitive" in the API will not
21019// be included in the string output. The member name will be present, but the
21020// value will be replaced with "sensitive".
21021func (s ListTagsForResourceOutput) String() string {
21022	return awsutil.Prettify(s)
21023}
21024
21025// GoString returns the string representation.
21026//
21027// API parameter values that are decorated as "sensitive" in the API will not
21028// be included in the string output. The member name will be present, but the
21029// value will be replaced with "sensitive".
21030func (s ListTagsForResourceOutput) GoString() string {
21031	return s.String()
21032}
21033
21034// SetTags sets the Tags field's value.
21035func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput {
21036	s.Tags = v
21037	return s
21038}
21039
21040// M2ts Settings
21041type M2tsSettings struct {
21042	_ struct{} `type:"structure"`
21043
21044	// When set to drop, output audio streams will be removed from the program if
21045	// the selected input audio stream is removed from the input. This allows the
21046	// output audio configuration to dynamically change based on input configuration.
21047	// If this is set to encodeSilence, all output audio streams will output encoded
21048	// silence when not connected to an active input stream.
21049	AbsentInputAudioBehavior *string `locationName:"absentInputAudioBehavior" type:"string" enum:"M2tsAbsentInputAudioBehavior"`
21050
21051	// When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
21052	Arib *string `locationName:"arib" type:"string" enum:"M2tsArib"`
21053
21054	// Packet Identifier (PID) for ARIB Captions in the transport stream. Can be
21055	// entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
21056	// (or 0x1ff6).
21057	AribCaptionsPid *string `locationName:"aribCaptionsPid" type:"string"`
21058
21059	// If set to auto, pid number used for ARIB Captions will be auto-selected from
21060	// unused pids. If set to useConfigured, ARIB Captions will be on the configured
21061	// pid number.
21062	AribCaptionsPidControl *string `locationName:"aribCaptionsPidControl" type:"string" enum:"M2tsAribCaptionsPidControl"`
21063
21064	// When set to dvb, uses DVB buffer model for Dolby Digital audio. When set
21065	// to atsc, the ATSC model is used.
21066	AudioBufferModel *string `locationName:"audioBufferModel" type:"string" enum:"M2tsAudioBufferModel"`
21067
21068	// The number of audio frames to insert for each PES packet.
21069	AudioFramesPerPes *int64 `locationName:"audioFramesPerPes" type:"integer"`
21070
21071	// Packet Identifier (PID) of the elementary audio stream(s) in the transport
21072	// stream. Multiple values are accepted, and can be entered in ranges and/or
21073	// by comma separation. Can be entered as decimal or hexadecimal values. Each
21074	// PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
21075	AudioPids *string `locationName:"audioPids" type:"string"`
21076
21077	// When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87
21078	// for EAC3. When set to dvb, uses stream type = 0x06.
21079	AudioStreamType *string `locationName:"audioStreamType" type:"string" enum:"M2tsAudioStreamType"`
21080
21081	// The output bitrate of the transport stream in bits per second. Setting to
21082	// 0 lets the muxer automatically determine the appropriate bitrate.
21083	Bitrate *int64 `locationName:"bitrate" type:"integer"`
21084
21085	// Controls the timing accuracy for output network traffic. Leave as MULTIPLEX
21086	// to ensure accurate network packet timing. Or set to NONE, which might result
21087	// in lower latency but will result in more variability in output network packet
21088	// timing. This variability might cause interruptions, jitter, or bursty behavior
21089	// in your playback or receiving devices.
21090	BufferModel *string `locationName:"bufferModel" type:"string" enum:"M2tsBufferModel"`
21091
21092	// When set to enabled, generates captionServiceDescriptor in PMT.
21093	CcDescriptor *string `locationName:"ccDescriptor" type:"string" enum:"M2tsCcDescriptor"`
21094
21095	// Inserts DVB Network Information Table (NIT) at the specified table repetition
21096	// interval.
21097	DvbNitSettings *DvbNitSettings `locationName:"dvbNitSettings" type:"structure"`
21098
21099	// Inserts DVB Service Description Table (SDT) at the specified table repetition
21100	// interval.
21101	DvbSdtSettings *DvbSdtSettings `locationName:"dvbSdtSettings" type:"structure"`
21102
21103	// Packet Identifier (PID) for input source DVB Subtitle data to this output.
21104	// Multiple values are accepted, and can be entered in ranges and/or by comma
21105	// separation. Can be entered as decimal or hexadecimal values. Each PID specified
21106	// must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
21107	DvbSubPids *string `locationName:"dvbSubPids" type:"string"`
21108
21109	// Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
21110	DvbTdtSettings *DvbTdtSettings `locationName:"dvbTdtSettings" type:"structure"`
21111
21112	// Packet Identifier (PID) for input source DVB Teletext data to this output.
21113	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21114	// 0x20)..8182 (or 0x1ff6).
21115	DvbTeletextPid *string `locationName:"dvbTeletextPid" type:"string"`
21116
21117	// If set to passthrough, passes any EBIF data from the input source to this
21118	// output.
21119	Ebif *string `locationName:"ebif" type:"string" enum:"M2tsEbifControl"`
21120
21121	// When videoAndFixedIntervals is selected, audio EBP markers will be added
21122	// to partitions 3 and 4. The interval between these additional markers will
21123	// be fixed, and will be slightly shorter than the video EBP marker interval.
21124	// Only available when EBP Cablelabs segmentation markers are selected. Partitions
21125	// 1 and 2 will always follow the video interval.
21126	EbpAudioInterval *string `locationName:"ebpAudioInterval" type:"string" enum:"M2tsAudioInterval"`
21127
21128	// When set, enforces that Encoder Boundary Points do not come within the specified
21129	// time interval of each other by looking ahead at input video. If another EBP
21130	// is going to come in within the specified time interval, the current EBP is
21131	// not emitted, and the segment is "stretched" to the next marker. The lookahead
21132	// value does not add latency to the system. The Live Event must be configured
21133	// elsewhere to create sufficient latency to make the lookahead accurate.
21134	EbpLookaheadMs *int64 `locationName:"ebpLookaheadMs" type:"integer"`
21135
21136	// Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP
21137	// markers will be placed on the video PID and all audio PIDs. If set to videoPid,
21138	// EBP markers will be placed on only the video PID.
21139	EbpPlacement *string `locationName:"ebpPlacement" type:"string" enum:"M2tsEbpPlacement"`
21140
21141	// This field is unused and deprecated.
21142	EcmPid *string `locationName:"ecmPid" type:"string"`
21143
21144	// Include or exclude the ES Rate field in the PES header.
21145	EsRateInPes *string `locationName:"esRateInPes" type:"string" enum:"M2tsEsRateInPes"`
21146
21147	// Packet Identifier (PID) for input source ETV Platform data to this output.
21148	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21149	// 0x20)..8182 (or 0x1ff6).
21150	EtvPlatformPid *string `locationName:"etvPlatformPid" type:"string"`
21151
21152	// Packet Identifier (PID) for input source ETV Signal data to this output.
21153	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21154	// 0x20)..8182 (or 0x1ff6).
21155	EtvSignalPid *string `locationName:"etvSignalPid" type:"string"`
21156
21157	// The length in seconds of each fragment. Only used with EBP markers.
21158	FragmentTime *float64 `locationName:"fragmentTime" type:"double"`
21159
21160	// If set to passthrough, passes any KLV data from the input source to this
21161	// output.
21162	Klv *string `locationName:"klv" type:"string" enum:"M2tsKlv"`
21163
21164	// Packet Identifier (PID) for input source KLV data to this output. Multiple
21165	// values are accepted, and can be entered in ranges and/or by comma separation.
21166	// Can be entered as decimal or hexadecimal values. Each PID specified must
21167	// be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
21168	KlvDataPids *string `locationName:"klvDataPids" type:"string"`
21169
21170	// If set to passthrough, Nielsen inaudible tones for media tracking will be
21171	// detected in the input audio and an equivalent ID3 tag will be inserted in
21172	// the output.
21173	NielsenId3Behavior *string `locationName:"nielsenId3Behavior" type:"string" enum:"M2tsNielsenId3Behavior"`
21174
21175	// Value in bits per second of extra null packets to insert into the transport
21176	// stream. This can be used if a downstream encryption system requires periodic
21177	// null packets.
21178	NullPacketBitrate *float64 `locationName:"nullPacketBitrate" type:"double"`
21179
21180	// The number of milliseconds between instances of this table in the output
21181	// transport stream. Valid values are 0, 10..1000.
21182	PatInterval *int64 `locationName:"patInterval" type:"integer"`
21183
21184	// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted
21185	// for every Packetized Elementary Stream (PES) header. This parameter is effective
21186	// only when the PCR PID is the same as the video or audio elementary stream.
21187	PcrControl *string `locationName:"pcrControl" type:"string" enum:"M2tsPcrControl"`
21188
21189	// Maximum time in milliseconds between Program Clock Reference (PCRs) inserted
21190	// into the transport stream.
21191	PcrPeriod *int64 `locationName:"pcrPeriod" type:"integer"`
21192
21193	// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
21194	// stream. When no value is given, the encoder will assign the same value as
21195	// the Video PID. Can be entered as a decimal or hexadecimal value. Valid values
21196	// are 32 (or 0x20)..8182 (or 0x1ff6).
21197	PcrPid *string `locationName:"pcrPid" type:"string"`
21198
21199	// The number of milliseconds between instances of this table in the output
21200	// transport stream. Valid values are 0, 10..1000.
21201	PmtInterval *int64 `locationName:"pmtInterval" type:"integer"`
21202
21203	// Packet Identifier (PID) for the Program Map Table (PMT) in the transport
21204	// stream. Can be entered as a decimal or hexadecimal value. Valid values are
21205	// 32 (or 0x20)..8182 (or 0x1ff6).
21206	PmtPid *string `locationName:"pmtPid" type:"string"`
21207
21208	// The value of the program number field in the Program Map Table.
21209	ProgramNum *int64 `locationName:"programNum" type:"integer"`
21210
21211	// When vbr, does not insert null packets into transport stream to fill specified
21212	// bitrate. The bitrate setting acts as the maximum bitrate when vbr is set.
21213	RateMode *string `locationName:"rateMode" type:"string" enum:"M2tsRateMode"`
21214
21215	// Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple
21216	// values are accepted, and can be entered in ranges and/or by comma separation.
21217	// Can be entered as decimal or hexadecimal values. Each PID specified must
21218	// be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
21219	Scte27Pids *string `locationName:"scte27Pids" type:"string"`
21220
21221	// Optionally pass SCTE-35 signals from the input source to this output.
21222	Scte35Control *string `locationName:"scte35Control" type:"string" enum:"M2tsScte35Control"`
21223
21224	// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can
21225	// be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
21226	// (or 0x1ff6).
21227	Scte35Pid *string `locationName:"scte35Pid" type:"string"`
21228
21229	// Inserts segmentation markers at each segmentationTime period. raiSegstart
21230	// sets the Random Access Indicator bit in the adaptation field. raiAdapt sets
21231	// the RAI bit and adds the current timecode in the private data bytes. psiSegstart
21232	// inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary
21233	// Point information to the adaptation field as per OpenCable specification
21234	// OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to
21235	// the adaptation field using a legacy proprietary format.
21236	SegmentationMarkers *string `locationName:"segmentationMarkers" type:"string" enum:"M2tsSegmentationMarkers"`
21237
21238	// The segmentation style parameter controls how segmentation markers are inserted
21239	// into the transport stream. With avails, it is possible that segments may
21240	// be truncated, which can influence where future segmentation markers are inserted.When
21241	// a segmentation style of "resetCadence" is selected and a segment is truncated
21242	// due to an avail, we will reset the segmentation cadence. This means the subsequent
21243	// segment will have a duration of $segmentationTime seconds.When a segmentation
21244	// style of "maintainCadence" is selected and a segment is truncated due to
21245	// an avail, we will not reset the segmentation cadence. This means the subsequent
21246	// segment will likely be truncated as well. However, all segments after that
21247	// will have a duration of $segmentationTime seconds. Note that EBP lookahead
21248	// is a slight exception to this rule.
21249	SegmentationStyle *string `locationName:"segmentationStyle" type:"string" enum:"M2tsSegmentationStyle"`
21250
21251	// The length in seconds of each segment. Required unless markers is set to
21252	// _none_.
21253	SegmentationTime *float64 `locationName:"segmentationTime" type:"double"`
21254
21255	// When set to passthrough, timed metadata will be passed through from input
21256	// to output.
21257	TimedMetadataBehavior *string `locationName:"timedMetadataBehavior" type:"string" enum:"M2tsTimedMetadataBehavior"`
21258
21259	// Packet Identifier (PID) of the timed metadata stream in the transport stream.
21260	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21261	// 0x20)..8182 (or 0x1ff6).
21262	TimedMetadataPid *string `locationName:"timedMetadataPid" type:"string"`
21263
21264	// The value of the transport stream ID field in the Program Map Table.
21265	TransportStreamId *int64 `locationName:"transportStreamId" type:"integer"`
21266
21267	// Packet Identifier (PID) of the elementary video stream in the transport stream.
21268	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21269	// 0x20)..8182 (or 0x1ff6).
21270	VideoPid *string `locationName:"videoPid" type:"string"`
21271}
21272
21273// String returns the string representation.
21274//
21275// API parameter values that are decorated as "sensitive" in the API will not
21276// be included in the string output. The member name will be present, but the
21277// value will be replaced with "sensitive".
21278func (s M2tsSettings) String() string {
21279	return awsutil.Prettify(s)
21280}
21281
21282// GoString returns the string representation.
21283//
21284// API parameter values that are decorated as "sensitive" in the API will not
21285// be included in the string output. The member name will be present, but the
21286// value will be replaced with "sensitive".
21287func (s M2tsSettings) GoString() string {
21288	return s.String()
21289}
21290
21291// Validate inspects the fields of the type to determine if they are valid.
21292func (s *M2tsSettings) Validate() error {
21293	invalidParams := request.ErrInvalidParams{Context: "M2tsSettings"}
21294	if s.DvbNitSettings != nil {
21295		if err := s.DvbNitSettings.Validate(); err != nil {
21296			invalidParams.AddNested("DvbNitSettings", err.(request.ErrInvalidParams))
21297		}
21298	}
21299	if s.DvbSdtSettings != nil {
21300		if err := s.DvbSdtSettings.Validate(); err != nil {
21301			invalidParams.AddNested("DvbSdtSettings", err.(request.ErrInvalidParams))
21302		}
21303	}
21304	if s.DvbTdtSettings != nil {
21305		if err := s.DvbTdtSettings.Validate(); err != nil {
21306			invalidParams.AddNested("DvbTdtSettings", err.(request.ErrInvalidParams))
21307		}
21308	}
21309
21310	if invalidParams.Len() > 0 {
21311		return invalidParams
21312	}
21313	return nil
21314}
21315
21316// SetAbsentInputAudioBehavior sets the AbsentInputAudioBehavior field's value.
21317func (s *M2tsSettings) SetAbsentInputAudioBehavior(v string) *M2tsSettings {
21318	s.AbsentInputAudioBehavior = &v
21319	return s
21320}
21321
21322// SetArib sets the Arib field's value.
21323func (s *M2tsSettings) SetArib(v string) *M2tsSettings {
21324	s.Arib = &v
21325	return s
21326}
21327
21328// SetAribCaptionsPid sets the AribCaptionsPid field's value.
21329func (s *M2tsSettings) SetAribCaptionsPid(v string) *M2tsSettings {
21330	s.AribCaptionsPid = &v
21331	return s
21332}
21333
21334// SetAribCaptionsPidControl sets the AribCaptionsPidControl field's value.
21335func (s *M2tsSettings) SetAribCaptionsPidControl(v string) *M2tsSettings {
21336	s.AribCaptionsPidControl = &v
21337	return s
21338}
21339
21340// SetAudioBufferModel sets the AudioBufferModel field's value.
21341func (s *M2tsSettings) SetAudioBufferModel(v string) *M2tsSettings {
21342	s.AudioBufferModel = &v
21343	return s
21344}
21345
21346// SetAudioFramesPerPes sets the AudioFramesPerPes field's value.
21347func (s *M2tsSettings) SetAudioFramesPerPes(v int64) *M2tsSettings {
21348	s.AudioFramesPerPes = &v
21349	return s
21350}
21351
21352// SetAudioPids sets the AudioPids field's value.
21353func (s *M2tsSettings) SetAudioPids(v string) *M2tsSettings {
21354	s.AudioPids = &v
21355	return s
21356}
21357
21358// SetAudioStreamType sets the AudioStreamType field's value.
21359func (s *M2tsSettings) SetAudioStreamType(v string) *M2tsSettings {
21360	s.AudioStreamType = &v
21361	return s
21362}
21363
21364// SetBitrate sets the Bitrate field's value.
21365func (s *M2tsSettings) SetBitrate(v int64) *M2tsSettings {
21366	s.Bitrate = &v
21367	return s
21368}
21369
21370// SetBufferModel sets the BufferModel field's value.
21371func (s *M2tsSettings) SetBufferModel(v string) *M2tsSettings {
21372	s.BufferModel = &v
21373	return s
21374}
21375
21376// SetCcDescriptor sets the CcDescriptor field's value.
21377func (s *M2tsSettings) SetCcDescriptor(v string) *M2tsSettings {
21378	s.CcDescriptor = &v
21379	return s
21380}
21381
21382// SetDvbNitSettings sets the DvbNitSettings field's value.
21383func (s *M2tsSettings) SetDvbNitSettings(v *DvbNitSettings) *M2tsSettings {
21384	s.DvbNitSettings = v
21385	return s
21386}
21387
21388// SetDvbSdtSettings sets the DvbSdtSettings field's value.
21389func (s *M2tsSettings) SetDvbSdtSettings(v *DvbSdtSettings) *M2tsSettings {
21390	s.DvbSdtSettings = v
21391	return s
21392}
21393
21394// SetDvbSubPids sets the DvbSubPids field's value.
21395func (s *M2tsSettings) SetDvbSubPids(v string) *M2tsSettings {
21396	s.DvbSubPids = &v
21397	return s
21398}
21399
21400// SetDvbTdtSettings sets the DvbTdtSettings field's value.
21401func (s *M2tsSettings) SetDvbTdtSettings(v *DvbTdtSettings) *M2tsSettings {
21402	s.DvbTdtSettings = v
21403	return s
21404}
21405
21406// SetDvbTeletextPid sets the DvbTeletextPid field's value.
21407func (s *M2tsSettings) SetDvbTeletextPid(v string) *M2tsSettings {
21408	s.DvbTeletextPid = &v
21409	return s
21410}
21411
21412// SetEbif sets the Ebif field's value.
21413func (s *M2tsSettings) SetEbif(v string) *M2tsSettings {
21414	s.Ebif = &v
21415	return s
21416}
21417
21418// SetEbpAudioInterval sets the EbpAudioInterval field's value.
21419func (s *M2tsSettings) SetEbpAudioInterval(v string) *M2tsSettings {
21420	s.EbpAudioInterval = &v
21421	return s
21422}
21423
21424// SetEbpLookaheadMs sets the EbpLookaheadMs field's value.
21425func (s *M2tsSettings) SetEbpLookaheadMs(v int64) *M2tsSettings {
21426	s.EbpLookaheadMs = &v
21427	return s
21428}
21429
21430// SetEbpPlacement sets the EbpPlacement field's value.
21431func (s *M2tsSettings) SetEbpPlacement(v string) *M2tsSettings {
21432	s.EbpPlacement = &v
21433	return s
21434}
21435
21436// SetEcmPid sets the EcmPid field's value.
21437func (s *M2tsSettings) SetEcmPid(v string) *M2tsSettings {
21438	s.EcmPid = &v
21439	return s
21440}
21441
21442// SetEsRateInPes sets the EsRateInPes field's value.
21443func (s *M2tsSettings) SetEsRateInPes(v string) *M2tsSettings {
21444	s.EsRateInPes = &v
21445	return s
21446}
21447
21448// SetEtvPlatformPid sets the EtvPlatformPid field's value.
21449func (s *M2tsSettings) SetEtvPlatformPid(v string) *M2tsSettings {
21450	s.EtvPlatformPid = &v
21451	return s
21452}
21453
21454// SetEtvSignalPid sets the EtvSignalPid field's value.
21455func (s *M2tsSettings) SetEtvSignalPid(v string) *M2tsSettings {
21456	s.EtvSignalPid = &v
21457	return s
21458}
21459
21460// SetFragmentTime sets the FragmentTime field's value.
21461func (s *M2tsSettings) SetFragmentTime(v float64) *M2tsSettings {
21462	s.FragmentTime = &v
21463	return s
21464}
21465
21466// SetKlv sets the Klv field's value.
21467func (s *M2tsSettings) SetKlv(v string) *M2tsSettings {
21468	s.Klv = &v
21469	return s
21470}
21471
21472// SetKlvDataPids sets the KlvDataPids field's value.
21473func (s *M2tsSettings) SetKlvDataPids(v string) *M2tsSettings {
21474	s.KlvDataPids = &v
21475	return s
21476}
21477
21478// SetNielsenId3Behavior sets the NielsenId3Behavior field's value.
21479func (s *M2tsSettings) SetNielsenId3Behavior(v string) *M2tsSettings {
21480	s.NielsenId3Behavior = &v
21481	return s
21482}
21483
21484// SetNullPacketBitrate sets the NullPacketBitrate field's value.
21485func (s *M2tsSettings) SetNullPacketBitrate(v float64) *M2tsSettings {
21486	s.NullPacketBitrate = &v
21487	return s
21488}
21489
21490// SetPatInterval sets the PatInterval field's value.
21491func (s *M2tsSettings) SetPatInterval(v int64) *M2tsSettings {
21492	s.PatInterval = &v
21493	return s
21494}
21495
21496// SetPcrControl sets the PcrControl field's value.
21497func (s *M2tsSettings) SetPcrControl(v string) *M2tsSettings {
21498	s.PcrControl = &v
21499	return s
21500}
21501
21502// SetPcrPeriod sets the PcrPeriod field's value.
21503func (s *M2tsSettings) SetPcrPeriod(v int64) *M2tsSettings {
21504	s.PcrPeriod = &v
21505	return s
21506}
21507
21508// SetPcrPid sets the PcrPid field's value.
21509func (s *M2tsSettings) SetPcrPid(v string) *M2tsSettings {
21510	s.PcrPid = &v
21511	return s
21512}
21513
21514// SetPmtInterval sets the PmtInterval field's value.
21515func (s *M2tsSettings) SetPmtInterval(v int64) *M2tsSettings {
21516	s.PmtInterval = &v
21517	return s
21518}
21519
21520// SetPmtPid sets the PmtPid field's value.
21521func (s *M2tsSettings) SetPmtPid(v string) *M2tsSettings {
21522	s.PmtPid = &v
21523	return s
21524}
21525
21526// SetProgramNum sets the ProgramNum field's value.
21527func (s *M2tsSettings) SetProgramNum(v int64) *M2tsSettings {
21528	s.ProgramNum = &v
21529	return s
21530}
21531
21532// SetRateMode sets the RateMode field's value.
21533func (s *M2tsSettings) SetRateMode(v string) *M2tsSettings {
21534	s.RateMode = &v
21535	return s
21536}
21537
21538// SetScte27Pids sets the Scte27Pids field's value.
21539func (s *M2tsSettings) SetScte27Pids(v string) *M2tsSettings {
21540	s.Scte27Pids = &v
21541	return s
21542}
21543
21544// SetScte35Control sets the Scte35Control field's value.
21545func (s *M2tsSettings) SetScte35Control(v string) *M2tsSettings {
21546	s.Scte35Control = &v
21547	return s
21548}
21549
21550// SetScte35Pid sets the Scte35Pid field's value.
21551func (s *M2tsSettings) SetScte35Pid(v string) *M2tsSettings {
21552	s.Scte35Pid = &v
21553	return s
21554}
21555
21556// SetSegmentationMarkers sets the SegmentationMarkers field's value.
21557func (s *M2tsSettings) SetSegmentationMarkers(v string) *M2tsSettings {
21558	s.SegmentationMarkers = &v
21559	return s
21560}
21561
21562// SetSegmentationStyle sets the SegmentationStyle field's value.
21563func (s *M2tsSettings) SetSegmentationStyle(v string) *M2tsSettings {
21564	s.SegmentationStyle = &v
21565	return s
21566}
21567
21568// SetSegmentationTime sets the SegmentationTime field's value.
21569func (s *M2tsSettings) SetSegmentationTime(v float64) *M2tsSettings {
21570	s.SegmentationTime = &v
21571	return s
21572}
21573
21574// SetTimedMetadataBehavior sets the TimedMetadataBehavior field's value.
21575func (s *M2tsSettings) SetTimedMetadataBehavior(v string) *M2tsSettings {
21576	s.TimedMetadataBehavior = &v
21577	return s
21578}
21579
21580// SetTimedMetadataPid sets the TimedMetadataPid field's value.
21581func (s *M2tsSettings) SetTimedMetadataPid(v string) *M2tsSettings {
21582	s.TimedMetadataPid = &v
21583	return s
21584}
21585
21586// SetTransportStreamId sets the TransportStreamId field's value.
21587func (s *M2tsSettings) SetTransportStreamId(v int64) *M2tsSettings {
21588	s.TransportStreamId = &v
21589	return s
21590}
21591
21592// SetVideoPid sets the VideoPid field's value.
21593func (s *M2tsSettings) SetVideoPid(v string) *M2tsSettings {
21594	s.VideoPid = &v
21595	return s
21596}
21597
21598// Settings information for the .m3u8 container
21599type M3u8Settings struct {
21600	_ struct{} `type:"structure"`
21601
21602	// The number of audio frames to insert for each PES packet.
21603	AudioFramesPerPes *int64 `locationName:"audioFramesPerPes" type:"integer"`
21604
21605	// Packet Identifier (PID) of the elementary audio stream(s) in the transport
21606	// stream. Multiple values are accepted, and can be entered in ranges and/or
21607	// by comma separation. Can be entered as decimal or hexadecimal values.
21608	AudioPids *string `locationName:"audioPids" type:"string"`
21609
21610	// This parameter is unused and deprecated.
21611	EcmPid *string `locationName:"ecmPid" type:"string"`
21612
21613	// If set to passthrough, Nielsen inaudible tones for media tracking will be
21614	// detected in the input audio and an equivalent ID3 tag will be inserted in
21615	// the output.
21616	NielsenId3Behavior *string `locationName:"nielsenId3Behavior" type:"string" enum:"M3u8NielsenId3Behavior"`
21617
21618	// The number of milliseconds between instances of this table in the output
21619	// transport stream. A value of \"0\" writes out the PMT once per segment file.
21620	PatInterval *int64 `locationName:"patInterval" type:"integer"`
21621
21622	// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted
21623	// for every Packetized Elementary Stream (PES) header. This parameter is effective
21624	// only when the PCR PID is the same as the video or audio elementary stream.
21625	PcrControl *string `locationName:"pcrControl" type:"string" enum:"M3u8PcrControl"`
21626
21627	// Maximum time in milliseconds between Program Clock References (PCRs) inserted
21628	// into the transport stream.
21629	PcrPeriod *int64 `locationName:"pcrPeriod" type:"integer"`
21630
21631	// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
21632	// stream. When no value is given, the encoder will assign the same value as
21633	// the Video PID. Can be entered as a decimal or hexadecimal value.
21634	PcrPid *string `locationName:"pcrPid" type:"string"`
21635
21636	// The number of milliseconds between instances of this table in the output
21637	// transport stream. A value of \"0\" writes out the PMT once per segment file.
21638	PmtInterval *int64 `locationName:"pmtInterval" type:"integer"`
21639
21640	// Packet Identifier (PID) for the Program Map Table (PMT) in the transport
21641	// stream. Can be entered as a decimal or hexadecimal value.
21642	PmtPid *string `locationName:"pmtPid" type:"string"`
21643
21644	// The value of the program number field in the Program Map Table.
21645	ProgramNum *int64 `locationName:"programNum" type:"integer"`
21646
21647	// If set to passthrough, passes any SCTE-35 signals from the input source to
21648	// this output.
21649	Scte35Behavior *string `locationName:"scte35Behavior" type:"string" enum:"M3u8Scte35Behavior"`
21650
21651	// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can
21652	// be entered as a decimal or hexadecimal value.
21653	Scte35Pid *string `locationName:"scte35Pid" type:"string"`
21654
21655	// When set to passthrough, timed metadata is passed through from input to output.
21656	TimedMetadataBehavior *string `locationName:"timedMetadataBehavior" type:"string" enum:"M3u8TimedMetadataBehavior"`
21657
21658	// Packet Identifier (PID) of the timed metadata stream in the transport stream.
21659	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
21660	// 0x20)..8182 (or 0x1ff6).
21661	TimedMetadataPid *string `locationName:"timedMetadataPid" type:"string"`
21662
21663	// The value of the transport stream ID field in the Program Map Table.
21664	TransportStreamId *int64 `locationName:"transportStreamId" type:"integer"`
21665
21666	// Packet Identifier (PID) of the elementary video stream in the transport stream.
21667	// Can be entered as a decimal or hexadecimal value.
21668	VideoPid *string `locationName:"videoPid" type:"string"`
21669}
21670
21671// String returns the string representation.
21672//
21673// API parameter values that are decorated as "sensitive" in the API will not
21674// be included in the string output. The member name will be present, but the
21675// value will be replaced with "sensitive".
21676func (s M3u8Settings) String() string {
21677	return awsutil.Prettify(s)
21678}
21679
21680// GoString returns the string representation.
21681//
21682// API parameter values that are decorated as "sensitive" in the API will not
21683// be included in the string output. The member name will be present, but the
21684// value will be replaced with "sensitive".
21685func (s M3u8Settings) GoString() string {
21686	return s.String()
21687}
21688
21689// SetAudioFramesPerPes sets the AudioFramesPerPes field's value.
21690func (s *M3u8Settings) SetAudioFramesPerPes(v int64) *M3u8Settings {
21691	s.AudioFramesPerPes = &v
21692	return s
21693}
21694
21695// SetAudioPids sets the AudioPids field's value.
21696func (s *M3u8Settings) SetAudioPids(v string) *M3u8Settings {
21697	s.AudioPids = &v
21698	return s
21699}
21700
21701// SetEcmPid sets the EcmPid field's value.
21702func (s *M3u8Settings) SetEcmPid(v string) *M3u8Settings {
21703	s.EcmPid = &v
21704	return s
21705}
21706
21707// SetNielsenId3Behavior sets the NielsenId3Behavior field's value.
21708func (s *M3u8Settings) SetNielsenId3Behavior(v string) *M3u8Settings {
21709	s.NielsenId3Behavior = &v
21710	return s
21711}
21712
21713// SetPatInterval sets the PatInterval field's value.
21714func (s *M3u8Settings) SetPatInterval(v int64) *M3u8Settings {
21715	s.PatInterval = &v
21716	return s
21717}
21718
21719// SetPcrControl sets the PcrControl field's value.
21720func (s *M3u8Settings) SetPcrControl(v string) *M3u8Settings {
21721	s.PcrControl = &v
21722	return s
21723}
21724
21725// SetPcrPeriod sets the PcrPeriod field's value.
21726func (s *M3u8Settings) SetPcrPeriod(v int64) *M3u8Settings {
21727	s.PcrPeriod = &v
21728	return s
21729}
21730
21731// SetPcrPid sets the PcrPid field's value.
21732func (s *M3u8Settings) SetPcrPid(v string) *M3u8Settings {
21733	s.PcrPid = &v
21734	return s
21735}
21736
21737// SetPmtInterval sets the PmtInterval field's value.
21738func (s *M3u8Settings) SetPmtInterval(v int64) *M3u8Settings {
21739	s.PmtInterval = &v
21740	return s
21741}
21742
21743// SetPmtPid sets the PmtPid field's value.
21744func (s *M3u8Settings) SetPmtPid(v string) *M3u8Settings {
21745	s.PmtPid = &v
21746	return s
21747}
21748
21749// SetProgramNum sets the ProgramNum field's value.
21750func (s *M3u8Settings) SetProgramNum(v int64) *M3u8Settings {
21751	s.ProgramNum = &v
21752	return s
21753}
21754
21755// SetScte35Behavior sets the Scte35Behavior field's value.
21756func (s *M3u8Settings) SetScte35Behavior(v string) *M3u8Settings {
21757	s.Scte35Behavior = &v
21758	return s
21759}
21760
21761// SetScte35Pid sets the Scte35Pid field's value.
21762func (s *M3u8Settings) SetScte35Pid(v string) *M3u8Settings {
21763	s.Scte35Pid = &v
21764	return s
21765}
21766
21767// SetTimedMetadataBehavior sets the TimedMetadataBehavior field's value.
21768func (s *M3u8Settings) SetTimedMetadataBehavior(v string) *M3u8Settings {
21769	s.TimedMetadataBehavior = &v
21770	return s
21771}
21772
21773// SetTimedMetadataPid sets the TimedMetadataPid field's value.
21774func (s *M3u8Settings) SetTimedMetadataPid(v string) *M3u8Settings {
21775	s.TimedMetadataPid = &v
21776	return s
21777}
21778
21779// SetTransportStreamId sets the TransportStreamId field's value.
21780func (s *M3u8Settings) SetTransportStreamId(v int64) *M3u8Settings {
21781	s.TransportStreamId = &v
21782	return s
21783}
21784
21785// SetVideoPid sets the VideoPid field's value.
21786func (s *M3u8Settings) SetVideoPid(v string) *M3u8Settings {
21787	s.VideoPid = &v
21788	return s
21789}
21790
21791// The settings for a MediaConnect Flow.
21792type MediaConnectFlow struct {
21793	_ struct{} `type:"structure"`
21794
21795	// The unique ARN of the MediaConnect Flow being used as a source.
21796	FlowArn *string `locationName:"flowArn" type:"string"`
21797}
21798
21799// String returns the string representation.
21800//
21801// API parameter values that are decorated as "sensitive" in the API will not
21802// be included in the string output. The member name will be present, but the
21803// value will be replaced with "sensitive".
21804func (s MediaConnectFlow) String() string {
21805	return awsutil.Prettify(s)
21806}
21807
21808// GoString returns the string representation.
21809//
21810// API parameter values that are decorated as "sensitive" in the API will not
21811// be included in the string output. The member name will be present, but the
21812// value will be replaced with "sensitive".
21813func (s MediaConnectFlow) GoString() string {
21814	return s.String()
21815}
21816
21817// SetFlowArn sets the FlowArn field's value.
21818func (s *MediaConnectFlow) SetFlowArn(v string) *MediaConnectFlow {
21819	s.FlowArn = &v
21820	return s
21821}
21822
21823// The settings for a MediaConnect Flow.
21824type MediaConnectFlowRequest struct {
21825	_ struct{} `type:"structure"`
21826
21827	// The ARN of the MediaConnect Flow that you want to use as a source.
21828	FlowArn *string `locationName:"flowArn" type:"string"`
21829}
21830
21831// String returns the string representation.
21832//
21833// API parameter values that are decorated as "sensitive" in the API will not
21834// be included in the string output. The member name will be present, but the
21835// value will be replaced with "sensitive".
21836func (s MediaConnectFlowRequest) String() string {
21837	return awsutil.Prettify(s)
21838}
21839
21840// GoString returns the string representation.
21841//
21842// API parameter values that are decorated as "sensitive" in the API will not
21843// be included in the string output. The member name will be present, but the
21844// value will be replaced with "sensitive".
21845func (s MediaConnectFlowRequest) GoString() string {
21846	return s.String()
21847}
21848
21849// SetFlowArn sets the FlowArn field's value.
21850func (s *MediaConnectFlowRequest) SetFlowArn(v string) *MediaConnectFlowRequest {
21851	s.FlowArn = &v
21852	return s
21853}
21854
21855// Media Package Group Settings
21856type MediaPackageGroupSettings struct {
21857	_ struct{} `type:"structure"`
21858
21859	// MediaPackage channel destination.
21860	//
21861	// Destination is a required field
21862	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
21863}
21864
21865// String returns the string representation.
21866//
21867// API parameter values that are decorated as "sensitive" in the API will not
21868// be included in the string output. The member name will be present, but the
21869// value will be replaced with "sensitive".
21870func (s MediaPackageGroupSettings) String() string {
21871	return awsutil.Prettify(s)
21872}
21873
21874// GoString returns the string representation.
21875//
21876// API parameter values that are decorated as "sensitive" in the API will not
21877// be included in the string output. The member name will be present, but the
21878// value will be replaced with "sensitive".
21879func (s MediaPackageGroupSettings) GoString() string {
21880	return s.String()
21881}
21882
21883// Validate inspects the fields of the type to determine if they are valid.
21884func (s *MediaPackageGroupSettings) Validate() error {
21885	invalidParams := request.ErrInvalidParams{Context: "MediaPackageGroupSettings"}
21886	if s.Destination == nil {
21887		invalidParams.Add(request.NewErrParamRequired("Destination"))
21888	}
21889
21890	if invalidParams.Len() > 0 {
21891		return invalidParams
21892	}
21893	return nil
21894}
21895
21896// SetDestination sets the Destination field's value.
21897func (s *MediaPackageGroupSettings) SetDestination(v *OutputLocationRef) *MediaPackageGroupSettings {
21898	s.Destination = v
21899	return s
21900}
21901
21902// MediaPackage Output Destination Settings
21903type MediaPackageOutputDestinationSettings struct {
21904	_ struct{} `type:"structure"`
21905
21906	// ID of the channel in MediaPackage that is the destination for this output
21907	// group. You do not need to specify the individual inputs in MediaPackage;
21908	// MediaLive will handle the connection of the two MediaLive pipelines to the
21909	// two MediaPackage inputs. The MediaPackage channel and MediaLive channel must
21910	// be in the same region.
21911	ChannelId *string `locationName:"channelId" min:"1" type:"string"`
21912}
21913
21914// String returns the string representation.
21915//
21916// API parameter values that are decorated as "sensitive" in the API will not
21917// be included in the string output. The member name will be present, but the
21918// value will be replaced with "sensitive".
21919func (s MediaPackageOutputDestinationSettings) String() string {
21920	return awsutil.Prettify(s)
21921}
21922
21923// GoString returns the string representation.
21924//
21925// API parameter values that are decorated as "sensitive" in the API will not
21926// be included in the string output. The member name will be present, but the
21927// value will be replaced with "sensitive".
21928func (s MediaPackageOutputDestinationSettings) GoString() string {
21929	return s.String()
21930}
21931
21932// Validate inspects the fields of the type to determine if they are valid.
21933func (s *MediaPackageOutputDestinationSettings) Validate() error {
21934	invalidParams := request.ErrInvalidParams{Context: "MediaPackageOutputDestinationSettings"}
21935	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
21936		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
21937	}
21938
21939	if invalidParams.Len() > 0 {
21940		return invalidParams
21941	}
21942	return nil
21943}
21944
21945// SetChannelId sets the ChannelId field's value.
21946func (s *MediaPackageOutputDestinationSettings) SetChannelId(v string) *MediaPackageOutputDestinationSettings {
21947	s.ChannelId = &v
21948	return s
21949}
21950
21951// Media Package Output Settings
21952type MediaPackageOutputSettings struct {
21953	_ struct{} `type:"structure"`
21954}
21955
21956// String returns the string representation.
21957//
21958// API parameter values that are decorated as "sensitive" in the API will not
21959// be included in the string output. The member name will be present, but the
21960// value will be replaced with "sensitive".
21961func (s MediaPackageOutputSettings) String() string {
21962	return awsutil.Prettify(s)
21963}
21964
21965// GoString returns the string representation.
21966//
21967// API parameter values that are decorated as "sensitive" in the API will not
21968// be included in the string output. The member name will be present, but the
21969// value will be replaced with "sensitive".
21970func (s MediaPackageOutputSettings) GoString() string {
21971	return s.String()
21972}
21973
21974// Settings to specify the rendering of motion graphics into the video stream.
21975type MotionGraphicsActivateScheduleActionSettings struct {
21976	_ struct{} `type:"structure"`
21977
21978	// Duration (in milliseconds) that motion graphics should render on to the video
21979	// stream. Leaving out this property or setting to 0 will result in rendering
21980	// continuing until a deactivate action is processed.
21981	Duration *int64 `locationName:"duration" type:"long"`
21982
21983	// Key used to extract the password from EC2 Parameter store
21984	PasswordParam *string `locationName:"passwordParam" type:"string"`
21985
21986	// URI of the HTML5 content to be rendered into the live stream.
21987	Url *string `locationName:"url" type:"string"`
21988
21989	// Username if credentials are required to access a file. This must be a reference
21990	// to an AWS parameter store name from which the password can be retrieved.
21991	// AWS Parameter store format: \"ssm://\"
21992	Username *string `locationName:"username" type:"string"`
21993}
21994
21995// String returns the string representation.
21996//
21997// API parameter values that are decorated as "sensitive" in the API will not
21998// be included in the string output. The member name will be present, but the
21999// value will be replaced with "sensitive".
22000func (s MotionGraphicsActivateScheduleActionSettings) String() string {
22001	return awsutil.Prettify(s)
22002}
22003
22004// GoString returns the string representation.
22005//
22006// API parameter values that are decorated as "sensitive" in the API will not
22007// be included in the string output. The member name will be present, but the
22008// value will be replaced with "sensitive".
22009func (s MotionGraphicsActivateScheduleActionSettings) GoString() string {
22010	return s.String()
22011}
22012
22013// SetDuration sets the Duration field's value.
22014func (s *MotionGraphicsActivateScheduleActionSettings) SetDuration(v int64) *MotionGraphicsActivateScheduleActionSettings {
22015	s.Duration = &v
22016	return s
22017}
22018
22019// SetPasswordParam sets the PasswordParam field's value.
22020func (s *MotionGraphicsActivateScheduleActionSettings) SetPasswordParam(v string) *MotionGraphicsActivateScheduleActionSettings {
22021	s.PasswordParam = &v
22022	return s
22023}
22024
22025// SetUrl sets the Url field's value.
22026func (s *MotionGraphicsActivateScheduleActionSettings) SetUrl(v string) *MotionGraphicsActivateScheduleActionSettings {
22027	s.Url = &v
22028	return s
22029}
22030
22031// SetUsername sets the Username field's value.
22032func (s *MotionGraphicsActivateScheduleActionSettings) SetUsername(v string) *MotionGraphicsActivateScheduleActionSettings {
22033	s.Username = &v
22034	return s
22035}
22036
22037// Motion Graphics Configuration
22038type MotionGraphicsConfiguration struct {
22039	_ struct{} `type:"structure"`
22040
22041	// Motion Graphics Insertion
22042	MotionGraphicsInsertion *string `locationName:"motionGraphicsInsertion" type:"string" enum:"MotionGraphicsInsertion"`
22043
22044	// Motion Graphics Settings
22045	//
22046	// MotionGraphicsSettings is a required field
22047	MotionGraphicsSettings *MotionGraphicsSettings `locationName:"motionGraphicsSettings" type:"structure" required:"true"`
22048}
22049
22050// String returns the string representation.
22051//
22052// API parameter values that are decorated as "sensitive" in the API will not
22053// be included in the string output. The member name will be present, but the
22054// value will be replaced with "sensitive".
22055func (s MotionGraphicsConfiguration) String() string {
22056	return awsutil.Prettify(s)
22057}
22058
22059// GoString returns the string representation.
22060//
22061// API parameter values that are decorated as "sensitive" in the API will not
22062// be included in the string output. The member name will be present, but the
22063// value will be replaced with "sensitive".
22064func (s MotionGraphicsConfiguration) GoString() string {
22065	return s.String()
22066}
22067
22068// Validate inspects the fields of the type to determine if they are valid.
22069func (s *MotionGraphicsConfiguration) Validate() error {
22070	invalidParams := request.ErrInvalidParams{Context: "MotionGraphicsConfiguration"}
22071	if s.MotionGraphicsSettings == nil {
22072		invalidParams.Add(request.NewErrParamRequired("MotionGraphicsSettings"))
22073	}
22074
22075	if invalidParams.Len() > 0 {
22076		return invalidParams
22077	}
22078	return nil
22079}
22080
22081// SetMotionGraphicsInsertion sets the MotionGraphicsInsertion field's value.
22082func (s *MotionGraphicsConfiguration) SetMotionGraphicsInsertion(v string) *MotionGraphicsConfiguration {
22083	s.MotionGraphicsInsertion = &v
22084	return s
22085}
22086
22087// SetMotionGraphicsSettings sets the MotionGraphicsSettings field's value.
22088func (s *MotionGraphicsConfiguration) SetMotionGraphicsSettings(v *MotionGraphicsSettings) *MotionGraphicsConfiguration {
22089	s.MotionGraphicsSettings = v
22090	return s
22091}
22092
22093// Settings to specify the ending of rendering motion graphics into the video
22094// stream.
22095type MotionGraphicsDeactivateScheduleActionSettings struct {
22096	_ struct{} `type:"structure"`
22097}
22098
22099// String returns the string representation.
22100//
22101// API parameter values that are decorated as "sensitive" in the API will not
22102// be included in the string output. The member name will be present, but the
22103// value will be replaced with "sensitive".
22104func (s MotionGraphicsDeactivateScheduleActionSettings) String() string {
22105	return awsutil.Prettify(s)
22106}
22107
22108// GoString returns the string representation.
22109//
22110// API parameter values that are decorated as "sensitive" in the API will not
22111// be included in the string output. The member name will be present, but the
22112// value will be replaced with "sensitive".
22113func (s MotionGraphicsDeactivateScheduleActionSettings) GoString() string {
22114	return s.String()
22115}
22116
22117// Motion Graphics Settings
22118type MotionGraphicsSettings struct {
22119	_ struct{} `type:"structure"`
22120
22121	// Html Motion Graphics Settings
22122	HtmlMotionGraphicsSettings *HtmlMotionGraphicsSettings `locationName:"htmlMotionGraphicsSettings" type:"structure"`
22123}
22124
22125// String returns the string representation.
22126//
22127// API parameter values that are decorated as "sensitive" in the API will not
22128// be included in the string output. The member name will be present, but the
22129// value will be replaced with "sensitive".
22130func (s MotionGraphicsSettings) String() string {
22131	return awsutil.Prettify(s)
22132}
22133
22134// GoString returns the string representation.
22135//
22136// API parameter values that are decorated as "sensitive" in the API will not
22137// be included in the string output. The member name will be present, but the
22138// value will be replaced with "sensitive".
22139func (s MotionGraphicsSettings) GoString() string {
22140	return s.String()
22141}
22142
22143// SetHtmlMotionGraphicsSettings sets the HtmlMotionGraphicsSettings field's value.
22144func (s *MotionGraphicsSettings) SetHtmlMotionGraphicsSettings(v *HtmlMotionGraphicsSettings) *MotionGraphicsSettings {
22145	s.HtmlMotionGraphicsSettings = v
22146	return s
22147}
22148
22149// Mp2 Settings
22150type Mp2Settings struct {
22151	_ struct{} `type:"structure"`
22152
22153	// Average bitrate in bits/second.
22154	Bitrate *float64 `locationName:"bitrate" type:"double"`
22155
22156	// The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or
22157	// codingMode20 (for stereo).
22158	CodingMode *string `locationName:"codingMode" type:"string" enum:"Mp2CodingMode"`
22159
22160	// Sample rate in Hz.
22161	SampleRate *float64 `locationName:"sampleRate" type:"double"`
22162}
22163
22164// String returns the string representation.
22165//
22166// API parameter values that are decorated as "sensitive" in the API will not
22167// be included in the string output. The member name will be present, but the
22168// value will be replaced with "sensitive".
22169func (s Mp2Settings) String() string {
22170	return awsutil.Prettify(s)
22171}
22172
22173// GoString returns the string representation.
22174//
22175// API parameter values that are decorated as "sensitive" in the API will not
22176// be included in the string output. The member name will be present, but the
22177// value will be replaced with "sensitive".
22178func (s Mp2Settings) GoString() string {
22179	return s.String()
22180}
22181
22182// SetBitrate sets the Bitrate field's value.
22183func (s *Mp2Settings) SetBitrate(v float64) *Mp2Settings {
22184	s.Bitrate = &v
22185	return s
22186}
22187
22188// SetCodingMode sets the CodingMode field's value.
22189func (s *Mp2Settings) SetCodingMode(v string) *Mp2Settings {
22190	s.CodingMode = &v
22191	return s
22192}
22193
22194// SetSampleRate sets the SampleRate field's value.
22195func (s *Mp2Settings) SetSampleRate(v float64) *Mp2Settings {
22196	s.SampleRate = &v
22197	return s
22198}
22199
22200// Mpeg2 Filter Settings
22201type Mpeg2FilterSettings struct {
22202	_ struct{} `type:"structure"`
22203
22204	// Temporal Filter Settings
22205	TemporalFilterSettings *TemporalFilterSettings `locationName:"temporalFilterSettings" type:"structure"`
22206}
22207
22208// String returns the string representation.
22209//
22210// API parameter values that are decorated as "sensitive" in the API will not
22211// be included in the string output. The member name will be present, but the
22212// value will be replaced with "sensitive".
22213func (s Mpeg2FilterSettings) String() string {
22214	return awsutil.Prettify(s)
22215}
22216
22217// GoString returns the string representation.
22218//
22219// API parameter values that are decorated as "sensitive" in the API will not
22220// be included in the string output. The member name will be present, but the
22221// value will be replaced with "sensitive".
22222func (s Mpeg2FilterSettings) GoString() string {
22223	return s.String()
22224}
22225
22226// SetTemporalFilterSettings sets the TemporalFilterSettings field's value.
22227func (s *Mpeg2FilterSettings) SetTemporalFilterSettings(v *TemporalFilterSettings) *Mpeg2FilterSettings {
22228	s.TemporalFilterSettings = v
22229	return s
22230}
22231
22232// Mpeg2 Settings
22233type Mpeg2Settings struct {
22234	_ struct{} `type:"structure"`
22235
22236	// Choose Off to disable adaptive quantization. Or choose another value to enable
22237	// the quantizer and set its strength. The strengths are: Auto, Off, Low, Medium,
22238	// High. When you enable this field, MediaLive allows intra-frame quantizers
22239	// to vary, which might improve visual quality.
22240	AdaptiveQuantization *string `locationName:"adaptiveQuantization" type:"string" enum:"Mpeg2AdaptiveQuantization"`
22241
22242	// Indicates the AFD values that MediaLive will write into the video encode.
22243	// If you do not know what AFD signaling is, or if your downstream system has
22244	// not given you guidance, choose AUTO.AUTO: MediaLive will try to preserve
22245	// the input AFD value (in cases where multiple AFD values are valid).FIXED:
22246	// MediaLive will use the value you specify in fixedAFD.
22247	AfdSignaling *string `locationName:"afdSignaling" type:"string" enum:"AfdSignaling"`
22248
22249	// Specifies whether to include the color space metadata. The metadata describes
22250	// the color space that applies to the video (the colorSpace field). We recommend
22251	// that you insert the metadata.
22252	ColorMetadata *string `locationName:"colorMetadata" type:"string" enum:"Mpeg2ColorMetadata"`
22253
22254	// Choose the type of color space conversion to apply to the output. For detailed
22255	// information on setting up both the input and the output to obtain the desired
22256	// color space in the output, see the section on \"MediaLive Features - Video
22257	// - color space\" in the MediaLive User Guide.PASSTHROUGH: Keep the color space
22258	// of the input content - do not convert it.AUTO:Convert all content that is
22259	// SD to rec 601, and convert all content that is HD to rec 709.
22260	ColorSpace *string `locationName:"colorSpace" type:"string" enum:"Mpeg2ColorSpace"`
22261
22262	// Sets the pixel aspect ratio for the encode.
22263	DisplayAspectRatio *string `locationName:"displayAspectRatio" type:"string" enum:"Mpeg2DisplayRatio"`
22264
22265	// Optionally specify a noise reduction filter, which can improve quality of
22266	// compressed content. If you do not choose a filter, no filter will be applied.TEMPORAL:
22267	// This filter is useful for both source content that is noisy (when it has
22268	// excessive digital artifacts) and source content that is clean.When the content
22269	// is noisy, the filter cleans up the source content before the encoding phase,
22270	// with these two effects: First, it improves the output video quality because
22271	// the content has been cleaned up. Secondly, it decreases the bandwidth because
22272	// MediaLive does not waste bits on encoding noise.When the content is reasonably
22273	// clean, the filter tends to decrease the bitrate.
22274	FilterSettings *Mpeg2FilterSettings `locationName:"filterSettings" type:"structure"`
22275
22276	// Complete this field only when afdSignaling is set to FIXED. Enter the AFD
22277	// value (4 bits) to write on all frames of the video encode.
22278	FixedAfd *string `locationName:"fixedAfd" type:"string" enum:"FixedAfd"`
22279
22280	// description": "The framerate denominator. For example, 1001. The framerate
22281	// is the numerator divided by the denominator. For example, 24000 / 1001 =
22282	// 23.976 FPS.
22283	//
22284	// FramerateDenominator is a required field
22285	FramerateDenominator *int64 `locationName:"framerateDenominator" min:"1" type:"integer" required:"true"`
22286
22287	// The framerate numerator. For example, 24000. The framerate is the numerator
22288	// divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.
22289	//
22290	// FramerateNumerator is a required field
22291	FramerateNumerator *int64 `locationName:"framerateNumerator" min:"1" type:"integer" required:"true"`
22292
22293	// MPEG2: default is open GOP.
22294	GopClosedCadence *int64 `locationName:"gopClosedCadence" type:"integer"`
22295
22296	// Relates to the GOP structure. The number of B-frames between reference frames.
22297	// If you do not know what a B-frame is, use the default.
22298	GopNumBFrames *int64 `locationName:"gopNumBFrames" type:"integer"`
22299
22300	// Relates to the GOP structure. The GOP size (keyframe interval) in the units
22301	// specified in gopSizeUnits. If you do not know what GOP is, use the default.If
22302	// gopSizeUnits is frames, then the gopSize must be an integer and must be greater
22303	// than or equal to 1.If gopSizeUnits is seconds, the gopSize must be greater
22304	// than 0, but does not need to be an integer.
22305	GopSize *float64 `locationName:"gopSize" type:"double"`
22306
22307	// Relates to the GOP structure. Specifies whether the gopSize is specified
22308	// in frames or seconds. If you do not plan to change the default gopSize, leave
22309	// the default. If you specify SECONDS, MediaLive will internally convert the
22310	// gop size to a frame count.
22311	GopSizeUnits *string `locationName:"gopSizeUnits" type:"string" enum:"Mpeg2GopSizeUnits"`
22312
22313	// Set the scan type of the output to PROGRESSIVE or INTERLACED (top field first).
22314	ScanType *string `locationName:"scanType" type:"string" enum:"Mpeg2ScanType"`
22315
22316	// Relates to the GOP structure. If you do not know what GOP is, use the default.FIXED:
22317	// Set the number of B-frames in each sub-GOP to the value in gopNumBFrames.DYNAMIC:
22318	// Let MediaLive optimize the number of B-frames in each sub-GOP, to improve
22319	// visual quality.
22320	SubgopLength *string `locationName:"subgopLength" type:"string" enum:"Mpeg2SubGopLength"`
22321
22322	// Determines how MediaLive inserts timecodes in the output video. For detailed
22323	// information about setting up the input and the output for a timecode, see
22324	// the section on \"MediaLive Features - Timecode configuration\" in the MediaLive
22325	// User Guide.DISABLED: do not include timecodes.GOP_TIMECODE: Include timecode
22326	// metadata in the GOP header.
22327	TimecodeInsertion *string `locationName:"timecodeInsertion" type:"string" enum:"Mpeg2TimecodeInsertionBehavior"`
22328}
22329
22330// String returns the string representation.
22331//
22332// API parameter values that are decorated as "sensitive" in the API will not
22333// be included in the string output. The member name will be present, but the
22334// value will be replaced with "sensitive".
22335func (s Mpeg2Settings) String() string {
22336	return awsutil.Prettify(s)
22337}
22338
22339// GoString returns the string representation.
22340//
22341// API parameter values that are decorated as "sensitive" in the API will not
22342// be included in the string output. The member name will be present, but the
22343// value will be replaced with "sensitive".
22344func (s Mpeg2Settings) GoString() string {
22345	return s.String()
22346}
22347
22348// Validate inspects the fields of the type to determine if they are valid.
22349func (s *Mpeg2Settings) Validate() error {
22350	invalidParams := request.ErrInvalidParams{Context: "Mpeg2Settings"}
22351	if s.FramerateDenominator == nil {
22352		invalidParams.Add(request.NewErrParamRequired("FramerateDenominator"))
22353	}
22354	if s.FramerateDenominator != nil && *s.FramerateDenominator < 1 {
22355		invalidParams.Add(request.NewErrParamMinValue("FramerateDenominator", 1))
22356	}
22357	if s.FramerateNumerator == nil {
22358		invalidParams.Add(request.NewErrParamRequired("FramerateNumerator"))
22359	}
22360	if s.FramerateNumerator != nil && *s.FramerateNumerator < 1 {
22361		invalidParams.Add(request.NewErrParamMinValue("FramerateNumerator", 1))
22362	}
22363
22364	if invalidParams.Len() > 0 {
22365		return invalidParams
22366	}
22367	return nil
22368}
22369
22370// SetAdaptiveQuantization sets the AdaptiveQuantization field's value.
22371func (s *Mpeg2Settings) SetAdaptiveQuantization(v string) *Mpeg2Settings {
22372	s.AdaptiveQuantization = &v
22373	return s
22374}
22375
22376// SetAfdSignaling sets the AfdSignaling field's value.
22377func (s *Mpeg2Settings) SetAfdSignaling(v string) *Mpeg2Settings {
22378	s.AfdSignaling = &v
22379	return s
22380}
22381
22382// SetColorMetadata sets the ColorMetadata field's value.
22383func (s *Mpeg2Settings) SetColorMetadata(v string) *Mpeg2Settings {
22384	s.ColorMetadata = &v
22385	return s
22386}
22387
22388// SetColorSpace sets the ColorSpace field's value.
22389func (s *Mpeg2Settings) SetColorSpace(v string) *Mpeg2Settings {
22390	s.ColorSpace = &v
22391	return s
22392}
22393
22394// SetDisplayAspectRatio sets the DisplayAspectRatio field's value.
22395func (s *Mpeg2Settings) SetDisplayAspectRatio(v string) *Mpeg2Settings {
22396	s.DisplayAspectRatio = &v
22397	return s
22398}
22399
22400// SetFilterSettings sets the FilterSettings field's value.
22401func (s *Mpeg2Settings) SetFilterSettings(v *Mpeg2FilterSettings) *Mpeg2Settings {
22402	s.FilterSettings = v
22403	return s
22404}
22405
22406// SetFixedAfd sets the FixedAfd field's value.
22407func (s *Mpeg2Settings) SetFixedAfd(v string) *Mpeg2Settings {
22408	s.FixedAfd = &v
22409	return s
22410}
22411
22412// SetFramerateDenominator sets the FramerateDenominator field's value.
22413func (s *Mpeg2Settings) SetFramerateDenominator(v int64) *Mpeg2Settings {
22414	s.FramerateDenominator = &v
22415	return s
22416}
22417
22418// SetFramerateNumerator sets the FramerateNumerator field's value.
22419func (s *Mpeg2Settings) SetFramerateNumerator(v int64) *Mpeg2Settings {
22420	s.FramerateNumerator = &v
22421	return s
22422}
22423
22424// SetGopClosedCadence sets the GopClosedCadence field's value.
22425func (s *Mpeg2Settings) SetGopClosedCadence(v int64) *Mpeg2Settings {
22426	s.GopClosedCadence = &v
22427	return s
22428}
22429
22430// SetGopNumBFrames sets the GopNumBFrames field's value.
22431func (s *Mpeg2Settings) SetGopNumBFrames(v int64) *Mpeg2Settings {
22432	s.GopNumBFrames = &v
22433	return s
22434}
22435
22436// SetGopSize sets the GopSize field's value.
22437func (s *Mpeg2Settings) SetGopSize(v float64) *Mpeg2Settings {
22438	s.GopSize = &v
22439	return s
22440}
22441
22442// SetGopSizeUnits sets the GopSizeUnits field's value.
22443func (s *Mpeg2Settings) SetGopSizeUnits(v string) *Mpeg2Settings {
22444	s.GopSizeUnits = &v
22445	return s
22446}
22447
22448// SetScanType sets the ScanType field's value.
22449func (s *Mpeg2Settings) SetScanType(v string) *Mpeg2Settings {
22450	s.ScanType = &v
22451	return s
22452}
22453
22454// SetSubgopLength sets the SubgopLength field's value.
22455func (s *Mpeg2Settings) SetSubgopLength(v string) *Mpeg2Settings {
22456	s.SubgopLength = &v
22457	return s
22458}
22459
22460// SetTimecodeInsertion sets the TimecodeInsertion field's value.
22461func (s *Mpeg2Settings) SetTimecodeInsertion(v string) *Mpeg2Settings {
22462	s.TimecodeInsertion = &v
22463	return s
22464}
22465
22466// Ms Smooth Group Settings
22467type MsSmoothGroupSettings struct {
22468	_ struct{} `type:"structure"`
22469
22470	// The ID to include in each message in the sparse track. Ignored if sparseTrackType
22471	// is NONE.
22472	AcquisitionPointId *string `locationName:"acquisitionPointId" type:"string"`
22473
22474	// If set to passthrough for an audio-only MS Smooth output, the fragment absolute
22475	// time will be set to the current timecode. This option does not write timecodes
22476	// to the audio elementary stream.
22477	AudioOnlyTimecodeControl *string `locationName:"audioOnlyTimecodeControl" type:"string" enum:"SmoothGroupAudioOnlyTimecodeControl"`
22478
22479	// If set to verifyAuthenticity, verify the https certificate chain to a trusted
22480	// Certificate Authority (CA). This will cause https outputs to self-signed
22481	// certificates to fail.
22482	CertificateMode *string `locationName:"certificateMode" type:"string" enum:"SmoothGroupCertificateMode"`
22483
22484	// Number of seconds to wait before retrying connection to the IIS server if
22485	// the connection is lost. Content will be cached during this time and the cache
22486	// will be be delivered to the IIS server once the connection is re-established.
22487	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
22488
22489	// Smooth Streaming publish point on an IIS server. Elemental Live acts as a
22490	// "Push" encoder to IIS.
22491	//
22492	// Destination is a required field
22493	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
22494
22495	// MS Smooth event ID to be sent to the IIS server.Should only be specified
22496	// if eventIdMode is set to useConfigured.
22497	EventId *string `locationName:"eventId" type:"string"`
22498
22499	// Specifies whether or not to send an event ID to the IIS server. If no event
22500	// ID is sent and the same Live Event is used without changing the publishing
22501	// point, clients might see cached video from the previous run.Options:- "useConfigured"
22502	// - use the value provided in eventId- "useTimestamp" - generate and send an
22503	// event ID based on the current timestamp- "noEventId" - do not send an event
22504	// ID to the IIS server.
22505	EventIdMode *string `locationName:"eventIdMode" type:"string" enum:"SmoothGroupEventIdMode"`
22506
22507	// When set to sendEos, send EOS signal to IIS server when stopping the event
22508	EventStopBehavior *string `locationName:"eventStopBehavior" type:"string" enum:"SmoothGroupEventStopBehavior"`
22509
22510	// Size in seconds of file cache for streaming outputs.
22511	FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
22512
22513	// Length of mp4 fragments to generate (in seconds). Fragment length must be
22514	// compatible with GOP size and framerate.
22515	FragmentLength *int64 `locationName:"fragmentLength" min:"1" type:"integer"`
22516
22517	// Parameter that control output group behavior on input loss.
22518	InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForMsSmoothOut"`
22519
22520	// Number of retry attempts.
22521	NumRetries *int64 `locationName:"numRetries" type:"integer"`
22522
22523	// Number of seconds before initiating a restart due to output failure, due
22524	// to exhausting the numRetries on one segment, or exceeding filecacheDuration.
22525	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
22526
22527	// useInputSegmentation has been deprecated. The configured segment size is
22528	// always used.
22529	SegmentationMode *string `locationName:"segmentationMode" type:"string" enum:"SmoothGroupSegmentationMode"`
22530
22531	// Number of milliseconds to delay the output from the second pipeline.
22532	SendDelayMs *int64 `locationName:"sendDelayMs" type:"integer"`
22533
22534	// Identifies the type of data to place in the sparse track:- SCTE35: Insert
22535	// SCTE-35 messages from the source content. With each message, insert an IDR
22536	// frame to start a new segment.- SCTE35_WITHOUT_SEGMENTATION: Insert SCTE-35
22537	// messages from the source content. With each message, insert an IDR frame
22538	// but don't start a new segment.- NONE: Don't generate a sparse track for any
22539	// outputs in this output group.
22540	SparseTrackType *string `locationName:"sparseTrackType" type:"string" enum:"SmoothGroupSparseTrackType"`
22541
22542	// When set to send, send stream manifest so publishing point doesn't start
22543	// until all streams start.
22544	StreamManifestBehavior *string `locationName:"streamManifestBehavior" type:"string" enum:"SmoothGroupStreamManifestBehavior"`
22545
22546	// Timestamp offset for the event. Only used if timestampOffsetMode is set to
22547	// useConfiguredOffset.
22548	TimestampOffset *string `locationName:"timestampOffset" type:"string"`
22549
22550	// Type of timestamp date offset to use.- useEventStartDate: Use the date the
22551	// event was started as the offset- useConfiguredOffset: Use an explicitly configured
22552	// date as the offset
22553	TimestampOffsetMode *string `locationName:"timestampOffsetMode" type:"string" enum:"SmoothGroupTimestampOffsetMode"`
22554}
22555
22556// String returns the string representation.
22557//
22558// API parameter values that are decorated as "sensitive" in the API will not
22559// be included in the string output. The member name will be present, but the
22560// value will be replaced with "sensitive".
22561func (s MsSmoothGroupSettings) String() string {
22562	return awsutil.Prettify(s)
22563}
22564
22565// GoString returns the string representation.
22566//
22567// API parameter values that are decorated as "sensitive" in the API will not
22568// be included in the string output. The member name will be present, but the
22569// value will be replaced with "sensitive".
22570func (s MsSmoothGroupSettings) GoString() string {
22571	return s.String()
22572}
22573
22574// Validate inspects the fields of the type to determine if they are valid.
22575func (s *MsSmoothGroupSettings) Validate() error {
22576	invalidParams := request.ErrInvalidParams{Context: "MsSmoothGroupSettings"}
22577	if s.Destination == nil {
22578		invalidParams.Add(request.NewErrParamRequired("Destination"))
22579	}
22580	if s.FragmentLength != nil && *s.FragmentLength < 1 {
22581		invalidParams.Add(request.NewErrParamMinValue("FragmentLength", 1))
22582	}
22583
22584	if invalidParams.Len() > 0 {
22585		return invalidParams
22586	}
22587	return nil
22588}
22589
22590// SetAcquisitionPointId sets the AcquisitionPointId field's value.
22591func (s *MsSmoothGroupSettings) SetAcquisitionPointId(v string) *MsSmoothGroupSettings {
22592	s.AcquisitionPointId = &v
22593	return s
22594}
22595
22596// SetAudioOnlyTimecodeControl sets the AudioOnlyTimecodeControl field's value.
22597func (s *MsSmoothGroupSettings) SetAudioOnlyTimecodeControl(v string) *MsSmoothGroupSettings {
22598	s.AudioOnlyTimecodeControl = &v
22599	return s
22600}
22601
22602// SetCertificateMode sets the CertificateMode field's value.
22603func (s *MsSmoothGroupSettings) SetCertificateMode(v string) *MsSmoothGroupSettings {
22604	s.CertificateMode = &v
22605	return s
22606}
22607
22608// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
22609func (s *MsSmoothGroupSettings) SetConnectionRetryInterval(v int64) *MsSmoothGroupSettings {
22610	s.ConnectionRetryInterval = &v
22611	return s
22612}
22613
22614// SetDestination sets the Destination field's value.
22615func (s *MsSmoothGroupSettings) SetDestination(v *OutputLocationRef) *MsSmoothGroupSettings {
22616	s.Destination = v
22617	return s
22618}
22619
22620// SetEventId sets the EventId field's value.
22621func (s *MsSmoothGroupSettings) SetEventId(v string) *MsSmoothGroupSettings {
22622	s.EventId = &v
22623	return s
22624}
22625
22626// SetEventIdMode sets the EventIdMode field's value.
22627func (s *MsSmoothGroupSettings) SetEventIdMode(v string) *MsSmoothGroupSettings {
22628	s.EventIdMode = &v
22629	return s
22630}
22631
22632// SetEventStopBehavior sets the EventStopBehavior field's value.
22633func (s *MsSmoothGroupSettings) SetEventStopBehavior(v string) *MsSmoothGroupSettings {
22634	s.EventStopBehavior = &v
22635	return s
22636}
22637
22638// SetFilecacheDuration sets the FilecacheDuration field's value.
22639func (s *MsSmoothGroupSettings) SetFilecacheDuration(v int64) *MsSmoothGroupSettings {
22640	s.FilecacheDuration = &v
22641	return s
22642}
22643
22644// SetFragmentLength sets the FragmentLength field's value.
22645func (s *MsSmoothGroupSettings) SetFragmentLength(v int64) *MsSmoothGroupSettings {
22646	s.FragmentLength = &v
22647	return s
22648}
22649
22650// SetInputLossAction sets the InputLossAction field's value.
22651func (s *MsSmoothGroupSettings) SetInputLossAction(v string) *MsSmoothGroupSettings {
22652	s.InputLossAction = &v
22653	return s
22654}
22655
22656// SetNumRetries sets the NumRetries field's value.
22657func (s *MsSmoothGroupSettings) SetNumRetries(v int64) *MsSmoothGroupSettings {
22658	s.NumRetries = &v
22659	return s
22660}
22661
22662// SetRestartDelay sets the RestartDelay field's value.
22663func (s *MsSmoothGroupSettings) SetRestartDelay(v int64) *MsSmoothGroupSettings {
22664	s.RestartDelay = &v
22665	return s
22666}
22667
22668// SetSegmentationMode sets the SegmentationMode field's value.
22669func (s *MsSmoothGroupSettings) SetSegmentationMode(v string) *MsSmoothGroupSettings {
22670	s.SegmentationMode = &v
22671	return s
22672}
22673
22674// SetSendDelayMs sets the SendDelayMs field's value.
22675func (s *MsSmoothGroupSettings) SetSendDelayMs(v int64) *MsSmoothGroupSettings {
22676	s.SendDelayMs = &v
22677	return s
22678}
22679
22680// SetSparseTrackType sets the SparseTrackType field's value.
22681func (s *MsSmoothGroupSettings) SetSparseTrackType(v string) *MsSmoothGroupSettings {
22682	s.SparseTrackType = &v
22683	return s
22684}
22685
22686// SetStreamManifestBehavior sets the StreamManifestBehavior field's value.
22687func (s *MsSmoothGroupSettings) SetStreamManifestBehavior(v string) *MsSmoothGroupSettings {
22688	s.StreamManifestBehavior = &v
22689	return s
22690}
22691
22692// SetTimestampOffset sets the TimestampOffset field's value.
22693func (s *MsSmoothGroupSettings) SetTimestampOffset(v string) *MsSmoothGroupSettings {
22694	s.TimestampOffset = &v
22695	return s
22696}
22697
22698// SetTimestampOffsetMode sets the TimestampOffsetMode field's value.
22699func (s *MsSmoothGroupSettings) SetTimestampOffsetMode(v string) *MsSmoothGroupSettings {
22700	s.TimestampOffsetMode = &v
22701	return s
22702}
22703
22704// Ms Smooth Output Settings
22705type MsSmoothOutputSettings struct {
22706	_ struct{} `type:"structure"`
22707
22708	// Only applicable when this output is referencing an H.265 video description.Specifies
22709	// whether MP4 segments should be packaged as HEV1 or HVC1.
22710	H265PackagingType *string `locationName:"h265PackagingType" type:"string" enum:"MsSmoothH265PackagingType"`
22711
22712	// String concatenated to the end of the destination filename. Required for
22713	// multiple outputs of the same type.
22714	NameModifier *string `locationName:"nameModifier" type:"string"`
22715}
22716
22717// String returns the string representation.
22718//
22719// API parameter values that are decorated as "sensitive" in the API will not
22720// be included in the string output. The member name will be present, but the
22721// value will be replaced with "sensitive".
22722func (s MsSmoothOutputSettings) String() string {
22723	return awsutil.Prettify(s)
22724}
22725
22726// GoString returns the string representation.
22727//
22728// API parameter values that are decorated as "sensitive" in the API will not
22729// be included in the string output. The member name will be present, but the
22730// value will be replaced with "sensitive".
22731func (s MsSmoothOutputSettings) GoString() string {
22732	return s.String()
22733}
22734
22735// SetH265PackagingType sets the H265PackagingType field's value.
22736func (s *MsSmoothOutputSettings) SetH265PackagingType(v string) *MsSmoothOutputSettings {
22737	s.H265PackagingType = &v
22738	return s
22739}
22740
22741// SetNameModifier sets the NameModifier field's value.
22742func (s *MsSmoothOutputSettings) SetNameModifier(v string) *MsSmoothOutputSettings {
22743	s.NameModifier = &v
22744	return s
22745}
22746
22747// The multiplex object.
22748type Multiplex struct {
22749	_ struct{} `type:"structure"`
22750
22751	// The unique arn of the multiplex.
22752	Arn *string `locationName:"arn" type:"string"`
22753
22754	// A list of availability zones for the multiplex.
22755	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
22756
22757	// A list of the multiplex output destinations.
22758	Destinations []*MultiplexOutputDestination `locationName:"destinations" type:"list"`
22759
22760	// The unique id of the multiplex.
22761	Id *string `locationName:"id" type:"string"`
22762
22763	// Configuration for a multiplex event.
22764	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
22765
22766	// The name of the multiplex.
22767	Name *string `locationName:"name" type:"string"`
22768
22769	// The number of currently healthy pipelines.
22770	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
22771
22772	// The number of programs in the multiplex.
22773	ProgramCount *int64 `locationName:"programCount" type:"integer"`
22774
22775	// The current state of the multiplex.
22776	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
22777
22778	// A collection of key-value pairs.
22779	Tags map[string]*string `locationName:"tags" type:"map"`
22780}
22781
22782// String returns the string representation.
22783//
22784// API parameter values that are decorated as "sensitive" in the API will not
22785// be included in the string output. The member name will be present, but the
22786// value will be replaced with "sensitive".
22787func (s Multiplex) String() string {
22788	return awsutil.Prettify(s)
22789}
22790
22791// GoString returns the string representation.
22792//
22793// API parameter values that are decorated as "sensitive" in the API will not
22794// be included in the string output. The member name will be present, but the
22795// value will be replaced with "sensitive".
22796func (s Multiplex) GoString() string {
22797	return s.String()
22798}
22799
22800// SetArn sets the Arn field's value.
22801func (s *Multiplex) SetArn(v string) *Multiplex {
22802	s.Arn = &v
22803	return s
22804}
22805
22806// SetAvailabilityZones sets the AvailabilityZones field's value.
22807func (s *Multiplex) SetAvailabilityZones(v []*string) *Multiplex {
22808	s.AvailabilityZones = v
22809	return s
22810}
22811
22812// SetDestinations sets the Destinations field's value.
22813func (s *Multiplex) SetDestinations(v []*MultiplexOutputDestination) *Multiplex {
22814	s.Destinations = v
22815	return s
22816}
22817
22818// SetId sets the Id field's value.
22819func (s *Multiplex) SetId(v string) *Multiplex {
22820	s.Id = &v
22821	return s
22822}
22823
22824// SetMultiplexSettings sets the MultiplexSettings field's value.
22825func (s *Multiplex) SetMultiplexSettings(v *MultiplexSettings) *Multiplex {
22826	s.MultiplexSettings = v
22827	return s
22828}
22829
22830// SetName sets the Name field's value.
22831func (s *Multiplex) SetName(v string) *Multiplex {
22832	s.Name = &v
22833	return s
22834}
22835
22836// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
22837func (s *Multiplex) SetPipelinesRunningCount(v int64) *Multiplex {
22838	s.PipelinesRunningCount = &v
22839	return s
22840}
22841
22842// SetProgramCount sets the ProgramCount field's value.
22843func (s *Multiplex) SetProgramCount(v int64) *Multiplex {
22844	s.ProgramCount = &v
22845	return s
22846}
22847
22848// SetState sets the State field's value.
22849func (s *Multiplex) SetState(v string) *Multiplex {
22850	s.State = &v
22851	return s
22852}
22853
22854// SetTags sets the Tags field's value.
22855func (s *Multiplex) SetTags(v map[string]*string) *Multiplex {
22856	s.Tags = v
22857	return s
22858}
22859
22860// Multiplex Group Settings
22861type MultiplexGroupSettings struct {
22862	_ struct{} `type:"structure"`
22863}
22864
22865// String returns the string representation.
22866//
22867// API parameter values that are decorated as "sensitive" in the API will not
22868// be included in the string output. The member name will be present, but the
22869// value will be replaced with "sensitive".
22870func (s MultiplexGroupSettings) String() string {
22871	return awsutil.Prettify(s)
22872}
22873
22874// GoString returns the string representation.
22875//
22876// API parameter values that are decorated as "sensitive" in the API will not
22877// be included in the string output. The member name will be present, but the
22878// value will be replaced with "sensitive".
22879func (s MultiplexGroupSettings) GoString() string {
22880	return s.String()
22881}
22882
22883// Multiplex MediaConnect output destination settings.
22884type MultiplexMediaConnectOutputDestinationSettings struct {
22885	_ struct{} `type:"structure"`
22886
22887	// The MediaConnect entitlement ARN available as a Flow source.
22888	EntitlementArn *string `locationName:"entitlementArn" min:"1" type:"string"`
22889}
22890
22891// String returns the string representation.
22892//
22893// API parameter values that are decorated as "sensitive" in the API will not
22894// be included in the string output. The member name will be present, but the
22895// value will be replaced with "sensitive".
22896func (s MultiplexMediaConnectOutputDestinationSettings) String() string {
22897	return awsutil.Prettify(s)
22898}
22899
22900// GoString returns the string representation.
22901//
22902// API parameter values that are decorated as "sensitive" in the API will not
22903// be included in the string output. The member name will be present, but the
22904// value will be replaced with "sensitive".
22905func (s MultiplexMediaConnectOutputDestinationSettings) GoString() string {
22906	return s.String()
22907}
22908
22909// SetEntitlementArn sets the EntitlementArn field's value.
22910func (s *MultiplexMediaConnectOutputDestinationSettings) SetEntitlementArn(v string) *MultiplexMediaConnectOutputDestinationSettings {
22911	s.EntitlementArn = &v
22912	return s
22913}
22914
22915// Multiplex output destination settings
22916type MultiplexOutputDestination struct {
22917	_ struct{} `type:"structure"`
22918
22919	// Multiplex MediaConnect output destination settings.
22920	MediaConnectSettings *MultiplexMediaConnectOutputDestinationSettings `locationName:"mediaConnectSettings" type:"structure"`
22921}
22922
22923// String returns the string representation.
22924//
22925// API parameter values that are decorated as "sensitive" in the API will not
22926// be included in the string output. The member name will be present, but the
22927// value will be replaced with "sensitive".
22928func (s MultiplexOutputDestination) String() string {
22929	return awsutil.Prettify(s)
22930}
22931
22932// GoString returns the string representation.
22933//
22934// API parameter values that are decorated as "sensitive" in the API will not
22935// be included in the string output. The member name will be present, but the
22936// value will be replaced with "sensitive".
22937func (s MultiplexOutputDestination) GoString() string {
22938	return s.String()
22939}
22940
22941// SetMediaConnectSettings sets the MediaConnectSettings field's value.
22942func (s *MultiplexOutputDestination) SetMediaConnectSettings(v *MultiplexMediaConnectOutputDestinationSettings) *MultiplexOutputDestination {
22943	s.MediaConnectSettings = v
22944	return s
22945}
22946
22947// Multiplex Output Settings
22948type MultiplexOutputSettings struct {
22949	_ struct{} `type:"structure"`
22950
22951	// Destination is a Multiplex.
22952	//
22953	// Destination is a required field
22954	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
22955}
22956
22957// String returns the string representation.
22958//
22959// API parameter values that are decorated as "sensitive" in the API will not
22960// be included in the string output. The member name will be present, but the
22961// value will be replaced with "sensitive".
22962func (s MultiplexOutputSettings) String() string {
22963	return awsutil.Prettify(s)
22964}
22965
22966// GoString returns the string representation.
22967//
22968// API parameter values that are decorated as "sensitive" in the API will not
22969// be included in the string output. The member name will be present, but the
22970// value will be replaced with "sensitive".
22971func (s MultiplexOutputSettings) GoString() string {
22972	return s.String()
22973}
22974
22975// Validate inspects the fields of the type to determine if they are valid.
22976func (s *MultiplexOutputSettings) Validate() error {
22977	invalidParams := request.ErrInvalidParams{Context: "MultiplexOutputSettings"}
22978	if s.Destination == nil {
22979		invalidParams.Add(request.NewErrParamRequired("Destination"))
22980	}
22981
22982	if invalidParams.Len() > 0 {
22983		return invalidParams
22984	}
22985	return nil
22986}
22987
22988// SetDestination sets the Destination field's value.
22989func (s *MultiplexOutputSettings) SetDestination(v *OutputLocationRef) *MultiplexOutputSettings {
22990	s.Destination = v
22991	return s
22992}
22993
22994// The multiplex program object.
22995type MultiplexProgram struct {
22996	_ struct{} `type:"structure"`
22997
22998	// The MediaLive channel associated with the program.
22999	ChannelId *string `locationName:"channelId" type:"string"`
23000
23001	// The settings for this multiplex program.
23002	MultiplexProgramSettings *MultiplexProgramSettings `locationName:"multiplexProgramSettings" type:"structure"`
23003
23004	// The packet identifier map for this multiplex program.
23005	PacketIdentifiersMap *MultiplexProgramPacketIdentifiersMap `locationName:"packetIdentifiersMap" type:"structure"`
23006
23007	// Contains information about the current sources for the specified program
23008	// in the specified multiplex. Keep in mind that each multiplex pipeline connects
23009	// to both pipelines in a given source channel (the channel identified by the
23010	// program). But only one of those channel pipelines is ever active at one time.
23011	PipelineDetails []*MultiplexProgramPipelineDetail `locationName:"pipelineDetails" type:"list"`
23012
23013	// The name of the multiplex program.
23014	ProgramName *string `locationName:"programName" type:"string"`
23015}
23016
23017// String returns the string representation.
23018//
23019// API parameter values that are decorated as "sensitive" in the API will not
23020// be included in the string output. The member name will be present, but the
23021// value will be replaced with "sensitive".
23022func (s MultiplexProgram) String() string {
23023	return awsutil.Prettify(s)
23024}
23025
23026// GoString returns the string representation.
23027//
23028// API parameter values that are decorated as "sensitive" in the API will not
23029// be included in the string output. The member name will be present, but the
23030// value will be replaced with "sensitive".
23031func (s MultiplexProgram) GoString() string {
23032	return s.String()
23033}
23034
23035// SetChannelId sets the ChannelId field's value.
23036func (s *MultiplexProgram) SetChannelId(v string) *MultiplexProgram {
23037	s.ChannelId = &v
23038	return s
23039}
23040
23041// SetMultiplexProgramSettings sets the MultiplexProgramSettings field's value.
23042func (s *MultiplexProgram) SetMultiplexProgramSettings(v *MultiplexProgramSettings) *MultiplexProgram {
23043	s.MultiplexProgramSettings = v
23044	return s
23045}
23046
23047// SetPacketIdentifiersMap sets the PacketIdentifiersMap field's value.
23048func (s *MultiplexProgram) SetPacketIdentifiersMap(v *MultiplexProgramPacketIdentifiersMap) *MultiplexProgram {
23049	s.PacketIdentifiersMap = v
23050	return s
23051}
23052
23053// SetPipelineDetails sets the PipelineDetails field's value.
23054func (s *MultiplexProgram) SetPipelineDetails(v []*MultiplexProgramPipelineDetail) *MultiplexProgram {
23055	s.PipelineDetails = v
23056	return s
23057}
23058
23059// SetProgramName sets the ProgramName field's value.
23060func (s *MultiplexProgram) SetProgramName(v string) *MultiplexProgram {
23061	s.ProgramName = &v
23062	return s
23063}
23064
23065// Multiplex Program Input Destination Settings for outputting a Channel to
23066// a Multiplex
23067type MultiplexProgramChannelDestinationSettings struct {
23068	_ struct{} `type:"structure"`
23069
23070	// The ID of the Multiplex that the encoder is providing output to. You do not
23071	// need to specify the individual inputs to the Multiplex; MediaLive will handle
23072	// the connection of the two MediaLive pipelines to the two Multiplex instances.The
23073	// Multiplex must be in the same region as the Channel.
23074	MultiplexId *string `locationName:"multiplexId" min:"1" type:"string"`
23075
23076	// The program name of the Multiplex program that the encoder is providing output
23077	// to.
23078	ProgramName *string `locationName:"programName" min:"1" type:"string"`
23079}
23080
23081// String returns the string representation.
23082//
23083// API parameter values that are decorated as "sensitive" in the API will not
23084// be included in the string output. The member name will be present, but the
23085// value will be replaced with "sensitive".
23086func (s MultiplexProgramChannelDestinationSettings) String() string {
23087	return awsutil.Prettify(s)
23088}
23089
23090// GoString returns the string representation.
23091//
23092// API parameter values that are decorated as "sensitive" in the API will not
23093// be included in the string output. The member name will be present, but the
23094// value will be replaced with "sensitive".
23095func (s MultiplexProgramChannelDestinationSettings) GoString() string {
23096	return s.String()
23097}
23098
23099// Validate inspects the fields of the type to determine if they are valid.
23100func (s *MultiplexProgramChannelDestinationSettings) Validate() error {
23101	invalidParams := request.ErrInvalidParams{Context: "MultiplexProgramChannelDestinationSettings"}
23102	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
23103		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
23104	}
23105	if s.ProgramName != nil && len(*s.ProgramName) < 1 {
23106		invalidParams.Add(request.NewErrParamMinLen("ProgramName", 1))
23107	}
23108
23109	if invalidParams.Len() > 0 {
23110		return invalidParams
23111	}
23112	return nil
23113}
23114
23115// SetMultiplexId sets the MultiplexId field's value.
23116func (s *MultiplexProgramChannelDestinationSettings) SetMultiplexId(v string) *MultiplexProgramChannelDestinationSettings {
23117	s.MultiplexId = &v
23118	return s
23119}
23120
23121// SetProgramName sets the ProgramName field's value.
23122func (s *MultiplexProgramChannelDestinationSettings) SetProgramName(v string) *MultiplexProgramChannelDestinationSettings {
23123	s.ProgramName = &v
23124	return s
23125}
23126
23127// Packet identifiers map for a given Multiplex program.
23128type MultiplexProgramPacketIdentifiersMap struct {
23129	_ struct{} `type:"structure"`
23130
23131	AudioPids []*int64 `locationName:"audioPids" type:"list"`
23132
23133	DvbSubPids []*int64 `locationName:"dvbSubPids" type:"list"`
23134
23135	DvbTeletextPid *int64 `locationName:"dvbTeletextPid" type:"integer"`
23136
23137	EtvPlatformPid *int64 `locationName:"etvPlatformPid" type:"integer"`
23138
23139	EtvSignalPid *int64 `locationName:"etvSignalPid" type:"integer"`
23140
23141	KlvDataPids []*int64 `locationName:"klvDataPids" type:"list"`
23142
23143	PcrPid *int64 `locationName:"pcrPid" type:"integer"`
23144
23145	PmtPid *int64 `locationName:"pmtPid" type:"integer"`
23146
23147	PrivateMetadataPid *int64 `locationName:"privateMetadataPid" type:"integer"`
23148
23149	Scte27Pids []*int64 `locationName:"scte27Pids" type:"list"`
23150
23151	Scte35Pid *int64 `locationName:"scte35Pid" type:"integer"`
23152
23153	TimedMetadataPid *int64 `locationName:"timedMetadataPid" type:"integer"`
23154
23155	VideoPid *int64 `locationName:"videoPid" type:"integer"`
23156}
23157
23158// String returns the string representation.
23159//
23160// API parameter values that are decorated as "sensitive" in the API will not
23161// be included in the string output. The member name will be present, but the
23162// value will be replaced with "sensitive".
23163func (s MultiplexProgramPacketIdentifiersMap) String() string {
23164	return awsutil.Prettify(s)
23165}
23166
23167// GoString returns the string representation.
23168//
23169// API parameter values that are decorated as "sensitive" in the API will not
23170// be included in the string output. The member name will be present, but the
23171// value will be replaced with "sensitive".
23172func (s MultiplexProgramPacketIdentifiersMap) GoString() string {
23173	return s.String()
23174}
23175
23176// SetAudioPids sets the AudioPids field's value.
23177func (s *MultiplexProgramPacketIdentifiersMap) SetAudioPids(v []*int64) *MultiplexProgramPacketIdentifiersMap {
23178	s.AudioPids = v
23179	return s
23180}
23181
23182// SetDvbSubPids sets the DvbSubPids field's value.
23183func (s *MultiplexProgramPacketIdentifiersMap) SetDvbSubPids(v []*int64) *MultiplexProgramPacketIdentifiersMap {
23184	s.DvbSubPids = v
23185	return s
23186}
23187
23188// SetDvbTeletextPid sets the DvbTeletextPid field's value.
23189func (s *MultiplexProgramPacketIdentifiersMap) SetDvbTeletextPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23190	s.DvbTeletextPid = &v
23191	return s
23192}
23193
23194// SetEtvPlatformPid sets the EtvPlatformPid field's value.
23195func (s *MultiplexProgramPacketIdentifiersMap) SetEtvPlatformPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23196	s.EtvPlatformPid = &v
23197	return s
23198}
23199
23200// SetEtvSignalPid sets the EtvSignalPid field's value.
23201func (s *MultiplexProgramPacketIdentifiersMap) SetEtvSignalPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23202	s.EtvSignalPid = &v
23203	return s
23204}
23205
23206// SetKlvDataPids sets the KlvDataPids field's value.
23207func (s *MultiplexProgramPacketIdentifiersMap) SetKlvDataPids(v []*int64) *MultiplexProgramPacketIdentifiersMap {
23208	s.KlvDataPids = v
23209	return s
23210}
23211
23212// SetPcrPid sets the PcrPid field's value.
23213func (s *MultiplexProgramPacketIdentifiersMap) SetPcrPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23214	s.PcrPid = &v
23215	return s
23216}
23217
23218// SetPmtPid sets the PmtPid field's value.
23219func (s *MultiplexProgramPacketIdentifiersMap) SetPmtPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23220	s.PmtPid = &v
23221	return s
23222}
23223
23224// SetPrivateMetadataPid sets the PrivateMetadataPid field's value.
23225func (s *MultiplexProgramPacketIdentifiersMap) SetPrivateMetadataPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23226	s.PrivateMetadataPid = &v
23227	return s
23228}
23229
23230// SetScte27Pids sets the Scte27Pids field's value.
23231func (s *MultiplexProgramPacketIdentifiersMap) SetScte27Pids(v []*int64) *MultiplexProgramPacketIdentifiersMap {
23232	s.Scte27Pids = v
23233	return s
23234}
23235
23236// SetScte35Pid sets the Scte35Pid field's value.
23237func (s *MultiplexProgramPacketIdentifiersMap) SetScte35Pid(v int64) *MultiplexProgramPacketIdentifiersMap {
23238	s.Scte35Pid = &v
23239	return s
23240}
23241
23242// SetTimedMetadataPid sets the TimedMetadataPid field's value.
23243func (s *MultiplexProgramPacketIdentifiersMap) SetTimedMetadataPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23244	s.TimedMetadataPid = &v
23245	return s
23246}
23247
23248// SetVideoPid sets the VideoPid field's value.
23249func (s *MultiplexProgramPacketIdentifiersMap) SetVideoPid(v int64) *MultiplexProgramPacketIdentifiersMap {
23250	s.VideoPid = &v
23251	return s
23252}
23253
23254// The current source for one of the pipelines in the multiplex.
23255type MultiplexProgramPipelineDetail struct {
23256	_ struct{} `type:"structure"`
23257
23258	// Identifies the channel pipeline that is currently active for the pipeline
23259	// (identified by PipelineId) in the multiplex.
23260	ActiveChannelPipeline *string `locationName:"activeChannelPipeline" type:"string"`
23261
23262	// Identifies a specific pipeline in the multiplex.
23263	PipelineId *string `locationName:"pipelineId" type:"string"`
23264}
23265
23266// String returns the string representation.
23267//
23268// API parameter values that are decorated as "sensitive" in the API will not
23269// be included in the string output. The member name will be present, but the
23270// value will be replaced with "sensitive".
23271func (s MultiplexProgramPipelineDetail) String() string {
23272	return awsutil.Prettify(s)
23273}
23274
23275// GoString returns the string representation.
23276//
23277// API parameter values that are decorated as "sensitive" in the API will not
23278// be included in the string output. The member name will be present, but the
23279// value will be replaced with "sensitive".
23280func (s MultiplexProgramPipelineDetail) GoString() string {
23281	return s.String()
23282}
23283
23284// SetActiveChannelPipeline sets the ActiveChannelPipeline field's value.
23285func (s *MultiplexProgramPipelineDetail) SetActiveChannelPipeline(v string) *MultiplexProgramPipelineDetail {
23286	s.ActiveChannelPipeline = &v
23287	return s
23288}
23289
23290// SetPipelineId sets the PipelineId field's value.
23291func (s *MultiplexProgramPipelineDetail) SetPipelineId(v string) *MultiplexProgramPipelineDetail {
23292	s.PipelineId = &v
23293	return s
23294}
23295
23296// Transport stream service descriptor configuration for the Multiplex program.
23297type MultiplexProgramServiceDescriptor struct {
23298	_ struct{} `type:"structure"`
23299
23300	// Name of the provider.
23301	//
23302	// ProviderName is a required field
23303	ProviderName *string `locationName:"providerName" type:"string" required:"true"`
23304
23305	// Name of the service.
23306	//
23307	// ServiceName is a required field
23308	ServiceName *string `locationName:"serviceName" type:"string" required:"true"`
23309}
23310
23311// String returns the string representation.
23312//
23313// API parameter values that are decorated as "sensitive" in the API will not
23314// be included in the string output. The member name will be present, but the
23315// value will be replaced with "sensitive".
23316func (s MultiplexProgramServiceDescriptor) String() string {
23317	return awsutil.Prettify(s)
23318}
23319
23320// GoString returns the string representation.
23321//
23322// API parameter values that are decorated as "sensitive" in the API will not
23323// be included in the string output. The member name will be present, but the
23324// value will be replaced with "sensitive".
23325func (s MultiplexProgramServiceDescriptor) GoString() string {
23326	return s.String()
23327}
23328
23329// Validate inspects the fields of the type to determine if they are valid.
23330func (s *MultiplexProgramServiceDescriptor) Validate() error {
23331	invalidParams := request.ErrInvalidParams{Context: "MultiplexProgramServiceDescriptor"}
23332	if s.ProviderName == nil {
23333		invalidParams.Add(request.NewErrParamRequired("ProviderName"))
23334	}
23335	if s.ServiceName == nil {
23336		invalidParams.Add(request.NewErrParamRequired("ServiceName"))
23337	}
23338
23339	if invalidParams.Len() > 0 {
23340		return invalidParams
23341	}
23342	return nil
23343}
23344
23345// SetProviderName sets the ProviderName field's value.
23346func (s *MultiplexProgramServiceDescriptor) SetProviderName(v string) *MultiplexProgramServiceDescriptor {
23347	s.ProviderName = &v
23348	return s
23349}
23350
23351// SetServiceName sets the ServiceName field's value.
23352func (s *MultiplexProgramServiceDescriptor) SetServiceName(v string) *MultiplexProgramServiceDescriptor {
23353	s.ServiceName = &v
23354	return s
23355}
23356
23357// Multiplex Program settings configuration.
23358type MultiplexProgramSettings struct {
23359	_ struct{} `type:"structure"`
23360
23361	// Indicates which pipeline is preferred by the multiplex for program ingest.
23362	PreferredChannelPipeline *string `locationName:"preferredChannelPipeline" type:"string" enum:"PreferredChannelPipeline"`
23363
23364	// Unique program number.
23365	//
23366	// ProgramNumber is a required field
23367	ProgramNumber *int64 `locationName:"programNumber" type:"integer" required:"true"`
23368
23369	// Transport stream service descriptor configuration for the Multiplex program.
23370	ServiceDescriptor *MultiplexProgramServiceDescriptor `locationName:"serviceDescriptor" type:"structure"`
23371
23372	// Program video settings configuration.
23373	VideoSettings *MultiplexVideoSettings `locationName:"videoSettings" type:"structure"`
23374}
23375
23376// String returns the string representation.
23377//
23378// API parameter values that are decorated as "sensitive" in the API will not
23379// be included in the string output. The member name will be present, but the
23380// value will be replaced with "sensitive".
23381func (s MultiplexProgramSettings) String() string {
23382	return awsutil.Prettify(s)
23383}
23384
23385// GoString returns the string representation.
23386//
23387// API parameter values that are decorated as "sensitive" in the API will not
23388// be included in the string output. The member name will be present, but the
23389// value will be replaced with "sensitive".
23390func (s MultiplexProgramSettings) GoString() string {
23391	return s.String()
23392}
23393
23394// Validate inspects the fields of the type to determine if they are valid.
23395func (s *MultiplexProgramSettings) Validate() error {
23396	invalidParams := request.ErrInvalidParams{Context: "MultiplexProgramSettings"}
23397	if s.ProgramNumber == nil {
23398		invalidParams.Add(request.NewErrParamRequired("ProgramNumber"))
23399	}
23400	if s.ServiceDescriptor != nil {
23401		if err := s.ServiceDescriptor.Validate(); err != nil {
23402			invalidParams.AddNested("ServiceDescriptor", err.(request.ErrInvalidParams))
23403		}
23404	}
23405	if s.VideoSettings != nil {
23406		if err := s.VideoSettings.Validate(); err != nil {
23407			invalidParams.AddNested("VideoSettings", err.(request.ErrInvalidParams))
23408		}
23409	}
23410
23411	if invalidParams.Len() > 0 {
23412		return invalidParams
23413	}
23414	return nil
23415}
23416
23417// SetPreferredChannelPipeline sets the PreferredChannelPipeline field's value.
23418func (s *MultiplexProgramSettings) SetPreferredChannelPipeline(v string) *MultiplexProgramSettings {
23419	s.PreferredChannelPipeline = &v
23420	return s
23421}
23422
23423// SetProgramNumber sets the ProgramNumber field's value.
23424func (s *MultiplexProgramSettings) SetProgramNumber(v int64) *MultiplexProgramSettings {
23425	s.ProgramNumber = &v
23426	return s
23427}
23428
23429// SetServiceDescriptor sets the ServiceDescriptor field's value.
23430func (s *MultiplexProgramSettings) SetServiceDescriptor(v *MultiplexProgramServiceDescriptor) *MultiplexProgramSettings {
23431	s.ServiceDescriptor = v
23432	return s
23433}
23434
23435// SetVideoSettings sets the VideoSettings field's value.
23436func (s *MultiplexProgramSettings) SetVideoSettings(v *MultiplexVideoSettings) *MultiplexProgramSettings {
23437	s.VideoSettings = v
23438	return s
23439}
23440
23441type MultiplexProgramSummary struct {
23442	_ struct{} `type:"structure"`
23443
23444	// The MediaLive Channel associated with the program.
23445	ChannelId *string `locationName:"channelId" type:"string"`
23446
23447	// The name of the multiplex program.
23448	ProgramName *string `locationName:"programName" type:"string"`
23449}
23450
23451// String returns the string representation.
23452//
23453// API parameter values that are decorated as "sensitive" in the API will not
23454// be included in the string output. The member name will be present, but the
23455// value will be replaced with "sensitive".
23456func (s MultiplexProgramSummary) String() string {
23457	return awsutil.Prettify(s)
23458}
23459
23460// GoString returns the string representation.
23461//
23462// API parameter values that are decorated as "sensitive" in the API will not
23463// be included in the string output. The member name will be present, but the
23464// value will be replaced with "sensitive".
23465func (s MultiplexProgramSummary) GoString() string {
23466	return s.String()
23467}
23468
23469// SetChannelId sets the ChannelId field's value.
23470func (s *MultiplexProgramSummary) SetChannelId(v string) *MultiplexProgramSummary {
23471	s.ChannelId = &v
23472	return s
23473}
23474
23475// SetProgramName sets the ProgramName field's value.
23476func (s *MultiplexProgramSummary) SetProgramName(v string) *MultiplexProgramSummary {
23477	s.ProgramName = &v
23478	return s
23479}
23480
23481// Contains configuration for a Multiplex event
23482type MultiplexSettings struct {
23483	_ struct{} `type:"structure"`
23484
23485	// Maximum video buffer delay in milliseconds.
23486	MaximumVideoBufferDelayMilliseconds *int64 `locationName:"maximumVideoBufferDelayMilliseconds" min:"800" type:"integer"`
23487
23488	// Transport stream bit rate.
23489	//
23490	// TransportStreamBitrate is a required field
23491	TransportStreamBitrate *int64 `locationName:"transportStreamBitrate" min:"1e+06" type:"integer" required:"true"`
23492
23493	// Transport stream ID.
23494	//
23495	// TransportStreamId is a required field
23496	TransportStreamId *int64 `locationName:"transportStreamId" type:"integer" required:"true"`
23497
23498	// Transport stream reserved bit rate.
23499	TransportStreamReservedBitrate *int64 `locationName:"transportStreamReservedBitrate" type:"integer"`
23500}
23501
23502// String returns the string representation.
23503//
23504// API parameter values that are decorated as "sensitive" in the API will not
23505// be included in the string output. The member name will be present, but the
23506// value will be replaced with "sensitive".
23507func (s MultiplexSettings) String() string {
23508	return awsutil.Prettify(s)
23509}
23510
23511// GoString returns the string representation.
23512//
23513// API parameter values that are decorated as "sensitive" in the API will not
23514// be included in the string output. The member name will be present, but the
23515// value will be replaced with "sensitive".
23516func (s MultiplexSettings) GoString() string {
23517	return s.String()
23518}
23519
23520// Validate inspects the fields of the type to determine if they are valid.
23521func (s *MultiplexSettings) Validate() error {
23522	invalidParams := request.ErrInvalidParams{Context: "MultiplexSettings"}
23523	if s.MaximumVideoBufferDelayMilliseconds != nil && *s.MaximumVideoBufferDelayMilliseconds < 800 {
23524		invalidParams.Add(request.NewErrParamMinValue("MaximumVideoBufferDelayMilliseconds", 800))
23525	}
23526	if s.TransportStreamBitrate == nil {
23527		invalidParams.Add(request.NewErrParamRequired("TransportStreamBitrate"))
23528	}
23529	if s.TransportStreamBitrate != nil && *s.TransportStreamBitrate < 1e+06 {
23530		invalidParams.Add(request.NewErrParamMinValue("TransportStreamBitrate", 1e+06))
23531	}
23532	if s.TransportStreamId == nil {
23533		invalidParams.Add(request.NewErrParamRequired("TransportStreamId"))
23534	}
23535
23536	if invalidParams.Len() > 0 {
23537		return invalidParams
23538	}
23539	return nil
23540}
23541
23542// SetMaximumVideoBufferDelayMilliseconds sets the MaximumVideoBufferDelayMilliseconds field's value.
23543func (s *MultiplexSettings) SetMaximumVideoBufferDelayMilliseconds(v int64) *MultiplexSettings {
23544	s.MaximumVideoBufferDelayMilliseconds = &v
23545	return s
23546}
23547
23548// SetTransportStreamBitrate sets the TransportStreamBitrate field's value.
23549func (s *MultiplexSettings) SetTransportStreamBitrate(v int64) *MultiplexSettings {
23550	s.TransportStreamBitrate = &v
23551	return s
23552}
23553
23554// SetTransportStreamId sets the TransportStreamId field's value.
23555func (s *MultiplexSettings) SetTransportStreamId(v int64) *MultiplexSettings {
23556	s.TransportStreamId = &v
23557	return s
23558}
23559
23560// SetTransportStreamReservedBitrate sets the TransportStreamReservedBitrate field's value.
23561func (s *MultiplexSettings) SetTransportStreamReservedBitrate(v int64) *MultiplexSettings {
23562	s.TransportStreamReservedBitrate = &v
23563	return s
23564}
23565
23566// Contains summary configuration for a Multiplex event.
23567type MultiplexSettingsSummary struct {
23568	_ struct{} `type:"structure"`
23569
23570	// Transport stream bit rate.
23571	TransportStreamBitrate *int64 `locationName:"transportStreamBitrate" min:"1e+06" type:"integer"`
23572}
23573
23574// String returns the string representation.
23575//
23576// API parameter values that are decorated as "sensitive" in the API will not
23577// be included in the string output. The member name will be present, but the
23578// value will be replaced with "sensitive".
23579func (s MultiplexSettingsSummary) String() string {
23580	return awsutil.Prettify(s)
23581}
23582
23583// GoString returns the string representation.
23584//
23585// API parameter values that are decorated as "sensitive" in the API will not
23586// be included in the string output. The member name will be present, but the
23587// value will be replaced with "sensitive".
23588func (s MultiplexSettingsSummary) GoString() string {
23589	return s.String()
23590}
23591
23592// SetTransportStreamBitrate sets the TransportStreamBitrate field's value.
23593func (s *MultiplexSettingsSummary) SetTransportStreamBitrate(v int64) *MultiplexSettingsSummary {
23594	s.TransportStreamBitrate = &v
23595	return s
23596}
23597
23598// Statmux rate control settings
23599type MultiplexStatmuxVideoSettings struct {
23600	_ struct{} `type:"structure"`
23601
23602	// Maximum statmux bitrate.
23603	MaximumBitrate *int64 `locationName:"maximumBitrate" min:"100000" type:"integer"`
23604
23605	// Minimum statmux bitrate.
23606	MinimumBitrate *int64 `locationName:"minimumBitrate" min:"100000" type:"integer"`
23607
23608	// The purpose of the priority is to use a combination of the\nmultiplex rate
23609	// control algorithm and the QVBR capability of the\nencoder to prioritize the
23610	// video quality of some channels in a\nmultiplex over others. Channels that
23611	// have a higher priority will\nget higher video quality at the expense of the
23612	// video quality of\nother channels in the multiplex with lower priority.
23613	Priority *int64 `locationName:"priority" type:"integer"`
23614}
23615
23616// String returns the string representation.
23617//
23618// API parameter values that are decorated as "sensitive" in the API will not
23619// be included in the string output. The member name will be present, but the
23620// value will be replaced with "sensitive".
23621func (s MultiplexStatmuxVideoSettings) String() string {
23622	return awsutil.Prettify(s)
23623}
23624
23625// GoString returns the string representation.
23626//
23627// API parameter values that are decorated as "sensitive" in the API will not
23628// be included in the string output. The member name will be present, but the
23629// value will be replaced with "sensitive".
23630func (s MultiplexStatmuxVideoSettings) GoString() string {
23631	return s.String()
23632}
23633
23634// Validate inspects the fields of the type to determine if they are valid.
23635func (s *MultiplexStatmuxVideoSettings) Validate() error {
23636	invalidParams := request.ErrInvalidParams{Context: "MultiplexStatmuxVideoSettings"}
23637	if s.MaximumBitrate != nil && *s.MaximumBitrate < 100000 {
23638		invalidParams.Add(request.NewErrParamMinValue("MaximumBitrate", 100000))
23639	}
23640	if s.MinimumBitrate != nil && *s.MinimumBitrate < 100000 {
23641		invalidParams.Add(request.NewErrParamMinValue("MinimumBitrate", 100000))
23642	}
23643	if s.Priority != nil && *s.Priority < -5 {
23644		invalidParams.Add(request.NewErrParamMinValue("Priority", -5))
23645	}
23646
23647	if invalidParams.Len() > 0 {
23648		return invalidParams
23649	}
23650	return nil
23651}
23652
23653// SetMaximumBitrate sets the MaximumBitrate field's value.
23654func (s *MultiplexStatmuxVideoSettings) SetMaximumBitrate(v int64) *MultiplexStatmuxVideoSettings {
23655	s.MaximumBitrate = &v
23656	return s
23657}
23658
23659// SetMinimumBitrate sets the MinimumBitrate field's value.
23660func (s *MultiplexStatmuxVideoSettings) SetMinimumBitrate(v int64) *MultiplexStatmuxVideoSettings {
23661	s.MinimumBitrate = &v
23662	return s
23663}
23664
23665// SetPriority sets the Priority field's value.
23666func (s *MultiplexStatmuxVideoSettings) SetPriority(v int64) *MultiplexStatmuxVideoSettings {
23667	s.Priority = &v
23668	return s
23669}
23670
23671type MultiplexSummary struct {
23672	_ struct{} `type:"structure"`
23673
23674	// The unique arn of the multiplex.
23675	Arn *string `locationName:"arn" type:"string"`
23676
23677	// A list of availability zones for the multiplex.
23678	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
23679
23680	// The unique id of the multiplex.
23681	Id *string `locationName:"id" type:"string"`
23682
23683	// Configuration for a multiplex event.
23684	MultiplexSettings *MultiplexSettingsSummary `locationName:"multiplexSettings" type:"structure"`
23685
23686	// The name of the multiplex.
23687	Name *string `locationName:"name" type:"string"`
23688
23689	// The number of currently healthy pipelines.
23690	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
23691
23692	// The number of programs in the multiplex.
23693	ProgramCount *int64 `locationName:"programCount" type:"integer"`
23694
23695	// The current state of the multiplex.
23696	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
23697
23698	// A collection of key-value pairs.
23699	Tags map[string]*string `locationName:"tags" type:"map"`
23700}
23701
23702// String returns the string representation.
23703//
23704// API parameter values that are decorated as "sensitive" in the API will not
23705// be included in the string output. The member name will be present, but the
23706// value will be replaced with "sensitive".
23707func (s MultiplexSummary) String() string {
23708	return awsutil.Prettify(s)
23709}
23710
23711// GoString returns the string representation.
23712//
23713// API parameter values that are decorated as "sensitive" in the API will not
23714// be included in the string output. The member name will be present, but the
23715// value will be replaced with "sensitive".
23716func (s MultiplexSummary) GoString() string {
23717	return s.String()
23718}
23719
23720// SetArn sets the Arn field's value.
23721func (s *MultiplexSummary) SetArn(v string) *MultiplexSummary {
23722	s.Arn = &v
23723	return s
23724}
23725
23726// SetAvailabilityZones sets the AvailabilityZones field's value.
23727func (s *MultiplexSummary) SetAvailabilityZones(v []*string) *MultiplexSummary {
23728	s.AvailabilityZones = v
23729	return s
23730}
23731
23732// SetId sets the Id field's value.
23733func (s *MultiplexSummary) SetId(v string) *MultiplexSummary {
23734	s.Id = &v
23735	return s
23736}
23737
23738// SetMultiplexSettings sets the MultiplexSettings field's value.
23739func (s *MultiplexSummary) SetMultiplexSettings(v *MultiplexSettingsSummary) *MultiplexSummary {
23740	s.MultiplexSettings = v
23741	return s
23742}
23743
23744// SetName sets the Name field's value.
23745func (s *MultiplexSummary) SetName(v string) *MultiplexSummary {
23746	s.Name = &v
23747	return s
23748}
23749
23750// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
23751func (s *MultiplexSummary) SetPipelinesRunningCount(v int64) *MultiplexSummary {
23752	s.PipelinesRunningCount = &v
23753	return s
23754}
23755
23756// SetProgramCount sets the ProgramCount field's value.
23757func (s *MultiplexSummary) SetProgramCount(v int64) *MultiplexSummary {
23758	s.ProgramCount = &v
23759	return s
23760}
23761
23762// SetState sets the State field's value.
23763func (s *MultiplexSummary) SetState(v string) *MultiplexSummary {
23764	s.State = &v
23765	return s
23766}
23767
23768// SetTags sets the Tags field's value.
23769func (s *MultiplexSummary) SetTags(v map[string]*string) *MultiplexSummary {
23770	s.Tags = v
23771	return s
23772}
23773
23774// The video configuration for each program in a multiplex.
23775type MultiplexVideoSettings struct {
23776	_ struct{} `type:"structure"`
23777
23778	// The constant bitrate configuration for the video encode.When this field is
23779	// defined, StatmuxSettings must be undefined.
23780	ConstantBitrate *int64 `locationName:"constantBitrate" min:"100000" type:"integer"`
23781
23782	// Statmux rate control settings.When this field is defined, ConstantBitrate
23783	// must be undefined.
23784	StatmuxSettings *MultiplexStatmuxVideoSettings `locationName:"statmuxSettings" type:"structure"`
23785}
23786
23787// String returns the string representation.
23788//
23789// API parameter values that are decorated as "sensitive" in the API will not
23790// be included in the string output. The member name will be present, but the
23791// value will be replaced with "sensitive".
23792func (s MultiplexVideoSettings) String() string {
23793	return awsutil.Prettify(s)
23794}
23795
23796// GoString returns the string representation.
23797//
23798// API parameter values that are decorated as "sensitive" in the API will not
23799// be included in the string output. The member name will be present, but the
23800// value will be replaced with "sensitive".
23801func (s MultiplexVideoSettings) GoString() string {
23802	return s.String()
23803}
23804
23805// Validate inspects the fields of the type to determine if they are valid.
23806func (s *MultiplexVideoSettings) Validate() error {
23807	invalidParams := request.ErrInvalidParams{Context: "MultiplexVideoSettings"}
23808	if s.ConstantBitrate != nil && *s.ConstantBitrate < 100000 {
23809		invalidParams.Add(request.NewErrParamMinValue("ConstantBitrate", 100000))
23810	}
23811	if s.StatmuxSettings != nil {
23812		if err := s.StatmuxSettings.Validate(); err != nil {
23813			invalidParams.AddNested("StatmuxSettings", err.(request.ErrInvalidParams))
23814		}
23815	}
23816
23817	if invalidParams.Len() > 0 {
23818		return invalidParams
23819	}
23820	return nil
23821}
23822
23823// SetConstantBitrate sets the ConstantBitrate field's value.
23824func (s *MultiplexVideoSettings) SetConstantBitrate(v int64) *MultiplexVideoSettings {
23825	s.ConstantBitrate = &v
23826	return s
23827}
23828
23829// SetStatmuxSettings sets the StatmuxSettings field's value.
23830func (s *MultiplexVideoSettings) SetStatmuxSettings(v *MultiplexStatmuxVideoSettings) *MultiplexVideoSettings {
23831	s.StatmuxSettings = v
23832	return s
23833}
23834
23835// Network source to transcode. Must be accessible to the Elemental Live node
23836// that is running the live event through a network connection.
23837type NetworkInputSettings struct {
23838	_ struct{} `type:"structure"`
23839
23840	// Specifies HLS input settings when the uri is for a HLS manifest.
23841	HlsInputSettings *HlsInputSettings `locationName:"hlsInputSettings" type:"structure"`
23842
23843	// Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography
23844	// in the certificate will be checked, but not the server's name. Certain subdomains
23845	// (notably S3 buckets that use dots in the bucket name) do not strictly match
23846	// the corresponding certificate's wildcard pattern and would otherwise cause
23847	// the event to error. This setting is ignored for protocols that do not use
23848	// https.
23849	ServerValidation *string `locationName:"serverValidation" type:"string" enum:"NetworkInputServerValidation"`
23850}
23851
23852// String returns the string representation.
23853//
23854// API parameter values that are decorated as "sensitive" in the API will not
23855// be included in the string output. The member name will be present, but the
23856// value will be replaced with "sensitive".
23857func (s NetworkInputSettings) String() string {
23858	return awsutil.Prettify(s)
23859}
23860
23861// GoString returns the string representation.
23862//
23863// API parameter values that are decorated as "sensitive" in the API will not
23864// be included in the string output. The member name will be present, but the
23865// value will be replaced with "sensitive".
23866func (s NetworkInputSettings) GoString() string {
23867	return s.String()
23868}
23869
23870// SetHlsInputSettings sets the HlsInputSettings field's value.
23871func (s *NetworkInputSettings) SetHlsInputSettings(v *HlsInputSettings) *NetworkInputSettings {
23872	s.HlsInputSettings = v
23873	return s
23874}
23875
23876// SetServerValidation sets the ServerValidation field's value.
23877func (s *NetworkInputSettings) SetServerValidation(v string) *NetworkInputSettings {
23878	s.ServerValidation = &v
23879	return s
23880}
23881
23882// Nielsen CBET
23883type NielsenCBET struct {
23884	_ struct{} `type:"structure"`
23885
23886	// Enter the CBET check digits to use in the watermark.
23887	//
23888	// CbetCheckDigitString is a required field
23889	CbetCheckDigitString *string `locationName:"cbetCheckDigitString" min:"2" type:"string" required:"true"`
23890
23891	// Determines the method of CBET insertion mode when prior encoding is detected
23892	// on the same layer.
23893	//
23894	// CbetStepaside is a required field
23895	CbetStepaside *string `locationName:"cbetStepaside" type:"string" required:"true" enum:"NielsenWatermarksCbetStepaside"`
23896
23897	// Enter the CBET Source ID (CSID) to use in the watermark
23898	//
23899	// Csid is a required field
23900	Csid *string `locationName:"csid" min:"1" type:"string" required:"true"`
23901}
23902
23903// String returns the string representation.
23904//
23905// API parameter values that are decorated as "sensitive" in the API will not
23906// be included in the string output. The member name will be present, but the
23907// value will be replaced with "sensitive".
23908func (s NielsenCBET) String() string {
23909	return awsutil.Prettify(s)
23910}
23911
23912// GoString returns the string representation.
23913//
23914// API parameter values that are decorated as "sensitive" in the API will not
23915// be included in the string output. The member name will be present, but the
23916// value will be replaced with "sensitive".
23917func (s NielsenCBET) GoString() string {
23918	return s.String()
23919}
23920
23921// Validate inspects the fields of the type to determine if they are valid.
23922func (s *NielsenCBET) Validate() error {
23923	invalidParams := request.ErrInvalidParams{Context: "NielsenCBET"}
23924	if s.CbetCheckDigitString == nil {
23925		invalidParams.Add(request.NewErrParamRequired("CbetCheckDigitString"))
23926	}
23927	if s.CbetCheckDigitString != nil && len(*s.CbetCheckDigitString) < 2 {
23928		invalidParams.Add(request.NewErrParamMinLen("CbetCheckDigitString", 2))
23929	}
23930	if s.CbetStepaside == nil {
23931		invalidParams.Add(request.NewErrParamRequired("CbetStepaside"))
23932	}
23933	if s.Csid == nil {
23934		invalidParams.Add(request.NewErrParamRequired("Csid"))
23935	}
23936	if s.Csid != nil && len(*s.Csid) < 1 {
23937		invalidParams.Add(request.NewErrParamMinLen("Csid", 1))
23938	}
23939
23940	if invalidParams.Len() > 0 {
23941		return invalidParams
23942	}
23943	return nil
23944}
23945
23946// SetCbetCheckDigitString sets the CbetCheckDigitString field's value.
23947func (s *NielsenCBET) SetCbetCheckDigitString(v string) *NielsenCBET {
23948	s.CbetCheckDigitString = &v
23949	return s
23950}
23951
23952// SetCbetStepaside sets the CbetStepaside field's value.
23953func (s *NielsenCBET) SetCbetStepaside(v string) *NielsenCBET {
23954	s.CbetStepaside = &v
23955	return s
23956}
23957
23958// SetCsid sets the Csid field's value.
23959func (s *NielsenCBET) SetCsid(v string) *NielsenCBET {
23960	s.Csid = &v
23961	return s
23962}
23963
23964// Nielsen Configuration
23965type NielsenConfiguration struct {
23966	_ struct{} `type:"structure"`
23967
23968	// Enter the Distributor ID assigned to your organization by Nielsen.
23969	DistributorId *string `locationName:"distributorId" type:"string"`
23970
23971	// Enables Nielsen PCM to ID3 tagging
23972	NielsenPcmToId3Tagging *string `locationName:"nielsenPcmToId3Tagging" type:"string" enum:"NielsenPcmToId3TaggingState"`
23973}
23974
23975// String returns the string representation.
23976//
23977// API parameter values that are decorated as "sensitive" in the API will not
23978// be included in the string output. The member name will be present, but the
23979// value will be replaced with "sensitive".
23980func (s NielsenConfiguration) String() string {
23981	return awsutil.Prettify(s)
23982}
23983
23984// GoString returns the string representation.
23985//
23986// API parameter values that are decorated as "sensitive" in the API will not
23987// be included in the string output. The member name will be present, but the
23988// value will be replaced with "sensitive".
23989func (s NielsenConfiguration) GoString() string {
23990	return s.String()
23991}
23992
23993// SetDistributorId sets the DistributorId field's value.
23994func (s *NielsenConfiguration) SetDistributorId(v string) *NielsenConfiguration {
23995	s.DistributorId = &v
23996	return s
23997}
23998
23999// SetNielsenPcmToId3Tagging sets the NielsenPcmToId3Tagging field's value.
24000func (s *NielsenConfiguration) SetNielsenPcmToId3Tagging(v string) *NielsenConfiguration {
24001	s.NielsenPcmToId3Tagging = &v
24002	return s
24003}
24004
24005// Nielsen Naes Ii Nw
24006type NielsenNaesIiNw struct {
24007	_ struct{} `type:"structure"`
24008
24009	// Enter the check digit string for the watermark
24010	//
24011	// CheckDigitString is a required field
24012	CheckDigitString *string `locationName:"checkDigitString" min:"2" type:"string" required:"true"`
24013
24014	// Enter the Nielsen Source ID (SID) to include in the watermark
24015	//
24016	// Sid is a required field
24017	Sid *float64 `locationName:"sid" type:"double" required:"true"`
24018}
24019
24020// String returns the string representation.
24021//
24022// API parameter values that are decorated as "sensitive" in the API will not
24023// be included in the string output. The member name will be present, but the
24024// value will be replaced with "sensitive".
24025func (s NielsenNaesIiNw) String() string {
24026	return awsutil.Prettify(s)
24027}
24028
24029// GoString returns the string representation.
24030//
24031// API parameter values that are decorated as "sensitive" in the API will not
24032// be included in the string output. The member name will be present, but the
24033// value will be replaced with "sensitive".
24034func (s NielsenNaesIiNw) GoString() string {
24035	return s.String()
24036}
24037
24038// Validate inspects the fields of the type to determine if they are valid.
24039func (s *NielsenNaesIiNw) Validate() error {
24040	invalidParams := request.ErrInvalidParams{Context: "NielsenNaesIiNw"}
24041	if s.CheckDigitString == nil {
24042		invalidParams.Add(request.NewErrParamRequired("CheckDigitString"))
24043	}
24044	if s.CheckDigitString != nil && len(*s.CheckDigitString) < 2 {
24045		invalidParams.Add(request.NewErrParamMinLen("CheckDigitString", 2))
24046	}
24047	if s.Sid == nil {
24048		invalidParams.Add(request.NewErrParamRequired("Sid"))
24049	}
24050
24051	if invalidParams.Len() > 0 {
24052		return invalidParams
24053	}
24054	return nil
24055}
24056
24057// SetCheckDigitString sets the CheckDigitString field's value.
24058func (s *NielsenNaesIiNw) SetCheckDigitString(v string) *NielsenNaesIiNw {
24059	s.CheckDigitString = &v
24060	return s
24061}
24062
24063// SetSid sets the Sid field's value.
24064func (s *NielsenNaesIiNw) SetSid(v float64) *NielsenNaesIiNw {
24065	s.Sid = &v
24066	return s
24067}
24068
24069// Nielsen Watermarks Settings
24070type NielsenWatermarksSettings struct {
24071	_ struct{} `type:"structure"`
24072
24073	// Complete these fields only if you want to insert watermarks of type Nielsen
24074	// CBET
24075	NielsenCbetSettings *NielsenCBET `locationName:"nielsenCbetSettings" type:"structure"`
24076
24077	// Choose the distribution types that you want to assign to the watermarks:-
24078	// PROGRAM_CONTENT- FINAL_DISTRIBUTOR
24079	NielsenDistributionType *string `locationName:"nielsenDistributionType" type:"string" enum:"NielsenWatermarksDistributionTypes"`
24080
24081	// Complete these fields only if you want to insert watermarks of type Nielsen
24082	// NAES II (N2) and Nielsen NAES VI (NW).
24083	NielsenNaesIiNwSettings *NielsenNaesIiNw `locationName:"nielsenNaesIiNwSettings" type:"structure"`
24084}
24085
24086// String returns the string representation.
24087//
24088// API parameter values that are decorated as "sensitive" in the API will not
24089// be included in the string output. The member name will be present, but the
24090// value will be replaced with "sensitive".
24091func (s NielsenWatermarksSettings) String() string {
24092	return awsutil.Prettify(s)
24093}
24094
24095// GoString returns the string representation.
24096//
24097// API parameter values that are decorated as "sensitive" in the API will not
24098// be included in the string output. The member name will be present, but the
24099// value will be replaced with "sensitive".
24100func (s NielsenWatermarksSettings) GoString() string {
24101	return s.String()
24102}
24103
24104// Validate inspects the fields of the type to determine if they are valid.
24105func (s *NielsenWatermarksSettings) Validate() error {
24106	invalidParams := request.ErrInvalidParams{Context: "NielsenWatermarksSettings"}
24107	if s.NielsenCbetSettings != nil {
24108		if err := s.NielsenCbetSettings.Validate(); err != nil {
24109			invalidParams.AddNested("NielsenCbetSettings", err.(request.ErrInvalidParams))
24110		}
24111	}
24112	if s.NielsenNaesIiNwSettings != nil {
24113		if err := s.NielsenNaesIiNwSettings.Validate(); err != nil {
24114			invalidParams.AddNested("NielsenNaesIiNwSettings", err.(request.ErrInvalidParams))
24115		}
24116	}
24117
24118	if invalidParams.Len() > 0 {
24119		return invalidParams
24120	}
24121	return nil
24122}
24123
24124// SetNielsenCbetSettings sets the NielsenCbetSettings field's value.
24125func (s *NielsenWatermarksSettings) SetNielsenCbetSettings(v *NielsenCBET) *NielsenWatermarksSettings {
24126	s.NielsenCbetSettings = v
24127	return s
24128}
24129
24130// SetNielsenDistributionType sets the NielsenDistributionType field's value.
24131func (s *NielsenWatermarksSettings) SetNielsenDistributionType(v string) *NielsenWatermarksSettings {
24132	s.NielsenDistributionType = &v
24133	return s
24134}
24135
24136// SetNielsenNaesIiNwSettings sets the NielsenNaesIiNwSettings field's value.
24137func (s *NielsenWatermarksSettings) SetNielsenNaesIiNwSettings(v *NielsenNaesIiNw) *NielsenWatermarksSettings {
24138	s.NielsenNaesIiNwSettings = v
24139	return s
24140}
24141
24142type NotFoundException struct {
24143	_            struct{}                  `type:"structure"`
24144	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
24145
24146	Message_ *string `locationName:"message" type:"string"`
24147}
24148
24149// String returns the string representation.
24150//
24151// API parameter values that are decorated as "sensitive" in the API will not
24152// be included in the string output. The member name will be present, but the
24153// value will be replaced with "sensitive".
24154func (s NotFoundException) String() string {
24155	return awsutil.Prettify(s)
24156}
24157
24158// GoString returns the string representation.
24159//
24160// API parameter values that are decorated as "sensitive" in the API will not
24161// be included in the string output. The member name will be present, but the
24162// value will be replaced with "sensitive".
24163func (s NotFoundException) GoString() string {
24164	return s.String()
24165}
24166
24167func newErrorNotFoundException(v protocol.ResponseMetadata) error {
24168	return &NotFoundException{
24169		RespMetadata: v,
24170	}
24171}
24172
24173// Code returns the exception type name.
24174func (s *NotFoundException) Code() string {
24175	return "NotFoundException"
24176}
24177
24178// Message returns the exception's message.
24179func (s *NotFoundException) Message() string {
24180	if s.Message_ != nil {
24181		return *s.Message_
24182	}
24183	return ""
24184}
24185
24186// OrigErr always returns nil, satisfies awserr.Error interface.
24187func (s *NotFoundException) OrigErr() error {
24188	return nil
24189}
24190
24191func (s *NotFoundException) Error() string {
24192	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
24193}
24194
24195// Status code returns the HTTP status code for the request's response error.
24196func (s *NotFoundException) StatusCode() int {
24197	return s.RespMetadata.StatusCode
24198}
24199
24200// RequestID returns the service's response RequestID for request.
24201func (s *NotFoundException) RequestID() string {
24202	return s.RespMetadata.RequestID
24203}
24204
24205// Reserved resources available for purchase
24206type Offering struct {
24207	_ struct{} `type:"structure"`
24208
24209	// Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'
24210	Arn *string `locationName:"arn" type:"string"`
24211
24212	// Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
24213	CurrencyCode *string `locationName:"currencyCode" type:"string"`
24214
24215	// Lease duration, e.g. '12'
24216	Duration *int64 `locationName:"duration" type:"integer"`
24217
24218	// Units for duration, e.g. 'MONTHS'
24219	DurationUnits *string `locationName:"durationUnits" type:"string" enum:"OfferingDurationUnits"`
24220
24221	// One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
24222	FixedPrice *float64 `locationName:"fixedPrice" type:"double"`
24223
24224	// Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard
24225	// VQ in US West (Oregon)'
24226	OfferingDescription *string `locationName:"offeringDescription" type:"string"`
24227
24228	// Unique offering ID, e.g. '87654321'
24229	OfferingId *string `locationName:"offeringId" type:"string"`
24230
24231	// Offering type, e.g. 'NO_UPFRONT'
24232	OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingType"`
24233
24234	// AWS region, e.g. 'us-west-2'
24235	Region *string `locationName:"region" type:"string"`
24236
24237	// Resource configuration details
24238	ResourceSpecification *ReservationResourceSpecification `locationName:"resourceSpecification" type:"structure"`
24239
24240	// Recurring usage charge for each reserved resource, e.g. '157.0'
24241	UsagePrice *float64 `locationName:"usagePrice" type:"double"`
24242}
24243
24244// String returns the string representation.
24245//
24246// API parameter values that are decorated as "sensitive" in the API will not
24247// be included in the string output. The member name will be present, but the
24248// value will be replaced with "sensitive".
24249func (s Offering) String() string {
24250	return awsutil.Prettify(s)
24251}
24252
24253// GoString returns the string representation.
24254//
24255// API parameter values that are decorated as "sensitive" in the API will not
24256// be included in the string output. The member name will be present, but the
24257// value will be replaced with "sensitive".
24258func (s Offering) GoString() string {
24259	return s.String()
24260}
24261
24262// SetArn sets the Arn field's value.
24263func (s *Offering) SetArn(v string) *Offering {
24264	s.Arn = &v
24265	return s
24266}
24267
24268// SetCurrencyCode sets the CurrencyCode field's value.
24269func (s *Offering) SetCurrencyCode(v string) *Offering {
24270	s.CurrencyCode = &v
24271	return s
24272}
24273
24274// SetDuration sets the Duration field's value.
24275func (s *Offering) SetDuration(v int64) *Offering {
24276	s.Duration = &v
24277	return s
24278}
24279
24280// SetDurationUnits sets the DurationUnits field's value.
24281func (s *Offering) SetDurationUnits(v string) *Offering {
24282	s.DurationUnits = &v
24283	return s
24284}
24285
24286// SetFixedPrice sets the FixedPrice field's value.
24287func (s *Offering) SetFixedPrice(v float64) *Offering {
24288	s.FixedPrice = &v
24289	return s
24290}
24291
24292// SetOfferingDescription sets the OfferingDescription field's value.
24293func (s *Offering) SetOfferingDescription(v string) *Offering {
24294	s.OfferingDescription = &v
24295	return s
24296}
24297
24298// SetOfferingId sets the OfferingId field's value.
24299func (s *Offering) SetOfferingId(v string) *Offering {
24300	s.OfferingId = &v
24301	return s
24302}
24303
24304// SetOfferingType sets the OfferingType field's value.
24305func (s *Offering) SetOfferingType(v string) *Offering {
24306	s.OfferingType = &v
24307	return s
24308}
24309
24310// SetRegion sets the Region field's value.
24311func (s *Offering) SetRegion(v string) *Offering {
24312	s.Region = &v
24313	return s
24314}
24315
24316// SetResourceSpecification sets the ResourceSpecification field's value.
24317func (s *Offering) SetResourceSpecification(v *ReservationResourceSpecification) *Offering {
24318	s.ResourceSpecification = v
24319	return s
24320}
24321
24322// SetUsagePrice sets the UsagePrice field's value.
24323func (s *Offering) SetUsagePrice(v float64) *Offering {
24324	s.UsagePrice = &v
24325	return s
24326}
24327
24328// Output settings. There can be multiple outputs within a group.
24329type Output struct {
24330	_ struct{} `type:"structure"`
24331
24332	// The names of the AudioDescriptions used as audio sources for this output.
24333	AudioDescriptionNames []*string `locationName:"audioDescriptionNames" type:"list"`
24334
24335	// The names of the CaptionDescriptions used as caption sources for this output.
24336	CaptionDescriptionNames []*string `locationName:"captionDescriptionNames" type:"list"`
24337
24338	// The name used to identify an output.
24339	OutputName *string `locationName:"outputName" min:"1" type:"string"`
24340
24341	// Output type-specific settings.
24342	//
24343	// OutputSettings is a required field
24344	OutputSettings *OutputSettings `locationName:"outputSettings" type:"structure" required:"true"`
24345
24346	// The name of the VideoDescription used as the source for this output.
24347	VideoDescriptionName *string `locationName:"videoDescriptionName" type:"string"`
24348}
24349
24350// String returns the string representation.
24351//
24352// API parameter values that are decorated as "sensitive" in the API will not
24353// be included in the string output. The member name will be present, but the
24354// value will be replaced with "sensitive".
24355func (s Output) String() string {
24356	return awsutil.Prettify(s)
24357}
24358
24359// GoString returns the string representation.
24360//
24361// API parameter values that are decorated as "sensitive" in the API will not
24362// be included in the string output. The member name will be present, but the
24363// value will be replaced with "sensitive".
24364func (s Output) GoString() string {
24365	return s.String()
24366}
24367
24368// Validate inspects the fields of the type to determine if they are valid.
24369func (s *Output) Validate() error {
24370	invalidParams := request.ErrInvalidParams{Context: "Output"}
24371	if s.OutputName != nil && len(*s.OutputName) < 1 {
24372		invalidParams.Add(request.NewErrParamMinLen("OutputName", 1))
24373	}
24374	if s.OutputSettings == nil {
24375		invalidParams.Add(request.NewErrParamRequired("OutputSettings"))
24376	}
24377	if s.OutputSettings != nil {
24378		if err := s.OutputSettings.Validate(); err != nil {
24379			invalidParams.AddNested("OutputSettings", err.(request.ErrInvalidParams))
24380		}
24381	}
24382
24383	if invalidParams.Len() > 0 {
24384		return invalidParams
24385	}
24386	return nil
24387}
24388
24389// SetAudioDescriptionNames sets the AudioDescriptionNames field's value.
24390func (s *Output) SetAudioDescriptionNames(v []*string) *Output {
24391	s.AudioDescriptionNames = v
24392	return s
24393}
24394
24395// SetCaptionDescriptionNames sets the CaptionDescriptionNames field's value.
24396func (s *Output) SetCaptionDescriptionNames(v []*string) *Output {
24397	s.CaptionDescriptionNames = v
24398	return s
24399}
24400
24401// SetOutputName sets the OutputName field's value.
24402func (s *Output) SetOutputName(v string) *Output {
24403	s.OutputName = &v
24404	return s
24405}
24406
24407// SetOutputSettings sets the OutputSettings field's value.
24408func (s *Output) SetOutputSettings(v *OutputSettings) *Output {
24409	s.OutputSettings = v
24410	return s
24411}
24412
24413// SetVideoDescriptionName sets the VideoDescriptionName field's value.
24414func (s *Output) SetVideoDescriptionName(v string) *Output {
24415	s.VideoDescriptionName = &v
24416	return s
24417}
24418
24419type OutputDestination struct {
24420	_ struct{} `type:"structure"`
24421
24422	// User-specified id. This is used in an output group or an output.
24423	Id *string `locationName:"id" type:"string"`
24424
24425	// Destination settings for a MediaPackage output; one destination for both
24426	// encoders.
24427	MediaPackageSettings []*MediaPackageOutputDestinationSettings `locationName:"mediaPackageSettings" type:"list"`
24428
24429	// Destination settings for a Multiplex output; one destination for both encoders.
24430	MultiplexSettings *MultiplexProgramChannelDestinationSettings `locationName:"multiplexSettings" type:"structure"`
24431
24432	// Destination settings for a standard output; one destination for each redundant
24433	// encoder.
24434	Settings []*OutputDestinationSettings `locationName:"settings" type:"list"`
24435}
24436
24437// String returns the string representation.
24438//
24439// API parameter values that are decorated as "sensitive" in the API will not
24440// be included in the string output. The member name will be present, but the
24441// value will be replaced with "sensitive".
24442func (s OutputDestination) String() string {
24443	return awsutil.Prettify(s)
24444}
24445
24446// GoString returns the string representation.
24447//
24448// API parameter values that are decorated as "sensitive" in the API will not
24449// be included in the string output. The member name will be present, but the
24450// value will be replaced with "sensitive".
24451func (s OutputDestination) GoString() string {
24452	return s.String()
24453}
24454
24455// Validate inspects the fields of the type to determine if they are valid.
24456func (s *OutputDestination) Validate() error {
24457	invalidParams := request.ErrInvalidParams{Context: "OutputDestination"}
24458	if s.MediaPackageSettings != nil {
24459		for i, v := range s.MediaPackageSettings {
24460			if v == nil {
24461				continue
24462			}
24463			if err := v.Validate(); err != nil {
24464				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MediaPackageSettings", i), err.(request.ErrInvalidParams))
24465			}
24466		}
24467	}
24468	if s.MultiplexSettings != nil {
24469		if err := s.MultiplexSettings.Validate(); err != nil {
24470			invalidParams.AddNested("MultiplexSettings", err.(request.ErrInvalidParams))
24471		}
24472	}
24473
24474	if invalidParams.Len() > 0 {
24475		return invalidParams
24476	}
24477	return nil
24478}
24479
24480// SetId sets the Id field's value.
24481func (s *OutputDestination) SetId(v string) *OutputDestination {
24482	s.Id = &v
24483	return s
24484}
24485
24486// SetMediaPackageSettings sets the MediaPackageSettings field's value.
24487func (s *OutputDestination) SetMediaPackageSettings(v []*MediaPackageOutputDestinationSettings) *OutputDestination {
24488	s.MediaPackageSettings = v
24489	return s
24490}
24491
24492// SetMultiplexSettings sets the MultiplexSettings field's value.
24493func (s *OutputDestination) SetMultiplexSettings(v *MultiplexProgramChannelDestinationSettings) *OutputDestination {
24494	s.MultiplexSettings = v
24495	return s
24496}
24497
24498// SetSettings sets the Settings field's value.
24499func (s *OutputDestination) SetSettings(v []*OutputDestinationSettings) *OutputDestination {
24500	s.Settings = v
24501	return s
24502}
24503
24504type OutputDestinationSettings struct {
24505	_ struct{} `type:"structure"`
24506
24507	// key used to extract the password from EC2 Parameter store
24508	PasswordParam *string `locationName:"passwordParam" type:"string"`
24509
24510	// Stream name for RTMP destinations (URLs of type rtmp://)
24511	StreamName *string `locationName:"streamName" type:"string"`
24512
24513	// A URL specifying a destination
24514	Url *string `locationName:"url" type:"string"`
24515
24516	// username for destination
24517	Username *string `locationName:"username" type:"string"`
24518}
24519
24520// String returns the string representation.
24521//
24522// API parameter values that are decorated as "sensitive" in the API will not
24523// be included in the string output. The member name will be present, but the
24524// value will be replaced with "sensitive".
24525func (s OutputDestinationSettings) String() string {
24526	return awsutil.Prettify(s)
24527}
24528
24529// GoString returns the string representation.
24530//
24531// API parameter values that are decorated as "sensitive" in the API will not
24532// be included in the string output. The member name will be present, but the
24533// value will be replaced with "sensitive".
24534func (s OutputDestinationSettings) GoString() string {
24535	return s.String()
24536}
24537
24538// SetPasswordParam sets the PasswordParam field's value.
24539func (s *OutputDestinationSettings) SetPasswordParam(v string) *OutputDestinationSettings {
24540	s.PasswordParam = &v
24541	return s
24542}
24543
24544// SetStreamName sets the StreamName field's value.
24545func (s *OutputDestinationSettings) SetStreamName(v string) *OutputDestinationSettings {
24546	s.StreamName = &v
24547	return s
24548}
24549
24550// SetUrl sets the Url field's value.
24551func (s *OutputDestinationSettings) SetUrl(v string) *OutputDestinationSettings {
24552	s.Url = &v
24553	return s
24554}
24555
24556// SetUsername sets the Username field's value.
24557func (s *OutputDestinationSettings) SetUsername(v string) *OutputDestinationSettings {
24558	s.Username = &v
24559	return s
24560}
24561
24562// Output groups for this Live Event. Output groups contain information about
24563// where streams should be distributed.
24564type OutputGroup struct {
24565	_ struct{} `type:"structure"`
24566
24567	// Custom output group name optionally defined by the user. Only letters, numbers,
24568	// and the underscore character allowed; only 32 characters allowed.
24569	Name *string `locationName:"name" type:"string"`
24570
24571	// Settings associated with the output group.
24572	//
24573	// OutputGroupSettings is a required field
24574	OutputGroupSettings *OutputGroupSettings `locationName:"outputGroupSettings" type:"structure" required:"true"`
24575
24576	// Outputs is a required field
24577	Outputs []*Output `locationName:"outputs" type:"list" required:"true"`
24578}
24579
24580// String returns the string representation.
24581//
24582// API parameter values that are decorated as "sensitive" in the API will not
24583// be included in the string output. The member name will be present, but the
24584// value will be replaced with "sensitive".
24585func (s OutputGroup) String() string {
24586	return awsutil.Prettify(s)
24587}
24588
24589// GoString returns the string representation.
24590//
24591// API parameter values that are decorated as "sensitive" in the API will not
24592// be included in the string output. The member name will be present, but the
24593// value will be replaced with "sensitive".
24594func (s OutputGroup) GoString() string {
24595	return s.String()
24596}
24597
24598// Validate inspects the fields of the type to determine if they are valid.
24599func (s *OutputGroup) Validate() error {
24600	invalidParams := request.ErrInvalidParams{Context: "OutputGroup"}
24601	if s.OutputGroupSettings == nil {
24602		invalidParams.Add(request.NewErrParamRequired("OutputGroupSettings"))
24603	}
24604	if s.Outputs == nil {
24605		invalidParams.Add(request.NewErrParamRequired("Outputs"))
24606	}
24607	if s.OutputGroupSettings != nil {
24608		if err := s.OutputGroupSettings.Validate(); err != nil {
24609			invalidParams.AddNested("OutputGroupSettings", err.(request.ErrInvalidParams))
24610		}
24611	}
24612	if s.Outputs != nil {
24613		for i, v := range s.Outputs {
24614			if v == nil {
24615				continue
24616			}
24617			if err := v.Validate(); err != nil {
24618				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Outputs", i), err.(request.ErrInvalidParams))
24619			}
24620		}
24621	}
24622
24623	if invalidParams.Len() > 0 {
24624		return invalidParams
24625	}
24626	return nil
24627}
24628
24629// SetName sets the Name field's value.
24630func (s *OutputGroup) SetName(v string) *OutputGroup {
24631	s.Name = &v
24632	return s
24633}
24634
24635// SetOutputGroupSettings sets the OutputGroupSettings field's value.
24636func (s *OutputGroup) SetOutputGroupSettings(v *OutputGroupSettings) *OutputGroup {
24637	s.OutputGroupSettings = v
24638	return s
24639}
24640
24641// SetOutputs sets the Outputs field's value.
24642func (s *OutputGroup) SetOutputs(v []*Output) *OutputGroup {
24643	s.Outputs = v
24644	return s
24645}
24646
24647// Output Group Settings
24648type OutputGroupSettings struct {
24649	_ struct{} `type:"structure"`
24650
24651	// Archive Group Settings
24652	ArchiveGroupSettings *ArchiveGroupSettings `locationName:"archiveGroupSettings" type:"structure"`
24653
24654	// Frame Capture Group Settings
24655	FrameCaptureGroupSettings *FrameCaptureGroupSettings `locationName:"frameCaptureGroupSettings" type:"structure"`
24656
24657	// Hls Group Settings
24658	HlsGroupSettings *HlsGroupSettings `locationName:"hlsGroupSettings" type:"structure"`
24659
24660	// Media Package Group Settings
24661	MediaPackageGroupSettings *MediaPackageGroupSettings `locationName:"mediaPackageGroupSettings" type:"structure"`
24662
24663	// Ms Smooth Group Settings
24664	MsSmoothGroupSettings *MsSmoothGroupSettings `locationName:"msSmoothGroupSettings" type:"structure"`
24665
24666	// Multiplex Group Settings
24667	MultiplexGroupSettings *MultiplexGroupSettings `locationName:"multiplexGroupSettings" type:"structure"`
24668
24669	// Rtmp Group Settings
24670	RtmpGroupSettings *RtmpGroupSettings `locationName:"rtmpGroupSettings" type:"structure"`
24671
24672	// Udp Group Settings
24673	UdpGroupSettings *UdpGroupSettings `locationName:"udpGroupSettings" type:"structure"`
24674}
24675
24676// String returns the string representation.
24677//
24678// API parameter values that are decorated as "sensitive" in the API will not
24679// be included in the string output. The member name will be present, but the
24680// value will be replaced with "sensitive".
24681func (s OutputGroupSettings) String() string {
24682	return awsutil.Prettify(s)
24683}
24684
24685// GoString returns the string representation.
24686//
24687// API parameter values that are decorated as "sensitive" in the API will not
24688// be included in the string output. The member name will be present, but the
24689// value will be replaced with "sensitive".
24690func (s OutputGroupSettings) GoString() string {
24691	return s.String()
24692}
24693
24694// Validate inspects the fields of the type to determine if they are valid.
24695func (s *OutputGroupSettings) Validate() error {
24696	invalidParams := request.ErrInvalidParams{Context: "OutputGroupSettings"}
24697	if s.ArchiveGroupSettings != nil {
24698		if err := s.ArchiveGroupSettings.Validate(); err != nil {
24699			invalidParams.AddNested("ArchiveGroupSettings", err.(request.ErrInvalidParams))
24700		}
24701	}
24702	if s.FrameCaptureGroupSettings != nil {
24703		if err := s.FrameCaptureGroupSettings.Validate(); err != nil {
24704			invalidParams.AddNested("FrameCaptureGroupSettings", err.(request.ErrInvalidParams))
24705		}
24706	}
24707	if s.HlsGroupSettings != nil {
24708		if err := s.HlsGroupSettings.Validate(); err != nil {
24709			invalidParams.AddNested("HlsGroupSettings", err.(request.ErrInvalidParams))
24710		}
24711	}
24712	if s.MediaPackageGroupSettings != nil {
24713		if err := s.MediaPackageGroupSettings.Validate(); err != nil {
24714			invalidParams.AddNested("MediaPackageGroupSettings", err.(request.ErrInvalidParams))
24715		}
24716	}
24717	if s.MsSmoothGroupSettings != nil {
24718		if err := s.MsSmoothGroupSettings.Validate(); err != nil {
24719			invalidParams.AddNested("MsSmoothGroupSettings", err.(request.ErrInvalidParams))
24720		}
24721	}
24722	if s.RtmpGroupSettings != nil {
24723		if err := s.RtmpGroupSettings.Validate(); err != nil {
24724			invalidParams.AddNested("RtmpGroupSettings", err.(request.ErrInvalidParams))
24725		}
24726	}
24727
24728	if invalidParams.Len() > 0 {
24729		return invalidParams
24730	}
24731	return nil
24732}
24733
24734// SetArchiveGroupSettings sets the ArchiveGroupSettings field's value.
24735func (s *OutputGroupSettings) SetArchiveGroupSettings(v *ArchiveGroupSettings) *OutputGroupSettings {
24736	s.ArchiveGroupSettings = v
24737	return s
24738}
24739
24740// SetFrameCaptureGroupSettings sets the FrameCaptureGroupSettings field's value.
24741func (s *OutputGroupSettings) SetFrameCaptureGroupSettings(v *FrameCaptureGroupSettings) *OutputGroupSettings {
24742	s.FrameCaptureGroupSettings = v
24743	return s
24744}
24745
24746// SetHlsGroupSettings sets the HlsGroupSettings field's value.
24747func (s *OutputGroupSettings) SetHlsGroupSettings(v *HlsGroupSettings) *OutputGroupSettings {
24748	s.HlsGroupSettings = v
24749	return s
24750}
24751
24752// SetMediaPackageGroupSettings sets the MediaPackageGroupSettings field's value.
24753func (s *OutputGroupSettings) SetMediaPackageGroupSettings(v *MediaPackageGroupSettings) *OutputGroupSettings {
24754	s.MediaPackageGroupSettings = v
24755	return s
24756}
24757
24758// SetMsSmoothGroupSettings sets the MsSmoothGroupSettings field's value.
24759func (s *OutputGroupSettings) SetMsSmoothGroupSettings(v *MsSmoothGroupSettings) *OutputGroupSettings {
24760	s.MsSmoothGroupSettings = v
24761	return s
24762}
24763
24764// SetMultiplexGroupSettings sets the MultiplexGroupSettings field's value.
24765func (s *OutputGroupSettings) SetMultiplexGroupSettings(v *MultiplexGroupSettings) *OutputGroupSettings {
24766	s.MultiplexGroupSettings = v
24767	return s
24768}
24769
24770// SetRtmpGroupSettings sets the RtmpGroupSettings field's value.
24771func (s *OutputGroupSettings) SetRtmpGroupSettings(v *RtmpGroupSettings) *OutputGroupSettings {
24772	s.RtmpGroupSettings = v
24773	return s
24774}
24775
24776// SetUdpGroupSettings sets the UdpGroupSettings field's value.
24777func (s *OutputGroupSettings) SetUdpGroupSettings(v *UdpGroupSettings) *OutputGroupSettings {
24778	s.UdpGroupSettings = v
24779	return s
24780}
24781
24782// Reference to an OutputDestination ID defined in the channel
24783type OutputLocationRef struct {
24784	_ struct{} `type:"structure"`
24785
24786	DestinationRefId *string `locationName:"destinationRefId" type:"string"`
24787}
24788
24789// String returns the string representation.
24790//
24791// API parameter values that are decorated as "sensitive" in the API will not
24792// be included in the string output. The member name will be present, but the
24793// value will be replaced with "sensitive".
24794func (s OutputLocationRef) String() string {
24795	return awsutil.Prettify(s)
24796}
24797
24798// GoString returns the string representation.
24799//
24800// API parameter values that are decorated as "sensitive" in the API will not
24801// be included in the string output. The member name will be present, but the
24802// value will be replaced with "sensitive".
24803func (s OutputLocationRef) GoString() string {
24804	return s.String()
24805}
24806
24807// SetDestinationRefId sets the DestinationRefId field's value.
24808func (s *OutputLocationRef) SetDestinationRefId(v string) *OutputLocationRef {
24809	s.DestinationRefId = &v
24810	return s
24811}
24812
24813// Output Settings
24814type OutputSettings struct {
24815	_ struct{} `type:"structure"`
24816
24817	// Archive Output Settings
24818	ArchiveOutputSettings *ArchiveOutputSettings `locationName:"archiveOutputSettings" type:"structure"`
24819
24820	// Frame Capture Output Settings
24821	FrameCaptureOutputSettings *FrameCaptureOutputSettings `locationName:"frameCaptureOutputSettings" type:"structure"`
24822
24823	// Hls Output Settings
24824	HlsOutputSettings *HlsOutputSettings `locationName:"hlsOutputSettings" type:"structure"`
24825
24826	// Media Package Output Settings
24827	MediaPackageOutputSettings *MediaPackageOutputSettings `locationName:"mediaPackageOutputSettings" type:"structure"`
24828
24829	// Ms Smooth Output Settings
24830	MsSmoothOutputSettings *MsSmoothOutputSettings `locationName:"msSmoothOutputSettings" type:"structure"`
24831
24832	// Multiplex Output Settings
24833	MultiplexOutputSettings *MultiplexOutputSettings `locationName:"multiplexOutputSettings" type:"structure"`
24834
24835	// Rtmp Output Settings
24836	RtmpOutputSettings *RtmpOutputSettings `locationName:"rtmpOutputSettings" type:"structure"`
24837
24838	// Udp Output Settings
24839	UdpOutputSettings *UdpOutputSettings `locationName:"udpOutputSettings" type:"structure"`
24840}
24841
24842// String returns the string representation.
24843//
24844// API parameter values that are decorated as "sensitive" in the API will not
24845// be included in the string output. The member name will be present, but the
24846// value will be replaced with "sensitive".
24847func (s OutputSettings) String() string {
24848	return awsutil.Prettify(s)
24849}
24850
24851// GoString returns the string representation.
24852//
24853// API parameter values that are decorated as "sensitive" in the API will not
24854// be included in the string output. The member name will be present, but the
24855// value will be replaced with "sensitive".
24856func (s OutputSettings) GoString() string {
24857	return s.String()
24858}
24859
24860// Validate inspects the fields of the type to determine if they are valid.
24861func (s *OutputSettings) Validate() error {
24862	invalidParams := request.ErrInvalidParams{Context: "OutputSettings"}
24863	if s.ArchiveOutputSettings != nil {
24864		if err := s.ArchiveOutputSettings.Validate(); err != nil {
24865			invalidParams.AddNested("ArchiveOutputSettings", err.(request.ErrInvalidParams))
24866		}
24867	}
24868	if s.HlsOutputSettings != nil {
24869		if err := s.HlsOutputSettings.Validate(); err != nil {
24870			invalidParams.AddNested("HlsOutputSettings", err.(request.ErrInvalidParams))
24871		}
24872	}
24873	if s.MultiplexOutputSettings != nil {
24874		if err := s.MultiplexOutputSettings.Validate(); err != nil {
24875			invalidParams.AddNested("MultiplexOutputSettings", err.(request.ErrInvalidParams))
24876		}
24877	}
24878	if s.RtmpOutputSettings != nil {
24879		if err := s.RtmpOutputSettings.Validate(); err != nil {
24880			invalidParams.AddNested("RtmpOutputSettings", err.(request.ErrInvalidParams))
24881		}
24882	}
24883	if s.UdpOutputSettings != nil {
24884		if err := s.UdpOutputSettings.Validate(); err != nil {
24885			invalidParams.AddNested("UdpOutputSettings", err.(request.ErrInvalidParams))
24886		}
24887	}
24888
24889	if invalidParams.Len() > 0 {
24890		return invalidParams
24891	}
24892	return nil
24893}
24894
24895// SetArchiveOutputSettings sets the ArchiveOutputSettings field's value.
24896func (s *OutputSettings) SetArchiveOutputSettings(v *ArchiveOutputSettings) *OutputSettings {
24897	s.ArchiveOutputSettings = v
24898	return s
24899}
24900
24901// SetFrameCaptureOutputSettings sets the FrameCaptureOutputSettings field's value.
24902func (s *OutputSettings) SetFrameCaptureOutputSettings(v *FrameCaptureOutputSettings) *OutputSettings {
24903	s.FrameCaptureOutputSettings = v
24904	return s
24905}
24906
24907// SetHlsOutputSettings sets the HlsOutputSettings field's value.
24908func (s *OutputSettings) SetHlsOutputSettings(v *HlsOutputSettings) *OutputSettings {
24909	s.HlsOutputSettings = v
24910	return s
24911}
24912
24913// SetMediaPackageOutputSettings sets the MediaPackageOutputSettings field's value.
24914func (s *OutputSettings) SetMediaPackageOutputSettings(v *MediaPackageOutputSettings) *OutputSettings {
24915	s.MediaPackageOutputSettings = v
24916	return s
24917}
24918
24919// SetMsSmoothOutputSettings sets the MsSmoothOutputSettings field's value.
24920func (s *OutputSettings) SetMsSmoothOutputSettings(v *MsSmoothOutputSettings) *OutputSettings {
24921	s.MsSmoothOutputSettings = v
24922	return s
24923}
24924
24925// SetMultiplexOutputSettings sets the MultiplexOutputSettings field's value.
24926func (s *OutputSettings) SetMultiplexOutputSettings(v *MultiplexOutputSettings) *OutputSettings {
24927	s.MultiplexOutputSettings = v
24928	return s
24929}
24930
24931// SetRtmpOutputSettings sets the RtmpOutputSettings field's value.
24932func (s *OutputSettings) SetRtmpOutputSettings(v *RtmpOutputSettings) *OutputSettings {
24933	s.RtmpOutputSettings = v
24934	return s
24935}
24936
24937// SetUdpOutputSettings sets the UdpOutputSettings field's value.
24938func (s *OutputSettings) SetUdpOutputSettings(v *UdpOutputSettings) *OutputSettings {
24939	s.UdpOutputSettings = v
24940	return s
24941}
24942
24943// Pass Through Settings
24944type PassThroughSettings struct {
24945	_ struct{} `type:"structure"`
24946}
24947
24948// String returns the string representation.
24949//
24950// API parameter values that are decorated as "sensitive" in the API will not
24951// be included in the string output. The member name will be present, but the
24952// value will be replaced with "sensitive".
24953func (s PassThroughSettings) String() string {
24954	return awsutil.Prettify(s)
24955}
24956
24957// GoString returns the string representation.
24958//
24959// API parameter values that are decorated as "sensitive" in the API will not
24960// be included in the string output. The member name will be present, but the
24961// value will be replaced with "sensitive".
24962func (s PassThroughSettings) GoString() string {
24963	return s.String()
24964}
24965
24966// Settings for the action to set pause state of a channel.
24967type PauseStateScheduleActionSettings struct {
24968	_ struct{} `type:"structure"`
24969
24970	Pipelines []*PipelinePauseStateSettings `locationName:"pipelines" type:"list"`
24971}
24972
24973// String returns the string representation.
24974//
24975// API parameter values that are decorated as "sensitive" in the API will not
24976// be included in the string output. The member name will be present, but the
24977// value will be replaced with "sensitive".
24978func (s PauseStateScheduleActionSettings) String() string {
24979	return awsutil.Prettify(s)
24980}
24981
24982// GoString returns the string representation.
24983//
24984// API parameter values that are decorated as "sensitive" in the API will not
24985// be included in the string output. The member name will be present, but the
24986// value will be replaced with "sensitive".
24987func (s PauseStateScheduleActionSettings) GoString() string {
24988	return s.String()
24989}
24990
24991// Validate inspects the fields of the type to determine if they are valid.
24992func (s *PauseStateScheduleActionSettings) Validate() error {
24993	invalidParams := request.ErrInvalidParams{Context: "PauseStateScheduleActionSettings"}
24994	if s.Pipelines != nil {
24995		for i, v := range s.Pipelines {
24996			if v == nil {
24997				continue
24998			}
24999			if err := v.Validate(); err != nil {
25000				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Pipelines", i), err.(request.ErrInvalidParams))
25001			}
25002		}
25003	}
25004
25005	if invalidParams.Len() > 0 {
25006		return invalidParams
25007	}
25008	return nil
25009}
25010
25011// SetPipelines sets the Pipelines field's value.
25012func (s *PauseStateScheduleActionSettings) SetPipelines(v []*PipelinePauseStateSettings) *PauseStateScheduleActionSettings {
25013	s.Pipelines = v
25014	return s
25015}
25016
25017// Runtime details of a pipeline when a channel is running.
25018type PipelineDetail struct {
25019	_ struct{} `type:"structure"`
25020
25021	// The name of the active input attachment currently being ingested by this
25022	// pipeline.
25023	ActiveInputAttachmentName *string `locationName:"activeInputAttachmentName" type:"string"`
25024
25025	// The name of the input switch schedule action that occurred most recently
25026	// and that resulted in the switch to the current input attachment for this
25027	// pipeline.
25028	ActiveInputSwitchActionName *string `locationName:"activeInputSwitchActionName" type:"string"`
25029
25030	// The name of the motion graphics activate action that occurred most recently
25031	// and that resulted in the current graphics URI for this pipeline.
25032	ActiveMotionGraphicsActionName *string `locationName:"activeMotionGraphicsActionName" type:"string"`
25033
25034	// The current URI being used for HTML5 motion graphics for this pipeline.
25035	ActiveMotionGraphicsUri *string `locationName:"activeMotionGraphicsUri" type:"string"`
25036
25037	// Pipeline ID
25038	PipelineId *string `locationName:"pipelineId" type:"string"`
25039}
25040
25041// String returns the string representation.
25042//
25043// API parameter values that are decorated as "sensitive" in the API will not
25044// be included in the string output. The member name will be present, but the
25045// value will be replaced with "sensitive".
25046func (s PipelineDetail) String() string {
25047	return awsutil.Prettify(s)
25048}
25049
25050// GoString returns the string representation.
25051//
25052// API parameter values that are decorated as "sensitive" in the API will not
25053// be included in the string output. The member name will be present, but the
25054// value will be replaced with "sensitive".
25055func (s PipelineDetail) GoString() string {
25056	return s.String()
25057}
25058
25059// SetActiveInputAttachmentName sets the ActiveInputAttachmentName field's value.
25060func (s *PipelineDetail) SetActiveInputAttachmentName(v string) *PipelineDetail {
25061	s.ActiveInputAttachmentName = &v
25062	return s
25063}
25064
25065// SetActiveInputSwitchActionName sets the ActiveInputSwitchActionName field's value.
25066func (s *PipelineDetail) SetActiveInputSwitchActionName(v string) *PipelineDetail {
25067	s.ActiveInputSwitchActionName = &v
25068	return s
25069}
25070
25071// SetActiveMotionGraphicsActionName sets the ActiveMotionGraphicsActionName field's value.
25072func (s *PipelineDetail) SetActiveMotionGraphicsActionName(v string) *PipelineDetail {
25073	s.ActiveMotionGraphicsActionName = &v
25074	return s
25075}
25076
25077// SetActiveMotionGraphicsUri sets the ActiveMotionGraphicsUri field's value.
25078func (s *PipelineDetail) SetActiveMotionGraphicsUri(v string) *PipelineDetail {
25079	s.ActiveMotionGraphicsUri = &v
25080	return s
25081}
25082
25083// SetPipelineId sets the PipelineId field's value.
25084func (s *PipelineDetail) SetPipelineId(v string) *PipelineDetail {
25085	s.PipelineId = &v
25086	return s
25087}
25088
25089// Settings for pausing a pipeline.
25090type PipelinePauseStateSettings struct {
25091	_ struct{} `type:"structure"`
25092
25093	// Pipeline ID to pause ("PIPELINE_0" or "PIPELINE_1").
25094	//
25095	// PipelineId is a required field
25096	PipelineId *string `locationName:"pipelineId" type:"string" required:"true" enum:"PipelineId"`
25097}
25098
25099// String returns the string representation.
25100//
25101// API parameter values that are decorated as "sensitive" in the API will not
25102// be included in the string output. The member name will be present, but the
25103// value will be replaced with "sensitive".
25104func (s PipelinePauseStateSettings) String() string {
25105	return awsutil.Prettify(s)
25106}
25107
25108// GoString returns the string representation.
25109//
25110// API parameter values that are decorated as "sensitive" in the API will not
25111// be included in the string output. The member name will be present, but the
25112// value will be replaced with "sensitive".
25113func (s PipelinePauseStateSettings) GoString() string {
25114	return s.String()
25115}
25116
25117// Validate inspects the fields of the type to determine if they are valid.
25118func (s *PipelinePauseStateSettings) Validate() error {
25119	invalidParams := request.ErrInvalidParams{Context: "PipelinePauseStateSettings"}
25120	if s.PipelineId == nil {
25121		invalidParams.Add(request.NewErrParamRequired("PipelineId"))
25122	}
25123
25124	if invalidParams.Len() > 0 {
25125		return invalidParams
25126	}
25127	return nil
25128}
25129
25130// SetPipelineId sets the PipelineId field's value.
25131func (s *PipelinePauseStateSettings) SetPipelineId(v string) *PipelinePauseStateSettings {
25132	s.PipelineId = &v
25133	return s
25134}
25135
25136type PurchaseOfferingInput struct {
25137	_ struct{} `type:"structure"`
25138
25139	// Count is a required field
25140	Count *int64 `locationName:"count" min:"1" type:"integer" required:"true"`
25141
25142	Name *string `locationName:"name" type:"string"`
25143
25144	// OfferingId is a required field
25145	OfferingId *string `location:"uri" locationName:"offeringId" type:"string" required:"true"`
25146
25147	RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
25148
25149	Start *string `locationName:"start" type:"string"`
25150
25151	Tags map[string]*string `locationName:"tags" type:"map"`
25152}
25153
25154// String returns the string representation.
25155//
25156// API parameter values that are decorated as "sensitive" in the API will not
25157// be included in the string output. The member name will be present, but the
25158// value will be replaced with "sensitive".
25159func (s PurchaseOfferingInput) String() string {
25160	return awsutil.Prettify(s)
25161}
25162
25163// GoString returns the string representation.
25164//
25165// API parameter values that are decorated as "sensitive" in the API will not
25166// be included in the string output. The member name will be present, but the
25167// value will be replaced with "sensitive".
25168func (s PurchaseOfferingInput) GoString() string {
25169	return s.String()
25170}
25171
25172// Validate inspects the fields of the type to determine if they are valid.
25173func (s *PurchaseOfferingInput) Validate() error {
25174	invalidParams := request.ErrInvalidParams{Context: "PurchaseOfferingInput"}
25175	if s.Count == nil {
25176		invalidParams.Add(request.NewErrParamRequired("Count"))
25177	}
25178	if s.Count != nil && *s.Count < 1 {
25179		invalidParams.Add(request.NewErrParamMinValue("Count", 1))
25180	}
25181	if s.OfferingId == nil {
25182		invalidParams.Add(request.NewErrParamRequired("OfferingId"))
25183	}
25184	if s.OfferingId != nil && len(*s.OfferingId) < 1 {
25185		invalidParams.Add(request.NewErrParamMinLen("OfferingId", 1))
25186	}
25187
25188	if invalidParams.Len() > 0 {
25189		return invalidParams
25190	}
25191	return nil
25192}
25193
25194// SetCount sets the Count field's value.
25195func (s *PurchaseOfferingInput) SetCount(v int64) *PurchaseOfferingInput {
25196	s.Count = &v
25197	return s
25198}
25199
25200// SetName sets the Name field's value.
25201func (s *PurchaseOfferingInput) SetName(v string) *PurchaseOfferingInput {
25202	s.Name = &v
25203	return s
25204}
25205
25206// SetOfferingId sets the OfferingId field's value.
25207func (s *PurchaseOfferingInput) SetOfferingId(v string) *PurchaseOfferingInput {
25208	s.OfferingId = &v
25209	return s
25210}
25211
25212// SetRequestId sets the RequestId field's value.
25213func (s *PurchaseOfferingInput) SetRequestId(v string) *PurchaseOfferingInput {
25214	s.RequestId = &v
25215	return s
25216}
25217
25218// SetStart sets the Start field's value.
25219func (s *PurchaseOfferingInput) SetStart(v string) *PurchaseOfferingInput {
25220	s.Start = &v
25221	return s
25222}
25223
25224// SetTags sets the Tags field's value.
25225func (s *PurchaseOfferingInput) SetTags(v map[string]*string) *PurchaseOfferingInput {
25226	s.Tags = v
25227	return s
25228}
25229
25230type PurchaseOfferingOutput struct {
25231	_ struct{} `type:"structure"`
25232
25233	// Reserved resources available to use
25234	Reservation *Reservation `locationName:"reservation" type:"structure"`
25235}
25236
25237// String returns the string representation.
25238//
25239// API parameter values that are decorated as "sensitive" in the API will not
25240// be included in the string output. The member name will be present, but the
25241// value will be replaced with "sensitive".
25242func (s PurchaseOfferingOutput) String() string {
25243	return awsutil.Prettify(s)
25244}
25245
25246// GoString returns the string representation.
25247//
25248// API parameter values that are decorated as "sensitive" in the API will not
25249// be included in the string output. The member name will be present, but the
25250// value will be replaced with "sensitive".
25251func (s PurchaseOfferingOutput) GoString() string {
25252	return s.String()
25253}
25254
25255// SetReservation sets the Reservation field's value.
25256func (s *PurchaseOfferingOutput) SetReservation(v *Reservation) *PurchaseOfferingOutput {
25257	s.Reservation = v
25258	return s
25259}
25260
25261// Raw Settings
25262type RawSettings struct {
25263	_ struct{} `type:"structure"`
25264}
25265
25266// String returns the string representation.
25267//
25268// API parameter values that are decorated as "sensitive" in the API will not
25269// be included in the string output. The member name will be present, but the
25270// value will be replaced with "sensitive".
25271func (s RawSettings) String() string {
25272	return awsutil.Prettify(s)
25273}
25274
25275// GoString returns the string representation.
25276//
25277// API parameter values that are decorated as "sensitive" in the API will not
25278// be included in the string output. The member name will be present, but the
25279// value will be replaced with "sensitive".
25280func (s RawSettings) GoString() string {
25281	return s.String()
25282}
25283
25284// Rec601 Settings
25285type Rec601Settings struct {
25286	_ struct{} `type:"structure"`
25287}
25288
25289// String returns the string representation.
25290//
25291// API parameter values that are decorated as "sensitive" in the API will not
25292// be included in the string output. The member name will be present, but the
25293// value will be replaced with "sensitive".
25294func (s Rec601Settings) String() string {
25295	return awsutil.Prettify(s)
25296}
25297
25298// GoString returns the string representation.
25299//
25300// API parameter values that are decorated as "sensitive" in the API will not
25301// be included in the string output. The member name will be present, but the
25302// value will be replaced with "sensitive".
25303func (s Rec601Settings) GoString() string {
25304	return s.String()
25305}
25306
25307// Rec709 Settings
25308type Rec709Settings struct {
25309	_ struct{} `type:"structure"`
25310}
25311
25312// String returns the string representation.
25313//
25314// API parameter values that are decorated as "sensitive" in the API will not
25315// be included in the string output. The member name will be present, but the
25316// value will be replaced with "sensitive".
25317func (s Rec709Settings) String() string {
25318	return awsutil.Prettify(s)
25319}
25320
25321// GoString returns the string representation.
25322//
25323// API parameter values that are decorated as "sensitive" in the API will not
25324// be included in the string output. The member name will be present, but the
25325// value will be replaced with "sensitive".
25326func (s Rec709Settings) GoString() string {
25327	return s.String()
25328}
25329
25330type RejectInputDeviceTransferInput struct {
25331	_ struct{} `type:"structure" nopayload:"true"`
25332
25333	// InputDeviceId is a required field
25334	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
25335}
25336
25337// String returns the string representation.
25338//
25339// API parameter values that are decorated as "sensitive" in the API will not
25340// be included in the string output. The member name will be present, but the
25341// value will be replaced with "sensitive".
25342func (s RejectInputDeviceTransferInput) String() string {
25343	return awsutil.Prettify(s)
25344}
25345
25346// GoString returns the string representation.
25347//
25348// API parameter values that are decorated as "sensitive" in the API will not
25349// be included in the string output. The member name will be present, but the
25350// value will be replaced with "sensitive".
25351func (s RejectInputDeviceTransferInput) GoString() string {
25352	return s.String()
25353}
25354
25355// Validate inspects the fields of the type to determine if they are valid.
25356func (s *RejectInputDeviceTransferInput) Validate() error {
25357	invalidParams := request.ErrInvalidParams{Context: "RejectInputDeviceTransferInput"}
25358	if s.InputDeviceId == nil {
25359		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
25360	}
25361	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
25362		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
25363	}
25364
25365	if invalidParams.Len() > 0 {
25366		return invalidParams
25367	}
25368	return nil
25369}
25370
25371// SetInputDeviceId sets the InputDeviceId field's value.
25372func (s *RejectInputDeviceTransferInput) SetInputDeviceId(v string) *RejectInputDeviceTransferInput {
25373	s.InputDeviceId = &v
25374	return s
25375}
25376
25377type RejectInputDeviceTransferOutput struct {
25378	_ struct{} `type:"structure"`
25379}
25380
25381// String returns the string representation.
25382//
25383// API parameter values that are decorated as "sensitive" in the API will not
25384// be included in the string output. The member name will be present, but the
25385// value will be replaced with "sensitive".
25386func (s RejectInputDeviceTransferOutput) String() string {
25387	return awsutil.Prettify(s)
25388}
25389
25390// GoString returns the string representation.
25391//
25392// API parameter values that are decorated as "sensitive" in the API will not
25393// be included in the string output. The member name will be present, but the
25394// value will be replaced with "sensitive".
25395func (s RejectInputDeviceTransferOutput) GoString() string {
25396	return s.String()
25397}
25398
25399// Remix Settings
25400type RemixSettings struct {
25401	_ struct{} `type:"structure"`
25402
25403	// Mapping of input channels to output channels, with appropriate gain adjustments.
25404	//
25405	// ChannelMappings is a required field
25406	ChannelMappings []*AudioChannelMapping `locationName:"channelMappings" type:"list" required:"true"`
25407
25408	// Number of input channels to be used.
25409	ChannelsIn *int64 `locationName:"channelsIn" min:"1" type:"integer"`
25410
25411	// Number of output channels to be produced.Valid values: 1, 2, 4, 6, 8
25412	ChannelsOut *int64 `locationName:"channelsOut" min:"1" type:"integer"`
25413}
25414
25415// String returns the string representation.
25416//
25417// API parameter values that are decorated as "sensitive" in the API will not
25418// be included in the string output. The member name will be present, but the
25419// value will be replaced with "sensitive".
25420func (s RemixSettings) String() string {
25421	return awsutil.Prettify(s)
25422}
25423
25424// GoString returns the string representation.
25425//
25426// API parameter values that are decorated as "sensitive" in the API will not
25427// be included in the string output. The member name will be present, but the
25428// value will be replaced with "sensitive".
25429func (s RemixSettings) GoString() string {
25430	return s.String()
25431}
25432
25433// Validate inspects the fields of the type to determine if they are valid.
25434func (s *RemixSettings) Validate() error {
25435	invalidParams := request.ErrInvalidParams{Context: "RemixSettings"}
25436	if s.ChannelMappings == nil {
25437		invalidParams.Add(request.NewErrParamRequired("ChannelMappings"))
25438	}
25439	if s.ChannelsIn != nil && *s.ChannelsIn < 1 {
25440		invalidParams.Add(request.NewErrParamMinValue("ChannelsIn", 1))
25441	}
25442	if s.ChannelsOut != nil && *s.ChannelsOut < 1 {
25443		invalidParams.Add(request.NewErrParamMinValue("ChannelsOut", 1))
25444	}
25445	if s.ChannelMappings != nil {
25446		for i, v := range s.ChannelMappings {
25447			if v == nil {
25448				continue
25449			}
25450			if err := v.Validate(); err != nil {
25451				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ChannelMappings", i), err.(request.ErrInvalidParams))
25452			}
25453		}
25454	}
25455
25456	if invalidParams.Len() > 0 {
25457		return invalidParams
25458	}
25459	return nil
25460}
25461
25462// SetChannelMappings sets the ChannelMappings field's value.
25463func (s *RemixSettings) SetChannelMappings(v []*AudioChannelMapping) *RemixSettings {
25464	s.ChannelMappings = v
25465	return s
25466}
25467
25468// SetChannelsIn sets the ChannelsIn field's value.
25469func (s *RemixSettings) SetChannelsIn(v int64) *RemixSettings {
25470	s.ChannelsIn = &v
25471	return s
25472}
25473
25474// SetChannelsOut sets the ChannelsOut field's value.
25475func (s *RemixSettings) SetChannelsOut(v int64) *RemixSettings {
25476	s.ChannelsOut = &v
25477	return s
25478}
25479
25480// Reserved resources available to use
25481type Reservation struct {
25482	_ struct{} `type:"structure"`
25483
25484	// Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
25485	Arn *string `locationName:"arn" type:"string"`
25486
25487	// Number of reserved resources
25488	Count *int64 `locationName:"count" type:"integer"`
25489
25490	// Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
25491	CurrencyCode *string `locationName:"currencyCode" type:"string"`
25492
25493	// Lease duration, e.g. '12'
25494	Duration *int64 `locationName:"duration" type:"integer"`
25495
25496	// Units for duration, e.g. 'MONTHS'
25497	DurationUnits *string `locationName:"durationUnits" type:"string" enum:"OfferingDurationUnits"`
25498
25499	// Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
25500	End *string `locationName:"end" type:"string"`
25501
25502	// One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
25503	FixedPrice *float64 `locationName:"fixedPrice" type:"double"`
25504
25505	// User specified reservation name
25506	Name *string `locationName:"name" type:"string"`
25507
25508	// Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard
25509	// VQ in US West (Oregon)'
25510	OfferingDescription *string `locationName:"offeringDescription" type:"string"`
25511
25512	// Unique offering ID, e.g. '87654321'
25513	OfferingId *string `locationName:"offeringId" type:"string"`
25514
25515	// Offering type, e.g. 'NO_UPFRONT'
25516	OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingType"`
25517
25518	// AWS region, e.g. 'us-west-2'
25519	Region *string `locationName:"region" type:"string"`
25520
25521	// Unique reservation ID, e.g. '1234567'
25522	ReservationId *string `locationName:"reservationId" type:"string"`
25523
25524	// Resource configuration details
25525	ResourceSpecification *ReservationResourceSpecification `locationName:"resourceSpecification" type:"structure"`
25526
25527	// Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'
25528	Start *string `locationName:"start" type:"string"`
25529
25530	// Current state of reservation, e.g. 'ACTIVE'
25531	State *string `locationName:"state" type:"string" enum:"ReservationState"`
25532
25533	// A collection of key-value pairs
25534	Tags map[string]*string `locationName:"tags" type:"map"`
25535
25536	// Recurring usage charge for each reserved resource, e.g. '157.0'
25537	UsagePrice *float64 `locationName:"usagePrice" type:"double"`
25538}
25539
25540// String returns the string representation.
25541//
25542// API parameter values that are decorated as "sensitive" in the API will not
25543// be included in the string output. The member name will be present, but the
25544// value will be replaced with "sensitive".
25545func (s Reservation) String() string {
25546	return awsutil.Prettify(s)
25547}
25548
25549// GoString returns the string representation.
25550//
25551// API parameter values that are decorated as "sensitive" in the API will not
25552// be included in the string output. The member name will be present, but the
25553// value will be replaced with "sensitive".
25554func (s Reservation) GoString() string {
25555	return s.String()
25556}
25557
25558// SetArn sets the Arn field's value.
25559func (s *Reservation) SetArn(v string) *Reservation {
25560	s.Arn = &v
25561	return s
25562}
25563
25564// SetCount sets the Count field's value.
25565func (s *Reservation) SetCount(v int64) *Reservation {
25566	s.Count = &v
25567	return s
25568}
25569
25570// SetCurrencyCode sets the CurrencyCode field's value.
25571func (s *Reservation) SetCurrencyCode(v string) *Reservation {
25572	s.CurrencyCode = &v
25573	return s
25574}
25575
25576// SetDuration sets the Duration field's value.
25577func (s *Reservation) SetDuration(v int64) *Reservation {
25578	s.Duration = &v
25579	return s
25580}
25581
25582// SetDurationUnits sets the DurationUnits field's value.
25583func (s *Reservation) SetDurationUnits(v string) *Reservation {
25584	s.DurationUnits = &v
25585	return s
25586}
25587
25588// SetEnd sets the End field's value.
25589func (s *Reservation) SetEnd(v string) *Reservation {
25590	s.End = &v
25591	return s
25592}
25593
25594// SetFixedPrice sets the FixedPrice field's value.
25595func (s *Reservation) SetFixedPrice(v float64) *Reservation {
25596	s.FixedPrice = &v
25597	return s
25598}
25599
25600// SetName sets the Name field's value.
25601func (s *Reservation) SetName(v string) *Reservation {
25602	s.Name = &v
25603	return s
25604}
25605
25606// SetOfferingDescription sets the OfferingDescription field's value.
25607func (s *Reservation) SetOfferingDescription(v string) *Reservation {
25608	s.OfferingDescription = &v
25609	return s
25610}
25611
25612// SetOfferingId sets the OfferingId field's value.
25613func (s *Reservation) SetOfferingId(v string) *Reservation {
25614	s.OfferingId = &v
25615	return s
25616}
25617
25618// SetOfferingType sets the OfferingType field's value.
25619func (s *Reservation) SetOfferingType(v string) *Reservation {
25620	s.OfferingType = &v
25621	return s
25622}
25623
25624// SetRegion sets the Region field's value.
25625func (s *Reservation) SetRegion(v string) *Reservation {
25626	s.Region = &v
25627	return s
25628}
25629
25630// SetReservationId sets the ReservationId field's value.
25631func (s *Reservation) SetReservationId(v string) *Reservation {
25632	s.ReservationId = &v
25633	return s
25634}
25635
25636// SetResourceSpecification sets the ResourceSpecification field's value.
25637func (s *Reservation) SetResourceSpecification(v *ReservationResourceSpecification) *Reservation {
25638	s.ResourceSpecification = v
25639	return s
25640}
25641
25642// SetStart sets the Start field's value.
25643func (s *Reservation) SetStart(v string) *Reservation {
25644	s.Start = &v
25645	return s
25646}
25647
25648// SetState sets the State field's value.
25649func (s *Reservation) SetState(v string) *Reservation {
25650	s.State = &v
25651	return s
25652}
25653
25654// SetTags sets the Tags field's value.
25655func (s *Reservation) SetTags(v map[string]*string) *Reservation {
25656	s.Tags = v
25657	return s
25658}
25659
25660// SetUsagePrice sets the UsagePrice field's value.
25661func (s *Reservation) SetUsagePrice(v float64) *Reservation {
25662	s.UsagePrice = &v
25663	return s
25664}
25665
25666// Resource configuration (codec, resolution, bitrate, ...)
25667type ReservationResourceSpecification struct {
25668	_ struct{} `type:"structure"`
25669
25670	// Channel class, e.g. 'STANDARD'
25671	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
25672
25673	// Codec, e.g. 'AVC'
25674	Codec *string `locationName:"codec" type:"string" enum:"ReservationCodec"`
25675
25676	// Maximum bitrate, e.g. 'MAX_20_MBPS'
25677	MaximumBitrate *string `locationName:"maximumBitrate" type:"string" enum:"ReservationMaximumBitrate"`
25678
25679	// Maximum framerate, e.g. 'MAX_30_FPS' (Outputs only)
25680	MaximumFramerate *string `locationName:"maximumFramerate" type:"string" enum:"ReservationMaximumFramerate"`
25681
25682	// Resolution, e.g. 'HD'
25683	Resolution *string `locationName:"resolution" type:"string" enum:"ReservationResolution"`
25684
25685	// Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
25686	ResourceType *string `locationName:"resourceType" type:"string" enum:"ReservationResourceType"`
25687
25688	// Special feature, e.g. 'AUDIO_NORMALIZATION' (Channels only)
25689	SpecialFeature *string `locationName:"specialFeature" type:"string" enum:"ReservationSpecialFeature"`
25690
25691	// Video quality, e.g. 'STANDARD' (Outputs only)
25692	VideoQuality *string `locationName:"videoQuality" type:"string" enum:"ReservationVideoQuality"`
25693}
25694
25695// String returns the string representation.
25696//
25697// API parameter values that are decorated as "sensitive" in the API will not
25698// be included in the string output. The member name will be present, but the
25699// value will be replaced with "sensitive".
25700func (s ReservationResourceSpecification) String() string {
25701	return awsutil.Prettify(s)
25702}
25703
25704// GoString returns the string representation.
25705//
25706// API parameter values that are decorated as "sensitive" in the API will not
25707// be included in the string output. The member name will be present, but the
25708// value will be replaced with "sensitive".
25709func (s ReservationResourceSpecification) GoString() string {
25710	return s.String()
25711}
25712
25713// SetChannelClass sets the ChannelClass field's value.
25714func (s *ReservationResourceSpecification) SetChannelClass(v string) *ReservationResourceSpecification {
25715	s.ChannelClass = &v
25716	return s
25717}
25718
25719// SetCodec sets the Codec field's value.
25720func (s *ReservationResourceSpecification) SetCodec(v string) *ReservationResourceSpecification {
25721	s.Codec = &v
25722	return s
25723}
25724
25725// SetMaximumBitrate sets the MaximumBitrate field's value.
25726func (s *ReservationResourceSpecification) SetMaximumBitrate(v string) *ReservationResourceSpecification {
25727	s.MaximumBitrate = &v
25728	return s
25729}
25730
25731// SetMaximumFramerate sets the MaximumFramerate field's value.
25732func (s *ReservationResourceSpecification) SetMaximumFramerate(v string) *ReservationResourceSpecification {
25733	s.MaximumFramerate = &v
25734	return s
25735}
25736
25737// SetResolution sets the Resolution field's value.
25738func (s *ReservationResourceSpecification) SetResolution(v string) *ReservationResourceSpecification {
25739	s.Resolution = &v
25740	return s
25741}
25742
25743// SetResourceType sets the ResourceType field's value.
25744func (s *ReservationResourceSpecification) SetResourceType(v string) *ReservationResourceSpecification {
25745	s.ResourceType = &v
25746	return s
25747}
25748
25749// SetSpecialFeature sets the SpecialFeature field's value.
25750func (s *ReservationResourceSpecification) SetSpecialFeature(v string) *ReservationResourceSpecification {
25751	s.SpecialFeature = &v
25752	return s
25753}
25754
25755// SetVideoQuality sets the VideoQuality field's value.
25756func (s *ReservationResourceSpecification) SetVideoQuality(v string) *ReservationResourceSpecification {
25757	s.VideoQuality = &v
25758	return s
25759}
25760
25761// Rtmp Caption Info Destination Settings
25762type RtmpCaptionInfoDestinationSettings struct {
25763	_ struct{} `type:"structure"`
25764}
25765
25766// String returns the string representation.
25767//
25768// API parameter values that are decorated as "sensitive" in the API will not
25769// be included in the string output. The member name will be present, but the
25770// value will be replaced with "sensitive".
25771func (s RtmpCaptionInfoDestinationSettings) String() string {
25772	return awsutil.Prettify(s)
25773}
25774
25775// GoString returns the string representation.
25776//
25777// API parameter values that are decorated as "sensitive" in the API will not
25778// be included in the string output. The member name will be present, but the
25779// value will be replaced with "sensitive".
25780func (s RtmpCaptionInfoDestinationSettings) GoString() string {
25781	return s.String()
25782}
25783
25784// Rtmp Group Settings
25785type RtmpGroupSettings struct {
25786	_ struct{} `type:"structure"`
25787
25788	// Choose the ad marker type for this output group. MediaLive will create a
25789	// message based on the content of each SCTE-35 message, format it for that
25790	// marker type, and insert it in the datastream.
25791	AdMarkers []*string `locationName:"adMarkers" type:"list"`
25792
25793	// Authentication scheme to use when connecting with CDN
25794	AuthenticationScheme *string `locationName:"authenticationScheme" type:"string" enum:"AuthenticationScheme"`
25795
25796	// Controls behavior when content cache fills up. If remote origin server stalls
25797	// the RTMP connection and does not accept content fast enough the 'Media Cache'
25798	// will fill up. When the cache reaches the duration specified by cacheLength
25799	// the cache will stop accepting new content. If set to disconnectImmediately,
25800	// the RTMP output will force a disconnect. Clear the media cache, and reconnect
25801	// after restartDelay seconds. If set to waitForServer, the RTMP output will
25802	// wait up to 5 minutes to allow the origin server to begin accepting data again.
25803	CacheFullBehavior *string `locationName:"cacheFullBehavior" type:"string" enum:"RtmpCacheFullBehavior"`
25804
25805	// Cache length, in seconds, is used to calculate buffer size.
25806	CacheLength *int64 `locationName:"cacheLength" min:"30" type:"integer"`
25807
25808	// Controls the types of data that passes to onCaptionInfo outputs. If set to
25809	// 'all' then 608 and 708 carried DTVCC data will be passed. If set to 'field1AndField2608'
25810	// then DTVCC data will be stripped out, but 608 data from both fields will
25811	// be passed. If set to 'field1608' then only the data carried in 608 from field
25812	// 1 video will be passed.
25813	CaptionData *string `locationName:"captionData" type:"string" enum:"RtmpCaptionData"`
25814
25815	// Controls the behavior of this RTMP group if input becomes unavailable.- emitOutput:
25816	// Emit a slate until input returns.- pauseOutput: Stop transmitting data until
25817	// input returns. This does not close the underlying RTMP connection.
25818	InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForRtmpOut"`
25819
25820	// If a streaming output fails, number of seconds to wait until a restart is
25821	// initiated. A value of 0 means never restart.
25822	RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
25823}
25824
25825// String returns the string representation.
25826//
25827// API parameter values that are decorated as "sensitive" in the API will not
25828// be included in the string output. The member name will be present, but the
25829// value will be replaced with "sensitive".
25830func (s RtmpGroupSettings) String() string {
25831	return awsutil.Prettify(s)
25832}
25833
25834// GoString returns the string representation.
25835//
25836// API parameter values that are decorated as "sensitive" in the API will not
25837// be included in the string output. The member name will be present, but the
25838// value will be replaced with "sensitive".
25839func (s RtmpGroupSettings) GoString() string {
25840	return s.String()
25841}
25842
25843// Validate inspects the fields of the type to determine if they are valid.
25844func (s *RtmpGroupSettings) Validate() error {
25845	invalidParams := request.ErrInvalidParams{Context: "RtmpGroupSettings"}
25846	if s.CacheLength != nil && *s.CacheLength < 30 {
25847		invalidParams.Add(request.NewErrParamMinValue("CacheLength", 30))
25848	}
25849
25850	if invalidParams.Len() > 0 {
25851		return invalidParams
25852	}
25853	return nil
25854}
25855
25856// SetAdMarkers sets the AdMarkers field's value.
25857func (s *RtmpGroupSettings) SetAdMarkers(v []*string) *RtmpGroupSettings {
25858	s.AdMarkers = v
25859	return s
25860}
25861
25862// SetAuthenticationScheme sets the AuthenticationScheme field's value.
25863func (s *RtmpGroupSettings) SetAuthenticationScheme(v string) *RtmpGroupSettings {
25864	s.AuthenticationScheme = &v
25865	return s
25866}
25867
25868// SetCacheFullBehavior sets the CacheFullBehavior field's value.
25869func (s *RtmpGroupSettings) SetCacheFullBehavior(v string) *RtmpGroupSettings {
25870	s.CacheFullBehavior = &v
25871	return s
25872}
25873
25874// SetCacheLength sets the CacheLength field's value.
25875func (s *RtmpGroupSettings) SetCacheLength(v int64) *RtmpGroupSettings {
25876	s.CacheLength = &v
25877	return s
25878}
25879
25880// SetCaptionData sets the CaptionData field's value.
25881func (s *RtmpGroupSettings) SetCaptionData(v string) *RtmpGroupSettings {
25882	s.CaptionData = &v
25883	return s
25884}
25885
25886// SetInputLossAction sets the InputLossAction field's value.
25887func (s *RtmpGroupSettings) SetInputLossAction(v string) *RtmpGroupSettings {
25888	s.InputLossAction = &v
25889	return s
25890}
25891
25892// SetRestartDelay sets the RestartDelay field's value.
25893func (s *RtmpGroupSettings) SetRestartDelay(v int64) *RtmpGroupSettings {
25894	s.RestartDelay = &v
25895	return s
25896}
25897
25898// Rtmp Output Settings
25899type RtmpOutputSettings struct {
25900	_ struct{} `type:"structure"`
25901
25902	// If set to verifyAuthenticity, verify the tls certificate chain to a trusted
25903	// Certificate Authority (CA). This will cause rtmps outputs with self-signed
25904	// certificates to fail.
25905	CertificateMode *string `locationName:"certificateMode" type:"string" enum:"RtmpOutputCertificateMode"`
25906
25907	// Number of seconds to wait before retrying a connection to the Flash Media
25908	// server if the connection is lost.
25909	ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" min:"1" type:"integer"`
25910
25911	// The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For
25912	// connection to Akamai, a username and password must be supplied. URI fields
25913	// accept format identifiers.
25914	//
25915	// Destination is a required field
25916	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
25917
25918	// Number of retry attempts.
25919	NumRetries *int64 `locationName:"numRetries" type:"integer"`
25920}
25921
25922// String returns the string representation.
25923//
25924// API parameter values that are decorated as "sensitive" in the API will not
25925// be included in the string output. The member name will be present, but the
25926// value will be replaced with "sensitive".
25927func (s RtmpOutputSettings) String() string {
25928	return awsutil.Prettify(s)
25929}
25930
25931// GoString returns the string representation.
25932//
25933// API parameter values that are decorated as "sensitive" in the API will not
25934// be included in the string output. The member name will be present, but the
25935// value will be replaced with "sensitive".
25936func (s RtmpOutputSettings) GoString() string {
25937	return s.String()
25938}
25939
25940// Validate inspects the fields of the type to determine if they are valid.
25941func (s *RtmpOutputSettings) Validate() error {
25942	invalidParams := request.ErrInvalidParams{Context: "RtmpOutputSettings"}
25943	if s.ConnectionRetryInterval != nil && *s.ConnectionRetryInterval < 1 {
25944		invalidParams.Add(request.NewErrParamMinValue("ConnectionRetryInterval", 1))
25945	}
25946	if s.Destination == nil {
25947		invalidParams.Add(request.NewErrParamRequired("Destination"))
25948	}
25949
25950	if invalidParams.Len() > 0 {
25951		return invalidParams
25952	}
25953	return nil
25954}
25955
25956// SetCertificateMode sets the CertificateMode field's value.
25957func (s *RtmpOutputSettings) SetCertificateMode(v string) *RtmpOutputSettings {
25958	s.CertificateMode = &v
25959	return s
25960}
25961
25962// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
25963func (s *RtmpOutputSettings) SetConnectionRetryInterval(v int64) *RtmpOutputSettings {
25964	s.ConnectionRetryInterval = &v
25965	return s
25966}
25967
25968// SetDestination sets the Destination field's value.
25969func (s *RtmpOutputSettings) SetDestination(v *OutputLocationRef) *RtmpOutputSettings {
25970	s.Destination = v
25971	return s
25972}
25973
25974// SetNumRetries sets the NumRetries field's value.
25975func (s *RtmpOutputSettings) SetNumRetries(v int64) *RtmpOutputSettings {
25976	s.NumRetries = &v
25977	return s
25978}
25979
25980// Contains information on a single schedule action.
25981type ScheduleAction struct {
25982	_ struct{} `type:"structure"`
25983
25984	// The name of the action, must be unique within the schedule. This name provides
25985	// the main reference to an action once it is added to the schedule. A name
25986	// is unique if it is no longer in the schedule. The schedule is automatically
25987	// cleaned up to remove actions with a start time of more than 1 hour ago (approximately)
25988	// so at that point a name can be reused.
25989	//
25990	// ActionName is a required field
25991	ActionName *string `locationName:"actionName" type:"string" required:"true"`
25992
25993	// Settings for this schedule action.
25994	//
25995	// ScheduleActionSettings is a required field
25996	ScheduleActionSettings *ScheduleActionSettings `locationName:"scheduleActionSettings" type:"structure" required:"true"`
25997
25998	// The time for the action to start in the channel.
25999	//
26000	// ScheduleActionStartSettings is a required field
26001	ScheduleActionStartSettings *ScheduleActionStartSettings `locationName:"scheduleActionStartSettings" type:"structure" required:"true"`
26002}
26003
26004// String returns the string representation.
26005//
26006// API parameter values that are decorated as "sensitive" in the API will not
26007// be included in the string output. The member name will be present, but the
26008// value will be replaced with "sensitive".
26009func (s ScheduleAction) String() string {
26010	return awsutil.Prettify(s)
26011}
26012
26013// GoString returns the string representation.
26014//
26015// API parameter values that are decorated as "sensitive" in the API will not
26016// be included in the string output. The member name will be present, but the
26017// value will be replaced with "sensitive".
26018func (s ScheduleAction) GoString() string {
26019	return s.String()
26020}
26021
26022// Validate inspects the fields of the type to determine if they are valid.
26023func (s *ScheduleAction) Validate() error {
26024	invalidParams := request.ErrInvalidParams{Context: "ScheduleAction"}
26025	if s.ActionName == nil {
26026		invalidParams.Add(request.NewErrParamRequired("ActionName"))
26027	}
26028	if s.ScheduleActionSettings == nil {
26029		invalidParams.Add(request.NewErrParamRequired("ScheduleActionSettings"))
26030	}
26031	if s.ScheduleActionStartSettings == nil {
26032		invalidParams.Add(request.NewErrParamRequired("ScheduleActionStartSettings"))
26033	}
26034	if s.ScheduleActionSettings != nil {
26035		if err := s.ScheduleActionSettings.Validate(); err != nil {
26036			invalidParams.AddNested("ScheduleActionSettings", err.(request.ErrInvalidParams))
26037		}
26038	}
26039	if s.ScheduleActionStartSettings != nil {
26040		if err := s.ScheduleActionStartSettings.Validate(); err != nil {
26041			invalidParams.AddNested("ScheduleActionStartSettings", err.(request.ErrInvalidParams))
26042		}
26043	}
26044
26045	if invalidParams.Len() > 0 {
26046		return invalidParams
26047	}
26048	return nil
26049}
26050
26051// SetActionName sets the ActionName field's value.
26052func (s *ScheduleAction) SetActionName(v string) *ScheduleAction {
26053	s.ActionName = &v
26054	return s
26055}
26056
26057// SetScheduleActionSettings sets the ScheduleActionSettings field's value.
26058func (s *ScheduleAction) SetScheduleActionSettings(v *ScheduleActionSettings) *ScheduleAction {
26059	s.ScheduleActionSettings = v
26060	return s
26061}
26062
26063// SetScheduleActionStartSettings sets the ScheduleActionStartSettings field's value.
26064func (s *ScheduleAction) SetScheduleActionStartSettings(v *ScheduleActionStartSettings) *ScheduleAction {
26065	s.ScheduleActionStartSettings = v
26066	return s
26067}
26068
26069// Holds the settings for a single schedule action.
26070type ScheduleActionSettings struct {
26071	_ struct{} `type:"structure"`
26072
26073	// Action to insert HLS ID3 segment tagging
26074	HlsId3SegmentTaggingSettings *HlsId3SegmentTaggingScheduleActionSettings `locationName:"hlsId3SegmentTaggingSettings" type:"structure"`
26075
26076	// Action to insert HLS metadata
26077	HlsTimedMetadataSettings *HlsTimedMetadataScheduleActionSettings `locationName:"hlsTimedMetadataSettings" type:"structure"`
26078
26079	// Action to prepare an input for a future immediate input switch
26080	InputPrepareSettings *InputPrepareScheduleActionSettings `locationName:"inputPrepareSettings" type:"structure"`
26081
26082	// Action to switch the input
26083	InputSwitchSettings *InputSwitchScheduleActionSettings `locationName:"inputSwitchSettings" type:"structure"`
26084
26085	// Action to activate a motion graphics image overlay
26086	MotionGraphicsImageActivateSettings *MotionGraphicsActivateScheduleActionSettings `locationName:"motionGraphicsImageActivateSettings" type:"structure"`
26087
26088	// Action to deactivate a motion graphics image overlay
26089	MotionGraphicsImageDeactivateSettings *MotionGraphicsDeactivateScheduleActionSettings `locationName:"motionGraphicsImageDeactivateSettings" type:"structure"`
26090
26091	// Action to pause or unpause one or both channel pipelines
26092	PauseStateSettings *PauseStateScheduleActionSettings `locationName:"pauseStateSettings" type:"structure"`
26093
26094	// Action to insert SCTE-35 return_to_network message
26095	Scte35ReturnToNetworkSettings *Scte35ReturnToNetworkScheduleActionSettings `locationName:"scte35ReturnToNetworkSettings" type:"structure"`
26096
26097	// Action to insert SCTE-35 splice_insert message
26098	Scte35SpliceInsertSettings *Scte35SpliceInsertScheduleActionSettings `locationName:"scte35SpliceInsertSettings" type:"structure"`
26099
26100	// Action to insert SCTE-35 time_signal message
26101	Scte35TimeSignalSettings *Scte35TimeSignalScheduleActionSettings `locationName:"scte35TimeSignalSettings" type:"structure"`
26102
26103	// Action to activate a static image overlay
26104	StaticImageActivateSettings *StaticImageActivateScheduleActionSettings `locationName:"staticImageActivateSettings" type:"structure"`
26105
26106	// Action to deactivate a static image overlay
26107	StaticImageDeactivateSettings *StaticImageDeactivateScheduleActionSettings `locationName:"staticImageDeactivateSettings" type:"structure"`
26108}
26109
26110// String returns the string representation.
26111//
26112// API parameter values that are decorated as "sensitive" in the API will not
26113// be included in the string output. The member name will be present, but the
26114// value will be replaced with "sensitive".
26115func (s ScheduleActionSettings) String() string {
26116	return awsutil.Prettify(s)
26117}
26118
26119// GoString returns the string representation.
26120//
26121// API parameter values that are decorated as "sensitive" in the API will not
26122// be included in the string output. The member name will be present, but the
26123// value will be replaced with "sensitive".
26124func (s ScheduleActionSettings) GoString() string {
26125	return s.String()
26126}
26127
26128// Validate inspects the fields of the type to determine if they are valid.
26129func (s *ScheduleActionSettings) Validate() error {
26130	invalidParams := request.ErrInvalidParams{Context: "ScheduleActionSettings"}
26131	if s.HlsId3SegmentTaggingSettings != nil {
26132		if err := s.HlsId3SegmentTaggingSettings.Validate(); err != nil {
26133			invalidParams.AddNested("HlsId3SegmentTaggingSettings", err.(request.ErrInvalidParams))
26134		}
26135	}
26136	if s.HlsTimedMetadataSettings != nil {
26137		if err := s.HlsTimedMetadataSettings.Validate(); err != nil {
26138			invalidParams.AddNested("HlsTimedMetadataSettings", err.(request.ErrInvalidParams))
26139		}
26140	}
26141	if s.InputPrepareSettings != nil {
26142		if err := s.InputPrepareSettings.Validate(); err != nil {
26143			invalidParams.AddNested("InputPrepareSettings", err.(request.ErrInvalidParams))
26144		}
26145	}
26146	if s.InputSwitchSettings != nil {
26147		if err := s.InputSwitchSettings.Validate(); err != nil {
26148			invalidParams.AddNested("InputSwitchSettings", err.(request.ErrInvalidParams))
26149		}
26150	}
26151	if s.PauseStateSettings != nil {
26152		if err := s.PauseStateSettings.Validate(); err != nil {
26153			invalidParams.AddNested("PauseStateSettings", err.(request.ErrInvalidParams))
26154		}
26155	}
26156	if s.Scte35ReturnToNetworkSettings != nil {
26157		if err := s.Scte35ReturnToNetworkSettings.Validate(); err != nil {
26158			invalidParams.AddNested("Scte35ReturnToNetworkSettings", err.(request.ErrInvalidParams))
26159		}
26160	}
26161	if s.Scte35SpliceInsertSettings != nil {
26162		if err := s.Scte35SpliceInsertSettings.Validate(); err != nil {
26163			invalidParams.AddNested("Scte35SpliceInsertSettings", err.(request.ErrInvalidParams))
26164		}
26165	}
26166	if s.Scte35TimeSignalSettings != nil {
26167		if err := s.Scte35TimeSignalSettings.Validate(); err != nil {
26168			invalidParams.AddNested("Scte35TimeSignalSettings", err.(request.ErrInvalidParams))
26169		}
26170	}
26171	if s.StaticImageActivateSettings != nil {
26172		if err := s.StaticImageActivateSettings.Validate(); err != nil {
26173			invalidParams.AddNested("StaticImageActivateSettings", err.(request.ErrInvalidParams))
26174		}
26175	}
26176
26177	if invalidParams.Len() > 0 {
26178		return invalidParams
26179	}
26180	return nil
26181}
26182
26183// SetHlsId3SegmentTaggingSettings sets the HlsId3SegmentTaggingSettings field's value.
26184func (s *ScheduleActionSettings) SetHlsId3SegmentTaggingSettings(v *HlsId3SegmentTaggingScheduleActionSettings) *ScheduleActionSettings {
26185	s.HlsId3SegmentTaggingSettings = v
26186	return s
26187}
26188
26189// SetHlsTimedMetadataSettings sets the HlsTimedMetadataSettings field's value.
26190func (s *ScheduleActionSettings) SetHlsTimedMetadataSettings(v *HlsTimedMetadataScheduleActionSettings) *ScheduleActionSettings {
26191	s.HlsTimedMetadataSettings = v
26192	return s
26193}
26194
26195// SetInputPrepareSettings sets the InputPrepareSettings field's value.
26196func (s *ScheduleActionSettings) SetInputPrepareSettings(v *InputPrepareScheduleActionSettings) *ScheduleActionSettings {
26197	s.InputPrepareSettings = v
26198	return s
26199}
26200
26201// SetInputSwitchSettings sets the InputSwitchSettings field's value.
26202func (s *ScheduleActionSettings) SetInputSwitchSettings(v *InputSwitchScheduleActionSettings) *ScheduleActionSettings {
26203	s.InputSwitchSettings = v
26204	return s
26205}
26206
26207// SetMotionGraphicsImageActivateSettings sets the MotionGraphicsImageActivateSettings field's value.
26208func (s *ScheduleActionSettings) SetMotionGraphicsImageActivateSettings(v *MotionGraphicsActivateScheduleActionSettings) *ScheduleActionSettings {
26209	s.MotionGraphicsImageActivateSettings = v
26210	return s
26211}
26212
26213// SetMotionGraphicsImageDeactivateSettings sets the MotionGraphicsImageDeactivateSettings field's value.
26214func (s *ScheduleActionSettings) SetMotionGraphicsImageDeactivateSettings(v *MotionGraphicsDeactivateScheduleActionSettings) *ScheduleActionSettings {
26215	s.MotionGraphicsImageDeactivateSettings = v
26216	return s
26217}
26218
26219// SetPauseStateSettings sets the PauseStateSettings field's value.
26220func (s *ScheduleActionSettings) SetPauseStateSettings(v *PauseStateScheduleActionSettings) *ScheduleActionSettings {
26221	s.PauseStateSettings = v
26222	return s
26223}
26224
26225// SetScte35ReturnToNetworkSettings sets the Scte35ReturnToNetworkSettings field's value.
26226func (s *ScheduleActionSettings) SetScte35ReturnToNetworkSettings(v *Scte35ReturnToNetworkScheduleActionSettings) *ScheduleActionSettings {
26227	s.Scte35ReturnToNetworkSettings = v
26228	return s
26229}
26230
26231// SetScte35SpliceInsertSettings sets the Scte35SpliceInsertSettings field's value.
26232func (s *ScheduleActionSettings) SetScte35SpliceInsertSettings(v *Scte35SpliceInsertScheduleActionSettings) *ScheduleActionSettings {
26233	s.Scte35SpliceInsertSettings = v
26234	return s
26235}
26236
26237// SetScte35TimeSignalSettings sets the Scte35TimeSignalSettings field's value.
26238func (s *ScheduleActionSettings) SetScte35TimeSignalSettings(v *Scte35TimeSignalScheduleActionSettings) *ScheduleActionSettings {
26239	s.Scte35TimeSignalSettings = v
26240	return s
26241}
26242
26243// SetStaticImageActivateSettings sets the StaticImageActivateSettings field's value.
26244func (s *ScheduleActionSettings) SetStaticImageActivateSettings(v *StaticImageActivateScheduleActionSettings) *ScheduleActionSettings {
26245	s.StaticImageActivateSettings = v
26246	return s
26247}
26248
26249// SetStaticImageDeactivateSettings sets the StaticImageDeactivateSettings field's value.
26250func (s *ScheduleActionSettings) SetStaticImageDeactivateSettings(v *StaticImageDeactivateScheduleActionSettings) *ScheduleActionSettings {
26251	s.StaticImageDeactivateSettings = v
26252	return s
26253}
26254
26255// Settings to specify when an action should occur. Only one of the options
26256// must be selected.
26257type ScheduleActionStartSettings struct {
26258	_ struct{} `type:"structure"`
26259
26260	// Option for specifying the start time for an action.
26261	FixedModeScheduleActionStartSettings *FixedModeScheduleActionStartSettings `locationName:"fixedModeScheduleActionStartSettings" type:"structure"`
26262
26263	// Option for specifying an action as relative to another action.
26264	FollowModeScheduleActionStartSettings *FollowModeScheduleActionStartSettings `locationName:"followModeScheduleActionStartSettings" type:"structure"`
26265
26266	// Option for specifying an action that should be applied immediately.
26267	ImmediateModeScheduleActionStartSettings *ImmediateModeScheduleActionStartSettings `locationName:"immediateModeScheduleActionStartSettings" type:"structure"`
26268}
26269
26270// String returns the string representation.
26271//
26272// API parameter values that are decorated as "sensitive" in the API will not
26273// be included in the string output. The member name will be present, but the
26274// value will be replaced with "sensitive".
26275func (s ScheduleActionStartSettings) String() string {
26276	return awsutil.Prettify(s)
26277}
26278
26279// GoString returns the string representation.
26280//
26281// API parameter values that are decorated as "sensitive" in the API will not
26282// be included in the string output. The member name will be present, but the
26283// value will be replaced with "sensitive".
26284func (s ScheduleActionStartSettings) GoString() string {
26285	return s.String()
26286}
26287
26288// Validate inspects the fields of the type to determine if they are valid.
26289func (s *ScheduleActionStartSettings) Validate() error {
26290	invalidParams := request.ErrInvalidParams{Context: "ScheduleActionStartSettings"}
26291	if s.FixedModeScheduleActionStartSettings != nil {
26292		if err := s.FixedModeScheduleActionStartSettings.Validate(); err != nil {
26293			invalidParams.AddNested("FixedModeScheduleActionStartSettings", err.(request.ErrInvalidParams))
26294		}
26295	}
26296	if s.FollowModeScheduleActionStartSettings != nil {
26297		if err := s.FollowModeScheduleActionStartSettings.Validate(); err != nil {
26298			invalidParams.AddNested("FollowModeScheduleActionStartSettings", err.(request.ErrInvalidParams))
26299		}
26300	}
26301
26302	if invalidParams.Len() > 0 {
26303		return invalidParams
26304	}
26305	return nil
26306}
26307
26308// SetFixedModeScheduleActionStartSettings sets the FixedModeScheduleActionStartSettings field's value.
26309func (s *ScheduleActionStartSettings) SetFixedModeScheduleActionStartSettings(v *FixedModeScheduleActionStartSettings) *ScheduleActionStartSettings {
26310	s.FixedModeScheduleActionStartSettings = v
26311	return s
26312}
26313
26314// SetFollowModeScheduleActionStartSettings sets the FollowModeScheduleActionStartSettings field's value.
26315func (s *ScheduleActionStartSettings) SetFollowModeScheduleActionStartSettings(v *FollowModeScheduleActionStartSettings) *ScheduleActionStartSettings {
26316	s.FollowModeScheduleActionStartSettings = v
26317	return s
26318}
26319
26320// SetImmediateModeScheduleActionStartSettings sets the ImmediateModeScheduleActionStartSettings field's value.
26321func (s *ScheduleActionStartSettings) SetImmediateModeScheduleActionStartSettings(v *ImmediateModeScheduleActionStartSettings) *ScheduleActionStartSettings {
26322	s.ImmediateModeScheduleActionStartSettings = v
26323	return s
26324}
26325
26326// Scte20 Plus Embedded Destination Settings
26327type Scte20PlusEmbeddedDestinationSettings struct {
26328	_ struct{} `type:"structure"`
26329}
26330
26331// String returns the string representation.
26332//
26333// API parameter values that are decorated as "sensitive" in the API will not
26334// be included in the string output. The member name will be present, but the
26335// value will be replaced with "sensitive".
26336func (s Scte20PlusEmbeddedDestinationSettings) String() string {
26337	return awsutil.Prettify(s)
26338}
26339
26340// GoString returns the string representation.
26341//
26342// API parameter values that are decorated as "sensitive" in the API will not
26343// be included in the string output. The member name will be present, but the
26344// value will be replaced with "sensitive".
26345func (s Scte20PlusEmbeddedDestinationSettings) GoString() string {
26346	return s.String()
26347}
26348
26349// Scte20 Source Settings
26350type Scte20SourceSettings struct {
26351	_ struct{} `type:"structure"`
26352
26353	// If upconvert, 608 data is both passed through via the "608 compatibility
26354	// bytes" fields of the 708 wrapper as well as translated into 708. 708 data
26355	// present in the source content will be discarded.
26356	Convert608To708 *string `locationName:"convert608To708" type:"string" enum:"Scte20Convert608To708"`
26357
26358	// Specifies the 608/708 channel number within the video track from which to
26359	// extract captions. Unused for passthrough.
26360	Source608ChannelNumber *int64 `locationName:"source608ChannelNumber" min:"1" type:"integer"`
26361}
26362
26363// String returns the string representation.
26364//
26365// API parameter values that are decorated as "sensitive" in the API will not
26366// be included in the string output. The member name will be present, but the
26367// value will be replaced with "sensitive".
26368func (s Scte20SourceSettings) String() string {
26369	return awsutil.Prettify(s)
26370}
26371
26372// GoString returns the string representation.
26373//
26374// API parameter values that are decorated as "sensitive" in the API will not
26375// be included in the string output. The member name will be present, but the
26376// value will be replaced with "sensitive".
26377func (s Scte20SourceSettings) GoString() string {
26378	return s.String()
26379}
26380
26381// Validate inspects the fields of the type to determine if they are valid.
26382func (s *Scte20SourceSettings) Validate() error {
26383	invalidParams := request.ErrInvalidParams{Context: "Scte20SourceSettings"}
26384	if s.Source608ChannelNumber != nil && *s.Source608ChannelNumber < 1 {
26385		invalidParams.Add(request.NewErrParamMinValue("Source608ChannelNumber", 1))
26386	}
26387
26388	if invalidParams.Len() > 0 {
26389		return invalidParams
26390	}
26391	return nil
26392}
26393
26394// SetConvert608To708 sets the Convert608To708 field's value.
26395func (s *Scte20SourceSettings) SetConvert608To708(v string) *Scte20SourceSettings {
26396	s.Convert608To708 = &v
26397	return s
26398}
26399
26400// SetSource608ChannelNumber sets the Source608ChannelNumber field's value.
26401func (s *Scte20SourceSettings) SetSource608ChannelNumber(v int64) *Scte20SourceSettings {
26402	s.Source608ChannelNumber = &v
26403	return s
26404}
26405
26406// Scte27 Destination Settings
26407type Scte27DestinationSettings struct {
26408	_ struct{} `type:"structure"`
26409}
26410
26411// String returns the string representation.
26412//
26413// API parameter values that are decorated as "sensitive" in the API will not
26414// be included in the string output. The member name will be present, but the
26415// value will be replaced with "sensitive".
26416func (s Scte27DestinationSettings) String() string {
26417	return awsutil.Prettify(s)
26418}
26419
26420// GoString returns the string representation.
26421//
26422// API parameter values that are decorated as "sensitive" in the API will not
26423// be included in the string output. The member name will be present, but the
26424// value will be replaced with "sensitive".
26425func (s Scte27DestinationSettings) GoString() string {
26426	return s.String()
26427}
26428
26429// Scte27 Source Settings
26430type Scte27SourceSettings struct {
26431	_ struct{} `type:"structure"`
26432
26433	// If you will configure a WebVTT caption description that references this caption
26434	// selector, use this field toprovide the language to consider when translating
26435	// the image-based source to text.
26436	OcrLanguage *string `locationName:"ocrLanguage" type:"string" enum:"Scte27OcrLanguage"`
26437
26438	// The pid field is used in conjunction with the caption selector languageCode
26439	// field as follows: - Specify PID and Language: Extracts captions from that
26440	// PID; the language is "informational". - Specify PID and omit Language: Extracts
26441	// the specified PID. - Omit PID and specify Language: Extracts the specified
26442	// language, whichever PID that happens to be. - Omit PID and omit Language:
26443	// Valid only if source is DVB-Sub that is being passed through; all languages
26444	// will be passed through.
26445	Pid *int64 `locationName:"pid" min:"1" type:"integer"`
26446}
26447
26448// String returns the string representation.
26449//
26450// API parameter values that are decorated as "sensitive" in the API will not
26451// be included in the string output. The member name will be present, but the
26452// value will be replaced with "sensitive".
26453func (s Scte27SourceSettings) String() string {
26454	return awsutil.Prettify(s)
26455}
26456
26457// GoString returns the string representation.
26458//
26459// API parameter values that are decorated as "sensitive" in the API will not
26460// be included in the string output. The member name will be present, but the
26461// value will be replaced with "sensitive".
26462func (s Scte27SourceSettings) GoString() string {
26463	return s.String()
26464}
26465
26466// Validate inspects the fields of the type to determine if they are valid.
26467func (s *Scte27SourceSettings) Validate() error {
26468	invalidParams := request.ErrInvalidParams{Context: "Scte27SourceSettings"}
26469	if s.Pid != nil && *s.Pid < 1 {
26470		invalidParams.Add(request.NewErrParamMinValue("Pid", 1))
26471	}
26472
26473	if invalidParams.Len() > 0 {
26474		return invalidParams
26475	}
26476	return nil
26477}
26478
26479// SetOcrLanguage sets the OcrLanguage field's value.
26480func (s *Scte27SourceSettings) SetOcrLanguage(v string) *Scte27SourceSettings {
26481	s.OcrLanguage = &v
26482	return s
26483}
26484
26485// SetPid sets the Pid field's value.
26486func (s *Scte27SourceSettings) SetPid(v int64) *Scte27SourceSettings {
26487	s.Pid = &v
26488	return s
26489}
26490
26491// Corresponds to SCTE-35 delivery_not_restricted_flag parameter. To declare
26492// delivery restrictions, include this element and its four "restriction" flags.
26493// To declare that there are no restrictions, omit this element.
26494type Scte35DeliveryRestrictions struct {
26495	_ struct{} `type:"structure"`
26496
26497	// Corresponds to SCTE-35 archive_allowed_flag.
26498	//
26499	// ArchiveAllowedFlag is a required field
26500	ArchiveAllowedFlag *string `locationName:"archiveAllowedFlag" type:"string" required:"true" enum:"Scte35ArchiveAllowedFlag"`
26501
26502	// Corresponds to SCTE-35 device_restrictions parameter.
26503	//
26504	// DeviceRestrictions is a required field
26505	DeviceRestrictions *string `locationName:"deviceRestrictions" type:"string" required:"true" enum:"Scte35DeviceRestrictions"`
26506
26507	// Corresponds to SCTE-35 no_regional_blackout_flag parameter.
26508	//
26509	// NoRegionalBlackoutFlag is a required field
26510	NoRegionalBlackoutFlag *string `locationName:"noRegionalBlackoutFlag" type:"string" required:"true" enum:"Scte35NoRegionalBlackoutFlag"`
26511
26512	// Corresponds to SCTE-35 web_delivery_allowed_flag parameter.
26513	//
26514	// WebDeliveryAllowedFlag is a required field
26515	WebDeliveryAllowedFlag *string `locationName:"webDeliveryAllowedFlag" type:"string" required:"true" enum:"Scte35WebDeliveryAllowedFlag"`
26516}
26517
26518// String returns the string representation.
26519//
26520// API parameter values that are decorated as "sensitive" in the API will not
26521// be included in the string output. The member name will be present, but the
26522// value will be replaced with "sensitive".
26523func (s Scte35DeliveryRestrictions) String() string {
26524	return awsutil.Prettify(s)
26525}
26526
26527// GoString returns the string representation.
26528//
26529// API parameter values that are decorated as "sensitive" in the API will not
26530// be included in the string output. The member name will be present, but the
26531// value will be replaced with "sensitive".
26532func (s Scte35DeliveryRestrictions) GoString() string {
26533	return s.String()
26534}
26535
26536// Validate inspects the fields of the type to determine if they are valid.
26537func (s *Scte35DeliveryRestrictions) Validate() error {
26538	invalidParams := request.ErrInvalidParams{Context: "Scte35DeliveryRestrictions"}
26539	if s.ArchiveAllowedFlag == nil {
26540		invalidParams.Add(request.NewErrParamRequired("ArchiveAllowedFlag"))
26541	}
26542	if s.DeviceRestrictions == nil {
26543		invalidParams.Add(request.NewErrParamRequired("DeviceRestrictions"))
26544	}
26545	if s.NoRegionalBlackoutFlag == nil {
26546		invalidParams.Add(request.NewErrParamRequired("NoRegionalBlackoutFlag"))
26547	}
26548	if s.WebDeliveryAllowedFlag == nil {
26549		invalidParams.Add(request.NewErrParamRequired("WebDeliveryAllowedFlag"))
26550	}
26551
26552	if invalidParams.Len() > 0 {
26553		return invalidParams
26554	}
26555	return nil
26556}
26557
26558// SetArchiveAllowedFlag sets the ArchiveAllowedFlag field's value.
26559func (s *Scte35DeliveryRestrictions) SetArchiveAllowedFlag(v string) *Scte35DeliveryRestrictions {
26560	s.ArchiveAllowedFlag = &v
26561	return s
26562}
26563
26564// SetDeviceRestrictions sets the DeviceRestrictions field's value.
26565func (s *Scte35DeliveryRestrictions) SetDeviceRestrictions(v string) *Scte35DeliveryRestrictions {
26566	s.DeviceRestrictions = &v
26567	return s
26568}
26569
26570// SetNoRegionalBlackoutFlag sets the NoRegionalBlackoutFlag field's value.
26571func (s *Scte35DeliveryRestrictions) SetNoRegionalBlackoutFlag(v string) *Scte35DeliveryRestrictions {
26572	s.NoRegionalBlackoutFlag = &v
26573	return s
26574}
26575
26576// SetWebDeliveryAllowedFlag sets the WebDeliveryAllowedFlag field's value.
26577func (s *Scte35DeliveryRestrictions) SetWebDeliveryAllowedFlag(v string) *Scte35DeliveryRestrictions {
26578	s.WebDeliveryAllowedFlag = &v
26579	return s
26580}
26581
26582// Holds one set of SCTE-35 Descriptor Settings.
26583type Scte35Descriptor struct {
26584	_ struct{} `type:"structure"`
26585
26586	// SCTE-35 Descriptor Settings.
26587	//
26588	// Scte35DescriptorSettings is a required field
26589	Scte35DescriptorSettings *Scte35DescriptorSettings `locationName:"scte35DescriptorSettings" type:"structure" required:"true"`
26590}
26591
26592// String returns the string representation.
26593//
26594// API parameter values that are decorated as "sensitive" in the API will not
26595// be included in the string output. The member name will be present, but the
26596// value will be replaced with "sensitive".
26597func (s Scte35Descriptor) String() string {
26598	return awsutil.Prettify(s)
26599}
26600
26601// GoString returns the string representation.
26602//
26603// API parameter values that are decorated as "sensitive" in the API will not
26604// be included in the string output. The member name will be present, but the
26605// value will be replaced with "sensitive".
26606func (s Scte35Descriptor) GoString() string {
26607	return s.String()
26608}
26609
26610// Validate inspects the fields of the type to determine if they are valid.
26611func (s *Scte35Descriptor) Validate() error {
26612	invalidParams := request.ErrInvalidParams{Context: "Scte35Descriptor"}
26613	if s.Scte35DescriptorSettings == nil {
26614		invalidParams.Add(request.NewErrParamRequired("Scte35DescriptorSettings"))
26615	}
26616	if s.Scte35DescriptorSettings != nil {
26617		if err := s.Scte35DescriptorSettings.Validate(); err != nil {
26618			invalidParams.AddNested("Scte35DescriptorSettings", err.(request.ErrInvalidParams))
26619		}
26620	}
26621
26622	if invalidParams.Len() > 0 {
26623		return invalidParams
26624	}
26625	return nil
26626}
26627
26628// SetScte35DescriptorSettings sets the Scte35DescriptorSettings field's value.
26629func (s *Scte35Descriptor) SetScte35DescriptorSettings(v *Scte35DescriptorSettings) *Scte35Descriptor {
26630	s.Scte35DescriptorSettings = v
26631	return s
26632}
26633
26634// SCTE-35 Descriptor settings.
26635type Scte35DescriptorSettings struct {
26636	_ struct{} `type:"structure"`
26637
26638	// SCTE-35 Segmentation Descriptor.
26639	//
26640	// SegmentationDescriptorScte35DescriptorSettings is a required field
26641	SegmentationDescriptorScte35DescriptorSettings *Scte35SegmentationDescriptor `locationName:"segmentationDescriptorScte35DescriptorSettings" type:"structure" required:"true"`
26642}
26643
26644// String returns the string representation.
26645//
26646// API parameter values that are decorated as "sensitive" in the API will not
26647// be included in the string output. The member name will be present, but the
26648// value will be replaced with "sensitive".
26649func (s Scte35DescriptorSettings) String() string {
26650	return awsutil.Prettify(s)
26651}
26652
26653// GoString returns the string representation.
26654//
26655// API parameter values that are decorated as "sensitive" in the API will not
26656// be included in the string output. The member name will be present, but the
26657// value will be replaced with "sensitive".
26658func (s Scte35DescriptorSettings) GoString() string {
26659	return s.String()
26660}
26661
26662// Validate inspects the fields of the type to determine if they are valid.
26663func (s *Scte35DescriptorSettings) Validate() error {
26664	invalidParams := request.ErrInvalidParams{Context: "Scte35DescriptorSettings"}
26665	if s.SegmentationDescriptorScte35DescriptorSettings == nil {
26666		invalidParams.Add(request.NewErrParamRequired("SegmentationDescriptorScte35DescriptorSettings"))
26667	}
26668	if s.SegmentationDescriptorScte35DescriptorSettings != nil {
26669		if err := s.SegmentationDescriptorScte35DescriptorSettings.Validate(); err != nil {
26670			invalidParams.AddNested("SegmentationDescriptorScte35DescriptorSettings", err.(request.ErrInvalidParams))
26671		}
26672	}
26673
26674	if invalidParams.Len() > 0 {
26675		return invalidParams
26676	}
26677	return nil
26678}
26679
26680// SetSegmentationDescriptorScte35DescriptorSettings sets the SegmentationDescriptorScte35DescriptorSettings field's value.
26681func (s *Scte35DescriptorSettings) SetSegmentationDescriptorScte35DescriptorSettings(v *Scte35SegmentationDescriptor) *Scte35DescriptorSettings {
26682	s.SegmentationDescriptorScte35DescriptorSettings = v
26683	return s
26684}
26685
26686// Settings for a SCTE-35 return_to_network message.
26687type Scte35ReturnToNetworkScheduleActionSettings struct {
26688	_ struct{} `type:"structure"`
26689
26690	// The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
26691	//
26692	// SpliceEventId is a required field
26693	SpliceEventId *int64 `locationName:"spliceEventId" type:"long" required:"true"`
26694}
26695
26696// String returns the string representation.
26697//
26698// API parameter values that are decorated as "sensitive" in the API will not
26699// be included in the string output. The member name will be present, but the
26700// value will be replaced with "sensitive".
26701func (s Scte35ReturnToNetworkScheduleActionSettings) String() string {
26702	return awsutil.Prettify(s)
26703}
26704
26705// GoString returns the string representation.
26706//
26707// API parameter values that are decorated as "sensitive" in the API will not
26708// be included in the string output. The member name will be present, but the
26709// value will be replaced with "sensitive".
26710func (s Scte35ReturnToNetworkScheduleActionSettings) GoString() string {
26711	return s.String()
26712}
26713
26714// Validate inspects the fields of the type to determine if they are valid.
26715func (s *Scte35ReturnToNetworkScheduleActionSettings) Validate() error {
26716	invalidParams := request.ErrInvalidParams{Context: "Scte35ReturnToNetworkScheduleActionSettings"}
26717	if s.SpliceEventId == nil {
26718		invalidParams.Add(request.NewErrParamRequired("SpliceEventId"))
26719	}
26720
26721	if invalidParams.Len() > 0 {
26722		return invalidParams
26723	}
26724	return nil
26725}
26726
26727// SetSpliceEventId sets the SpliceEventId field's value.
26728func (s *Scte35ReturnToNetworkScheduleActionSettings) SetSpliceEventId(v int64) *Scte35ReturnToNetworkScheduleActionSettings {
26729	s.SpliceEventId = &v
26730	return s
26731}
26732
26733// Corresponds to SCTE-35 segmentation_descriptor.
26734type Scte35SegmentationDescriptor struct {
26735	_ struct{} `type:"structure"`
26736
26737	// Holds the four SCTE-35 delivery restriction parameters.
26738	DeliveryRestrictions *Scte35DeliveryRestrictions `locationName:"deliveryRestrictions" type:"structure"`
26739
26740	// Corresponds to SCTE-35 segment_num. A value that is valid for the specified
26741	// segmentation_type_id.
26742	SegmentNum *int64 `locationName:"segmentNum" type:"integer"`
26743
26744	// Corresponds to SCTE-35 segmentation_event_cancel_indicator.
26745	//
26746	// SegmentationCancelIndicator is a required field
26747	SegmentationCancelIndicator *string `locationName:"segmentationCancelIndicator" type:"string" required:"true" enum:"Scte35SegmentationCancelIndicator"`
26748
26749	// Corresponds to SCTE-35 segmentation_duration. Optional. The duration for
26750	// the time_signal, in 90 KHz ticks. To convert seconds to ticks, multiple the
26751	// seconds by 90,000. Enter time in 90 KHz clock ticks. If you do not enter
26752	// a duration, the time_signal will continue until you insert a cancellation
26753	// message.
26754	SegmentationDuration *int64 `locationName:"segmentationDuration" type:"long"`
26755
26756	// Corresponds to SCTE-35 segmentation_event_id.
26757	//
26758	// SegmentationEventId is a required field
26759	SegmentationEventId *int64 `locationName:"segmentationEventId" type:"long" required:"true"`
26760
26761	// Corresponds to SCTE-35 segmentation_type_id. One of the segmentation_type_id
26762	// values listed in the SCTE-35 specification. On the console, enter the ID
26763	// in decimal (for example, "52"). In the CLI, API, or an SDK, enter the ID
26764	// in hex (for example, "0x34") or decimal (for example, "52").
26765	SegmentationTypeId *int64 `locationName:"segmentationTypeId" type:"integer"`
26766
26767	// Corresponds to SCTE-35 segmentation_upid. Enter a string containing the hexadecimal
26768	// representation of the characters that make up the SCTE-35 segmentation_upid
26769	// value. Must contain an even number of hex characters. Do not include spaces
26770	// between each hex pair. For example, the ASCII "ADS Information" becomes hex
26771	// "41445320496e666f726d6174696f6e.
26772	SegmentationUpid *string `locationName:"segmentationUpid" type:"string"`
26773
26774	// Corresponds to SCTE-35 segmentation_upid_type. On the console, enter one
26775	// of the types listed in the SCTE-35 specification, converted to a decimal.
26776	// For example, "0x0C" hex from the specification is "12" in decimal. In the
26777	// CLI, API, or an SDK, enter one of the types listed in the SCTE-35 specification,
26778	// in either hex (for example, "0x0C" ) or in decimal (for example, "12").
26779	SegmentationUpidType *int64 `locationName:"segmentationUpidType" type:"integer"`
26780
26781	// Corresponds to SCTE-35 segments_expected. A value that is valid for the specified
26782	// segmentation_type_id.
26783	SegmentsExpected *int64 `locationName:"segmentsExpected" type:"integer"`
26784
26785	// Corresponds to SCTE-35 sub_segment_num. A value that is valid for the specified
26786	// segmentation_type_id.
26787	SubSegmentNum *int64 `locationName:"subSegmentNum" type:"integer"`
26788
26789	// Corresponds to SCTE-35 sub_segments_expected. A value that is valid for the
26790	// specified segmentation_type_id.
26791	SubSegmentsExpected *int64 `locationName:"subSegmentsExpected" type:"integer"`
26792}
26793
26794// String returns the string representation.
26795//
26796// API parameter values that are decorated as "sensitive" in the API will not
26797// be included in the string output. The member name will be present, but the
26798// value will be replaced with "sensitive".
26799func (s Scte35SegmentationDescriptor) String() string {
26800	return awsutil.Prettify(s)
26801}
26802
26803// GoString returns the string representation.
26804//
26805// API parameter values that are decorated as "sensitive" in the API will not
26806// be included in the string output. The member name will be present, but the
26807// value will be replaced with "sensitive".
26808func (s Scte35SegmentationDescriptor) GoString() string {
26809	return s.String()
26810}
26811
26812// Validate inspects the fields of the type to determine if they are valid.
26813func (s *Scte35SegmentationDescriptor) Validate() error {
26814	invalidParams := request.ErrInvalidParams{Context: "Scte35SegmentationDescriptor"}
26815	if s.SegmentationCancelIndicator == nil {
26816		invalidParams.Add(request.NewErrParamRequired("SegmentationCancelIndicator"))
26817	}
26818	if s.SegmentationEventId == nil {
26819		invalidParams.Add(request.NewErrParamRequired("SegmentationEventId"))
26820	}
26821	if s.DeliveryRestrictions != nil {
26822		if err := s.DeliveryRestrictions.Validate(); err != nil {
26823			invalidParams.AddNested("DeliveryRestrictions", err.(request.ErrInvalidParams))
26824		}
26825	}
26826
26827	if invalidParams.Len() > 0 {
26828		return invalidParams
26829	}
26830	return nil
26831}
26832
26833// SetDeliveryRestrictions sets the DeliveryRestrictions field's value.
26834func (s *Scte35SegmentationDescriptor) SetDeliveryRestrictions(v *Scte35DeliveryRestrictions) *Scte35SegmentationDescriptor {
26835	s.DeliveryRestrictions = v
26836	return s
26837}
26838
26839// SetSegmentNum sets the SegmentNum field's value.
26840func (s *Scte35SegmentationDescriptor) SetSegmentNum(v int64) *Scte35SegmentationDescriptor {
26841	s.SegmentNum = &v
26842	return s
26843}
26844
26845// SetSegmentationCancelIndicator sets the SegmentationCancelIndicator field's value.
26846func (s *Scte35SegmentationDescriptor) SetSegmentationCancelIndicator(v string) *Scte35SegmentationDescriptor {
26847	s.SegmentationCancelIndicator = &v
26848	return s
26849}
26850
26851// SetSegmentationDuration sets the SegmentationDuration field's value.
26852func (s *Scte35SegmentationDescriptor) SetSegmentationDuration(v int64) *Scte35SegmentationDescriptor {
26853	s.SegmentationDuration = &v
26854	return s
26855}
26856
26857// SetSegmentationEventId sets the SegmentationEventId field's value.
26858func (s *Scte35SegmentationDescriptor) SetSegmentationEventId(v int64) *Scte35SegmentationDescriptor {
26859	s.SegmentationEventId = &v
26860	return s
26861}
26862
26863// SetSegmentationTypeId sets the SegmentationTypeId field's value.
26864func (s *Scte35SegmentationDescriptor) SetSegmentationTypeId(v int64) *Scte35SegmentationDescriptor {
26865	s.SegmentationTypeId = &v
26866	return s
26867}
26868
26869// SetSegmentationUpid sets the SegmentationUpid field's value.
26870func (s *Scte35SegmentationDescriptor) SetSegmentationUpid(v string) *Scte35SegmentationDescriptor {
26871	s.SegmentationUpid = &v
26872	return s
26873}
26874
26875// SetSegmentationUpidType sets the SegmentationUpidType field's value.
26876func (s *Scte35SegmentationDescriptor) SetSegmentationUpidType(v int64) *Scte35SegmentationDescriptor {
26877	s.SegmentationUpidType = &v
26878	return s
26879}
26880
26881// SetSegmentsExpected sets the SegmentsExpected field's value.
26882func (s *Scte35SegmentationDescriptor) SetSegmentsExpected(v int64) *Scte35SegmentationDescriptor {
26883	s.SegmentsExpected = &v
26884	return s
26885}
26886
26887// SetSubSegmentNum sets the SubSegmentNum field's value.
26888func (s *Scte35SegmentationDescriptor) SetSubSegmentNum(v int64) *Scte35SegmentationDescriptor {
26889	s.SubSegmentNum = &v
26890	return s
26891}
26892
26893// SetSubSegmentsExpected sets the SubSegmentsExpected field's value.
26894func (s *Scte35SegmentationDescriptor) SetSubSegmentsExpected(v int64) *Scte35SegmentationDescriptor {
26895	s.SubSegmentsExpected = &v
26896	return s
26897}
26898
26899// Scte35 Splice Insert
26900type Scte35SpliceInsert struct {
26901	_ struct{} `type:"structure"`
26902
26903	// When specified, this offset (in milliseconds) is added to the input Ad Avail
26904	// PTS time. This only applies to embedded SCTE 104/35 messages and does not
26905	// apply to OOB messages.
26906	AdAvailOffset *int64 `locationName:"adAvailOffset" type:"integer"`
26907
26908	// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to
26909	// 0 will no longer trigger blackouts or Ad Avail slates
26910	NoRegionalBlackoutFlag *string `locationName:"noRegionalBlackoutFlag" type:"string" enum:"Scte35SpliceInsertNoRegionalBlackoutBehavior"`
26911
26912	// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to
26913	// 0 will no longer trigger blackouts or Ad Avail slates
26914	WebDeliveryAllowedFlag *string `locationName:"webDeliveryAllowedFlag" type:"string" enum:"Scte35SpliceInsertWebDeliveryAllowedBehavior"`
26915}
26916
26917// String returns the string representation.
26918//
26919// API parameter values that are decorated as "sensitive" in the API will not
26920// be included in the string output. The member name will be present, but the
26921// value will be replaced with "sensitive".
26922func (s Scte35SpliceInsert) String() string {
26923	return awsutil.Prettify(s)
26924}
26925
26926// GoString returns the string representation.
26927//
26928// API parameter values that are decorated as "sensitive" in the API will not
26929// be included in the string output. The member name will be present, but the
26930// value will be replaced with "sensitive".
26931func (s Scte35SpliceInsert) GoString() string {
26932	return s.String()
26933}
26934
26935// Validate inspects the fields of the type to determine if they are valid.
26936func (s *Scte35SpliceInsert) Validate() error {
26937	invalidParams := request.ErrInvalidParams{Context: "Scte35SpliceInsert"}
26938	if s.AdAvailOffset != nil && *s.AdAvailOffset < -1000 {
26939		invalidParams.Add(request.NewErrParamMinValue("AdAvailOffset", -1000))
26940	}
26941
26942	if invalidParams.Len() > 0 {
26943		return invalidParams
26944	}
26945	return nil
26946}
26947
26948// SetAdAvailOffset sets the AdAvailOffset field's value.
26949func (s *Scte35SpliceInsert) SetAdAvailOffset(v int64) *Scte35SpliceInsert {
26950	s.AdAvailOffset = &v
26951	return s
26952}
26953
26954// SetNoRegionalBlackoutFlag sets the NoRegionalBlackoutFlag field's value.
26955func (s *Scte35SpliceInsert) SetNoRegionalBlackoutFlag(v string) *Scte35SpliceInsert {
26956	s.NoRegionalBlackoutFlag = &v
26957	return s
26958}
26959
26960// SetWebDeliveryAllowedFlag sets the WebDeliveryAllowedFlag field's value.
26961func (s *Scte35SpliceInsert) SetWebDeliveryAllowedFlag(v string) *Scte35SpliceInsert {
26962	s.WebDeliveryAllowedFlag = &v
26963	return s
26964}
26965
26966// Settings for a SCTE-35 splice_insert message.
26967type Scte35SpliceInsertScheduleActionSettings struct {
26968	_ struct{} `type:"structure"`
26969
26970	// Optional, the duration for the splice_insert, in 90 KHz ticks. To convert
26971	// seconds to ticks, multiple the seconds by 90,000. If you enter a duration,
26972	// there is an expectation that the downstream system can read the duration
26973	// and cue in at that time. If you do not enter a duration, the splice_insert
26974	// will continue indefinitely and there is an expectation that you will enter
26975	// a return_to_network to end the splice_insert at the appropriate time.
26976	Duration *int64 `locationName:"duration" type:"long"`
26977
26978	// The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
26979	//
26980	// SpliceEventId is a required field
26981	SpliceEventId *int64 `locationName:"spliceEventId" type:"long" required:"true"`
26982}
26983
26984// String returns the string representation.
26985//
26986// API parameter values that are decorated as "sensitive" in the API will not
26987// be included in the string output. The member name will be present, but the
26988// value will be replaced with "sensitive".
26989func (s Scte35SpliceInsertScheduleActionSettings) String() string {
26990	return awsutil.Prettify(s)
26991}
26992
26993// GoString returns the string representation.
26994//
26995// API parameter values that are decorated as "sensitive" in the API will not
26996// be included in the string output. The member name will be present, but the
26997// value will be replaced with "sensitive".
26998func (s Scte35SpliceInsertScheduleActionSettings) GoString() string {
26999	return s.String()
27000}
27001
27002// Validate inspects the fields of the type to determine if they are valid.
27003func (s *Scte35SpliceInsertScheduleActionSettings) Validate() error {
27004	invalidParams := request.ErrInvalidParams{Context: "Scte35SpliceInsertScheduleActionSettings"}
27005	if s.SpliceEventId == nil {
27006		invalidParams.Add(request.NewErrParamRequired("SpliceEventId"))
27007	}
27008
27009	if invalidParams.Len() > 0 {
27010		return invalidParams
27011	}
27012	return nil
27013}
27014
27015// SetDuration sets the Duration field's value.
27016func (s *Scte35SpliceInsertScheduleActionSettings) SetDuration(v int64) *Scte35SpliceInsertScheduleActionSettings {
27017	s.Duration = &v
27018	return s
27019}
27020
27021// SetSpliceEventId sets the SpliceEventId field's value.
27022func (s *Scte35SpliceInsertScheduleActionSettings) SetSpliceEventId(v int64) *Scte35SpliceInsertScheduleActionSettings {
27023	s.SpliceEventId = &v
27024	return s
27025}
27026
27027// Scte35 Time Signal Apos
27028type Scte35TimeSignalApos struct {
27029	_ struct{} `type:"structure"`
27030
27031	// When specified, this offset (in milliseconds) is added to the input Ad Avail
27032	// PTS time. This only applies to embedded SCTE 104/35 messages and does not
27033	// apply to OOB messages.
27034	AdAvailOffset *int64 `locationName:"adAvailOffset" type:"integer"`
27035
27036	// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to
27037	// 0 will no longer trigger blackouts or Ad Avail slates
27038	NoRegionalBlackoutFlag *string `locationName:"noRegionalBlackoutFlag" type:"string" enum:"Scte35AposNoRegionalBlackoutBehavior"`
27039
27040	// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to
27041	// 0 will no longer trigger blackouts or Ad Avail slates
27042	WebDeliveryAllowedFlag *string `locationName:"webDeliveryAllowedFlag" type:"string" enum:"Scte35AposWebDeliveryAllowedBehavior"`
27043}
27044
27045// String returns the string representation.
27046//
27047// API parameter values that are decorated as "sensitive" in the API will not
27048// be included in the string output. The member name will be present, but the
27049// value will be replaced with "sensitive".
27050func (s Scte35TimeSignalApos) String() string {
27051	return awsutil.Prettify(s)
27052}
27053
27054// GoString returns the string representation.
27055//
27056// API parameter values that are decorated as "sensitive" in the API will not
27057// be included in the string output. The member name will be present, but the
27058// value will be replaced with "sensitive".
27059func (s Scte35TimeSignalApos) GoString() string {
27060	return s.String()
27061}
27062
27063// Validate inspects the fields of the type to determine if they are valid.
27064func (s *Scte35TimeSignalApos) Validate() error {
27065	invalidParams := request.ErrInvalidParams{Context: "Scte35TimeSignalApos"}
27066	if s.AdAvailOffset != nil && *s.AdAvailOffset < -1000 {
27067		invalidParams.Add(request.NewErrParamMinValue("AdAvailOffset", -1000))
27068	}
27069
27070	if invalidParams.Len() > 0 {
27071		return invalidParams
27072	}
27073	return nil
27074}
27075
27076// SetAdAvailOffset sets the AdAvailOffset field's value.
27077func (s *Scte35TimeSignalApos) SetAdAvailOffset(v int64) *Scte35TimeSignalApos {
27078	s.AdAvailOffset = &v
27079	return s
27080}
27081
27082// SetNoRegionalBlackoutFlag sets the NoRegionalBlackoutFlag field's value.
27083func (s *Scte35TimeSignalApos) SetNoRegionalBlackoutFlag(v string) *Scte35TimeSignalApos {
27084	s.NoRegionalBlackoutFlag = &v
27085	return s
27086}
27087
27088// SetWebDeliveryAllowedFlag sets the WebDeliveryAllowedFlag field's value.
27089func (s *Scte35TimeSignalApos) SetWebDeliveryAllowedFlag(v string) *Scte35TimeSignalApos {
27090	s.WebDeliveryAllowedFlag = &v
27091	return s
27092}
27093
27094// Settings for a SCTE-35 time_signal.
27095type Scte35TimeSignalScheduleActionSettings struct {
27096	_ struct{} `type:"structure"`
27097
27098	// The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal.
27099	//
27100	// Scte35Descriptors is a required field
27101	Scte35Descriptors []*Scte35Descriptor `locationName:"scte35Descriptors" type:"list" required:"true"`
27102}
27103
27104// String returns the string representation.
27105//
27106// API parameter values that are decorated as "sensitive" in the API will not
27107// be included in the string output. The member name will be present, but the
27108// value will be replaced with "sensitive".
27109func (s Scte35TimeSignalScheduleActionSettings) String() string {
27110	return awsutil.Prettify(s)
27111}
27112
27113// GoString returns the string representation.
27114//
27115// API parameter values that are decorated as "sensitive" in the API will not
27116// be included in the string output. The member name will be present, but the
27117// value will be replaced with "sensitive".
27118func (s Scte35TimeSignalScheduleActionSettings) GoString() string {
27119	return s.String()
27120}
27121
27122// Validate inspects the fields of the type to determine if they are valid.
27123func (s *Scte35TimeSignalScheduleActionSettings) Validate() error {
27124	invalidParams := request.ErrInvalidParams{Context: "Scte35TimeSignalScheduleActionSettings"}
27125	if s.Scte35Descriptors == nil {
27126		invalidParams.Add(request.NewErrParamRequired("Scte35Descriptors"))
27127	}
27128	if s.Scte35Descriptors != nil {
27129		for i, v := range s.Scte35Descriptors {
27130			if v == nil {
27131				continue
27132			}
27133			if err := v.Validate(); err != nil {
27134				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Scte35Descriptors", i), err.(request.ErrInvalidParams))
27135			}
27136		}
27137	}
27138
27139	if invalidParams.Len() > 0 {
27140		return invalidParams
27141	}
27142	return nil
27143}
27144
27145// SetScte35Descriptors sets the Scte35Descriptors field's value.
27146func (s *Scte35TimeSignalScheduleActionSettings) SetScte35Descriptors(v []*Scte35Descriptor) *Scte35TimeSignalScheduleActionSettings {
27147	s.Scte35Descriptors = v
27148	return s
27149}
27150
27151// Smpte Tt Destination Settings
27152type SmpteTtDestinationSettings struct {
27153	_ struct{} `type:"structure"`
27154}
27155
27156// String returns the string representation.
27157//
27158// API parameter values that are decorated as "sensitive" in the API will not
27159// be included in the string output. The member name will be present, but the
27160// value will be replaced with "sensitive".
27161func (s SmpteTtDestinationSettings) String() string {
27162	return awsutil.Prettify(s)
27163}
27164
27165// GoString returns the string representation.
27166//
27167// API parameter values that are decorated as "sensitive" in the API will not
27168// be included in the string output. The member name will be present, but the
27169// value will be replaced with "sensitive".
27170func (s SmpteTtDestinationSettings) GoString() string {
27171	return s.String()
27172}
27173
27174// Standard Hls Settings
27175type StandardHlsSettings struct {
27176	_ struct{} `type:"structure"`
27177
27178	// List all the audio groups that are used with the video output stream. Input
27179	// all the audio GROUP-IDs that are associated to the video, separate by ','.
27180	AudioRenditionSets *string `locationName:"audioRenditionSets" type:"string"`
27181
27182	// Settings information for the .m3u8 container
27183	//
27184	// M3u8Settings is a required field
27185	M3u8Settings *M3u8Settings `locationName:"m3u8Settings" type:"structure" required:"true"`
27186}
27187
27188// String returns the string representation.
27189//
27190// API parameter values that are decorated as "sensitive" in the API will not
27191// be included in the string output. The member name will be present, but the
27192// value will be replaced with "sensitive".
27193func (s StandardHlsSettings) String() string {
27194	return awsutil.Prettify(s)
27195}
27196
27197// GoString returns the string representation.
27198//
27199// API parameter values that are decorated as "sensitive" in the API will not
27200// be included in the string output. The member name will be present, but the
27201// value will be replaced with "sensitive".
27202func (s StandardHlsSettings) GoString() string {
27203	return s.String()
27204}
27205
27206// Validate inspects the fields of the type to determine if they are valid.
27207func (s *StandardHlsSettings) Validate() error {
27208	invalidParams := request.ErrInvalidParams{Context: "StandardHlsSettings"}
27209	if s.M3u8Settings == nil {
27210		invalidParams.Add(request.NewErrParamRequired("M3u8Settings"))
27211	}
27212
27213	if invalidParams.Len() > 0 {
27214		return invalidParams
27215	}
27216	return nil
27217}
27218
27219// SetAudioRenditionSets sets the AudioRenditionSets field's value.
27220func (s *StandardHlsSettings) SetAudioRenditionSets(v string) *StandardHlsSettings {
27221	s.AudioRenditionSets = &v
27222	return s
27223}
27224
27225// SetM3u8Settings sets the M3u8Settings field's value.
27226func (s *StandardHlsSettings) SetM3u8Settings(v *M3u8Settings) *StandardHlsSettings {
27227	s.M3u8Settings = v
27228	return s
27229}
27230
27231type StartChannelInput struct {
27232	_ struct{} `type:"structure" nopayload:"true"`
27233
27234	// ChannelId is a required field
27235	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
27236}
27237
27238// String returns the string representation.
27239//
27240// API parameter values that are decorated as "sensitive" in the API will not
27241// be included in the string output. The member name will be present, but the
27242// value will be replaced with "sensitive".
27243func (s StartChannelInput) String() string {
27244	return awsutil.Prettify(s)
27245}
27246
27247// GoString returns the string representation.
27248//
27249// API parameter values that are decorated as "sensitive" in the API will not
27250// be included in the string output. The member name will be present, but the
27251// value will be replaced with "sensitive".
27252func (s StartChannelInput) GoString() string {
27253	return s.String()
27254}
27255
27256// Validate inspects the fields of the type to determine if they are valid.
27257func (s *StartChannelInput) Validate() error {
27258	invalidParams := request.ErrInvalidParams{Context: "StartChannelInput"}
27259	if s.ChannelId == nil {
27260		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
27261	}
27262	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
27263		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
27264	}
27265
27266	if invalidParams.Len() > 0 {
27267		return invalidParams
27268	}
27269	return nil
27270}
27271
27272// SetChannelId sets the ChannelId field's value.
27273func (s *StartChannelInput) SetChannelId(v string) *StartChannelInput {
27274	s.ChannelId = &v
27275	return s
27276}
27277
27278type StartChannelOutput struct {
27279	_ struct{} `type:"structure"`
27280
27281	Arn *string `locationName:"arn" type:"string"`
27282
27283	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
27284
27285	// A standard channel has two encoding pipelines and a single pipeline channel
27286	// only has one.
27287	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
27288
27289	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
27290
27291	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
27292
27293	// Encoder Settings
27294	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
27295
27296	Id *string `locationName:"id" type:"string"`
27297
27298	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
27299
27300	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
27301
27302	// The log level the user wants for their channel.
27303	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
27304
27305	Name *string `locationName:"name" type:"string"`
27306
27307	PipelineDetails []*PipelineDetail `locationName:"pipelineDetails" type:"list"`
27308
27309	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
27310
27311	RoleArn *string `locationName:"roleArn" type:"string"`
27312
27313	State *string `locationName:"state" type:"string" enum:"ChannelState"`
27314
27315	Tags map[string]*string `locationName:"tags" type:"map"`
27316
27317	// The properties for a private VPC Output
27318	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
27319}
27320
27321// String returns the string representation.
27322//
27323// API parameter values that are decorated as "sensitive" in the API will not
27324// be included in the string output. The member name will be present, but the
27325// value will be replaced with "sensitive".
27326func (s StartChannelOutput) String() string {
27327	return awsutil.Prettify(s)
27328}
27329
27330// GoString returns the string representation.
27331//
27332// API parameter values that are decorated as "sensitive" in the API will not
27333// be included in the string output. The member name will be present, but the
27334// value will be replaced with "sensitive".
27335func (s StartChannelOutput) GoString() string {
27336	return s.String()
27337}
27338
27339// SetArn sets the Arn field's value.
27340func (s *StartChannelOutput) SetArn(v string) *StartChannelOutput {
27341	s.Arn = &v
27342	return s
27343}
27344
27345// SetCdiInputSpecification sets the CdiInputSpecification field's value.
27346func (s *StartChannelOutput) SetCdiInputSpecification(v *CdiInputSpecification) *StartChannelOutput {
27347	s.CdiInputSpecification = v
27348	return s
27349}
27350
27351// SetChannelClass sets the ChannelClass field's value.
27352func (s *StartChannelOutput) SetChannelClass(v string) *StartChannelOutput {
27353	s.ChannelClass = &v
27354	return s
27355}
27356
27357// SetDestinations sets the Destinations field's value.
27358func (s *StartChannelOutput) SetDestinations(v []*OutputDestination) *StartChannelOutput {
27359	s.Destinations = v
27360	return s
27361}
27362
27363// SetEgressEndpoints sets the EgressEndpoints field's value.
27364func (s *StartChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *StartChannelOutput {
27365	s.EgressEndpoints = v
27366	return s
27367}
27368
27369// SetEncoderSettings sets the EncoderSettings field's value.
27370func (s *StartChannelOutput) SetEncoderSettings(v *EncoderSettings) *StartChannelOutput {
27371	s.EncoderSettings = v
27372	return s
27373}
27374
27375// SetId sets the Id field's value.
27376func (s *StartChannelOutput) SetId(v string) *StartChannelOutput {
27377	s.Id = &v
27378	return s
27379}
27380
27381// SetInputAttachments sets the InputAttachments field's value.
27382func (s *StartChannelOutput) SetInputAttachments(v []*InputAttachment) *StartChannelOutput {
27383	s.InputAttachments = v
27384	return s
27385}
27386
27387// SetInputSpecification sets the InputSpecification field's value.
27388func (s *StartChannelOutput) SetInputSpecification(v *InputSpecification) *StartChannelOutput {
27389	s.InputSpecification = v
27390	return s
27391}
27392
27393// SetLogLevel sets the LogLevel field's value.
27394func (s *StartChannelOutput) SetLogLevel(v string) *StartChannelOutput {
27395	s.LogLevel = &v
27396	return s
27397}
27398
27399// SetName sets the Name field's value.
27400func (s *StartChannelOutput) SetName(v string) *StartChannelOutput {
27401	s.Name = &v
27402	return s
27403}
27404
27405// SetPipelineDetails sets the PipelineDetails field's value.
27406func (s *StartChannelOutput) SetPipelineDetails(v []*PipelineDetail) *StartChannelOutput {
27407	s.PipelineDetails = v
27408	return s
27409}
27410
27411// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
27412func (s *StartChannelOutput) SetPipelinesRunningCount(v int64) *StartChannelOutput {
27413	s.PipelinesRunningCount = &v
27414	return s
27415}
27416
27417// SetRoleArn sets the RoleArn field's value.
27418func (s *StartChannelOutput) SetRoleArn(v string) *StartChannelOutput {
27419	s.RoleArn = &v
27420	return s
27421}
27422
27423// SetState sets the State field's value.
27424func (s *StartChannelOutput) SetState(v string) *StartChannelOutput {
27425	s.State = &v
27426	return s
27427}
27428
27429// SetTags sets the Tags field's value.
27430func (s *StartChannelOutput) SetTags(v map[string]*string) *StartChannelOutput {
27431	s.Tags = v
27432	return s
27433}
27434
27435// SetVpc sets the Vpc field's value.
27436func (s *StartChannelOutput) SetVpc(v *VpcOutputSettingsDescription) *StartChannelOutput {
27437	s.Vpc = v
27438	return s
27439}
27440
27441type StartMultiplexInput struct {
27442	_ struct{} `type:"structure" nopayload:"true"`
27443
27444	// MultiplexId is a required field
27445	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
27446}
27447
27448// String returns the string representation.
27449//
27450// API parameter values that are decorated as "sensitive" in the API will not
27451// be included in the string output. The member name will be present, but the
27452// value will be replaced with "sensitive".
27453func (s StartMultiplexInput) String() string {
27454	return awsutil.Prettify(s)
27455}
27456
27457// GoString returns the string representation.
27458//
27459// API parameter values that are decorated as "sensitive" in the API will not
27460// be included in the string output. The member name will be present, but the
27461// value will be replaced with "sensitive".
27462func (s StartMultiplexInput) GoString() string {
27463	return s.String()
27464}
27465
27466// Validate inspects the fields of the type to determine if they are valid.
27467func (s *StartMultiplexInput) Validate() error {
27468	invalidParams := request.ErrInvalidParams{Context: "StartMultiplexInput"}
27469	if s.MultiplexId == nil {
27470		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
27471	}
27472	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
27473		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
27474	}
27475
27476	if invalidParams.Len() > 0 {
27477		return invalidParams
27478	}
27479	return nil
27480}
27481
27482// SetMultiplexId sets the MultiplexId field's value.
27483func (s *StartMultiplexInput) SetMultiplexId(v string) *StartMultiplexInput {
27484	s.MultiplexId = &v
27485	return s
27486}
27487
27488type StartMultiplexOutput struct {
27489	_ struct{} `type:"structure"`
27490
27491	Arn *string `locationName:"arn" type:"string"`
27492
27493	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
27494
27495	Destinations []*MultiplexOutputDestination `locationName:"destinations" type:"list"`
27496
27497	Id *string `locationName:"id" type:"string"`
27498
27499	// Contains configuration for a Multiplex event
27500	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
27501
27502	Name *string `locationName:"name" type:"string"`
27503
27504	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
27505
27506	ProgramCount *int64 `locationName:"programCount" type:"integer"`
27507
27508	// The current state of the multiplex.
27509	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
27510
27511	Tags map[string]*string `locationName:"tags" type:"map"`
27512}
27513
27514// String returns the string representation.
27515//
27516// API parameter values that are decorated as "sensitive" in the API will not
27517// be included in the string output. The member name will be present, but the
27518// value will be replaced with "sensitive".
27519func (s StartMultiplexOutput) String() string {
27520	return awsutil.Prettify(s)
27521}
27522
27523// GoString returns the string representation.
27524//
27525// API parameter values that are decorated as "sensitive" in the API will not
27526// be included in the string output. The member name will be present, but the
27527// value will be replaced with "sensitive".
27528func (s StartMultiplexOutput) GoString() string {
27529	return s.String()
27530}
27531
27532// SetArn sets the Arn field's value.
27533func (s *StartMultiplexOutput) SetArn(v string) *StartMultiplexOutput {
27534	s.Arn = &v
27535	return s
27536}
27537
27538// SetAvailabilityZones sets the AvailabilityZones field's value.
27539func (s *StartMultiplexOutput) SetAvailabilityZones(v []*string) *StartMultiplexOutput {
27540	s.AvailabilityZones = v
27541	return s
27542}
27543
27544// SetDestinations sets the Destinations field's value.
27545func (s *StartMultiplexOutput) SetDestinations(v []*MultiplexOutputDestination) *StartMultiplexOutput {
27546	s.Destinations = v
27547	return s
27548}
27549
27550// SetId sets the Id field's value.
27551func (s *StartMultiplexOutput) SetId(v string) *StartMultiplexOutput {
27552	s.Id = &v
27553	return s
27554}
27555
27556// SetMultiplexSettings sets the MultiplexSettings field's value.
27557func (s *StartMultiplexOutput) SetMultiplexSettings(v *MultiplexSettings) *StartMultiplexOutput {
27558	s.MultiplexSettings = v
27559	return s
27560}
27561
27562// SetName sets the Name field's value.
27563func (s *StartMultiplexOutput) SetName(v string) *StartMultiplexOutput {
27564	s.Name = &v
27565	return s
27566}
27567
27568// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
27569func (s *StartMultiplexOutput) SetPipelinesRunningCount(v int64) *StartMultiplexOutput {
27570	s.PipelinesRunningCount = &v
27571	return s
27572}
27573
27574// SetProgramCount sets the ProgramCount field's value.
27575func (s *StartMultiplexOutput) SetProgramCount(v int64) *StartMultiplexOutput {
27576	s.ProgramCount = &v
27577	return s
27578}
27579
27580// SetState sets the State field's value.
27581func (s *StartMultiplexOutput) SetState(v string) *StartMultiplexOutput {
27582	s.State = &v
27583	return s
27584}
27585
27586// SetTags sets the Tags field's value.
27587func (s *StartMultiplexOutput) SetTags(v map[string]*string) *StartMultiplexOutput {
27588	s.Tags = v
27589	return s
27590}
27591
27592// Settings to identify the start of the clip.
27593type StartTimecode struct {
27594	_ struct{} `type:"structure"`
27595
27596	// The timecode for the frame where you want to start the clip. Optional; if
27597	// not specified, the clip starts at first frame in the file. Enter the timecode
27598	// as HH:MM:SS:FF or HH:MM:SS;FF.
27599	Timecode *string `locationName:"timecode" type:"string"`
27600}
27601
27602// String returns the string representation.
27603//
27604// API parameter values that are decorated as "sensitive" in the API will not
27605// be included in the string output. The member name will be present, but the
27606// value will be replaced with "sensitive".
27607func (s StartTimecode) String() string {
27608	return awsutil.Prettify(s)
27609}
27610
27611// GoString returns the string representation.
27612//
27613// API parameter values that are decorated as "sensitive" in the API will not
27614// be included in the string output. The member name will be present, but the
27615// value will be replaced with "sensitive".
27616func (s StartTimecode) GoString() string {
27617	return s.String()
27618}
27619
27620// SetTimecode sets the Timecode field's value.
27621func (s *StartTimecode) SetTimecode(v string) *StartTimecode {
27622	s.Timecode = &v
27623	return s
27624}
27625
27626// Settings for the action to activate a static image.
27627type StaticImageActivateScheduleActionSettings struct {
27628	_ struct{} `type:"structure"`
27629
27630	// The duration in milliseconds for the image to remain on the video. If omitted
27631	// or set to 0 the duration is unlimited and the image will remain until it
27632	// is explicitly deactivated.
27633	Duration *int64 `locationName:"duration" type:"integer"`
27634
27635	// The time in milliseconds for the image to fade in. The fade-in starts at
27636	// the start time of the overlay. Default is 0 (no fade-in).
27637	FadeIn *int64 `locationName:"fadeIn" type:"integer"`
27638
27639	// Applies only if a duration is specified. The time in milliseconds for the
27640	// image to fade out. The fade-out starts when the duration time is hit, so
27641	// it effectively extends the duration. Default is 0 (no fade-out).
27642	FadeOut *int64 `locationName:"fadeOut" type:"integer"`
27643
27644	// The height of the image when inserted into the video, in pixels. The overlay
27645	// will be scaled up or down to the specified height. Leave blank to use the
27646	// native height of the overlay.
27647	Height *int64 `locationName:"height" min:"1" type:"integer"`
27648
27649	// The location and filename of the image file to overlay on the video. The
27650	// file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels)
27651	// than the input video.
27652	//
27653	// Image is a required field
27654	Image *InputLocation `locationName:"image" type:"structure" required:"true"`
27655
27656	// Placement of the left edge of the overlay relative to the left edge of the
27657	// video frame, in pixels. 0 (the default) is the left edge of the frame. If
27658	// the placement causes the overlay to extend beyond the right edge of the underlying
27659	// video, then the overlay is cropped on the right.
27660	ImageX *int64 `locationName:"imageX" type:"integer"`
27661
27662	// Placement of the top edge of the overlay relative to the top edge of the
27663	// video frame, in pixels. 0 (the default) is the top edge of the frame. If
27664	// the placement causes the overlay to extend beyond the bottom edge of the
27665	// underlying video, then the overlay is cropped on the bottom.
27666	ImageY *int64 `locationName:"imageY" type:"integer"`
27667
27668	// The number of the layer, 0 to 7. There are 8 layers that can be overlaid
27669	// on the video, each layer with a different image. The layers are in Z order,
27670	// which means that overlays with higher values of layer are inserted on top
27671	// of overlays with lower values of layer. Default is 0.
27672	Layer *int64 `locationName:"layer" type:"integer"`
27673
27674	// Opacity of image where 0 is transparent and 100 is fully opaque. Default
27675	// is 100.
27676	Opacity *int64 `locationName:"opacity" type:"integer"`
27677
27678	// The width of the image when inserted into the video, in pixels. The overlay
27679	// will be scaled up or down to the specified width. Leave blank to use the
27680	// native width of the overlay.
27681	Width *int64 `locationName:"width" min:"1" type:"integer"`
27682}
27683
27684// String returns the string representation.
27685//
27686// API parameter values that are decorated as "sensitive" in the API will not
27687// be included in the string output. The member name will be present, but the
27688// value will be replaced with "sensitive".
27689func (s StaticImageActivateScheduleActionSettings) String() string {
27690	return awsutil.Prettify(s)
27691}
27692
27693// GoString returns the string representation.
27694//
27695// API parameter values that are decorated as "sensitive" in the API will not
27696// be included in the string output. The member name will be present, but the
27697// value will be replaced with "sensitive".
27698func (s StaticImageActivateScheduleActionSettings) GoString() string {
27699	return s.String()
27700}
27701
27702// Validate inspects the fields of the type to determine if they are valid.
27703func (s *StaticImageActivateScheduleActionSettings) Validate() error {
27704	invalidParams := request.ErrInvalidParams{Context: "StaticImageActivateScheduleActionSettings"}
27705	if s.Height != nil && *s.Height < 1 {
27706		invalidParams.Add(request.NewErrParamMinValue("Height", 1))
27707	}
27708	if s.Image == nil {
27709		invalidParams.Add(request.NewErrParamRequired("Image"))
27710	}
27711	if s.Width != nil && *s.Width < 1 {
27712		invalidParams.Add(request.NewErrParamMinValue("Width", 1))
27713	}
27714	if s.Image != nil {
27715		if err := s.Image.Validate(); err != nil {
27716			invalidParams.AddNested("Image", err.(request.ErrInvalidParams))
27717		}
27718	}
27719
27720	if invalidParams.Len() > 0 {
27721		return invalidParams
27722	}
27723	return nil
27724}
27725
27726// SetDuration sets the Duration field's value.
27727func (s *StaticImageActivateScheduleActionSettings) SetDuration(v int64) *StaticImageActivateScheduleActionSettings {
27728	s.Duration = &v
27729	return s
27730}
27731
27732// SetFadeIn sets the FadeIn field's value.
27733func (s *StaticImageActivateScheduleActionSettings) SetFadeIn(v int64) *StaticImageActivateScheduleActionSettings {
27734	s.FadeIn = &v
27735	return s
27736}
27737
27738// SetFadeOut sets the FadeOut field's value.
27739func (s *StaticImageActivateScheduleActionSettings) SetFadeOut(v int64) *StaticImageActivateScheduleActionSettings {
27740	s.FadeOut = &v
27741	return s
27742}
27743
27744// SetHeight sets the Height field's value.
27745func (s *StaticImageActivateScheduleActionSettings) SetHeight(v int64) *StaticImageActivateScheduleActionSettings {
27746	s.Height = &v
27747	return s
27748}
27749
27750// SetImage sets the Image field's value.
27751func (s *StaticImageActivateScheduleActionSettings) SetImage(v *InputLocation) *StaticImageActivateScheduleActionSettings {
27752	s.Image = v
27753	return s
27754}
27755
27756// SetImageX sets the ImageX field's value.
27757func (s *StaticImageActivateScheduleActionSettings) SetImageX(v int64) *StaticImageActivateScheduleActionSettings {
27758	s.ImageX = &v
27759	return s
27760}
27761
27762// SetImageY sets the ImageY field's value.
27763func (s *StaticImageActivateScheduleActionSettings) SetImageY(v int64) *StaticImageActivateScheduleActionSettings {
27764	s.ImageY = &v
27765	return s
27766}
27767
27768// SetLayer sets the Layer field's value.
27769func (s *StaticImageActivateScheduleActionSettings) SetLayer(v int64) *StaticImageActivateScheduleActionSettings {
27770	s.Layer = &v
27771	return s
27772}
27773
27774// SetOpacity sets the Opacity field's value.
27775func (s *StaticImageActivateScheduleActionSettings) SetOpacity(v int64) *StaticImageActivateScheduleActionSettings {
27776	s.Opacity = &v
27777	return s
27778}
27779
27780// SetWidth sets the Width field's value.
27781func (s *StaticImageActivateScheduleActionSettings) SetWidth(v int64) *StaticImageActivateScheduleActionSettings {
27782	s.Width = &v
27783	return s
27784}
27785
27786// Settings for the action to deactivate the image in a specific layer.
27787type StaticImageDeactivateScheduleActionSettings struct {
27788	_ struct{} `type:"structure"`
27789
27790	// The time in milliseconds for the image to fade out. Default is 0 (no fade-out).
27791	FadeOut *int64 `locationName:"fadeOut" type:"integer"`
27792
27793	// The image overlay layer to deactivate, 0 to 7. Default is 0.
27794	Layer *int64 `locationName:"layer" type:"integer"`
27795}
27796
27797// String returns the string representation.
27798//
27799// API parameter values that are decorated as "sensitive" in the API will not
27800// be included in the string output. The member name will be present, but the
27801// value will be replaced with "sensitive".
27802func (s StaticImageDeactivateScheduleActionSettings) String() string {
27803	return awsutil.Prettify(s)
27804}
27805
27806// GoString returns the string representation.
27807//
27808// API parameter values that are decorated as "sensitive" in the API will not
27809// be included in the string output. The member name will be present, but the
27810// value will be replaced with "sensitive".
27811func (s StaticImageDeactivateScheduleActionSettings) GoString() string {
27812	return s.String()
27813}
27814
27815// SetFadeOut sets the FadeOut field's value.
27816func (s *StaticImageDeactivateScheduleActionSettings) SetFadeOut(v int64) *StaticImageDeactivateScheduleActionSettings {
27817	s.FadeOut = &v
27818	return s
27819}
27820
27821// SetLayer sets the Layer field's value.
27822func (s *StaticImageDeactivateScheduleActionSettings) SetLayer(v int64) *StaticImageDeactivateScheduleActionSettings {
27823	s.Layer = &v
27824	return s
27825}
27826
27827// Static Key Settings
27828type StaticKeySettings struct {
27829	_ struct{} `type:"structure"`
27830
27831	// The URL of the license server used for protecting content.
27832	KeyProviderServer *InputLocation `locationName:"keyProviderServer" type:"structure"`
27833
27834	// Static key value as a 32 character hexadecimal string.
27835	//
27836	// StaticKeyValue is a required field
27837	StaticKeyValue *string `locationName:"staticKeyValue" min:"32" type:"string" required:"true"`
27838}
27839
27840// String returns the string representation.
27841//
27842// API parameter values that are decorated as "sensitive" in the API will not
27843// be included in the string output. The member name will be present, but the
27844// value will be replaced with "sensitive".
27845func (s StaticKeySettings) String() string {
27846	return awsutil.Prettify(s)
27847}
27848
27849// GoString returns the string representation.
27850//
27851// API parameter values that are decorated as "sensitive" in the API will not
27852// be included in the string output. The member name will be present, but the
27853// value will be replaced with "sensitive".
27854func (s StaticKeySettings) GoString() string {
27855	return s.String()
27856}
27857
27858// Validate inspects the fields of the type to determine if they are valid.
27859func (s *StaticKeySettings) Validate() error {
27860	invalidParams := request.ErrInvalidParams{Context: "StaticKeySettings"}
27861	if s.StaticKeyValue == nil {
27862		invalidParams.Add(request.NewErrParamRequired("StaticKeyValue"))
27863	}
27864	if s.StaticKeyValue != nil && len(*s.StaticKeyValue) < 32 {
27865		invalidParams.Add(request.NewErrParamMinLen("StaticKeyValue", 32))
27866	}
27867	if s.KeyProviderServer != nil {
27868		if err := s.KeyProviderServer.Validate(); err != nil {
27869			invalidParams.AddNested("KeyProviderServer", err.(request.ErrInvalidParams))
27870		}
27871	}
27872
27873	if invalidParams.Len() > 0 {
27874		return invalidParams
27875	}
27876	return nil
27877}
27878
27879// SetKeyProviderServer sets the KeyProviderServer field's value.
27880func (s *StaticKeySettings) SetKeyProviderServer(v *InputLocation) *StaticKeySettings {
27881	s.KeyProviderServer = v
27882	return s
27883}
27884
27885// SetStaticKeyValue sets the StaticKeyValue field's value.
27886func (s *StaticKeySettings) SetStaticKeyValue(v string) *StaticKeySettings {
27887	s.StaticKeyValue = &v
27888	return s
27889}
27890
27891type StopChannelInput struct {
27892	_ struct{} `type:"structure" nopayload:"true"`
27893
27894	// ChannelId is a required field
27895	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
27896}
27897
27898// String returns the string representation.
27899//
27900// API parameter values that are decorated as "sensitive" in the API will not
27901// be included in the string output. The member name will be present, but the
27902// value will be replaced with "sensitive".
27903func (s StopChannelInput) String() string {
27904	return awsutil.Prettify(s)
27905}
27906
27907// GoString returns the string representation.
27908//
27909// API parameter values that are decorated as "sensitive" in the API will not
27910// be included in the string output. The member name will be present, but the
27911// value will be replaced with "sensitive".
27912func (s StopChannelInput) GoString() string {
27913	return s.String()
27914}
27915
27916// Validate inspects the fields of the type to determine if they are valid.
27917func (s *StopChannelInput) Validate() error {
27918	invalidParams := request.ErrInvalidParams{Context: "StopChannelInput"}
27919	if s.ChannelId == nil {
27920		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
27921	}
27922	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
27923		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
27924	}
27925
27926	if invalidParams.Len() > 0 {
27927		return invalidParams
27928	}
27929	return nil
27930}
27931
27932// SetChannelId sets the ChannelId field's value.
27933func (s *StopChannelInput) SetChannelId(v string) *StopChannelInput {
27934	s.ChannelId = &v
27935	return s
27936}
27937
27938type StopChannelOutput struct {
27939	_ struct{} `type:"structure"`
27940
27941	Arn *string `locationName:"arn" type:"string"`
27942
27943	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
27944
27945	// A standard channel has two encoding pipelines and a single pipeline channel
27946	// only has one.
27947	ChannelClass *string `locationName:"channelClass" type:"string" enum:"ChannelClass"`
27948
27949	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
27950
27951	EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
27952
27953	// Encoder Settings
27954	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
27955
27956	Id *string `locationName:"id" type:"string"`
27957
27958	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
27959
27960	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
27961
27962	// The log level the user wants for their channel.
27963	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
27964
27965	Name *string `locationName:"name" type:"string"`
27966
27967	PipelineDetails []*PipelineDetail `locationName:"pipelineDetails" type:"list"`
27968
27969	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
27970
27971	RoleArn *string `locationName:"roleArn" type:"string"`
27972
27973	State *string `locationName:"state" type:"string" enum:"ChannelState"`
27974
27975	Tags map[string]*string `locationName:"tags" type:"map"`
27976
27977	// The properties for a private VPC Output
27978	Vpc *VpcOutputSettingsDescription `locationName:"vpc" type:"structure"`
27979}
27980
27981// String returns the string representation.
27982//
27983// API parameter values that are decorated as "sensitive" in the API will not
27984// be included in the string output. The member name will be present, but the
27985// value will be replaced with "sensitive".
27986func (s StopChannelOutput) String() string {
27987	return awsutil.Prettify(s)
27988}
27989
27990// GoString returns the string representation.
27991//
27992// API parameter values that are decorated as "sensitive" in the API will not
27993// be included in the string output. The member name will be present, but the
27994// value will be replaced with "sensitive".
27995func (s StopChannelOutput) GoString() string {
27996	return s.String()
27997}
27998
27999// SetArn sets the Arn field's value.
28000func (s *StopChannelOutput) SetArn(v string) *StopChannelOutput {
28001	s.Arn = &v
28002	return s
28003}
28004
28005// SetCdiInputSpecification sets the CdiInputSpecification field's value.
28006func (s *StopChannelOutput) SetCdiInputSpecification(v *CdiInputSpecification) *StopChannelOutput {
28007	s.CdiInputSpecification = v
28008	return s
28009}
28010
28011// SetChannelClass sets the ChannelClass field's value.
28012func (s *StopChannelOutput) SetChannelClass(v string) *StopChannelOutput {
28013	s.ChannelClass = &v
28014	return s
28015}
28016
28017// SetDestinations sets the Destinations field's value.
28018func (s *StopChannelOutput) SetDestinations(v []*OutputDestination) *StopChannelOutput {
28019	s.Destinations = v
28020	return s
28021}
28022
28023// SetEgressEndpoints sets the EgressEndpoints field's value.
28024func (s *StopChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *StopChannelOutput {
28025	s.EgressEndpoints = v
28026	return s
28027}
28028
28029// SetEncoderSettings sets the EncoderSettings field's value.
28030func (s *StopChannelOutput) SetEncoderSettings(v *EncoderSettings) *StopChannelOutput {
28031	s.EncoderSettings = v
28032	return s
28033}
28034
28035// SetId sets the Id field's value.
28036func (s *StopChannelOutput) SetId(v string) *StopChannelOutput {
28037	s.Id = &v
28038	return s
28039}
28040
28041// SetInputAttachments sets the InputAttachments field's value.
28042func (s *StopChannelOutput) SetInputAttachments(v []*InputAttachment) *StopChannelOutput {
28043	s.InputAttachments = v
28044	return s
28045}
28046
28047// SetInputSpecification sets the InputSpecification field's value.
28048func (s *StopChannelOutput) SetInputSpecification(v *InputSpecification) *StopChannelOutput {
28049	s.InputSpecification = v
28050	return s
28051}
28052
28053// SetLogLevel sets the LogLevel field's value.
28054func (s *StopChannelOutput) SetLogLevel(v string) *StopChannelOutput {
28055	s.LogLevel = &v
28056	return s
28057}
28058
28059// SetName sets the Name field's value.
28060func (s *StopChannelOutput) SetName(v string) *StopChannelOutput {
28061	s.Name = &v
28062	return s
28063}
28064
28065// SetPipelineDetails sets the PipelineDetails field's value.
28066func (s *StopChannelOutput) SetPipelineDetails(v []*PipelineDetail) *StopChannelOutput {
28067	s.PipelineDetails = v
28068	return s
28069}
28070
28071// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
28072func (s *StopChannelOutput) SetPipelinesRunningCount(v int64) *StopChannelOutput {
28073	s.PipelinesRunningCount = &v
28074	return s
28075}
28076
28077// SetRoleArn sets the RoleArn field's value.
28078func (s *StopChannelOutput) SetRoleArn(v string) *StopChannelOutput {
28079	s.RoleArn = &v
28080	return s
28081}
28082
28083// SetState sets the State field's value.
28084func (s *StopChannelOutput) SetState(v string) *StopChannelOutput {
28085	s.State = &v
28086	return s
28087}
28088
28089// SetTags sets the Tags field's value.
28090func (s *StopChannelOutput) SetTags(v map[string]*string) *StopChannelOutput {
28091	s.Tags = v
28092	return s
28093}
28094
28095// SetVpc sets the Vpc field's value.
28096func (s *StopChannelOutput) SetVpc(v *VpcOutputSettingsDescription) *StopChannelOutput {
28097	s.Vpc = v
28098	return s
28099}
28100
28101type StopMultiplexInput struct {
28102	_ struct{} `type:"structure" nopayload:"true"`
28103
28104	// MultiplexId is a required field
28105	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
28106}
28107
28108// String returns the string representation.
28109//
28110// API parameter values that are decorated as "sensitive" in the API will not
28111// be included in the string output. The member name will be present, but the
28112// value will be replaced with "sensitive".
28113func (s StopMultiplexInput) String() string {
28114	return awsutil.Prettify(s)
28115}
28116
28117// GoString returns the string representation.
28118//
28119// API parameter values that are decorated as "sensitive" in the API will not
28120// be included in the string output. The member name will be present, but the
28121// value will be replaced with "sensitive".
28122func (s StopMultiplexInput) GoString() string {
28123	return s.String()
28124}
28125
28126// Validate inspects the fields of the type to determine if they are valid.
28127func (s *StopMultiplexInput) Validate() error {
28128	invalidParams := request.ErrInvalidParams{Context: "StopMultiplexInput"}
28129	if s.MultiplexId == nil {
28130		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
28131	}
28132	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
28133		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
28134	}
28135
28136	if invalidParams.Len() > 0 {
28137		return invalidParams
28138	}
28139	return nil
28140}
28141
28142// SetMultiplexId sets the MultiplexId field's value.
28143func (s *StopMultiplexInput) SetMultiplexId(v string) *StopMultiplexInput {
28144	s.MultiplexId = &v
28145	return s
28146}
28147
28148type StopMultiplexOutput struct {
28149	_ struct{} `type:"structure"`
28150
28151	Arn *string `locationName:"arn" type:"string"`
28152
28153	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
28154
28155	Destinations []*MultiplexOutputDestination `locationName:"destinations" type:"list"`
28156
28157	Id *string `locationName:"id" type:"string"`
28158
28159	// Contains configuration for a Multiplex event
28160	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
28161
28162	Name *string `locationName:"name" type:"string"`
28163
28164	PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
28165
28166	ProgramCount *int64 `locationName:"programCount" type:"integer"`
28167
28168	// The current state of the multiplex.
28169	State *string `locationName:"state" type:"string" enum:"MultiplexState"`
28170
28171	Tags map[string]*string `locationName:"tags" type:"map"`
28172}
28173
28174// String returns the string representation.
28175//
28176// API parameter values that are decorated as "sensitive" in the API will not
28177// be included in the string output. The member name will be present, but the
28178// value will be replaced with "sensitive".
28179func (s StopMultiplexOutput) String() string {
28180	return awsutil.Prettify(s)
28181}
28182
28183// GoString returns the string representation.
28184//
28185// API parameter values that are decorated as "sensitive" in the API will not
28186// be included in the string output. The member name will be present, but the
28187// value will be replaced with "sensitive".
28188func (s StopMultiplexOutput) GoString() string {
28189	return s.String()
28190}
28191
28192// SetArn sets the Arn field's value.
28193func (s *StopMultiplexOutput) SetArn(v string) *StopMultiplexOutput {
28194	s.Arn = &v
28195	return s
28196}
28197
28198// SetAvailabilityZones sets the AvailabilityZones field's value.
28199func (s *StopMultiplexOutput) SetAvailabilityZones(v []*string) *StopMultiplexOutput {
28200	s.AvailabilityZones = v
28201	return s
28202}
28203
28204// SetDestinations sets the Destinations field's value.
28205func (s *StopMultiplexOutput) SetDestinations(v []*MultiplexOutputDestination) *StopMultiplexOutput {
28206	s.Destinations = v
28207	return s
28208}
28209
28210// SetId sets the Id field's value.
28211func (s *StopMultiplexOutput) SetId(v string) *StopMultiplexOutput {
28212	s.Id = &v
28213	return s
28214}
28215
28216// SetMultiplexSettings sets the MultiplexSettings field's value.
28217func (s *StopMultiplexOutput) SetMultiplexSettings(v *MultiplexSettings) *StopMultiplexOutput {
28218	s.MultiplexSettings = v
28219	return s
28220}
28221
28222// SetName sets the Name field's value.
28223func (s *StopMultiplexOutput) SetName(v string) *StopMultiplexOutput {
28224	s.Name = &v
28225	return s
28226}
28227
28228// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
28229func (s *StopMultiplexOutput) SetPipelinesRunningCount(v int64) *StopMultiplexOutput {
28230	s.PipelinesRunningCount = &v
28231	return s
28232}
28233
28234// SetProgramCount sets the ProgramCount field's value.
28235func (s *StopMultiplexOutput) SetProgramCount(v int64) *StopMultiplexOutput {
28236	s.ProgramCount = &v
28237	return s
28238}
28239
28240// SetState sets the State field's value.
28241func (s *StopMultiplexOutput) SetState(v string) *StopMultiplexOutput {
28242	s.State = &v
28243	return s
28244}
28245
28246// SetTags sets the Tags field's value.
28247func (s *StopMultiplexOutput) SetTags(v map[string]*string) *StopMultiplexOutput {
28248	s.Tags = v
28249	return s
28250}
28251
28252// Settings to identify the end of the clip.
28253type StopTimecode struct {
28254	_ struct{} `type:"structure"`
28255
28256	// If you specify a StopTimecode in an input (in order to clip the file), you
28257	// can specify if you want the clip to exclude (the default) or include the
28258	// frame specified by the timecode.
28259	LastFrameClippingBehavior *string `locationName:"lastFrameClippingBehavior" type:"string" enum:"LastFrameClippingBehavior"`
28260
28261	// The timecode for the frame where you want to stop the clip. Optional; if
28262	// not specified, the clip continues to the end of the file. Enter the timecode
28263	// as HH:MM:SS:FF or HH:MM:SS;FF.
28264	Timecode *string `locationName:"timecode" type:"string"`
28265}
28266
28267// String returns the string representation.
28268//
28269// API parameter values that are decorated as "sensitive" in the API will not
28270// be included in the string output. The member name will be present, but the
28271// value will be replaced with "sensitive".
28272func (s StopTimecode) String() string {
28273	return awsutil.Prettify(s)
28274}
28275
28276// GoString returns the string representation.
28277//
28278// API parameter values that are decorated as "sensitive" in the API will not
28279// be included in the string output. The member name will be present, but the
28280// value will be replaced with "sensitive".
28281func (s StopTimecode) GoString() string {
28282	return s.String()
28283}
28284
28285// SetLastFrameClippingBehavior sets the LastFrameClippingBehavior field's value.
28286func (s *StopTimecode) SetLastFrameClippingBehavior(v string) *StopTimecode {
28287	s.LastFrameClippingBehavior = &v
28288	return s
28289}
28290
28291// SetTimecode sets the Timecode field's value.
28292func (s *StopTimecode) SetTimecode(v string) *StopTimecode {
28293	s.Timecode = &v
28294	return s
28295}
28296
28297// Teletext Destination Settings
28298type TeletextDestinationSettings struct {
28299	_ struct{} `type:"structure"`
28300}
28301
28302// String returns the string representation.
28303//
28304// API parameter values that are decorated as "sensitive" in the API will not
28305// be included in the string output. The member name will be present, but the
28306// value will be replaced with "sensitive".
28307func (s TeletextDestinationSettings) String() string {
28308	return awsutil.Prettify(s)
28309}
28310
28311// GoString returns the string representation.
28312//
28313// API parameter values that are decorated as "sensitive" in the API will not
28314// be included in the string output. The member name will be present, but the
28315// value will be replaced with "sensitive".
28316func (s TeletextDestinationSettings) GoString() string {
28317	return s.String()
28318}
28319
28320// Teletext Source Settings
28321type TeletextSourceSettings struct {
28322	_ struct{} `type:"structure"`
28323
28324	// Optionally defines a region where TTML style captions will be displayed
28325	OutputRectangle *CaptionRectangle `locationName:"outputRectangle" type:"structure"`
28326
28327	// Specifies the teletext page number within the data stream from which to extract
28328	// captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should
28329	// be specified as a hexadecimal string with no "0x" prefix.
28330	PageNumber *string `locationName:"pageNumber" type:"string"`
28331}
28332
28333// String returns the string representation.
28334//
28335// API parameter values that are decorated as "sensitive" in the API will not
28336// be included in the string output. The member name will be present, but the
28337// value will be replaced with "sensitive".
28338func (s TeletextSourceSettings) String() string {
28339	return awsutil.Prettify(s)
28340}
28341
28342// GoString returns the string representation.
28343//
28344// API parameter values that are decorated as "sensitive" in the API will not
28345// be included in the string output. The member name will be present, but the
28346// value will be replaced with "sensitive".
28347func (s TeletextSourceSettings) GoString() string {
28348	return s.String()
28349}
28350
28351// Validate inspects the fields of the type to determine if they are valid.
28352func (s *TeletextSourceSettings) Validate() error {
28353	invalidParams := request.ErrInvalidParams{Context: "TeletextSourceSettings"}
28354	if s.OutputRectangle != nil {
28355		if err := s.OutputRectangle.Validate(); err != nil {
28356			invalidParams.AddNested("OutputRectangle", err.(request.ErrInvalidParams))
28357		}
28358	}
28359
28360	if invalidParams.Len() > 0 {
28361		return invalidParams
28362	}
28363	return nil
28364}
28365
28366// SetOutputRectangle sets the OutputRectangle field's value.
28367func (s *TeletextSourceSettings) SetOutputRectangle(v *CaptionRectangle) *TeletextSourceSettings {
28368	s.OutputRectangle = v
28369	return s
28370}
28371
28372// SetPageNumber sets the PageNumber field's value.
28373func (s *TeletextSourceSettings) SetPageNumber(v string) *TeletextSourceSettings {
28374	s.PageNumber = &v
28375	return s
28376}
28377
28378// Temporal Filter Settings
28379type TemporalFilterSettings struct {
28380	_ struct{} `type:"structure"`
28381
28382	// If you enable this filter, the results are the following:- If the source
28383	// content is noisy (it contains excessive digital artifacts), the filter cleans
28384	// up the source.- If the source content is already clean, the filter tends
28385	// to decrease the bitrate, especially when the rate control mode is QVBR.
28386	PostFilterSharpening *string `locationName:"postFilterSharpening" type:"string" enum:"TemporalFilterPostFilterSharpening"`
28387
28388	// Choose a filter strength. We recommend a strength of 1 or 2. A higher strength
28389	// might take out good information, resulting in an image that is overly soft.
28390	Strength *string `locationName:"strength" type:"string" enum:"TemporalFilterStrength"`
28391}
28392
28393// String returns the string representation.
28394//
28395// API parameter values that are decorated as "sensitive" in the API will not
28396// be included in the string output. The member name will be present, but the
28397// value will be replaced with "sensitive".
28398func (s TemporalFilterSettings) String() string {
28399	return awsutil.Prettify(s)
28400}
28401
28402// GoString returns the string representation.
28403//
28404// API parameter values that are decorated as "sensitive" in the API will not
28405// be included in the string output. The member name will be present, but the
28406// value will be replaced with "sensitive".
28407func (s TemporalFilterSettings) GoString() string {
28408	return s.String()
28409}
28410
28411// SetPostFilterSharpening sets the PostFilterSharpening field's value.
28412func (s *TemporalFilterSettings) SetPostFilterSharpening(v string) *TemporalFilterSettings {
28413	s.PostFilterSharpening = &v
28414	return s
28415}
28416
28417// SetStrength sets the Strength field's value.
28418func (s *TemporalFilterSettings) SetStrength(v string) *TemporalFilterSettings {
28419	s.Strength = &v
28420	return s
28421}
28422
28423// Timecode Config
28424type TimecodeConfig struct {
28425	_ struct{} `type:"structure"`
28426
28427	// Identifies the source for the timecode that will be associated with the events
28428	// outputs.-Embedded (embedded): Initialize the output timecode with timecode
28429	// from the the source. If no embedded timecode is detected in the source, the
28430	// system falls back to using "Start at 0" (zerobased).-System Clock (systemclock):
28431	// Use the UTC time.-Start at 0 (zerobased): The time of the first frame of
28432	// the event will be 00:00:00:00.
28433	//
28434	// Source is a required field
28435	Source *string `locationName:"source" type:"string" required:"true" enum:"TimecodeConfigSource"`
28436
28437	// Threshold in frames beyond which output timecode is resynchronized to the
28438	// input timecode. Discrepancies below this threshold are permitted to avoid
28439	// unnecessary discontinuities in the output timecode. No timecode sync when
28440	// this is not specified.
28441	SyncThreshold *int64 `locationName:"syncThreshold" min:"1" type:"integer"`
28442}
28443
28444// String returns the string representation.
28445//
28446// API parameter values that are decorated as "sensitive" in the API will not
28447// be included in the string output. The member name will be present, but the
28448// value will be replaced with "sensitive".
28449func (s TimecodeConfig) String() string {
28450	return awsutil.Prettify(s)
28451}
28452
28453// GoString returns the string representation.
28454//
28455// API parameter values that are decorated as "sensitive" in the API will not
28456// be included in the string output. The member name will be present, but the
28457// value will be replaced with "sensitive".
28458func (s TimecodeConfig) GoString() string {
28459	return s.String()
28460}
28461
28462// Validate inspects the fields of the type to determine if they are valid.
28463func (s *TimecodeConfig) Validate() error {
28464	invalidParams := request.ErrInvalidParams{Context: "TimecodeConfig"}
28465	if s.Source == nil {
28466		invalidParams.Add(request.NewErrParamRequired("Source"))
28467	}
28468	if s.SyncThreshold != nil && *s.SyncThreshold < 1 {
28469		invalidParams.Add(request.NewErrParamMinValue("SyncThreshold", 1))
28470	}
28471
28472	if invalidParams.Len() > 0 {
28473		return invalidParams
28474	}
28475	return nil
28476}
28477
28478// SetSource sets the Source field's value.
28479func (s *TimecodeConfig) SetSource(v string) *TimecodeConfig {
28480	s.Source = &v
28481	return s
28482}
28483
28484// SetSyncThreshold sets the SyncThreshold field's value.
28485func (s *TimecodeConfig) SetSyncThreshold(v int64) *TimecodeConfig {
28486	s.SyncThreshold = &v
28487	return s
28488}
28489
28490type TooManyRequestsException struct {
28491	_            struct{}                  `type:"structure"`
28492	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
28493
28494	Message_ *string `locationName:"message" type:"string"`
28495}
28496
28497// String returns the string representation.
28498//
28499// API parameter values that are decorated as "sensitive" in the API will not
28500// be included in the string output. The member name will be present, but the
28501// value will be replaced with "sensitive".
28502func (s TooManyRequestsException) String() string {
28503	return awsutil.Prettify(s)
28504}
28505
28506// GoString returns the string representation.
28507//
28508// API parameter values that are decorated as "sensitive" in the API will not
28509// be included in the string output. The member name will be present, but the
28510// value will be replaced with "sensitive".
28511func (s TooManyRequestsException) GoString() string {
28512	return s.String()
28513}
28514
28515func newErrorTooManyRequestsException(v protocol.ResponseMetadata) error {
28516	return &TooManyRequestsException{
28517		RespMetadata: v,
28518	}
28519}
28520
28521// Code returns the exception type name.
28522func (s *TooManyRequestsException) Code() string {
28523	return "TooManyRequestsException"
28524}
28525
28526// Message returns the exception's message.
28527func (s *TooManyRequestsException) Message() string {
28528	if s.Message_ != nil {
28529		return *s.Message_
28530	}
28531	return ""
28532}
28533
28534// OrigErr always returns nil, satisfies awserr.Error interface.
28535func (s *TooManyRequestsException) OrigErr() error {
28536	return nil
28537}
28538
28539func (s *TooManyRequestsException) Error() string {
28540	return fmt.Sprintf("%s: %s", s.Code(), s.Message())
28541}
28542
28543// Status code returns the HTTP status code for the request's response error.
28544func (s *TooManyRequestsException) StatusCode() int {
28545	return s.RespMetadata.StatusCode
28546}
28547
28548// RequestID returns the service's response RequestID for request.
28549func (s *TooManyRequestsException) RequestID() string {
28550	return s.RespMetadata.RequestID
28551}
28552
28553type TransferInputDeviceInput struct {
28554	_ struct{} `type:"structure"`
28555
28556	// InputDeviceId is a required field
28557	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
28558
28559	TargetCustomerId *string `locationName:"targetCustomerId" type:"string"`
28560
28561	TargetRegion *string `locationName:"targetRegion" type:"string"`
28562
28563	TransferMessage *string `locationName:"transferMessage" type:"string"`
28564}
28565
28566// String returns the string representation.
28567//
28568// API parameter values that are decorated as "sensitive" in the API will not
28569// be included in the string output. The member name will be present, but the
28570// value will be replaced with "sensitive".
28571func (s TransferInputDeviceInput) String() string {
28572	return awsutil.Prettify(s)
28573}
28574
28575// GoString returns the string representation.
28576//
28577// API parameter values that are decorated as "sensitive" in the API will not
28578// be included in the string output. The member name will be present, but the
28579// value will be replaced with "sensitive".
28580func (s TransferInputDeviceInput) GoString() string {
28581	return s.String()
28582}
28583
28584// Validate inspects the fields of the type to determine if they are valid.
28585func (s *TransferInputDeviceInput) Validate() error {
28586	invalidParams := request.ErrInvalidParams{Context: "TransferInputDeviceInput"}
28587	if s.InputDeviceId == nil {
28588		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
28589	}
28590	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
28591		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
28592	}
28593
28594	if invalidParams.Len() > 0 {
28595		return invalidParams
28596	}
28597	return nil
28598}
28599
28600// SetInputDeviceId sets the InputDeviceId field's value.
28601func (s *TransferInputDeviceInput) SetInputDeviceId(v string) *TransferInputDeviceInput {
28602	s.InputDeviceId = &v
28603	return s
28604}
28605
28606// SetTargetCustomerId sets the TargetCustomerId field's value.
28607func (s *TransferInputDeviceInput) SetTargetCustomerId(v string) *TransferInputDeviceInput {
28608	s.TargetCustomerId = &v
28609	return s
28610}
28611
28612// SetTargetRegion sets the TargetRegion field's value.
28613func (s *TransferInputDeviceInput) SetTargetRegion(v string) *TransferInputDeviceInput {
28614	s.TargetRegion = &v
28615	return s
28616}
28617
28618// SetTransferMessage sets the TransferMessage field's value.
28619func (s *TransferInputDeviceInput) SetTransferMessage(v string) *TransferInputDeviceInput {
28620	s.TransferMessage = &v
28621	return s
28622}
28623
28624type TransferInputDeviceOutput struct {
28625	_ struct{} `type:"structure"`
28626}
28627
28628// String returns the string representation.
28629//
28630// API parameter values that are decorated as "sensitive" in the API will not
28631// be included in the string output. The member name will be present, but the
28632// value will be replaced with "sensitive".
28633func (s TransferInputDeviceOutput) String() string {
28634	return awsutil.Prettify(s)
28635}
28636
28637// GoString returns the string representation.
28638//
28639// API parameter values that are decorated as "sensitive" in the API will not
28640// be included in the string output. The member name will be present, but the
28641// value will be replaced with "sensitive".
28642func (s TransferInputDeviceOutput) GoString() string {
28643	return s.String()
28644}
28645
28646// Details about the input device that is being transferred.
28647type TransferringInputDeviceSummary struct {
28648	_ struct{} `type:"structure"`
28649
28650	// The unique ID of the input device.
28651	Id *string `locationName:"id" type:"string"`
28652
28653	// The optional message that the sender has attached to the transfer.
28654	Message *string `locationName:"message" type:"string"`
28655
28656	// The AWS account ID for the recipient of the input device transfer.
28657	TargetCustomerId *string `locationName:"targetCustomerId" type:"string"`
28658
28659	// The type (direction) of the input device transfer.
28660	TransferType *string `locationName:"transferType" type:"string" enum:"InputDeviceTransferType"`
28661}
28662
28663// String returns the string representation.
28664//
28665// API parameter values that are decorated as "sensitive" in the API will not
28666// be included in the string output. The member name will be present, but the
28667// value will be replaced with "sensitive".
28668func (s TransferringInputDeviceSummary) String() string {
28669	return awsutil.Prettify(s)
28670}
28671
28672// GoString returns the string representation.
28673//
28674// API parameter values that are decorated as "sensitive" in the API will not
28675// be included in the string output. The member name will be present, but the
28676// value will be replaced with "sensitive".
28677func (s TransferringInputDeviceSummary) GoString() string {
28678	return s.String()
28679}
28680
28681// SetId sets the Id field's value.
28682func (s *TransferringInputDeviceSummary) SetId(v string) *TransferringInputDeviceSummary {
28683	s.Id = &v
28684	return s
28685}
28686
28687// SetMessage sets the Message field's value.
28688func (s *TransferringInputDeviceSummary) SetMessage(v string) *TransferringInputDeviceSummary {
28689	s.Message = &v
28690	return s
28691}
28692
28693// SetTargetCustomerId sets the TargetCustomerId field's value.
28694func (s *TransferringInputDeviceSummary) SetTargetCustomerId(v string) *TransferringInputDeviceSummary {
28695	s.TargetCustomerId = &v
28696	return s
28697}
28698
28699// SetTransferType sets the TransferType field's value.
28700func (s *TransferringInputDeviceSummary) SetTransferType(v string) *TransferringInputDeviceSummary {
28701	s.TransferType = &v
28702	return s
28703}
28704
28705// Ttml Destination Settings
28706type TtmlDestinationSettings struct {
28707	_ struct{} `type:"structure"`
28708
28709	// When set to passthrough, passes through style and position information from
28710	// a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or
28711	// TTML output.
28712	StyleControl *string `locationName:"styleControl" type:"string" enum:"TtmlDestinationStyleControl"`
28713}
28714
28715// String returns the string representation.
28716//
28717// API parameter values that are decorated as "sensitive" in the API will not
28718// be included in the string output. The member name will be present, but the
28719// value will be replaced with "sensitive".
28720func (s TtmlDestinationSettings) String() string {
28721	return awsutil.Prettify(s)
28722}
28723
28724// GoString returns the string representation.
28725//
28726// API parameter values that are decorated as "sensitive" in the API will not
28727// be included in the string output. The member name will be present, but the
28728// value will be replaced with "sensitive".
28729func (s TtmlDestinationSettings) GoString() string {
28730	return s.String()
28731}
28732
28733// SetStyleControl sets the StyleControl field's value.
28734func (s *TtmlDestinationSettings) SetStyleControl(v string) *TtmlDestinationSettings {
28735	s.StyleControl = &v
28736	return s
28737}
28738
28739// Udp Container Settings
28740type UdpContainerSettings struct {
28741	_ struct{} `type:"structure"`
28742
28743	// M2ts Settings
28744	M2tsSettings *M2tsSettings `locationName:"m2tsSettings" type:"structure"`
28745}
28746
28747// String returns the string representation.
28748//
28749// API parameter values that are decorated as "sensitive" in the API will not
28750// be included in the string output. The member name will be present, but the
28751// value will be replaced with "sensitive".
28752func (s UdpContainerSettings) String() string {
28753	return awsutil.Prettify(s)
28754}
28755
28756// GoString returns the string representation.
28757//
28758// API parameter values that are decorated as "sensitive" in the API will not
28759// be included in the string output. The member name will be present, but the
28760// value will be replaced with "sensitive".
28761func (s UdpContainerSettings) GoString() string {
28762	return s.String()
28763}
28764
28765// Validate inspects the fields of the type to determine if they are valid.
28766func (s *UdpContainerSettings) Validate() error {
28767	invalidParams := request.ErrInvalidParams{Context: "UdpContainerSettings"}
28768	if s.M2tsSettings != nil {
28769		if err := s.M2tsSettings.Validate(); err != nil {
28770			invalidParams.AddNested("M2tsSettings", err.(request.ErrInvalidParams))
28771		}
28772	}
28773
28774	if invalidParams.Len() > 0 {
28775		return invalidParams
28776	}
28777	return nil
28778}
28779
28780// SetM2tsSettings sets the M2tsSettings field's value.
28781func (s *UdpContainerSettings) SetM2tsSettings(v *M2tsSettings) *UdpContainerSettings {
28782	s.M2tsSettings = v
28783	return s
28784}
28785
28786// Udp Group Settings
28787type UdpGroupSettings struct {
28788	_ struct{} `type:"structure"`
28789
28790	// Specifies behavior of last resort when input video is lost, and no more backup
28791	// inputs are available. When dropTs is selected the entire transport stream
28792	// will stop being emitted. When dropProgram is selected the program can be
28793	// dropped from the transport stream (and replaced with null packets to meet
28794	// the TS bitrate requirement). Or, when emitProgram is chosen the transport
28795	// stream will continue to be produced normally with repeat frames, black frames,
28796	// or slate frames substituted for the absent input video.
28797	InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForUdpOut"`
28798
28799	// Indicates ID3 frame that has the timecode.
28800	TimedMetadataId3Frame *string `locationName:"timedMetadataId3Frame" type:"string" enum:"UdpTimedMetadataId3Frame"`
28801
28802	// Timed Metadata interval in seconds.
28803	TimedMetadataId3Period *int64 `locationName:"timedMetadataId3Period" type:"integer"`
28804}
28805
28806// String returns the string representation.
28807//
28808// API parameter values that are decorated as "sensitive" in the API will not
28809// be included in the string output. The member name will be present, but the
28810// value will be replaced with "sensitive".
28811func (s UdpGroupSettings) String() string {
28812	return awsutil.Prettify(s)
28813}
28814
28815// GoString returns the string representation.
28816//
28817// API parameter values that are decorated as "sensitive" in the API will not
28818// be included in the string output. The member name will be present, but the
28819// value will be replaced with "sensitive".
28820func (s UdpGroupSettings) GoString() string {
28821	return s.String()
28822}
28823
28824// SetInputLossAction sets the InputLossAction field's value.
28825func (s *UdpGroupSettings) SetInputLossAction(v string) *UdpGroupSettings {
28826	s.InputLossAction = &v
28827	return s
28828}
28829
28830// SetTimedMetadataId3Frame sets the TimedMetadataId3Frame field's value.
28831func (s *UdpGroupSettings) SetTimedMetadataId3Frame(v string) *UdpGroupSettings {
28832	s.TimedMetadataId3Frame = &v
28833	return s
28834}
28835
28836// SetTimedMetadataId3Period sets the TimedMetadataId3Period field's value.
28837func (s *UdpGroupSettings) SetTimedMetadataId3Period(v int64) *UdpGroupSettings {
28838	s.TimedMetadataId3Period = &v
28839	return s
28840}
28841
28842// Udp Output Settings
28843type UdpOutputSettings struct {
28844	_ struct{} `type:"structure"`
28845
28846	// UDP output buffering in milliseconds. Larger values increase latency through
28847	// the transcoder but simultaneously assist the transcoder in maintaining a
28848	// constant, low-jitter UDP/RTP output while accommodating clock recovery, input
28849	// switching, input disruptions, picture reordering, etc.
28850	BufferMsec *int64 `locationName:"bufferMsec" type:"integer"`
28851
28852	// Udp Container Settings
28853	//
28854	// ContainerSettings is a required field
28855	ContainerSettings *UdpContainerSettings `locationName:"containerSettings" type:"structure" required:"true"`
28856
28857	// Destination address and port number for RTP or UDP packets. Can be unicast
28858	// or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).
28859	//
28860	// Destination is a required field
28861	Destination *OutputLocationRef `locationName:"destination" type:"structure" required:"true"`
28862
28863	// Settings for enabling and adjusting Forward Error Correction on UDP outputs.
28864	FecOutputSettings *FecOutputSettings `locationName:"fecOutputSettings" type:"structure"`
28865}
28866
28867// String returns the string representation.
28868//
28869// API parameter values that are decorated as "sensitive" in the API will not
28870// be included in the string output. The member name will be present, but the
28871// value will be replaced with "sensitive".
28872func (s UdpOutputSettings) String() string {
28873	return awsutil.Prettify(s)
28874}
28875
28876// GoString returns the string representation.
28877//
28878// API parameter values that are decorated as "sensitive" in the API will not
28879// be included in the string output. The member name will be present, but the
28880// value will be replaced with "sensitive".
28881func (s UdpOutputSettings) GoString() string {
28882	return s.String()
28883}
28884
28885// Validate inspects the fields of the type to determine if they are valid.
28886func (s *UdpOutputSettings) Validate() error {
28887	invalidParams := request.ErrInvalidParams{Context: "UdpOutputSettings"}
28888	if s.ContainerSettings == nil {
28889		invalidParams.Add(request.NewErrParamRequired("ContainerSettings"))
28890	}
28891	if s.Destination == nil {
28892		invalidParams.Add(request.NewErrParamRequired("Destination"))
28893	}
28894	if s.ContainerSettings != nil {
28895		if err := s.ContainerSettings.Validate(); err != nil {
28896			invalidParams.AddNested("ContainerSettings", err.(request.ErrInvalidParams))
28897		}
28898	}
28899	if s.FecOutputSettings != nil {
28900		if err := s.FecOutputSettings.Validate(); err != nil {
28901			invalidParams.AddNested("FecOutputSettings", err.(request.ErrInvalidParams))
28902		}
28903	}
28904
28905	if invalidParams.Len() > 0 {
28906		return invalidParams
28907	}
28908	return nil
28909}
28910
28911// SetBufferMsec sets the BufferMsec field's value.
28912func (s *UdpOutputSettings) SetBufferMsec(v int64) *UdpOutputSettings {
28913	s.BufferMsec = &v
28914	return s
28915}
28916
28917// SetContainerSettings sets the ContainerSettings field's value.
28918func (s *UdpOutputSettings) SetContainerSettings(v *UdpContainerSettings) *UdpOutputSettings {
28919	s.ContainerSettings = v
28920	return s
28921}
28922
28923// SetDestination sets the Destination field's value.
28924func (s *UdpOutputSettings) SetDestination(v *OutputLocationRef) *UdpOutputSettings {
28925	s.Destination = v
28926	return s
28927}
28928
28929// SetFecOutputSettings sets the FecOutputSettings field's value.
28930func (s *UdpOutputSettings) SetFecOutputSettings(v *FecOutputSettings) *UdpOutputSettings {
28931	s.FecOutputSettings = v
28932	return s
28933}
28934
28935type UnprocessableEntityException struct {
28936	_            struct{}                  `type:"structure"`
28937	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
28938
28939	Message_ *string `locationName:"message" type:"string"`
28940
28941	ValidationErrors []*ValidationError `locationName:"validationErrors" type:"list"`
28942}
28943
28944// String returns the string representation.
28945//
28946// API parameter values that are decorated as "sensitive" in the API will not
28947// be included in the string output. The member name will be present, but the
28948// value will be replaced with "sensitive".
28949func (s UnprocessableEntityException) String() string {
28950	return awsutil.Prettify(s)
28951}
28952
28953// GoString returns the string representation.
28954//
28955// API parameter values that are decorated as "sensitive" in the API will not
28956// be included in the string output. The member name will be present, but the
28957// value will be replaced with "sensitive".
28958func (s UnprocessableEntityException) GoString() string {
28959	return s.String()
28960}
28961
28962func newErrorUnprocessableEntityException(v protocol.ResponseMetadata) error {
28963	return &UnprocessableEntityException{
28964		RespMetadata: v,
28965	}
28966}
28967
28968// Code returns the exception type name.
28969func (s *UnprocessableEntityException) Code() string {
28970	return "UnprocessableEntityException"
28971}
28972
28973// Message returns the exception's message.
28974func (s *UnprocessableEntityException) Message() string {
28975	if s.Message_ != nil {
28976		return *s.Message_
28977	}
28978	return ""
28979}
28980
28981// OrigErr always returns nil, satisfies awserr.Error interface.
28982func (s *UnprocessableEntityException) OrigErr() error {
28983	return nil
28984}
28985
28986func (s *UnprocessableEntityException) Error() string {
28987	return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String())
28988}
28989
28990// Status code returns the HTTP status code for the request's response error.
28991func (s *UnprocessableEntityException) StatusCode() int {
28992	return s.RespMetadata.StatusCode
28993}
28994
28995// RequestID returns the service's response RequestID for request.
28996func (s *UnprocessableEntityException) RequestID() string {
28997	return s.RespMetadata.RequestID
28998}
28999
29000type UpdateChannelClassInput struct {
29001	_ struct{} `type:"structure"`
29002
29003	// A standard channel has two encoding pipelines and a single pipeline channel
29004	// only has one.
29005	//
29006	// ChannelClass is a required field
29007	ChannelClass *string `locationName:"channelClass" type:"string" required:"true" enum:"ChannelClass"`
29008
29009	// ChannelId is a required field
29010	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
29011
29012	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
29013}
29014
29015// String returns the string representation.
29016//
29017// API parameter values that are decorated as "sensitive" in the API will not
29018// be included in the string output. The member name will be present, but the
29019// value will be replaced with "sensitive".
29020func (s UpdateChannelClassInput) String() string {
29021	return awsutil.Prettify(s)
29022}
29023
29024// GoString returns the string representation.
29025//
29026// API parameter values that are decorated as "sensitive" in the API will not
29027// be included in the string output. The member name will be present, but the
29028// value will be replaced with "sensitive".
29029func (s UpdateChannelClassInput) GoString() string {
29030	return s.String()
29031}
29032
29033// Validate inspects the fields of the type to determine if they are valid.
29034func (s *UpdateChannelClassInput) Validate() error {
29035	invalidParams := request.ErrInvalidParams{Context: "UpdateChannelClassInput"}
29036	if s.ChannelClass == nil {
29037		invalidParams.Add(request.NewErrParamRequired("ChannelClass"))
29038	}
29039	if s.ChannelId == nil {
29040		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
29041	}
29042	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
29043		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
29044	}
29045	if s.Destinations != nil {
29046		for i, v := range s.Destinations {
29047			if v == nil {
29048				continue
29049			}
29050			if err := v.Validate(); err != nil {
29051				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Destinations", i), err.(request.ErrInvalidParams))
29052			}
29053		}
29054	}
29055
29056	if invalidParams.Len() > 0 {
29057		return invalidParams
29058	}
29059	return nil
29060}
29061
29062// SetChannelClass sets the ChannelClass field's value.
29063func (s *UpdateChannelClassInput) SetChannelClass(v string) *UpdateChannelClassInput {
29064	s.ChannelClass = &v
29065	return s
29066}
29067
29068// SetChannelId sets the ChannelId field's value.
29069func (s *UpdateChannelClassInput) SetChannelId(v string) *UpdateChannelClassInput {
29070	s.ChannelId = &v
29071	return s
29072}
29073
29074// SetDestinations sets the Destinations field's value.
29075func (s *UpdateChannelClassInput) SetDestinations(v []*OutputDestination) *UpdateChannelClassInput {
29076	s.Destinations = v
29077	return s
29078}
29079
29080type UpdateChannelClassOutput struct {
29081	_ struct{} `type:"structure"`
29082
29083	Channel *Channel `locationName:"channel" type:"structure"`
29084}
29085
29086// String returns the string representation.
29087//
29088// API parameter values that are decorated as "sensitive" in the API will not
29089// be included in the string output. The member name will be present, but the
29090// value will be replaced with "sensitive".
29091func (s UpdateChannelClassOutput) String() string {
29092	return awsutil.Prettify(s)
29093}
29094
29095// GoString returns the string representation.
29096//
29097// API parameter values that are decorated as "sensitive" in the API will not
29098// be included in the string output. The member name will be present, but the
29099// value will be replaced with "sensitive".
29100func (s UpdateChannelClassOutput) GoString() string {
29101	return s.String()
29102}
29103
29104// SetChannel sets the Channel field's value.
29105func (s *UpdateChannelClassOutput) SetChannel(v *Channel) *UpdateChannelClassOutput {
29106	s.Channel = v
29107	return s
29108}
29109
29110type UpdateChannelInput struct {
29111	_ struct{} `type:"structure"`
29112
29113	CdiInputSpecification *CdiInputSpecification `locationName:"cdiInputSpecification" type:"structure"`
29114
29115	// ChannelId is a required field
29116	ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
29117
29118	Destinations []*OutputDestination `locationName:"destinations" type:"list"`
29119
29120	// Encoder Settings
29121	EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
29122
29123	InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
29124
29125	InputSpecification *InputSpecification `locationName:"inputSpecification" type:"structure"`
29126
29127	// The log level the user wants for their channel.
29128	LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
29129
29130	Name *string `locationName:"name" type:"string"`
29131
29132	RoleArn *string `locationName:"roleArn" type:"string"`
29133}
29134
29135// String returns the string representation.
29136//
29137// API parameter values that are decorated as "sensitive" in the API will not
29138// be included in the string output. The member name will be present, but the
29139// value will be replaced with "sensitive".
29140func (s UpdateChannelInput) String() string {
29141	return awsutil.Prettify(s)
29142}
29143
29144// GoString returns the string representation.
29145//
29146// API parameter values that are decorated as "sensitive" in the API will not
29147// be included in the string output. The member name will be present, but the
29148// value will be replaced with "sensitive".
29149func (s UpdateChannelInput) GoString() string {
29150	return s.String()
29151}
29152
29153// Validate inspects the fields of the type to determine if they are valid.
29154func (s *UpdateChannelInput) Validate() error {
29155	invalidParams := request.ErrInvalidParams{Context: "UpdateChannelInput"}
29156	if s.ChannelId == nil {
29157		invalidParams.Add(request.NewErrParamRequired("ChannelId"))
29158	}
29159	if s.ChannelId != nil && len(*s.ChannelId) < 1 {
29160		invalidParams.Add(request.NewErrParamMinLen("ChannelId", 1))
29161	}
29162	if s.Destinations != nil {
29163		for i, v := range s.Destinations {
29164			if v == nil {
29165				continue
29166			}
29167			if err := v.Validate(); err != nil {
29168				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Destinations", i), err.(request.ErrInvalidParams))
29169			}
29170		}
29171	}
29172	if s.EncoderSettings != nil {
29173		if err := s.EncoderSettings.Validate(); err != nil {
29174			invalidParams.AddNested("EncoderSettings", err.(request.ErrInvalidParams))
29175		}
29176	}
29177	if s.InputAttachments != nil {
29178		for i, v := range s.InputAttachments {
29179			if v == nil {
29180				continue
29181			}
29182			if err := v.Validate(); err != nil {
29183				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputAttachments", i), err.(request.ErrInvalidParams))
29184			}
29185		}
29186	}
29187
29188	if invalidParams.Len() > 0 {
29189		return invalidParams
29190	}
29191	return nil
29192}
29193
29194// SetCdiInputSpecification sets the CdiInputSpecification field's value.
29195func (s *UpdateChannelInput) SetCdiInputSpecification(v *CdiInputSpecification) *UpdateChannelInput {
29196	s.CdiInputSpecification = v
29197	return s
29198}
29199
29200// SetChannelId sets the ChannelId field's value.
29201func (s *UpdateChannelInput) SetChannelId(v string) *UpdateChannelInput {
29202	s.ChannelId = &v
29203	return s
29204}
29205
29206// SetDestinations sets the Destinations field's value.
29207func (s *UpdateChannelInput) SetDestinations(v []*OutputDestination) *UpdateChannelInput {
29208	s.Destinations = v
29209	return s
29210}
29211
29212// SetEncoderSettings sets the EncoderSettings field's value.
29213func (s *UpdateChannelInput) SetEncoderSettings(v *EncoderSettings) *UpdateChannelInput {
29214	s.EncoderSettings = v
29215	return s
29216}
29217
29218// SetInputAttachments sets the InputAttachments field's value.
29219func (s *UpdateChannelInput) SetInputAttachments(v []*InputAttachment) *UpdateChannelInput {
29220	s.InputAttachments = v
29221	return s
29222}
29223
29224// SetInputSpecification sets the InputSpecification field's value.
29225func (s *UpdateChannelInput) SetInputSpecification(v *InputSpecification) *UpdateChannelInput {
29226	s.InputSpecification = v
29227	return s
29228}
29229
29230// SetLogLevel sets the LogLevel field's value.
29231func (s *UpdateChannelInput) SetLogLevel(v string) *UpdateChannelInput {
29232	s.LogLevel = &v
29233	return s
29234}
29235
29236// SetName sets the Name field's value.
29237func (s *UpdateChannelInput) SetName(v string) *UpdateChannelInput {
29238	s.Name = &v
29239	return s
29240}
29241
29242// SetRoleArn sets the RoleArn field's value.
29243func (s *UpdateChannelInput) SetRoleArn(v string) *UpdateChannelInput {
29244	s.RoleArn = &v
29245	return s
29246}
29247
29248type UpdateChannelOutput struct {
29249	_ struct{} `type:"structure"`
29250
29251	Channel *Channel `locationName:"channel" type:"structure"`
29252}
29253
29254// String returns the string representation.
29255//
29256// API parameter values that are decorated as "sensitive" in the API will not
29257// be included in the string output. The member name will be present, but the
29258// value will be replaced with "sensitive".
29259func (s UpdateChannelOutput) String() string {
29260	return awsutil.Prettify(s)
29261}
29262
29263// GoString returns the string representation.
29264//
29265// API parameter values that are decorated as "sensitive" in the API will not
29266// be included in the string output. The member name will be present, but the
29267// value will be replaced with "sensitive".
29268func (s UpdateChannelOutput) GoString() string {
29269	return s.String()
29270}
29271
29272// SetChannel sets the Channel field's value.
29273func (s *UpdateChannelOutput) SetChannel(v *Channel) *UpdateChannelOutput {
29274	s.Channel = v
29275	return s
29276}
29277
29278type UpdateInputDeviceInput struct {
29279	_ struct{} `type:"structure"`
29280
29281	// Configurable settings for the input device.
29282	HdDeviceSettings *InputDeviceConfigurableSettings `locationName:"hdDeviceSettings" type:"structure"`
29283
29284	// InputDeviceId is a required field
29285	InputDeviceId *string `location:"uri" locationName:"inputDeviceId" type:"string" required:"true"`
29286
29287	Name *string `locationName:"name" type:"string"`
29288
29289	// Configurable settings for the input device.
29290	UhdDeviceSettings *InputDeviceConfigurableSettings `locationName:"uhdDeviceSettings" type:"structure"`
29291}
29292
29293// String returns the string representation.
29294//
29295// API parameter values that are decorated as "sensitive" in the API will not
29296// be included in the string output. The member name will be present, but the
29297// value will be replaced with "sensitive".
29298func (s UpdateInputDeviceInput) String() string {
29299	return awsutil.Prettify(s)
29300}
29301
29302// GoString returns the string representation.
29303//
29304// API parameter values that are decorated as "sensitive" in the API will not
29305// be included in the string output. The member name will be present, but the
29306// value will be replaced with "sensitive".
29307func (s UpdateInputDeviceInput) GoString() string {
29308	return s.String()
29309}
29310
29311// Validate inspects the fields of the type to determine if they are valid.
29312func (s *UpdateInputDeviceInput) Validate() error {
29313	invalidParams := request.ErrInvalidParams{Context: "UpdateInputDeviceInput"}
29314	if s.InputDeviceId == nil {
29315		invalidParams.Add(request.NewErrParamRequired("InputDeviceId"))
29316	}
29317	if s.InputDeviceId != nil && len(*s.InputDeviceId) < 1 {
29318		invalidParams.Add(request.NewErrParamMinLen("InputDeviceId", 1))
29319	}
29320
29321	if invalidParams.Len() > 0 {
29322		return invalidParams
29323	}
29324	return nil
29325}
29326
29327// SetHdDeviceSettings sets the HdDeviceSettings field's value.
29328func (s *UpdateInputDeviceInput) SetHdDeviceSettings(v *InputDeviceConfigurableSettings) *UpdateInputDeviceInput {
29329	s.HdDeviceSettings = v
29330	return s
29331}
29332
29333// SetInputDeviceId sets the InputDeviceId field's value.
29334func (s *UpdateInputDeviceInput) SetInputDeviceId(v string) *UpdateInputDeviceInput {
29335	s.InputDeviceId = &v
29336	return s
29337}
29338
29339// SetName sets the Name field's value.
29340func (s *UpdateInputDeviceInput) SetName(v string) *UpdateInputDeviceInput {
29341	s.Name = &v
29342	return s
29343}
29344
29345// SetUhdDeviceSettings sets the UhdDeviceSettings field's value.
29346func (s *UpdateInputDeviceInput) SetUhdDeviceSettings(v *InputDeviceConfigurableSettings) *UpdateInputDeviceInput {
29347	s.UhdDeviceSettings = v
29348	return s
29349}
29350
29351type UpdateInputDeviceOutput struct {
29352	_ struct{} `type:"structure"`
29353
29354	Arn *string `locationName:"arn" type:"string"`
29355
29356	// The state of the connection between the input device and AWS.
29357	ConnectionState *string `locationName:"connectionState" type:"string" enum:"InputDeviceConnectionState"`
29358
29359	// The status of the action to synchronize the device configuration. If you
29360	// change the configuration of the input device (for example, the maximum bitrate),
29361	// MediaLive sends the new data to the device. The device might not update itself
29362	// immediately. SYNCED means the device has updated its configuration. SYNCING
29363	// means that it has not updated its configuration.
29364	DeviceSettingsSyncState *string `locationName:"deviceSettingsSyncState" type:"string" enum:"DeviceSettingsSyncState"`
29365
29366	// The status of software on the input device.
29367	DeviceUpdateStatus *string `locationName:"deviceUpdateStatus" type:"string" enum:"DeviceUpdateStatus"`
29368
29369	// Settings that describe the active source from the input device, and the video
29370	// characteristics of that source.
29371	HdDeviceSettings *InputDeviceHdSettings `locationName:"hdDeviceSettings" type:"structure"`
29372
29373	Id *string `locationName:"id" type:"string"`
29374
29375	MacAddress *string `locationName:"macAddress" type:"string"`
29376
29377	Name *string `locationName:"name" type:"string"`
29378
29379	// The network settings for the input device.
29380	NetworkSettings *InputDeviceNetworkSettings `locationName:"networkSettings" type:"structure"`
29381
29382	SerialNumber *string `locationName:"serialNumber" type:"string"`
29383
29384	// The type of the input device. For an AWS Elemental Link device that outputs
29385	// resolutions up to 1080, choose "HD".
29386	Type *string `locationName:"type" type:"string" enum:"InputDeviceType"`
29387
29388	// Settings that describe the active source from the input device, and the video
29389	// characteristics of that source.
29390	UhdDeviceSettings *InputDeviceUhdSettings `locationName:"uhdDeviceSettings" type:"structure"`
29391}
29392
29393// String returns the string representation.
29394//
29395// API parameter values that are decorated as "sensitive" in the API will not
29396// be included in the string output. The member name will be present, but the
29397// value will be replaced with "sensitive".
29398func (s UpdateInputDeviceOutput) String() string {
29399	return awsutil.Prettify(s)
29400}
29401
29402// GoString returns the string representation.
29403//
29404// API parameter values that are decorated as "sensitive" in the API will not
29405// be included in the string output. The member name will be present, but the
29406// value will be replaced with "sensitive".
29407func (s UpdateInputDeviceOutput) GoString() string {
29408	return s.String()
29409}
29410
29411// SetArn sets the Arn field's value.
29412func (s *UpdateInputDeviceOutput) SetArn(v string) *UpdateInputDeviceOutput {
29413	s.Arn = &v
29414	return s
29415}
29416
29417// SetConnectionState sets the ConnectionState field's value.
29418func (s *UpdateInputDeviceOutput) SetConnectionState(v string) *UpdateInputDeviceOutput {
29419	s.ConnectionState = &v
29420	return s
29421}
29422
29423// SetDeviceSettingsSyncState sets the DeviceSettingsSyncState field's value.
29424func (s *UpdateInputDeviceOutput) SetDeviceSettingsSyncState(v string) *UpdateInputDeviceOutput {
29425	s.DeviceSettingsSyncState = &v
29426	return s
29427}
29428
29429// SetDeviceUpdateStatus sets the DeviceUpdateStatus field's value.
29430func (s *UpdateInputDeviceOutput) SetDeviceUpdateStatus(v string) *UpdateInputDeviceOutput {
29431	s.DeviceUpdateStatus = &v
29432	return s
29433}
29434
29435// SetHdDeviceSettings sets the HdDeviceSettings field's value.
29436func (s *UpdateInputDeviceOutput) SetHdDeviceSettings(v *InputDeviceHdSettings) *UpdateInputDeviceOutput {
29437	s.HdDeviceSettings = v
29438	return s
29439}
29440
29441// SetId sets the Id field's value.
29442func (s *UpdateInputDeviceOutput) SetId(v string) *UpdateInputDeviceOutput {
29443	s.Id = &v
29444	return s
29445}
29446
29447// SetMacAddress sets the MacAddress field's value.
29448func (s *UpdateInputDeviceOutput) SetMacAddress(v string) *UpdateInputDeviceOutput {
29449	s.MacAddress = &v
29450	return s
29451}
29452
29453// SetName sets the Name field's value.
29454func (s *UpdateInputDeviceOutput) SetName(v string) *UpdateInputDeviceOutput {
29455	s.Name = &v
29456	return s
29457}
29458
29459// SetNetworkSettings sets the NetworkSettings field's value.
29460func (s *UpdateInputDeviceOutput) SetNetworkSettings(v *InputDeviceNetworkSettings) *UpdateInputDeviceOutput {
29461	s.NetworkSettings = v
29462	return s
29463}
29464
29465// SetSerialNumber sets the SerialNumber field's value.
29466func (s *UpdateInputDeviceOutput) SetSerialNumber(v string) *UpdateInputDeviceOutput {
29467	s.SerialNumber = &v
29468	return s
29469}
29470
29471// SetType sets the Type field's value.
29472func (s *UpdateInputDeviceOutput) SetType(v string) *UpdateInputDeviceOutput {
29473	s.Type = &v
29474	return s
29475}
29476
29477// SetUhdDeviceSettings sets the UhdDeviceSettings field's value.
29478func (s *UpdateInputDeviceOutput) SetUhdDeviceSettings(v *InputDeviceUhdSettings) *UpdateInputDeviceOutput {
29479	s.UhdDeviceSettings = v
29480	return s
29481}
29482
29483type UpdateInputInput struct {
29484	_ struct{} `type:"structure"`
29485
29486	Destinations []*InputDestinationRequest `locationName:"destinations" type:"list"`
29487
29488	InputDevices []*InputDeviceRequest `locationName:"inputDevices" type:"list"`
29489
29490	// InputId is a required field
29491	InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
29492
29493	InputSecurityGroups []*string `locationName:"inputSecurityGroups" type:"list"`
29494
29495	MediaConnectFlows []*MediaConnectFlowRequest `locationName:"mediaConnectFlows" type:"list"`
29496
29497	Name *string `locationName:"name" type:"string"`
29498
29499	RoleArn *string `locationName:"roleArn" type:"string"`
29500
29501	Sources []*InputSourceRequest `locationName:"sources" type:"list"`
29502}
29503
29504// String returns the string representation.
29505//
29506// API parameter values that are decorated as "sensitive" in the API will not
29507// be included in the string output. The member name will be present, but the
29508// value will be replaced with "sensitive".
29509func (s UpdateInputInput) String() string {
29510	return awsutil.Prettify(s)
29511}
29512
29513// GoString returns the string representation.
29514//
29515// API parameter values that are decorated as "sensitive" in the API will not
29516// be included in the string output. The member name will be present, but the
29517// value will be replaced with "sensitive".
29518func (s UpdateInputInput) GoString() string {
29519	return s.String()
29520}
29521
29522// Validate inspects the fields of the type to determine if they are valid.
29523func (s *UpdateInputInput) Validate() error {
29524	invalidParams := request.ErrInvalidParams{Context: "UpdateInputInput"}
29525	if s.InputId == nil {
29526		invalidParams.Add(request.NewErrParamRequired("InputId"))
29527	}
29528	if s.InputId != nil && len(*s.InputId) < 1 {
29529		invalidParams.Add(request.NewErrParamMinLen("InputId", 1))
29530	}
29531
29532	if invalidParams.Len() > 0 {
29533		return invalidParams
29534	}
29535	return nil
29536}
29537
29538// SetDestinations sets the Destinations field's value.
29539func (s *UpdateInputInput) SetDestinations(v []*InputDestinationRequest) *UpdateInputInput {
29540	s.Destinations = v
29541	return s
29542}
29543
29544// SetInputDevices sets the InputDevices field's value.
29545func (s *UpdateInputInput) SetInputDevices(v []*InputDeviceRequest) *UpdateInputInput {
29546	s.InputDevices = v
29547	return s
29548}
29549
29550// SetInputId sets the InputId field's value.
29551func (s *UpdateInputInput) SetInputId(v string) *UpdateInputInput {
29552	s.InputId = &v
29553	return s
29554}
29555
29556// SetInputSecurityGroups sets the InputSecurityGroups field's value.
29557func (s *UpdateInputInput) SetInputSecurityGroups(v []*string) *UpdateInputInput {
29558	s.InputSecurityGroups = v
29559	return s
29560}
29561
29562// SetMediaConnectFlows sets the MediaConnectFlows field's value.
29563func (s *UpdateInputInput) SetMediaConnectFlows(v []*MediaConnectFlowRequest) *UpdateInputInput {
29564	s.MediaConnectFlows = v
29565	return s
29566}
29567
29568// SetName sets the Name field's value.
29569func (s *UpdateInputInput) SetName(v string) *UpdateInputInput {
29570	s.Name = &v
29571	return s
29572}
29573
29574// SetRoleArn sets the RoleArn field's value.
29575func (s *UpdateInputInput) SetRoleArn(v string) *UpdateInputInput {
29576	s.RoleArn = &v
29577	return s
29578}
29579
29580// SetSources sets the Sources field's value.
29581func (s *UpdateInputInput) SetSources(v []*InputSourceRequest) *UpdateInputInput {
29582	s.Sources = v
29583	return s
29584}
29585
29586type UpdateInputOutput struct {
29587	_ struct{} `type:"structure"`
29588
29589	Input *Input `locationName:"input" type:"structure"`
29590}
29591
29592// String returns the string representation.
29593//
29594// API parameter values that are decorated as "sensitive" in the API will not
29595// be included in the string output. The member name will be present, but the
29596// value will be replaced with "sensitive".
29597func (s UpdateInputOutput) String() string {
29598	return awsutil.Prettify(s)
29599}
29600
29601// GoString returns the string representation.
29602//
29603// API parameter values that are decorated as "sensitive" in the API will not
29604// be included in the string output. The member name will be present, but the
29605// value will be replaced with "sensitive".
29606func (s UpdateInputOutput) GoString() string {
29607	return s.String()
29608}
29609
29610// SetInput sets the Input field's value.
29611func (s *UpdateInputOutput) SetInput(v *Input) *UpdateInputOutput {
29612	s.Input = v
29613	return s
29614}
29615
29616type UpdateInputSecurityGroupInput struct {
29617	_ struct{} `type:"structure"`
29618
29619	// InputSecurityGroupId is a required field
29620	InputSecurityGroupId *string `location:"uri" locationName:"inputSecurityGroupId" type:"string" required:"true"`
29621
29622	Tags map[string]*string `locationName:"tags" type:"map"`
29623
29624	WhitelistRules []*InputWhitelistRuleCidr `locationName:"whitelistRules" type:"list"`
29625}
29626
29627// String returns the string representation.
29628//
29629// API parameter values that are decorated as "sensitive" in the API will not
29630// be included in the string output. The member name will be present, but the
29631// value will be replaced with "sensitive".
29632func (s UpdateInputSecurityGroupInput) String() string {
29633	return awsutil.Prettify(s)
29634}
29635
29636// GoString returns the string representation.
29637//
29638// API parameter values that are decorated as "sensitive" in the API will not
29639// be included in the string output. The member name will be present, but the
29640// value will be replaced with "sensitive".
29641func (s UpdateInputSecurityGroupInput) GoString() string {
29642	return s.String()
29643}
29644
29645// Validate inspects the fields of the type to determine if they are valid.
29646func (s *UpdateInputSecurityGroupInput) Validate() error {
29647	invalidParams := request.ErrInvalidParams{Context: "UpdateInputSecurityGroupInput"}
29648	if s.InputSecurityGroupId == nil {
29649		invalidParams.Add(request.NewErrParamRequired("InputSecurityGroupId"))
29650	}
29651	if s.InputSecurityGroupId != nil && len(*s.InputSecurityGroupId) < 1 {
29652		invalidParams.Add(request.NewErrParamMinLen("InputSecurityGroupId", 1))
29653	}
29654
29655	if invalidParams.Len() > 0 {
29656		return invalidParams
29657	}
29658	return nil
29659}
29660
29661// SetInputSecurityGroupId sets the InputSecurityGroupId field's value.
29662func (s *UpdateInputSecurityGroupInput) SetInputSecurityGroupId(v string) *UpdateInputSecurityGroupInput {
29663	s.InputSecurityGroupId = &v
29664	return s
29665}
29666
29667// SetTags sets the Tags field's value.
29668func (s *UpdateInputSecurityGroupInput) SetTags(v map[string]*string) *UpdateInputSecurityGroupInput {
29669	s.Tags = v
29670	return s
29671}
29672
29673// SetWhitelistRules sets the WhitelistRules field's value.
29674func (s *UpdateInputSecurityGroupInput) SetWhitelistRules(v []*InputWhitelistRuleCidr) *UpdateInputSecurityGroupInput {
29675	s.WhitelistRules = v
29676	return s
29677}
29678
29679type UpdateInputSecurityGroupOutput struct {
29680	_ struct{} `type:"structure"`
29681
29682	// An Input Security Group
29683	SecurityGroup *InputSecurityGroup `locationName:"securityGroup" type:"structure"`
29684}
29685
29686// String returns the string representation.
29687//
29688// API parameter values that are decorated as "sensitive" in the API will not
29689// be included in the string output. The member name will be present, but the
29690// value will be replaced with "sensitive".
29691func (s UpdateInputSecurityGroupOutput) String() string {
29692	return awsutil.Prettify(s)
29693}
29694
29695// GoString returns the string representation.
29696//
29697// API parameter values that are decorated as "sensitive" in the API will not
29698// be included in the string output. The member name will be present, but the
29699// value will be replaced with "sensitive".
29700func (s UpdateInputSecurityGroupOutput) GoString() string {
29701	return s.String()
29702}
29703
29704// SetSecurityGroup sets the SecurityGroup field's value.
29705func (s *UpdateInputSecurityGroupOutput) SetSecurityGroup(v *InputSecurityGroup) *UpdateInputSecurityGroupOutput {
29706	s.SecurityGroup = v
29707	return s
29708}
29709
29710type UpdateMultiplexInput struct {
29711	_ struct{} `type:"structure"`
29712
29713	// MultiplexId is a required field
29714	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
29715
29716	// Contains configuration for a Multiplex event
29717	MultiplexSettings *MultiplexSettings `locationName:"multiplexSettings" type:"structure"`
29718
29719	Name *string `locationName:"name" type:"string"`
29720}
29721
29722// String returns the string representation.
29723//
29724// API parameter values that are decorated as "sensitive" in the API will not
29725// be included in the string output. The member name will be present, but the
29726// value will be replaced with "sensitive".
29727func (s UpdateMultiplexInput) String() string {
29728	return awsutil.Prettify(s)
29729}
29730
29731// GoString returns the string representation.
29732//
29733// API parameter values that are decorated as "sensitive" in the API will not
29734// be included in the string output. The member name will be present, but the
29735// value will be replaced with "sensitive".
29736func (s UpdateMultiplexInput) GoString() string {
29737	return s.String()
29738}
29739
29740// Validate inspects the fields of the type to determine if they are valid.
29741func (s *UpdateMultiplexInput) Validate() error {
29742	invalidParams := request.ErrInvalidParams{Context: "UpdateMultiplexInput"}
29743	if s.MultiplexId == nil {
29744		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
29745	}
29746	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
29747		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
29748	}
29749	if s.MultiplexSettings != nil {
29750		if err := s.MultiplexSettings.Validate(); err != nil {
29751			invalidParams.AddNested("MultiplexSettings", err.(request.ErrInvalidParams))
29752		}
29753	}
29754
29755	if invalidParams.Len() > 0 {
29756		return invalidParams
29757	}
29758	return nil
29759}
29760
29761// SetMultiplexId sets the MultiplexId field's value.
29762func (s *UpdateMultiplexInput) SetMultiplexId(v string) *UpdateMultiplexInput {
29763	s.MultiplexId = &v
29764	return s
29765}
29766
29767// SetMultiplexSettings sets the MultiplexSettings field's value.
29768func (s *UpdateMultiplexInput) SetMultiplexSettings(v *MultiplexSettings) *UpdateMultiplexInput {
29769	s.MultiplexSettings = v
29770	return s
29771}
29772
29773// SetName sets the Name field's value.
29774func (s *UpdateMultiplexInput) SetName(v string) *UpdateMultiplexInput {
29775	s.Name = &v
29776	return s
29777}
29778
29779type UpdateMultiplexOutput struct {
29780	_ struct{} `type:"structure"`
29781
29782	// The multiplex object.
29783	Multiplex *Multiplex `locationName:"multiplex" type:"structure"`
29784}
29785
29786// String returns the string representation.
29787//
29788// API parameter values that are decorated as "sensitive" in the API will not
29789// be included in the string output. The member name will be present, but the
29790// value will be replaced with "sensitive".
29791func (s UpdateMultiplexOutput) String() string {
29792	return awsutil.Prettify(s)
29793}
29794
29795// GoString returns the string representation.
29796//
29797// API parameter values that are decorated as "sensitive" in the API will not
29798// be included in the string output. The member name will be present, but the
29799// value will be replaced with "sensitive".
29800func (s UpdateMultiplexOutput) GoString() string {
29801	return s.String()
29802}
29803
29804// SetMultiplex sets the Multiplex field's value.
29805func (s *UpdateMultiplexOutput) SetMultiplex(v *Multiplex) *UpdateMultiplexOutput {
29806	s.Multiplex = v
29807	return s
29808}
29809
29810type UpdateMultiplexProgramInput struct {
29811	_ struct{} `type:"structure"`
29812
29813	// MultiplexId is a required field
29814	MultiplexId *string `location:"uri" locationName:"multiplexId" type:"string" required:"true"`
29815
29816	// Multiplex Program settings configuration.
29817	MultiplexProgramSettings *MultiplexProgramSettings `locationName:"multiplexProgramSettings" type:"structure"`
29818
29819	// ProgramName is a required field
29820	ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"`
29821}
29822
29823// String returns the string representation.
29824//
29825// API parameter values that are decorated as "sensitive" in the API will not
29826// be included in the string output. The member name will be present, but the
29827// value will be replaced with "sensitive".
29828func (s UpdateMultiplexProgramInput) String() string {
29829	return awsutil.Prettify(s)
29830}
29831
29832// GoString returns the string representation.
29833//
29834// API parameter values that are decorated as "sensitive" in the API will not
29835// be included in the string output. The member name will be present, but the
29836// value will be replaced with "sensitive".
29837func (s UpdateMultiplexProgramInput) GoString() string {
29838	return s.String()
29839}
29840
29841// Validate inspects the fields of the type to determine if they are valid.
29842func (s *UpdateMultiplexProgramInput) Validate() error {
29843	invalidParams := request.ErrInvalidParams{Context: "UpdateMultiplexProgramInput"}
29844	if s.MultiplexId == nil {
29845		invalidParams.Add(request.NewErrParamRequired("MultiplexId"))
29846	}
29847	if s.MultiplexId != nil && len(*s.MultiplexId) < 1 {
29848		invalidParams.Add(request.NewErrParamMinLen("MultiplexId", 1))
29849	}
29850	if s.ProgramName == nil {
29851		invalidParams.Add(request.NewErrParamRequired("ProgramName"))
29852	}
29853	if s.ProgramName != nil && len(*s.ProgramName) < 1 {
29854		invalidParams.Add(request.NewErrParamMinLen("ProgramName", 1))
29855	}
29856	if s.MultiplexProgramSettings != nil {
29857		if err := s.MultiplexProgramSettings.Validate(); err != nil {
29858			invalidParams.AddNested("MultiplexProgramSettings", err.(request.ErrInvalidParams))
29859		}
29860	}
29861
29862	if invalidParams.Len() > 0 {
29863		return invalidParams
29864	}
29865	return nil
29866}
29867
29868// SetMultiplexId sets the MultiplexId field's value.
29869func (s *UpdateMultiplexProgramInput) SetMultiplexId(v string) *UpdateMultiplexProgramInput {
29870	s.MultiplexId = &v
29871	return s
29872}
29873
29874// SetMultiplexProgramSettings sets the MultiplexProgramSettings field's value.
29875func (s *UpdateMultiplexProgramInput) SetMultiplexProgramSettings(v *MultiplexProgramSettings) *UpdateMultiplexProgramInput {
29876	s.MultiplexProgramSettings = v
29877	return s
29878}
29879
29880// SetProgramName sets the ProgramName field's value.
29881func (s *UpdateMultiplexProgramInput) SetProgramName(v string) *UpdateMultiplexProgramInput {
29882	s.ProgramName = &v
29883	return s
29884}
29885
29886type UpdateMultiplexProgramOutput struct {
29887	_ struct{} `type:"structure"`
29888
29889	// The multiplex program object.
29890	MultiplexProgram *MultiplexProgram `locationName:"multiplexProgram" type:"structure"`
29891}
29892
29893// String returns the string representation.
29894//
29895// API parameter values that are decorated as "sensitive" in the API will not
29896// be included in the string output. The member name will be present, but the
29897// value will be replaced with "sensitive".
29898func (s UpdateMultiplexProgramOutput) String() string {
29899	return awsutil.Prettify(s)
29900}
29901
29902// GoString returns the string representation.
29903//
29904// API parameter values that are decorated as "sensitive" in the API will not
29905// be included in the string output. The member name will be present, but the
29906// value will be replaced with "sensitive".
29907func (s UpdateMultiplexProgramOutput) GoString() string {
29908	return s.String()
29909}
29910
29911// SetMultiplexProgram sets the MultiplexProgram field's value.
29912func (s *UpdateMultiplexProgramOutput) SetMultiplexProgram(v *MultiplexProgram) *UpdateMultiplexProgramOutput {
29913	s.MultiplexProgram = v
29914	return s
29915}
29916
29917type UpdateReservationInput struct {
29918	_ struct{} `type:"structure"`
29919
29920	Name *string `locationName:"name" type:"string"`
29921
29922	// ReservationId is a required field
29923	ReservationId *string `location:"uri" locationName:"reservationId" type:"string" required:"true"`
29924}
29925
29926// String returns the string representation.
29927//
29928// API parameter values that are decorated as "sensitive" in the API will not
29929// be included in the string output. The member name will be present, but the
29930// value will be replaced with "sensitive".
29931func (s UpdateReservationInput) String() string {
29932	return awsutil.Prettify(s)
29933}
29934
29935// GoString returns the string representation.
29936//
29937// API parameter values that are decorated as "sensitive" in the API will not
29938// be included in the string output. The member name will be present, but the
29939// value will be replaced with "sensitive".
29940func (s UpdateReservationInput) GoString() string {
29941	return s.String()
29942}
29943
29944// Validate inspects the fields of the type to determine if they are valid.
29945func (s *UpdateReservationInput) Validate() error {
29946	invalidParams := request.ErrInvalidParams{Context: "UpdateReservationInput"}
29947	if s.ReservationId == nil {
29948		invalidParams.Add(request.NewErrParamRequired("ReservationId"))
29949	}
29950	if s.ReservationId != nil && len(*s.ReservationId) < 1 {
29951		invalidParams.Add(request.NewErrParamMinLen("ReservationId", 1))
29952	}
29953
29954	if invalidParams.Len() > 0 {
29955		return invalidParams
29956	}
29957	return nil
29958}
29959
29960// SetName sets the Name field's value.
29961func (s *UpdateReservationInput) SetName(v string) *UpdateReservationInput {
29962	s.Name = &v
29963	return s
29964}
29965
29966// SetReservationId sets the ReservationId field's value.
29967func (s *UpdateReservationInput) SetReservationId(v string) *UpdateReservationInput {
29968	s.ReservationId = &v
29969	return s
29970}
29971
29972type UpdateReservationOutput struct {
29973	_ struct{} `type:"structure"`
29974
29975	// Reserved resources available to use
29976	Reservation *Reservation `locationName:"reservation" type:"structure"`
29977}
29978
29979// String returns the string representation.
29980//
29981// API parameter values that are decorated as "sensitive" in the API will not
29982// be included in the string output. The member name will be present, but the
29983// value will be replaced with "sensitive".
29984func (s UpdateReservationOutput) String() string {
29985	return awsutil.Prettify(s)
29986}
29987
29988// GoString returns the string representation.
29989//
29990// API parameter values that are decorated as "sensitive" in the API will not
29991// be included in the string output. The member name will be present, but the
29992// value will be replaced with "sensitive".
29993func (s UpdateReservationOutput) GoString() string {
29994	return s.String()
29995}
29996
29997// SetReservation sets the Reservation field's value.
29998func (s *UpdateReservationOutput) SetReservation(v *Reservation) *UpdateReservationOutput {
29999	s.Reservation = v
30000	return s
30001}
30002
30003type ValidationError struct {
30004	_ struct{} `type:"structure"`
30005
30006	// Path to the source of the error.
30007	ElementPath *string `locationName:"elementPath" type:"string"`
30008
30009	// The error message.
30010	ErrorMessage *string `locationName:"errorMessage" type:"string"`
30011}
30012
30013// String returns the string representation.
30014//
30015// API parameter values that are decorated as "sensitive" in the API will not
30016// be included in the string output. The member name will be present, but the
30017// value will be replaced with "sensitive".
30018func (s ValidationError) String() string {
30019	return awsutil.Prettify(s)
30020}
30021
30022// GoString returns the string representation.
30023//
30024// API parameter values that are decorated as "sensitive" in the API will not
30025// be included in the string output. The member name will be present, but the
30026// value will be replaced with "sensitive".
30027func (s ValidationError) GoString() string {
30028	return s.String()
30029}
30030
30031// SetElementPath sets the ElementPath field's value.
30032func (s *ValidationError) SetElementPath(v string) *ValidationError {
30033	s.ElementPath = &v
30034	return s
30035}
30036
30037// SetErrorMessage sets the ErrorMessage field's value.
30038func (s *ValidationError) SetErrorMessage(v string) *ValidationError {
30039	s.ErrorMessage = &v
30040	return s
30041}
30042
30043type VideoBlackFailoverSettings struct {
30044	_ struct{} `type:"structure"`
30045
30046	// A value used in calculating the threshold below which MediaLive considers
30047	// a pixel to be 'black'. For the input to be considered black, every pixel
30048	// in a frame must be below this threshold. The threshold is calculated as a
30049	// percentage (expressed as a decimal) of white. Therefore .1 means 10% white
30050	// (or 90% black). Note how the formula works for any color depth. For example,
30051	// if you set this field to 0.1 in 10-bit color depth: (1023*0.1=102.3), which
30052	// means a pixel value of 102 or less is 'black'. If you set this field to .1
30053	// in an 8-bit color depth: (255*0.1=25.5), which means a pixel value of 25
30054	// or less is 'black'. The range is 0.0 to 1.0, with any number of decimal places.
30055	BlackDetectThreshold *float64 `locationName:"blackDetectThreshold" type:"double"`
30056
30057	// The amount of time (in milliseconds) that the active input must be black
30058	// before automatic input failover occurs.
30059	VideoBlackThresholdMsec *int64 `locationName:"videoBlackThresholdMsec" min:"1000" type:"integer"`
30060}
30061
30062// String returns the string representation.
30063//
30064// API parameter values that are decorated as "sensitive" in the API will not
30065// be included in the string output. The member name will be present, but the
30066// value will be replaced with "sensitive".
30067func (s VideoBlackFailoverSettings) String() string {
30068	return awsutil.Prettify(s)
30069}
30070
30071// GoString returns the string representation.
30072//
30073// API parameter values that are decorated as "sensitive" in the API will not
30074// be included in the string output. The member name will be present, but the
30075// value will be replaced with "sensitive".
30076func (s VideoBlackFailoverSettings) GoString() string {
30077	return s.String()
30078}
30079
30080// Validate inspects the fields of the type to determine if they are valid.
30081func (s *VideoBlackFailoverSettings) Validate() error {
30082	invalidParams := request.ErrInvalidParams{Context: "VideoBlackFailoverSettings"}
30083	if s.VideoBlackThresholdMsec != nil && *s.VideoBlackThresholdMsec < 1000 {
30084		invalidParams.Add(request.NewErrParamMinValue("VideoBlackThresholdMsec", 1000))
30085	}
30086
30087	if invalidParams.Len() > 0 {
30088		return invalidParams
30089	}
30090	return nil
30091}
30092
30093// SetBlackDetectThreshold sets the BlackDetectThreshold field's value.
30094func (s *VideoBlackFailoverSettings) SetBlackDetectThreshold(v float64) *VideoBlackFailoverSettings {
30095	s.BlackDetectThreshold = &v
30096	return s
30097}
30098
30099// SetVideoBlackThresholdMsec sets the VideoBlackThresholdMsec field's value.
30100func (s *VideoBlackFailoverSettings) SetVideoBlackThresholdMsec(v int64) *VideoBlackFailoverSettings {
30101	s.VideoBlackThresholdMsec = &v
30102	return s
30103}
30104
30105// Video Codec Settings
30106type VideoCodecSettings struct {
30107	_ struct{} `type:"structure"`
30108
30109	// Frame Capture Settings
30110	FrameCaptureSettings *FrameCaptureSettings `locationName:"frameCaptureSettings" type:"structure"`
30111
30112	// H264 Settings
30113	H264Settings *H264Settings `locationName:"h264Settings" type:"structure"`
30114
30115	// H265 Settings
30116	H265Settings *H265Settings `locationName:"h265Settings" type:"structure"`
30117
30118	// Mpeg2 Settings
30119	Mpeg2Settings *Mpeg2Settings `locationName:"mpeg2Settings" type:"structure"`
30120}
30121
30122// String returns the string representation.
30123//
30124// API parameter values that are decorated as "sensitive" in the API will not
30125// be included in the string output. The member name will be present, but the
30126// value will be replaced with "sensitive".
30127func (s VideoCodecSettings) String() string {
30128	return awsutil.Prettify(s)
30129}
30130
30131// GoString returns the string representation.
30132//
30133// API parameter values that are decorated as "sensitive" in the API will not
30134// be included in the string output. The member name will be present, but the
30135// value will be replaced with "sensitive".
30136func (s VideoCodecSettings) GoString() string {
30137	return s.String()
30138}
30139
30140// Validate inspects the fields of the type to determine if they are valid.
30141func (s *VideoCodecSettings) Validate() error {
30142	invalidParams := request.ErrInvalidParams{Context: "VideoCodecSettings"}
30143	if s.FrameCaptureSettings != nil {
30144		if err := s.FrameCaptureSettings.Validate(); err != nil {
30145			invalidParams.AddNested("FrameCaptureSettings", err.(request.ErrInvalidParams))
30146		}
30147	}
30148	if s.H264Settings != nil {
30149		if err := s.H264Settings.Validate(); err != nil {
30150			invalidParams.AddNested("H264Settings", err.(request.ErrInvalidParams))
30151		}
30152	}
30153	if s.H265Settings != nil {
30154		if err := s.H265Settings.Validate(); err != nil {
30155			invalidParams.AddNested("H265Settings", err.(request.ErrInvalidParams))
30156		}
30157	}
30158	if s.Mpeg2Settings != nil {
30159		if err := s.Mpeg2Settings.Validate(); err != nil {
30160			invalidParams.AddNested("Mpeg2Settings", err.(request.ErrInvalidParams))
30161		}
30162	}
30163
30164	if invalidParams.Len() > 0 {
30165		return invalidParams
30166	}
30167	return nil
30168}
30169
30170// SetFrameCaptureSettings sets the FrameCaptureSettings field's value.
30171func (s *VideoCodecSettings) SetFrameCaptureSettings(v *FrameCaptureSettings) *VideoCodecSettings {
30172	s.FrameCaptureSettings = v
30173	return s
30174}
30175
30176// SetH264Settings sets the H264Settings field's value.
30177func (s *VideoCodecSettings) SetH264Settings(v *H264Settings) *VideoCodecSettings {
30178	s.H264Settings = v
30179	return s
30180}
30181
30182// SetH265Settings sets the H265Settings field's value.
30183func (s *VideoCodecSettings) SetH265Settings(v *H265Settings) *VideoCodecSettings {
30184	s.H265Settings = v
30185	return s
30186}
30187
30188// SetMpeg2Settings sets the Mpeg2Settings field's value.
30189func (s *VideoCodecSettings) SetMpeg2Settings(v *Mpeg2Settings) *VideoCodecSettings {
30190	s.Mpeg2Settings = v
30191	return s
30192}
30193
30194// Video settings for this stream.
30195type VideoDescription struct {
30196	_ struct{} `type:"structure"`
30197
30198	// Video codec settings.
30199	CodecSettings *VideoCodecSettings `locationName:"codecSettings" type:"structure"`
30200
30201	// Output video height, in pixels. Must be an even number. For most codecs,
30202	// you can leave this field and width blank in order to use the height and width
30203	// (resolution) from the source. Note, however, that leaving blank is not recommended.
30204	// For the Frame Capture codec, height and width are required.
30205	Height *int64 `locationName:"height" type:"integer"`
30206
30207	// The name of this VideoDescription. Outputs will use this name to uniquely
30208	// identify this Description. Description names should be unique within this
30209	// Live Event.
30210	//
30211	// Name is a required field
30212	Name *string `locationName:"name" type:"string" required:"true"`
30213
30214	// Indicates how MediaLive will respond to the AFD values that might be in the
30215	// input video. If you do not know what AFD signaling is, or if your downstream
30216	// system has not given you guidance, choose PASSTHROUGH.RESPOND: MediaLive
30217	// clips the input video using a formula that uses the AFD values (configured
30218	// in afdSignaling ), the input display aspect ratio, and the output display
30219	// aspect ratio. MediaLive also includes the AFD values in the output, unless
30220	// the codec for this encode is FRAME_CAPTURE.PASSTHROUGH: MediaLive ignores
30221	// the AFD values and does not clip the video. But MediaLive does include the
30222	// values in the output.NONE: MediaLive does not clip the input video and does
30223	// not include the AFD values in the output
30224	RespondToAfd *string `locationName:"respondToAfd" type:"string" enum:"VideoDescriptionRespondToAfd"`
30225
30226	// STRETCH_TO_OUTPUT configures the output position to stretch the video to
30227	// the specified output resolution (height and width). This option will override
30228	// any position value. DEFAULT may insert black boxes (pillar boxes or letter
30229	// boxes) around the video to provide the specified output resolution.
30230	ScalingBehavior *string `locationName:"scalingBehavior" type:"string" enum:"VideoDescriptionScalingBehavior"`
30231
30232	// Changes the strength of the anti-alias filter used for scaling. 0 is the
30233	// softest setting, 100 is the sharpest. A setting of 50 is recommended for
30234	// most content.
30235	Sharpness *int64 `locationName:"sharpness" type:"integer"`
30236
30237	// Output video width, in pixels. Must be an even number. For most codecs, you
30238	// can leave this field and height blank in order to use the height and width
30239	// (resolution) from the source. Note, however, that leaving blank is not recommended.
30240	// For the Frame Capture codec, height and width are required.
30241	Width *int64 `locationName:"width" type:"integer"`
30242}
30243
30244// String returns the string representation.
30245//
30246// API parameter values that are decorated as "sensitive" in the API will not
30247// be included in the string output. The member name will be present, but the
30248// value will be replaced with "sensitive".
30249func (s VideoDescription) String() string {
30250	return awsutil.Prettify(s)
30251}
30252
30253// GoString returns the string representation.
30254//
30255// API parameter values that are decorated as "sensitive" in the API will not
30256// be included in the string output. The member name will be present, but the
30257// value will be replaced with "sensitive".
30258func (s VideoDescription) GoString() string {
30259	return s.String()
30260}
30261
30262// Validate inspects the fields of the type to determine if they are valid.
30263func (s *VideoDescription) Validate() error {
30264	invalidParams := request.ErrInvalidParams{Context: "VideoDescription"}
30265	if s.Name == nil {
30266		invalidParams.Add(request.NewErrParamRequired("Name"))
30267	}
30268	if s.CodecSettings != nil {
30269		if err := s.CodecSettings.Validate(); err != nil {
30270			invalidParams.AddNested("CodecSettings", err.(request.ErrInvalidParams))
30271		}
30272	}
30273
30274	if invalidParams.Len() > 0 {
30275		return invalidParams
30276	}
30277	return nil
30278}
30279
30280// SetCodecSettings sets the CodecSettings field's value.
30281func (s *VideoDescription) SetCodecSettings(v *VideoCodecSettings) *VideoDescription {
30282	s.CodecSettings = v
30283	return s
30284}
30285
30286// SetHeight sets the Height field's value.
30287func (s *VideoDescription) SetHeight(v int64) *VideoDescription {
30288	s.Height = &v
30289	return s
30290}
30291
30292// SetName sets the Name field's value.
30293func (s *VideoDescription) SetName(v string) *VideoDescription {
30294	s.Name = &v
30295	return s
30296}
30297
30298// SetRespondToAfd sets the RespondToAfd field's value.
30299func (s *VideoDescription) SetRespondToAfd(v string) *VideoDescription {
30300	s.RespondToAfd = &v
30301	return s
30302}
30303
30304// SetScalingBehavior sets the ScalingBehavior field's value.
30305func (s *VideoDescription) SetScalingBehavior(v string) *VideoDescription {
30306	s.ScalingBehavior = &v
30307	return s
30308}
30309
30310// SetSharpness sets the Sharpness field's value.
30311func (s *VideoDescription) SetSharpness(v int64) *VideoDescription {
30312	s.Sharpness = &v
30313	return s
30314}
30315
30316// SetWidth sets the Width field's value.
30317func (s *VideoDescription) SetWidth(v int64) *VideoDescription {
30318	s.Width = &v
30319	return s
30320}
30321
30322// Specifies a particular video stream within an input source. An input may
30323// have only a single video selector.
30324type VideoSelector struct {
30325	_ struct{} `type:"structure"`
30326
30327	// Specifies the color space of an input. This setting works in tandem with
30328	// colorSpaceUsage and a video description's colorSpaceSettingsChoice to determine
30329	// if any conversion will be performed.
30330	ColorSpace *string `locationName:"colorSpace" type:"string" enum:"VideoSelectorColorSpace"`
30331
30332	// Color space settings
30333	ColorSpaceSettings *VideoSelectorColorSpaceSettings `locationName:"colorSpaceSettings" type:"structure"`
30334
30335	// Applies only if colorSpace is a value other than follow. This field controls
30336	// how the value in the colorSpace field will be used. fallback means that when
30337	// the input does include color space data, that data will be used, but when
30338	// the input has no color space data, the value in colorSpace will be used.
30339	// Choose fallback if your input is sometimes missing color space data, but
30340	// when it does have color space data, that data is correct. force means to
30341	// always use the value in colorSpace. Choose force if your input usually has
30342	// no color space data or might have unreliable color space data.
30343	ColorSpaceUsage *string `locationName:"colorSpaceUsage" type:"string" enum:"VideoSelectorColorSpaceUsage"`
30344
30345	// The video selector settings.
30346	SelectorSettings *VideoSelectorSettings `locationName:"selectorSettings" type:"structure"`
30347}
30348
30349// String returns the string representation.
30350//
30351// API parameter values that are decorated as "sensitive" in the API will not
30352// be included in the string output. The member name will be present, but the
30353// value will be replaced with "sensitive".
30354func (s VideoSelector) String() string {
30355	return awsutil.Prettify(s)
30356}
30357
30358// GoString returns the string representation.
30359//
30360// API parameter values that are decorated as "sensitive" in the API will not
30361// be included in the string output. The member name will be present, but the
30362// value will be replaced with "sensitive".
30363func (s VideoSelector) GoString() string {
30364	return s.String()
30365}
30366
30367// SetColorSpace sets the ColorSpace field's value.
30368func (s *VideoSelector) SetColorSpace(v string) *VideoSelector {
30369	s.ColorSpace = &v
30370	return s
30371}
30372
30373// SetColorSpaceSettings sets the ColorSpaceSettings field's value.
30374func (s *VideoSelector) SetColorSpaceSettings(v *VideoSelectorColorSpaceSettings) *VideoSelector {
30375	s.ColorSpaceSettings = v
30376	return s
30377}
30378
30379// SetColorSpaceUsage sets the ColorSpaceUsage field's value.
30380func (s *VideoSelector) SetColorSpaceUsage(v string) *VideoSelector {
30381	s.ColorSpaceUsage = &v
30382	return s
30383}
30384
30385// SetSelectorSettings sets the SelectorSettings field's value.
30386func (s *VideoSelector) SetSelectorSettings(v *VideoSelectorSettings) *VideoSelector {
30387	s.SelectorSettings = v
30388	return s
30389}
30390
30391// Video Selector Color Space Settings
30392type VideoSelectorColorSpaceSettings struct {
30393	_ struct{} `type:"structure"`
30394
30395	// Hdr10 Settings
30396	Hdr10Settings *Hdr10Settings `locationName:"hdr10Settings" type:"structure"`
30397}
30398
30399// String returns the string representation.
30400//
30401// API parameter values that are decorated as "sensitive" in the API will not
30402// be included in the string output. The member name will be present, but the
30403// value will be replaced with "sensitive".
30404func (s VideoSelectorColorSpaceSettings) String() string {
30405	return awsutil.Prettify(s)
30406}
30407
30408// GoString returns the string representation.
30409//
30410// API parameter values that are decorated as "sensitive" in the API will not
30411// be included in the string output. The member name will be present, but the
30412// value will be replaced with "sensitive".
30413func (s VideoSelectorColorSpaceSettings) GoString() string {
30414	return s.String()
30415}
30416
30417// SetHdr10Settings sets the Hdr10Settings field's value.
30418func (s *VideoSelectorColorSpaceSettings) SetHdr10Settings(v *Hdr10Settings) *VideoSelectorColorSpaceSettings {
30419	s.Hdr10Settings = v
30420	return s
30421}
30422
30423// Video Selector Pid
30424type VideoSelectorPid struct {
30425	_ struct{} `type:"structure"`
30426
30427	// Selects a specific PID from within a video source.
30428	Pid *int64 `locationName:"pid" type:"integer"`
30429}
30430
30431// String returns the string representation.
30432//
30433// API parameter values that are decorated as "sensitive" in the API will not
30434// be included in the string output. The member name will be present, but the
30435// value will be replaced with "sensitive".
30436func (s VideoSelectorPid) String() string {
30437	return awsutil.Prettify(s)
30438}
30439
30440// GoString returns the string representation.
30441//
30442// API parameter values that are decorated as "sensitive" in the API will not
30443// be included in the string output. The member name will be present, but the
30444// value will be replaced with "sensitive".
30445func (s VideoSelectorPid) GoString() string {
30446	return s.String()
30447}
30448
30449// SetPid sets the Pid field's value.
30450func (s *VideoSelectorPid) SetPid(v int64) *VideoSelectorPid {
30451	s.Pid = &v
30452	return s
30453}
30454
30455// Video Selector Program Id
30456type VideoSelectorProgramId struct {
30457	_ struct{} `type:"structure"`
30458
30459	// Selects a specific program from within a multi-program transport stream.
30460	// If the program doesn't exist, the first program within the transport stream
30461	// will be selected by default.
30462	ProgramId *int64 `locationName:"programId" type:"integer"`
30463}
30464
30465// String returns the string representation.
30466//
30467// API parameter values that are decorated as "sensitive" in the API will not
30468// be included in the string output. The member name will be present, but the
30469// value will be replaced with "sensitive".
30470func (s VideoSelectorProgramId) String() string {
30471	return awsutil.Prettify(s)
30472}
30473
30474// GoString returns the string representation.
30475//
30476// API parameter values that are decorated as "sensitive" in the API will not
30477// be included in the string output. The member name will be present, but the
30478// value will be replaced with "sensitive".
30479func (s VideoSelectorProgramId) GoString() string {
30480	return s.String()
30481}
30482
30483// SetProgramId sets the ProgramId field's value.
30484func (s *VideoSelectorProgramId) SetProgramId(v int64) *VideoSelectorProgramId {
30485	s.ProgramId = &v
30486	return s
30487}
30488
30489// Video Selector Settings
30490type VideoSelectorSettings struct {
30491	_ struct{} `type:"structure"`
30492
30493	// Video Selector Pid
30494	VideoSelectorPid *VideoSelectorPid `locationName:"videoSelectorPid" type:"structure"`
30495
30496	// Video Selector Program Id
30497	VideoSelectorProgramId *VideoSelectorProgramId `locationName:"videoSelectorProgramId" type:"structure"`
30498}
30499
30500// String returns the string representation.
30501//
30502// API parameter values that are decorated as "sensitive" in the API will not
30503// be included in the string output. The member name will be present, but the
30504// value will be replaced with "sensitive".
30505func (s VideoSelectorSettings) String() string {
30506	return awsutil.Prettify(s)
30507}
30508
30509// GoString returns the string representation.
30510//
30511// API parameter values that are decorated as "sensitive" in the API will not
30512// be included in the string output. The member name will be present, but the
30513// value will be replaced with "sensitive".
30514func (s VideoSelectorSettings) GoString() string {
30515	return s.String()
30516}
30517
30518// SetVideoSelectorPid sets the VideoSelectorPid field's value.
30519func (s *VideoSelectorSettings) SetVideoSelectorPid(v *VideoSelectorPid) *VideoSelectorSettings {
30520	s.VideoSelectorPid = v
30521	return s
30522}
30523
30524// SetVideoSelectorProgramId sets the VideoSelectorProgramId field's value.
30525func (s *VideoSelectorSettings) SetVideoSelectorProgramId(v *VideoSelectorProgramId) *VideoSelectorSettings {
30526	s.VideoSelectorProgramId = v
30527	return s
30528}
30529
30530// The properties for a private VPC OutputWhen this property is specified, the
30531// output egress addresses will be created in a user specified VPC
30532type VpcOutputSettings struct {
30533	_ struct{} `type:"structure"`
30534
30535	// List of public address allocation ids to associate with ENIs that will be
30536	// created in Output VPC.Must specify one for SINGLE_PIPELINE, two for STANDARD
30537	// channels
30538	PublicAddressAllocationIds []*string `locationName:"publicAddressAllocationIds" type:"list"`
30539
30540	// A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC
30541	// network interfaces.If none are specified then the VPC default security group
30542	// will be used
30543	SecurityGroupIds []*string `locationName:"securityGroupIds" type:"list"`
30544
30545	// A list of VPC subnet IDs from the same VPC.If STANDARD channel, subnet IDs
30546	// must be mapped to two unique availability zones (AZ).
30547	//
30548	// SubnetIds is a required field
30549	SubnetIds []*string `locationName:"subnetIds" type:"list" required:"true"`
30550}
30551
30552// String returns the string representation.
30553//
30554// API parameter values that are decorated as "sensitive" in the API will not
30555// be included in the string output. The member name will be present, but the
30556// value will be replaced with "sensitive".
30557func (s VpcOutputSettings) String() string {
30558	return awsutil.Prettify(s)
30559}
30560
30561// GoString returns the string representation.
30562//
30563// API parameter values that are decorated as "sensitive" in the API will not
30564// be included in the string output. The member name will be present, but the
30565// value will be replaced with "sensitive".
30566func (s VpcOutputSettings) GoString() string {
30567	return s.String()
30568}
30569
30570// Validate inspects the fields of the type to determine if they are valid.
30571func (s *VpcOutputSettings) Validate() error {
30572	invalidParams := request.ErrInvalidParams{Context: "VpcOutputSettings"}
30573	if s.SubnetIds == nil {
30574		invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
30575	}
30576
30577	if invalidParams.Len() > 0 {
30578		return invalidParams
30579	}
30580	return nil
30581}
30582
30583// SetPublicAddressAllocationIds sets the PublicAddressAllocationIds field's value.
30584func (s *VpcOutputSettings) SetPublicAddressAllocationIds(v []*string) *VpcOutputSettings {
30585	s.PublicAddressAllocationIds = v
30586	return s
30587}
30588
30589// SetSecurityGroupIds sets the SecurityGroupIds field's value.
30590func (s *VpcOutputSettings) SetSecurityGroupIds(v []*string) *VpcOutputSettings {
30591	s.SecurityGroupIds = v
30592	return s
30593}
30594
30595// SetSubnetIds sets the SubnetIds field's value.
30596func (s *VpcOutputSettings) SetSubnetIds(v []*string) *VpcOutputSettings {
30597	s.SubnetIds = v
30598	return s
30599}
30600
30601// The properties for a private VPC Output
30602type VpcOutputSettingsDescription struct {
30603	_ struct{} `type:"structure"`
30604
30605	// The Availability Zones where the vpc subnets are located.The first Availability
30606	// Zone applies to the first subnet in the list of subnets.The second Availability
30607	// Zone applies to the second subnet.
30608	AvailabilityZones []*string `locationName:"availabilityZones" type:"list"`
30609
30610	// A list of Elastic Network Interfaces created by MediaLive in the customer's
30611	// VPC
30612	NetworkInterfaceIds []*string `locationName:"networkInterfaceIds" type:"list"`
30613
30614	// A list of up EC2 VPC security group IDs attached to the Output VPC network
30615	// interfaces.
30616	SecurityGroupIds []*string `locationName:"securityGroupIds" type:"list"`
30617
30618	// A list of VPC subnet IDs from the same VPC.If STANDARD channel, subnet IDs
30619	// must be mapped to two unique availability zones (AZ).
30620	SubnetIds []*string `locationName:"subnetIds" type:"list"`
30621}
30622
30623// String returns the string representation.
30624//
30625// API parameter values that are decorated as "sensitive" in the API will not
30626// be included in the string output. The member name will be present, but the
30627// value will be replaced with "sensitive".
30628func (s VpcOutputSettingsDescription) String() string {
30629	return awsutil.Prettify(s)
30630}
30631
30632// GoString returns the string representation.
30633//
30634// API parameter values that are decorated as "sensitive" in the API will not
30635// be included in the string output. The member name will be present, but the
30636// value will be replaced with "sensitive".
30637func (s VpcOutputSettingsDescription) GoString() string {
30638	return s.String()
30639}
30640
30641// SetAvailabilityZones sets the AvailabilityZones field's value.
30642func (s *VpcOutputSettingsDescription) SetAvailabilityZones(v []*string) *VpcOutputSettingsDescription {
30643	s.AvailabilityZones = v
30644	return s
30645}
30646
30647// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
30648func (s *VpcOutputSettingsDescription) SetNetworkInterfaceIds(v []*string) *VpcOutputSettingsDescription {
30649	s.NetworkInterfaceIds = v
30650	return s
30651}
30652
30653// SetSecurityGroupIds sets the SecurityGroupIds field's value.
30654func (s *VpcOutputSettingsDescription) SetSecurityGroupIds(v []*string) *VpcOutputSettingsDescription {
30655	s.SecurityGroupIds = v
30656	return s
30657}
30658
30659// SetSubnetIds sets the SubnetIds field's value.
30660func (s *VpcOutputSettingsDescription) SetSubnetIds(v []*string) *VpcOutputSettingsDescription {
30661	s.SubnetIds = v
30662	return s
30663}
30664
30665// Wav Settings
30666type WavSettings struct {
30667	_ struct{} `type:"structure"`
30668
30669	// Bits per sample.
30670	BitDepth *float64 `locationName:"bitDepth" type:"double"`
30671
30672	// The audio coding mode for the WAV audio. The mode determines the number of
30673	// channels in the audio.
30674	CodingMode *string `locationName:"codingMode" type:"string" enum:"WavCodingMode"`
30675
30676	// Sample rate in Hz.
30677	SampleRate *float64 `locationName:"sampleRate" type:"double"`
30678}
30679
30680// String returns the string representation.
30681//
30682// API parameter values that are decorated as "sensitive" in the API will not
30683// be included in the string output. The member name will be present, but the
30684// value will be replaced with "sensitive".
30685func (s WavSettings) String() string {
30686	return awsutil.Prettify(s)
30687}
30688
30689// GoString returns the string representation.
30690//
30691// API parameter values that are decorated as "sensitive" in the API will not
30692// be included in the string output. The member name will be present, but the
30693// value will be replaced with "sensitive".
30694func (s WavSettings) GoString() string {
30695	return s.String()
30696}
30697
30698// SetBitDepth sets the BitDepth field's value.
30699func (s *WavSettings) SetBitDepth(v float64) *WavSettings {
30700	s.BitDepth = &v
30701	return s
30702}
30703
30704// SetCodingMode sets the CodingMode field's value.
30705func (s *WavSettings) SetCodingMode(v string) *WavSettings {
30706	s.CodingMode = &v
30707	return s
30708}
30709
30710// SetSampleRate sets the SampleRate field's value.
30711func (s *WavSettings) SetSampleRate(v float64) *WavSettings {
30712	s.SampleRate = &v
30713	return s
30714}
30715
30716// Webvtt Destination Settings
30717type WebvttDestinationSettings struct {
30718	_ struct{} `type:"structure"`
30719
30720	// Controls whether the color and position of the source captions is passed
30721	// through to the WebVTT output captions. PASSTHROUGH - Valid only if the source
30722	// captions are EMBEDDED or TELETEXT. NO_STYLE_DATA - Don't pass through the
30723	// style. The output captions will not contain any font styling information.
30724	StyleControl *string `locationName:"styleControl" type:"string" enum:"WebvttDestinationStyleControl"`
30725}
30726
30727// String returns the string representation.
30728//
30729// API parameter values that are decorated as "sensitive" in the API will not
30730// be included in the string output. The member name will be present, but the
30731// value will be replaced with "sensitive".
30732func (s WebvttDestinationSettings) String() string {
30733	return awsutil.Prettify(s)
30734}
30735
30736// GoString returns the string representation.
30737//
30738// API parameter values that are decorated as "sensitive" in the API will not
30739// be included in the string output. The member name will be present, but the
30740// value will be replaced with "sensitive".
30741func (s WebvttDestinationSettings) GoString() string {
30742	return s.String()
30743}
30744
30745// SetStyleControl sets the StyleControl field's value.
30746func (s *WebvttDestinationSettings) SetStyleControl(v string) *WebvttDestinationSettings {
30747	s.StyleControl = &v
30748	return s
30749}
30750
30751// Aac Coding Mode
30752const (
30753	// AacCodingModeAdReceiverMix is a AacCodingMode enum value
30754	AacCodingModeAdReceiverMix = "AD_RECEIVER_MIX"
30755
30756	// AacCodingModeCodingMode10 is a AacCodingMode enum value
30757	AacCodingModeCodingMode10 = "CODING_MODE_1_0"
30758
30759	// AacCodingModeCodingMode11 is a AacCodingMode enum value
30760	AacCodingModeCodingMode11 = "CODING_MODE_1_1"
30761
30762	// AacCodingModeCodingMode20 is a AacCodingMode enum value
30763	AacCodingModeCodingMode20 = "CODING_MODE_2_0"
30764
30765	// AacCodingModeCodingMode51 is a AacCodingMode enum value
30766	AacCodingModeCodingMode51 = "CODING_MODE_5_1"
30767)
30768
30769// AacCodingMode_Values returns all elements of the AacCodingMode enum
30770func AacCodingMode_Values() []string {
30771	return []string{
30772		AacCodingModeAdReceiverMix,
30773		AacCodingModeCodingMode10,
30774		AacCodingModeCodingMode11,
30775		AacCodingModeCodingMode20,
30776		AacCodingModeCodingMode51,
30777	}
30778}
30779
30780// Aac Input Type
30781const (
30782	// AacInputTypeBroadcasterMixedAd is a AacInputType enum value
30783	AacInputTypeBroadcasterMixedAd = "BROADCASTER_MIXED_AD"
30784
30785	// AacInputTypeNormal is a AacInputType enum value
30786	AacInputTypeNormal = "NORMAL"
30787)
30788
30789// AacInputType_Values returns all elements of the AacInputType enum
30790func AacInputType_Values() []string {
30791	return []string{
30792		AacInputTypeBroadcasterMixedAd,
30793		AacInputTypeNormal,
30794	}
30795}
30796
30797// Aac Profile
30798const (
30799	// AacProfileHev1 is a AacProfile enum value
30800	AacProfileHev1 = "HEV1"
30801
30802	// AacProfileHev2 is a AacProfile enum value
30803	AacProfileHev2 = "HEV2"
30804
30805	// AacProfileLc is a AacProfile enum value
30806	AacProfileLc = "LC"
30807)
30808
30809// AacProfile_Values returns all elements of the AacProfile enum
30810func AacProfile_Values() []string {
30811	return []string{
30812		AacProfileHev1,
30813		AacProfileHev2,
30814		AacProfileLc,
30815	}
30816}
30817
30818// Aac Rate Control Mode
30819const (
30820	// AacRateControlModeCbr is a AacRateControlMode enum value
30821	AacRateControlModeCbr = "CBR"
30822
30823	// AacRateControlModeVbr is a AacRateControlMode enum value
30824	AacRateControlModeVbr = "VBR"
30825)
30826
30827// AacRateControlMode_Values returns all elements of the AacRateControlMode enum
30828func AacRateControlMode_Values() []string {
30829	return []string{
30830		AacRateControlModeCbr,
30831		AacRateControlModeVbr,
30832	}
30833}
30834
30835// Aac Raw Format
30836const (
30837	// AacRawFormatLatmLoas is a AacRawFormat enum value
30838	AacRawFormatLatmLoas = "LATM_LOAS"
30839
30840	// AacRawFormatNone is a AacRawFormat enum value
30841	AacRawFormatNone = "NONE"
30842)
30843
30844// AacRawFormat_Values returns all elements of the AacRawFormat enum
30845func AacRawFormat_Values() []string {
30846	return []string{
30847		AacRawFormatLatmLoas,
30848		AacRawFormatNone,
30849	}
30850}
30851
30852// Aac Spec
30853const (
30854	// AacSpecMpeg2 is a AacSpec enum value
30855	AacSpecMpeg2 = "MPEG2"
30856
30857	// AacSpecMpeg4 is a AacSpec enum value
30858	AacSpecMpeg4 = "MPEG4"
30859)
30860
30861// AacSpec_Values returns all elements of the AacSpec enum
30862func AacSpec_Values() []string {
30863	return []string{
30864		AacSpecMpeg2,
30865		AacSpecMpeg4,
30866	}
30867}
30868
30869// Aac Vbr Quality
30870const (
30871	// AacVbrQualityHigh is a AacVbrQuality enum value
30872	AacVbrQualityHigh = "HIGH"
30873
30874	// AacVbrQualityLow is a AacVbrQuality enum value
30875	AacVbrQualityLow = "LOW"
30876
30877	// AacVbrQualityMediumHigh is a AacVbrQuality enum value
30878	AacVbrQualityMediumHigh = "MEDIUM_HIGH"
30879
30880	// AacVbrQualityMediumLow is a AacVbrQuality enum value
30881	AacVbrQualityMediumLow = "MEDIUM_LOW"
30882)
30883
30884// AacVbrQuality_Values returns all elements of the AacVbrQuality enum
30885func AacVbrQuality_Values() []string {
30886	return []string{
30887		AacVbrQualityHigh,
30888		AacVbrQualityLow,
30889		AacVbrQualityMediumHigh,
30890		AacVbrQualityMediumLow,
30891	}
30892}
30893
30894// Ac3 Bitstream Mode
30895const (
30896	// Ac3BitstreamModeCommentary is a Ac3BitstreamMode enum value
30897	Ac3BitstreamModeCommentary = "COMMENTARY"
30898
30899	// Ac3BitstreamModeCompleteMain is a Ac3BitstreamMode enum value
30900	Ac3BitstreamModeCompleteMain = "COMPLETE_MAIN"
30901
30902	// Ac3BitstreamModeDialogue is a Ac3BitstreamMode enum value
30903	Ac3BitstreamModeDialogue = "DIALOGUE"
30904
30905	// Ac3BitstreamModeEmergency is a Ac3BitstreamMode enum value
30906	Ac3BitstreamModeEmergency = "EMERGENCY"
30907
30908	// Ac3BitstreamModeHearingImpaired is a Ac3BitstreamMode enum value
30909	Ac3BitstreamModeHearingImpaired = "HEARING_IMPAIRED"
30910
30911	// Ac3BitstreamModeMusicAndEffects is a Ac3BitstreamMode enum value
30912	Ac3BitstreamModeMusicAndEffects = "MUSIC_AND_EFFECTS"
30913
30914	// Ac3BitstreamModeVisuallyImpaired is a Ac3BitstreamMode enum value
30915	Ac3BitstreamModeVisuallyImpaired = "VISUALLY_IMPAIRED"
30916
30917	// Ac3BitstreamModeVoiceOver is a Ac3BitstreamMode enum value
30918	Ac3BitstreamModeVoiceOver = "VOICE_OVER"
30919)
30920
30921// Ac3BitstreamMode_Values returns all elements of the Ac3BitstreamMode enum
30922func Ac3BitstreamMode_Values() []string {
30923	return []string{
30924		Ac3BitstreamModeCommentary,
30925		Ac3BitstreamModeCompleteMain,
30926		Ac3BitstreamModeDialogue,
30927		Ac3BitstreamModeEmergency,
30928		Ac3BitstreamModeHearingImpaired,
30929		Ac3BitstreamModeMusicAndEffects,
30930		Ac3BitstreamModeVisuallyImpaired,
30931		Ac3BitstreamModeVoiceOver,
30932	}
30933}
30934
30935// Ac3 Coding Mode
30936const (
30937	// Ac3CodingModeCodingMode10 is a Ac3CodingMode enum value
30938	Ac3CodingModeCodingMode10 = "CODING_MODE_1_0"
30939
30940	// Ac3CodingModeCodingMode11 is a Ac3CodingMode enum value
30941	Ac3CodingModeCodingMode11 = "CODING_MODE_1_1"
30942
30943	// Ac3CodingModeCodingMode20 is a Ac3CodingMode enum value
30944	Ac3CodingModeCodingMode20 = "CODING_MODE_2_0"
30945
30946	// Ac3CodingModeCodingMode32Lfe is a Ac3CodingMode enum value
30947	Ac3CodingModeCodingMode32Lfe = "CODING_MODE_3_2_LFE"
30948)
30949
30950// Ac3CodingMode_Values returns all elements of the Ac3CodingMode enum
30951func Ac3CodingMode_Values() []string {
30952	return []string{
30953		Ac3CodingModeCodingMode10,
30954		Ac3CodingModeCodingMode11,
30955		Ac3CodingModeCodingMode20,
30956		Ac3CodingModeCodingMode32Lfe,
30957	}
30958}
30959
30960// Ac3 Drc Profile
30961const (
30962	// Ac3DrcProfileFilmStandard is a Ac3DrcProfile enum value
30963	Ac3DrcProfileFilmStandard = "FILM_STANDARD"
30964
30965	// Ac3DrcProfileNone is a Ac3DrcProfile enum value
30966	Ac3DrcProfileNone = "NONE"
30967)
30968
30969// Ac3DrcProfile_Values returns all elements of the Ac3DrcProfile enum
30970func Ac3DrcProfile_Values() []string {
30971	return []string{
30972		Ac3DrcProfileFilmStandard,
30973		Ac3DrcProfileNone,
30974	}
30975}
30976
30977// Ac3 Lfe Filter
30978const (
30979	// Ac3LfeFilterDisabled is a Ac3LfeFilter enum value
30980	Ac3LfeFilterDisabled = "DISABLED"
30981
30982	// Ac3LfeFilterEnabled is a Ac3LfeFilter enum value
30983	Ac3LfeFilterEnabled = "ENABLED"
30984)
30985
30986// Ac3LfeFilter_Values returns all elements of the Ac3LfeFilter enum
30987func Ac3LfeFilter_Values() []string {
30988	return []string{
30989		Ac3LfeFilterDisabled,
30990		Ac3LfeFilterEnabled,
30991	}
30992}
30993
30994// Ac3 Metadata Control
30995const (
30996	// Ac3MetadataControlFollowInput is a Ac3MetadataControl enum value
30997	Ac3MetadataControlFollowInput = "FOLLOW_INPUT"
30998
30999	// Ac3MetadataControlUseConfigured is a Ac3MetadataControl enum value
31000	Ac3MetadataControlUseConfigured = "USE_CONFIGURED"
31001)
31002
31003// Ac3MetadataControl_Values returns all elements of the Ac3MetadataControl enum
31004func Ac3MetadataControl_Values() []string {
31005	return []string{
31006		Ac3MetadataControlFollowInput,
31007		Ac3MetadataControlUseConfigured,
31008	}
31009}
31010
31011const (
31012	// AcceptHeaderImageJpeg is a AcceptHeader enum value
31013	AcceptHeaderImageJpeg = "image/jpeg"
31014)
31015
31016// AcceptHeader_Values returns all elements of the AcceptHeader enum
31017func AcceptHeader_Values() []string {
31018	return []string{
31019		AcceptHeaderImageJpeg,
31020	}
31021}
31022
31023// Afd Signaling
31024const (
31025	// AfdSignalingAuto is a AfdSignaling enum value
31026	AfdSignalingAuto = "AUTO"
31027
31028	// AfdSignalingFixed is a AfdSignaling enum value
31029	AfdSignalingFixed = "FIXED"
31030
31031	// AfdSignalingNone is a AfdSignaling enum value
31032	AfdSignalingNone = "NONE"
31033)
31034
31035// AfdSignaling_Values returns all elements of the AfdSignaling enum
31036func AfdSignaling_Values() []string {
31037	return []string{
31038		AfdSignalingAuto,
31039		AfdSignalingFixed,
31040		AfdSignalingNone,
31041	}
31042}
31043
31044// Audio Description Audio Type Control
31045const (
31046	// AudioDescriptionAudioTypeControlFollowInput is a AudioDescriptionAudioTypeControl enum value
31047	AudioDescriptionAudioTypeControlFollowInput = "FOLLOW_INPUT"
31048
31049	// AudioDescriptionAudioTypeControlUseConfigured is a AudioDescriptionAudioTypeControl enum value
31050	AudioDescriptionAudioTypeControlUseConfigured = "USE_CONFIGURED"
31051)
31052
31053// AudioDescriptionAudioTypeControl_Values returns all elements of the AudioDescriptionAudioTypeControl enum
31054func AudioDescriptionAudioTypeControl_Values() []string {
31055	return []string{
31056		AudioDescriptionAudioTypeControlFollowInput,
31057		AudioDescriptionAudioTypeControlUseConfigured,
31058	}
31059}
31060
31061// Audio Description Language Code Control
31062const (
31063	// AudioDescriptionLanguageCodeControlFollowInput is a AudioDescriptionLanguageCodeControl enum value
31064	AudioDescriptionLanguageCodeControlFollowInput = "FOLLOW_INPUT"
31065
31066	// AudioDescriptionLanguageCodeControlUseConfigured is a AudioDescriptionLanguageCodeControl enum value
31067	AudioDescriptionLanguageCodeControlUseConfigured = "USE_CONFIGURED"
31068)
31069
31070// AudioDescriptionLanguageCodeControl_Values returns all elements of the AudioDescriptionLanguageCodeControl enum
31071func AudioDescriptionLanguageCodeControl_Values() []string {
31072	return []string{
31073		AudioDescriptionLanguageCodeControlFollowInput,
31074		AudioDescriptionLanguageCodeControlUseConfigured,
31075	}
31076}
31077
31078// Audio Language Selection Policy
31079const (
31080	// AudioLanguageSelectionPolicyLoose is a AudioLanguageSelectionPolicy enum value
31081	AudioLanguageSelectionPolicyLoose = "LOOSE"
31082
31083	// AudioLanguageSelectionPolicyStrict is a AudioLanguageSelectionPolicy enum value
31084	AudioLanguageSelectionPolicyStrict = "STRICT"
31085)
31086
31087// AudioLanguageSelectionPolicy_Values returns all elements of the AudioLanguageSelectionPolicy enum
31088func AudioLanguageSelectionPolicy_Values() []string {
31089	return []string{
31090		AudioLanguageSelectionPolicyLoose,
31091		AudioLanguageSelectionPolicyStrict,
31092	}
31093}
31094
31095// Audio Normalization Algorithm
31096const (
31097	// AudioNormalizationAlgorithmItu17701 is a AudioNormalizationAlgorithm enum value
31098	AudioNormalizationAlgorithmItu17701 = "ITU_1770_1"
31099
31100	// AudioNormalizationAlgorithmItu17702 is a AudioNormalizationAlgorithm enum value
31101	AudioNormalizationAlgorithmItu17702 = "ITU_1770_2"
31102)
31103
31104// AudioNormalizationAlgorithm_Values returns all elements of the AudioNormalizationAlgorithm enum
31105func AudioNormalizationAlgorithm_Values() []string {
31106	return []string{
31107		AudioNormalizationAlgorithmItu17701,
31108		AudioNormalizationAlgorithmItu17702,
31109	}
31110}
31111
31112// Audio Normalization Algorithm Control
31113const (
31114	// AudioNormalizationAlgorithmControlCorrectAudio is a AudioNormalizationAlgorithmControl enum value
31115	AudioNormalizationAlgorithmControlCorrectAudio = "CORRECT_AUDIO"
31116)
31117
31118// AudioNormalizationAlgorithmControl_Values returns all elements of the AudioNormalizationAlgorithmControl enum
31119func AudioNormalizationAlgorithmControl_Values() []string {
31120	return []string{
31121		AudioNormalizationAlgorithmControlCorrectAudio,
31122	}
31123}
31124
31125// Audio Only Hls Segment Type
31126const (
31127	// AudioOnlyHlsSegmentTypeAac is a AudioOnlyHlsSegmentType enum value
31128	AudioOnlyHlsSegmentTypeAac = "AAC"
31129
31130	// AudioOnlyHlsSegmentTypeFmp4 is a AudioOnlyHlsSegmentType enum value
31131	AudioOnlyHlsSegmentTypeFmp4 = "FMP4"
31132)
31133
31134// AudioOnlyHlsSegmentType_Values returns all elements of the AudioOnlyHlsSegmentType enum
31135func AudioOnlyHlsSegmentType_Values() []string {
31136	return []string{
31137		AudioOnlyHlsSegmentTypeAac,
31138		AudioOnlyHlsSegmentTypeFmp4,
31139	}
31140}
31141
31142// Audio Only Hls Track Type
31143const (
31144	// AudioOnlyHlsTrackTypeAlternateAudioAutoSelect is a AudioOnlyHlsTrackType enum value
31145	AudioOnlyHlsTrackTypeAlternateAudioAutoSelect = "ALTERNATE_AUDIO_AUTO_SELECT"
31146
31147	// AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault is a AudioOnlyHlsTrackType enum value
31148	AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault = "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"
31149
31150	// AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect is a AudioOnlyHlsTrackType enum value
31151	AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect = "ALTERNATE_AUDIO_NOT_AUTO_SELECT"
31152
31153	// AudioOnlyHlsTrackTypeAudioOnlyVariantStream is a AudioOnlyHlsTrackType enum value
31154	AudioOnlyHlsTrackTypeAudioOnlyVariantStream = "AUDIO_ONLY_VARIANT_STREAM"
31155)
31156
31157// AudioOnlyHlsTrackType_Values returns all elements of the AudioOnlyHlsTrackType enum
31158func AudioOnlyHlsTrackType_Values() []string {
31159	return []string{
31160		AudioOnlyHlsTrackTypeAlternateAudioAutoSelect,
31161		AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault,
31162		AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect,
31163		AudioOnlyHlsTrackTypeAudioOnlyVariantStream,
31164	}
31165}
31166
31167// Audio Type
31168const (
31169	// AudioTypeCleanEffects is a AudioType enum value
31170	AudioTypeCleanEffects = "CLEAN_EFFECTS"
31171
31172	// AudioTypeHearingImpaired is a AudioType enum value
31173	AudioTypeHearingImpaired = "HEARING_IMPAIRED"
31174
31175	// AudioTypeUndefined is a AudioType enum value
31176	AudioTypeUndefined = "UNDEFINED"
31177
31178	// AudioTypeVisualImpairedCommentary is a AudioType enum value
31179	AudioTypeVisualImpairedCommentary = "VISUAL_IMPAIRED_COMMENTARY"
31180)
31181
31182// AudioType_Values returns all elements of the AudioType enum
31183func AudioType_Values() []string {
31184	return []string{
31185		AudioTypeCleanEffects,
31186		AudioTypeHearingImpaired,
31187		AudioTypeUndefined,
31188		AudioTypeVisualImpairedCommentary,
31189	}
31190}
31191
31192// Authentication Scheme
31193const (
31194	// AuthenticationSchemeAkamai is a AuthenticationScheme enum value
31195	AuthenticationSchemeAkamai = "AKAMAI"
31196
31197	// AuthenticationSchemeCommon is a AuthenticationScheme enum value
31198	AuthenticationSchemeCommon = "COMMON"
31199)
31200
31201// AuthenticationScheme_Values returns all elements of the AuthenticationScheme enum
31202func AuthenticationScheme_Values() []string {
31203	return []string{
31204		AuthenticationSchemeAkamai,
31205		AuthenticationSchemeCommon,
31206	}
31207}
31208
31209// Avail Blanking State
31210const (
31211	// AvailBlankingStateDisabled is a AvailBlankingState enum value
31212	AvailBlankingStateDisabled = "DISABLED"
31213
31214	// AvailBlankingStateEnabled is a AvailBlankingState enum value
31215	AvailBlankingStateEnabled = "ENABLED"
31216)
31217
31218// AvailBlankingState_Values returns all elements of the AvailBlankingState enum
31219func AvailBlankingState_Values() []string {
31220	return []string{
31221		AvailBlankingStateDisabled,
31222		AvailBlankingStateEnabled,
31223	}
31224}
31225
31226// Blackout Slate Network End Blackout
31227const (
31228	// BlackoutSlateNetworkEndBlackoutDisabled is a BlackoutSlateNetworkEndBlackout enum value
31229	BlackoutSlateNetworkEndBlackoutDisabled = "DISABLED"
31230
31231	// BlackoutSlateNetworkEndBlackoutEnabled is a BlackoutSlateNetworkEndBlackout enum value
31232	BlackoutSlateNetworkEndBlackoutEnabled = "ENABLED"
31233)
31234
31235// BlackoutSlateNetworkEndBlackout_Values returns all elements of the BlackoutSlateNetworkEndBlackout enum
31236func BlackoutSlateNetworkEndBlackout_Values() []string {
31237	return []string{
31238		BlackoutSlateNetworkEndBlackoutDisabled,
31239		BlackoutSlateNetworkEndBlackoutEnabled,
31240	}
31241}
31242
31243// Blackout Slate State
31244const (
31245	// BlackoutSlateStateDisabled is a BlackoutSlateState enum value
31246	BlackoutSlateStateDisabled = "DISABLED"
31247
31248	// BlackoutSlateStateEnabled is a BlackoutSlateState enum value
31249	BlackoutSlateStateEnabled = "ENABLED"
31250)
31251
31252// BlackoutSlateState_Values returns all elements of the BlackoutSlateState enum
31253func BlackoutSlateState_Values() []string {
31254	return []string{
31255		BlackoutSlateStateDisabled,
31256		BlackoutSlateStateEnabled,
31257	}
31258}
31259
31260// Burn In Alignment
31261const (
31262	// BurnInAlignmentCentered is a BurnInAlignment enum value
31263	BurnInAlignmentCentered = "CENTERED"
31264
31265	// BurnInAlignmentLeft is a BurnInAlignment enum value
31266	BurnInAlignmentLeft = "LEFT"
31267
31268	// BurnInAlignmentSmart is a BurnInAlignment enum value
31269	BurnInAlignmentSmart = "SMART"
31270)
31271
31272// BurnInAlignment_Values returns all elements of the BurnInAlignment enum
31273func BurnInAlignment_Values() []string {
31274	return []string{
31275		BurnInAlignmentCentered,
31276		BurnInAlignmentLeft,
31277		BurnInAlignmentSmart,
31278	}
31279}
31280
31281// Burn In Background Color
31282const (
31283	// BurnInBackgroundColorBlack is a BurnInBackgroundColor enum value
31284	BurnInBackgroundColorBlack = "BLACK"
31285
31286	// BurnInBackgroundColorNone is a BurnInBackgroundColor enum value
31287	BurnInBackgroundColorNone = "NONE"
31288
31289	// BurnInBackgroundColorWhite is a BurnInBackgroundColor enum value
31290	BurnInBackgroundColorWhite = "WHITE"
31291)
31292
31293// BurnInBackgroundColor_Values returns all elements of the BurnInBackgroundColor enum
31294func BurnInBackgroundColor_Values() []string {
31295	return []string{
31296		BurnInBackgroundColorBlack,
31297		BurnInBackgroundColorNone,
31298		BurnInBackgroundColorWhite,
31299	}
31300}
31301
31302// Burn In Font Color
31303const (
31304	// BurnInFontColorBlack is a BurnInFontColor enum value
31305	BurnInFontColorBlack = "BLACK"
31306
31307	// BurnInFontColorBlue is a BurnInFontColor enum value
31308	BurnInFontColorBlue = "BLUE"
31309
31310	// BurnInFontColorGreen is a BurnInFontColor enum value
31311	BurnInFontColorGreen = "GREEN"
31312
31313	// BurnInFontColorRed is a BurnInFontColor enum value
31314	BurnInFontColorRed = "RED"
31315
31316	// BurnInFontColorWhite is a BurnInFontColor enum value
31317	BurnInFontColorWhite = "WHITE"
31318
31319	// BurnInFontColorYellow is a BurnInFontColor enum value
31320	BurnInFontColorYellow = "YELLOW"
31321)
31322
31323// BurnInFontColor_Values returns all elements of the BurnInFontColor enum
31324func BurnInFontColor_Values() []string {
31325	return []string{
31326		BurnInFontColorBlack,
31327		BurnInFontColorBlue,
31328		BurnInFontColorGreen,
31329		BurnInFontColorRed,
31330		BurnInFontColorWhite,
31331		BurnInFontColorYellow,
31332	}
31333}
31334
31335// Burn In Outline Color
31336const (
31337	// BurnInOutlineColorBlack is a BurnInOutlineColor enum value
31338	BurnInOutlineColorBlack = "BLACK"
31339
31340	// BurnInOutlineColorBlue is a BurnInOutlineColor enum value
31341	BurnInOutlineColorBlue = "BLUE"
31342
31343	// BurnInOutlineColorGreen is a BurnInOutlineColor enum value
31344	BurnInOutlineColorGreen = "GREEN"
31345
31346	// BurnInOutlineColorRed is a BurnInOutlineColor enum value
31347	BurnInOutlineColorRed = "RED"
31348
31349	// BurnInOutlineColorWhite is a BurnInOutlineColor enum value
31350	BurnInOutlineColorWhite = "WHITE"
31351
31352	// BurnInOutlineColorYellow is a BurnInOutlineColor enum value
31353	BurnInOutlineColorYellow = "YELLOW"
31354)
31355
31356// BurnInOutlineColor_Values returns all elements of the BurnInOutlineColor enum
31357func BurnInOutlineColor_Values() []string {
31358	return []string{
31359		BurnInOutlineColorBlack,
31360		BurnInOutlineColorBlue,
31361		BurnInOutlineColorGreen,
31362		BurnInOutlineColorRed,
31363		BurnInOutlineColorWhite,
31364		BurnInOutlineColorYellow,
31365	}
31366}
31367
31368// Burn In Shadow Color
31369const (
31370	// BurnInShadowColorBlack is a BurnInShadowColor enum value
31371	BurnInShadowColorBlack = "BLACK"
31372
31373	// BurnInShadowColorNone is a BurnInShadowColor enum value
31374	BurnInShadowColorNone = "NONE"
31375
31376	// BurnInShadowColorWhite is a BurnInShadowColor enum value
31377	BurnInShadowColorWhite = "WHITE"
31378)
31379
31380// BurnInShadowColor_Values returns all elements of the BurnInShadowColor enum
31381func BurnInShadowColor_Values() []string {
31382	return []string{
31383		BurnInShadowColorBlack,
31384		BurnInShadowColorNone,
31385		BurnInShadowColorWhite,
31386	}
31387}
31388
31389// Burn In Teletext Grid Control
31390const (
31391	// BurnInTeletextGridControlFixed is a BurnInTeletextGridControl enum value
31392	BurnInTeletextGridControlFixed = "FIXED"
31393
31394	// BurnInTeletextGridControlScaled is a BurnInTeletextGridControl enum value
31395	BurnInTeletextGridControlScaled = "SCALED"
31396)
31397
31398// BurnInTeletextGridControl_Values returns all elements of the BurnInTeletextGridControl enum
31399func BurnInTeletextGridControl_Values() []string {
31400	return []string{
31401		BurnInTeletextGridControlFixed,
31402		BurnInTeletextGridControlScaled,
31403	}
31404}
31405
31406// Maximum CDI input resolution; SD is 480i and 576i up to 30 frames-per-second
31407// (fps), HD is 720p up to 60 fps / 1080i up to 30 fps, FHD is 1080p up to 60
31408// fps, UHD is 2160p up to 60 fps
31409const (
31410	// CdiInputResolutionSd is a CdiInputResolution enum value
31411	CdiInputResolutionSd = "SD"
31412
31413	// CdiInputResolutionHd is a CdiInputResolution enum value
31414	CdiInputResolutionHd = "HD"
31415
31416	// CdiInputResolutionFhd is a CdiInputResolution enum value
31417	CdiInputResolutionFhd = "FHD"
31418
31419	// CdiInputResolutionUhd is a CdiInputResolution enum value
31420	CdiInputResolutionUhd = "UHD"
31421)
31422
31423// CdiInputResolution_Values returns all elements of the CdiInputResolution enum
31424func CdiInputResolution_Values() []string {
31425	return []string{
31426		CdiInputResolutionSd,
31427		CdiInputResolutionHd,
31428		CdiInputResolutionFhd,
31429		CdiInputResolutionUhd,
31430	}
31431}
31432
31433// A standard channel has two encoding pipelines and a single pipeline channel
31434// only has one.
31435const (
31436	// ChannelClassStandard is a ChannelClass enum value
31437	ChannelClassStandard = "STANDARD"
31438
31439	// ChannelClassSinglePipeline is a ChannelClass enum value
31440	ChannelClassSinglePipeline = "SINGLE_PIPELINE"
31441)
31442
31443// ChannelClass_Values returns all elements of the ChannelClass enum
31444func ChannelClass_Values() []string {
31445	return []string{
31446		ChannelClassStandard,
31447		ChannelClassSinglePipeline,
31448	}
31449}
31450
31451const (
31452	// ChannelStateCreating is a ChannelState enum value
31453	ChannelStateCreating = "CREATING"
31454
31455	// ChannelStateCreateFailed is a ChannelState enum value
31456	ChannelStateCreateFailed = "CREATE_FAILED"
31457
31458	// ChannelStateIdle is a ChannelState enum value
31459	ChannelStateIdle = "IDLE"
31460
31461	// ChannelStateStarting is a ChannelState enum value
31462	ChannelStateStarting = "STARTING"
31463
31464	// ChannelStateRunning is a ChannelState enum value
31465	ChannelStateRunning = "RUNNING"
31466
31467	// ChannelStateRecovering is a ChannelState enum value
31468	ChannelStateRecovering = "RECOVERING"
31469
31470	// ChannelStateStopping is a ChannelState enum value
31471	ChannelStateStopping = "STOPPING"
31472
31473	// ChannelStateDeleting is a ChannelState enum value
31474	ChannelStateDeleting = "DELETING"
31475
31476	// ChannelStateDeleted is a ChannelState enum value
31477	ChannelStateDeleted = "DELETED"
31478
31479	// ChannelStateUpdating is a ChannelState enum value
31480	ChannelStateUpdating = "UPDATING"
31481
31482	// ChannelStateUpdateFailed is a ChannelState enum value
31483	ChannelStateUpdateFailed = "UPDATE_FAILED"
31484)
31485
31486// ChannelState_Values returns all elements of the ChannelState enum
31487func ChannelState_Values() []string {
31488	return []string{
31489		ChannelStateCreating,
31490		ChannelStateCreateFailed,
31491		ChannelStateIdle,
31492		ChannelStateStarting,
31493		ChannelStateRunning,
31494		ChannelStateRecovering,
31495		ChannelStateStopping,
31496		ChannelStateDeleting,
31497		ChannelStateDeleted,
31498		ChannelStateUpdating,
31499		ChannelStateUpdateFailed,
31500	}
31501}
31502
31503const (
31504	// ContentTypeImageJpeg is a ContentType enum value
31505	ContentTypeImageJpeg = "image/jpeg"
31506)
31507
31508// ContentType_Values returns all elements of the ContentType enum
31509func ContentType_Values() []string {
31510	return []string{
31511		ContentTypeImageJpeg,
31512	}
31513}
31514
31515// The status of the action to synchronize the device configuration. If you
31516// change the configuration of the input device (for example, the maximum bitrate),
31517// MediaLive sends the new data to the device. The device might not update itself
31518// immediately. SYNCED means the device has updated its configuration. SYNCING
31519// means that it has not updated its configuration.
31520const (
31521	// DeviceSettingsSyncStateSynced is a DeviceSettingsSyncState enum value
31522	DeviceSettingsSyncStateSynced = "SYNCED"
31523
31524	// DeviceSettingsSyncStateSyncing is a DeviceSettingsSyncState enum value
31525	DeviceSettingsSyncStateSyncing = "SYNCING"
31526)
31527
31528// DeviceSettingsSyncState_Values returns all elements of the DeviceSettingsSyncState enum
31529func DeviceSettingsSyncState_Values() []string {
31530	return []string{
31531		DeviceSettingsSyncStateSynced,
31532		DeviceSettingsSyncStateSyncing,
31533	}
31534}
31535
31536// The status of software on the input device.
31537const (
31538	// DeviceUpdateStatusUpToDate is a DeviceUpdateStatus enum value
31539	DeviceUpdateStatusUpToDate = "UP_TO_DATE"
31540
31541	// DeviceUpdateStatusNotUpToDate is a DeviceUpdateStatus enum value
31542	DeviceUpdateStatusNotUpToDate = "NOT_UP_TO_DATE"
31543)
31544
31545// DeviceUpdateStatus_Values returns all elements of the DeviceUpdateStatus enum
31546func DeviceUpdateStatus_Values() []string {
31547	return []string{
31548		DeviceUpdateStatusUpToDate,
31549		DeviceUpdateStatusNotUpToDate,
31550	}
31551}
31552
31553// Dvb Sdt Output Sdt
31554const (
31555	// DvbSdtOutputSdtSdtFollow is a DvbSdtOutputSdt enum value
31556	DvbSdtOutputSdtSdtFollow = "SDT_FOLLOW"
31557
31558	// DvbSdtOutputSdtSdtFollowIfPresent is a DvbSdtOutputSdt enum value
31559	DvbSdtOutputSdtSdtFollowIfPresent = "SDT_FOLLOW_IF_PRESENT"
31560
31561	// DvbSdtOutputSdtSdtManual is a DvbSdtOutputSdt enum value
31562	DvbSdtOutputSdtSdtManual = "SDT_MANUAL"
31563
31564	// DvbSdtOutputSdtSdtNone is a DvbSdtOutputSdt enum value
31565	DvbSdtOutputSdtSdtNone = "SDT_NONE"
31566)
31567
31568// DvbSdtOutputSdt_Values returns all elements of the DvbSdtOutputSdt enum
31569func DvbSdtOutputSdt_Values() []string {
31570	return []string{
31571		DvbSdtOutputSdtSdtFollow,
31572		DvbSdtOutputSdtSdtFollowIfPresent,
31573		DvbSdtOutputSdtSdtManual,
31574		DvbSdtOutputSdtSdtNone,
31575	}
31576}
31577
31578// Dvb Sub Destination Alignment
31579const (
31580	// DvbSubDestinationAlignmentCentered is a DvbSubDestinationAlignment enum value
31581	DvbSubDestinationAlignmentCentered = "CENTERED"
31582
31583	// DvbSubDestinationAlignmentLeft is a DvbSubDestinationAlignment enum value
31584	DvbSubDestinationAlignmentLeft = "LEFT"
31585
31586	// DvbSubDestinationAlignmentSmart is a DvbSubDestinationAlignment enum value
31587	DvbSubDestinationAlignmentSmart = "SMART"
31588)
31589
31590// DvbSubDestinationAlignment_Values returns all elements of the DvbSubDestinationAlignment enum
31591func DvbSubDestinationAlignment_Values() []string {
31592	return []string{
31593		DvbSubDestinationAlignmentCentered,
31594		DvbSubDestinationAlignmentLeft,
31595		DvbSubDestinationAlignmentSmart,
31596	}
31597}
31598
31599// Dvb Sub Destination Background Color
31600const (
31601	// DvbSubDestinationBackgroundColorBlack is a DvbSubDestinationBackgroundColor enum value
31602	DvbSubDestinationBackgroundColorBlack = "BLACK"
31603
31604	// DvbSubDestinationBackgroundColorNone is a DvbSubDestinationBackgroundColor enum value
31605	DvbSubDestinationBackgroundColorNone = "NONE"
31606
31607	// DvbSubDestinationBackgroundColorWhite is a DvbSubDestinationBackgroundColor enum value
31608	DvbSubDestinationBackgroundColorWhite = "WHITE"
31609)
31610
31611// DvbSubDestinationBackgroundColor_Values returns all elements of the DvbSubDestinationBackgroundColor enum
31612func DvbSubDestinationBackgroundColor_Values() []string {
31613	return []string{
31614		DvbSubDestinationBackgroundColorBlack,
31615		DvbSubDestinationBackgroundColorNone,
31616		DvbSubDestinationBackgroundColorWhite,
31617	}
31618}
31619
31620// Dvb Sub Destination Font Color
31621const (
31622	// DvbSubDestinationFontColorBlack is a DvbSubDestinationFontColor enum value
31623	DvbSubDestinationFontColorBlack = "BLACK"
31624
31625	// DvbSubDestinationFontColorBlue is a DvbSubDestinationFontColor enum value
31626	DvbSubDestinationFontColorBlue = "BLUE"
31627
31628	// DvbSubDestinationFontColorGreen is a DvbSubDestinationFontColor enum value
31629	DvbSubDestinationFontColorGreen = "GREEN"
31630
31631	// DvbSubDestinationFontColorRed is a DvbSubDestinationFontColor enum value
31632	DvbSubDestinationFontColorRed = "RED"
31633
31634	// DvbSubDestinationFontColorWhite is a DvbSubDestinationFontColor enum value
31635	DvbSubDestinationFontColorWhite = "WHITE"
31636
31637	// DvbSubDestinationFontColorYellow is a DvbSubDestinationFontColor enum value
31638	DvbSubDestinationFontColorYellow = "YELLOW"
31639)
31640
31641// DvbSubDestinationFontColor_Values returns all elements of the DvbSubDestinationFontColor enum
31642func DvbSubDestinationFontColor_Values() []string {
31643	return []string{
31644		DvbSubDestinationFontColorBlack,
31645		DvbSubDestinationFontColorBlue,
31646		DvbSubDestinationFontColorGreen,
31647		DvbSubDestinationFontColorRed,
31648		DvbSubDestinationFontColorWhite,
31649		DvbSubDestinationFontColorYellow,
31650	}
31651}
31652
31653// Dvb Sub Destination Outline Color
31654const (
31655	// DvbSubDestinationOutlineColorBlack is a DvbSubDestinationOutlineColor enum value
31656	DvbSubDestinationOutlineColorBlack = "BLACK"
31657
31658	// DvbSubDestinationOutlineColorBlue is a DvbSubDestinationOutlineColor enum value
31659	DvbSubDestinationOutlineColorBlue = "BLUE"
31660
31661	// DvbSubDestinationOutlineColorGreen is a DvbSubDestinationOutlineColor enum value
31662	DvbSubDestinationOutlineColorGreen = "GREEN"
31663
31664	// DvbSubDestinationOutlineColorRed is a DvbSubDestinationOutlineColor enum value
31665	DvbSubDestinationOutlineColorRed = "RED"
31666
31667	// DvbSubDestinationOutlineColorWhite is a DvbSubDestinationOutlineColor enum value
31668	DvbSubDestinationOutlineColorWhite = "WHITE"
31669
31670	// DvbSubDestinationOutlineColorYellow is a DvbSubDestinationOutlineColor enum value
31671	DvbSubDestinationOutlineColorYellow = "YELLOW"
31672)
31673
31674// DvbSubDestinationOutlineColor_Values returns all elements of the DvbSubDestinationOutlineColor enum
31675func DvbSubDestinationOutlineColor_Values() []string {
31676	return []string{
31677		DvbSubDestinationOutlineColorBlack,
31678		DvbSubDestinationOutlineColorBlue,
31679		DvbSubDestinationOutlineColorGreen,
31680		DvbSubDestinationOutlineColorRed,
31681		DvbSubDestinationOutlineColorWhite,
31682		DvbSubDestinationOutlineColorYellow,
31683	}
31684}
31685
31686// Dvb Sub Destination Shadow Color
31687const (
31688	// DvbSubDestinationShadowColorBlack is a DvbSubDestinationShadowColor enum value
31689	DvbSubDestinationShadowColorBlack = "BLACK"
31690
31691	// DvbSubDestinationShadowColorNone is a DvbSubDestinationShadowColor enum value
31692	DvbSubDestinationShadowColorNone = "NONE"
31693
31694	// DvbSubDestinationShadowColorWhite is a DvbSubDestinationShadowColor enum value
31695	DvbSubDestinationShadowColorWhite = "WHITE"
31696)
31697
31698// DvbSubDestinationShadowColor_Values returns all elements of the DvbSubDestinationShadowColor enum
31699func DvbSubDestinationShadowColor_Values() []string {
31700	return []string{
31701		DvbSubDestinationShadowColorBlack,
31702		DvbSubDestinationShadowColorNone,
31703		DvbSubDestinationShadowColorWhite,
31704	}
31705}
31706
31707// Dvb Sub Destination Teletext Grid Control
31708const (
31709	// DvbSubDestinationTeletextGridControlFixed is a DvbSubDestinationTeletextGridControl enum value
31710	DvbSubDestinationTeletextGridControlFixed = "FIXED"
31711
31712	// DvbSubDestinationTeletextGridControlScaled is a DvbSubDestinationTeletextGridControl enum value
31713	DvbSubDestinationTeletextGridControlScaled = "SCALED"
31714)
31715
31716// DvbSubDestinationTeletextGridControl_Values returns all elements of the DvbSubDestinationTeletextGridControl enum
31717func DvbSubDestinationTeletextGridControl_Values() []string {
31718	return []string{
31719		DvbSubDestinationTeletextGridControlFixed,
31720		DvbSubDestinationTeletextGridControlScaled,
31721	}
31722}
31723
31724// Dvb Sub Ocr Language
31725const (
31726	// DvbSubOcrLanguageDeu is a DvbSubOcrLanguage enum value
31727	DvbSubOcrLanguageDeu = "DEU"
31728
31729	// DvbSubOcrLanguageEng is a DvbSubOcrLanguage enum value
31730	DvbSubOcrLanguageEng = "ENG"
31731
31732	// DvbSubOcrLanguageFra is a DvbSubOcrLanguage enum value
31733	DvbSubOcrLanguageFra = "FRA"
31734
31735	// DvbSubOcrLanguageNld is a DvbSubOcrLanguage enum value
31736	DvbSubOcrLanguageNld = "NLD"
31737
31738	// DvbSubOcrLanguagePor is a DvbSubOcrLanguage enum value
31739	DvbSubOcrLanguagePor = "POR"
31740
31741	// DvbSubOcrLanguageSpa is a DvbSubOcrLanguage enum value
31742	DvbSubOcrLanguageSpa = "SPA"
31743)
31744
31745// DvbSubOcrLanguage_Values returns all elements of the DvbSubOcrLanguage enum
31746func DvbSubOcrLanguage_Values() []string {
31747	return []string{
31748		DvbSubOcrLanguageDeu,
31749		DvbSubOcrLanguageEng,
31750		DvbSubOcrLanguageFra,
31751		DvbSubOcrLanguageNld,
31752		DvbSubOcrLanguagePor,
31753		DvbSubOcrLanguageSpa,
31754	}
31755}
31756
31757// Eac3 Attenuation Control
31758const (
31759	// Eac3AttenuationControlAttenuate3Db is a Eac3AttenuationControl enum value
31760	Eac3AttenuationControlAttenuate3Db = "ATTENUATE_3_DB"
31761
31762	// Eac3AttenuationControlNone is a Eac3AttenuationControl enum value
31763	Eac3AttenuationControlNone = "NONE"
31764)
31765
31766// Eac3AttenuationControl_Values returns all elements of the Eac3AttenuationControl enum
31767func Eac3AttenuationControl_Values() []string {
31768	return []string{
31769		Eac3AttenuationControlAttenuate3Db,
31770		Eac3AttenuationControlNone,
31771	}
31772}
31773
31774// Eac3 Bitstream Mode
31775const (
31776	// Eac3BitstreamModeCommentary is a Eac3BitstreamMode enum value
31777	Eac3BitstreamModeCommentary = "COMMENTARY"
31778
31779	// Eac3BitstreamModeCompleteMain is a Eac3BitstreamMode enum value
31780	Eac3BitstreamModeCompleteMain = "COMPLETE_MAIN"
31781
31782	// Eac3BitstreamModeEmergency is a Eac3BitstreamMode enum value
31783	Eac3BitstreamModeEmergency = "EMERGENCY"
31784
31785	// Eac3BitstreamModeHearingImpaired is a Eac3BitstreamMode enum value
31786	Eac3BitstreamModeHearingImpaired = "HEARING_IMPAIRED"
31787
31788	// Eac3BitstreamModeVisuallyImpaired is a Eac3BitstreamMode enum value
31789	Eac3BitstreamModeVisuallyImpaired = "VISUALLY_IMPAIRED"
31790)
31791
31792// Eac3BitstreamMode_Values returns all elements of the Eac3BitstreamMode enum
31793func Eac3BitstreamMode_Values() []string {
31794	return []string{
31795		Eac3BitstreamModeCommentary,
31796		Eac3BitstreamModeCompleteMain,
31797		Eac3BitstreamModeEmergency,
31798		Eac3BitstreamModeHearingImpaired,
31799		Eac3BitstreamModeVisuallyImpaired,
31800	}
31801}
31802
31803// Eac3 Coding Mode
31804const (
31805	// Eac3CodingModeCodingMode10 is a Eac3CodingMode enum value
31806	Eac3CodingModeCodingMode10 = "CODING_MODE_1_0"
31807
31808	// Eac3CodingModeCodingMode20 is a Eac3CodingMode enum value
31809	Eac3CodingModeCodingMode20 = "CODING_MODE_2_0"
31810
31811	// Eac3CodingModeCodingMode32 is a Eac3CodingMode enum value
31812	Eac3CodingModeCodingMode32 = "CODING_MODE_3_2"
31813)
31814
31815// Eac3CodingMode_Values returns all elements of the Eac3CodingMode enum
31816func Eac3CodingMode_Values() []string {
31817	return []string{
31818		Eac3CodingModeCodingMode10,
31819		Eac3CodingModeCodingMode20,
31820		Eac3CodingModeCodingMode32,
31821	}
31822}
31823
31824// Eac3 Dc Filter
31825const (
31826	// Eac3DcFilterDisabled is a Eac3DcFilter enum value
31827	Eac3DcFilterDisabled = "DISABLED"
31828
31829	// Eac3DcFilterEnabled is a Eac3DcFilter enum value
31830	Eac3DcFilterEnabled = "ENABLED"
31831)
31832
31833// Eac3DcFilter_Values returns all elements of the Eac3DcFilter enum
31834func Eac3DcFilter_Values() []string {
31835	return []string{
31836		Eac3DcFilterDisabled,
31837		Eac3DcFilterEnabled,
31838	}
31839}
31840
31841// Eac3 Drc Line
31842const (
31843	// Eac3DrcLineFilmLight is a Eac3DrcLine enum value
31844	Eac3DrcLineFilmLight = "FILM_LIGHT"
31845
31846	// Eac3DrcLineFilmStandard is a Eac3DrcLine enum value
31847	Eac3DrcLineFilmStandard = "FILM_STANDARD"
31848
31849	// Eac3DrcLineMusicLight is a Eac3DrcLine enum value
31850	Eac3DrcLineMusicLight = "MUSIC_LIGHT"
31851
31852	// Eac3DrcLineMusicStandard is a Eac3DrcLine enum value
31853	Eac3DrcLineMusicStandard = "MUSIC_STANDARD"
31854
31855	// Eac3DrcLineNone is a Eac3DrcLine enum value
31856	Eac3DrcLineNone = "NONE"
31857
31858	// Eac3DrcLineSpeech is a Eac3DrcLine enum value
31859	Eac3DrcLineSpeech = "SPEECH"
31860)
31861
31862// Eac3DrcLine_Values returns all elements of the Eac3DrcLine enum
31863func Eac3DrcLine_Values() []string {
31864	return []string{
31865		Eac3DrcLineFilmLight,
31866		Eac3DrcLineFilmStandard,
31867		Eac3DrcLineMusicLight,
31868		Eac3DrcLineMusicStandard,
31869		Eac3DrcLineNone,
31870		Eac3DrcLineSpeech,
31871	}
31872}
31873
31874// Eac3 Drc Rf
31875const (
31876	// Eac3DrcRfFilmLight is a Eac3DrcRf enum value
31877	Eac3DrcRfFilmLight = "FILM_LIGHT"
31878
31879	// Eac3DrcRfFilmStandard is a Eac3DrcRf enum value
31880	Eac3DrcRfFilmStandard = "FILM_STANDARD"
31881
31882	// Eac3DrcRfMusicLight is a Eac3DrcRf enum value
31883	Eac3DrcRfMusicLight = "MUSIC_LIGHT"
31884
31885	// Eac3DrcRfMusicStandard is a Eac3DrcRf enum value
31886	Eac3DrcRfMusicStandard = "MUSIC_STANDARD"
31887
31888	// Eac3DrcRfNone is a Eac3DrcRf enum value
31889	Eac3DrcRfNone = "NONE"
31890
31891	// Eac3DrcRfSpeech is a Eac3DrcRf enum value
31892	Eac3DrcRfSpeech = "SPEECH"
31893)
31894
31895// Eac3DrcRf_Values returns all elements of the Eac3DrcRf enum
31896func Eac3DrcRf_Values() []string {
31897	return []string{
31898		Eac3DrcRfFilmLight,
31899		Eac3DrcRfFilmStandard,
31900		Eac3DrcRfMusicLight,
31901		Eac3DrcRfMusicStandard,
31902		Eac3DrcRfNone,
31903		Eac3DrcRfSpeech,
31904	}
31905}
31906
31907// Eac3 Lfe Control
31908const (
31909	// Eac3LfeControlLfe is a Eac3LfeControl enum value
31910	Eac3LfeControlLfe = "LFE"
31911
31912	// Eac3LfeControlNoLfe is a Eac3LfeControl enum value
31913	Eac3LfeControlNoLfe = "NO_LFE"
31914)
31915
31916// Eac3LfeControl_Values returns all elements of the Eac3LfeControl enum
31917func Eac3LfeControl_Values() []string {
31918	return []string{
31919		Eac3LfeControlLfe,
31920		Eac3LfeControlNoLfe,
31921	}
31922}
31923
31924// Eac3 Lfe Filter
31925const (
31926	// Eac3LfeFilterDisabled is a Eac3LfeFilter enum value
31927	Eac3LfeFilterDisabled = "DISABLED"
31928
31929	// Eac3LfeFilterEnabled is a Eac3LfeFilter enum value
31930	Eac3LfeFilterEnabled = "ENABLED"
31931)
31932
31933// Eac3LfeFilter_Values returns all elements of the Eac3LfeFilter enum
31934func Eac3LfeFilter_Values() []string {
31935	return []string{
31936		Eac3LfeFilterDisabled,
31937		Eac3LfeFilterEnabled,
31938	}
31939}
31940
31941// Eac3 Metadata Control
31942const (
31943	// Eac3MetadataControlFollowInput is a Eac3MetadataControl enum value
31944	Eac3MetadataControlFollowInput = "FOLLOW_INPUT"
31945
31946	// Eac3MetadataControlUseConfigured is a Eac3MetadataControl enum value
31947	Eac3MetadataControlUseConfigured = "USE_CONFIGURED"
31948)
31949
31950// Eac3MetadataControl_Values returns all elements of the Eac3MetadataControl enum
31951func Eac3MetadataControl_Values() []string {
31952	return []string{
31953		Eac3MetadataControlFollowInput,
31954		Eac3MetadataControlUseConfigured,
31955	}
31956}
31957
31958// Eac3 Passthrough Control
31959const (
31960	// Eac3PassthroughControlNoPassthrough is a Eac3PassthroughControl enum value
31961	Eac3PassthroughControlNoPassthrough = "NO_PASSTHROUGH"
31962
31963	// Eac3PassthroughControlWhenPossible is a Eac3PassthroughControl enum value
31964	Eac3PassthroughControlWhenPossible = "WHEN_POSSIBLE"
31965)
31966
31967// Eac3PassthroughControl_Values returns all elements of the Eac3PassthroughControl enum
31968func Eac3PassthroughControl_Values() []string {
31969	return []string{
31970		Eac3PassthroughControlNoPassthrough,
31971		Eac3PassthroughControlWhenPossible,
31972	}
31973}
31974
31975// Eac3 Phase Control
31976const (
31977	// Eac3PhaseControlNoShift is a Eac3PhaseControl enum value
31978	Eac3PhaseControlNoShift = "NO_SHIFT"
31979
31980	// Eac3PhaseControlShift90Degrees is a Eac3PhaseControl enum value
31981	Eac3PhaseControlShift90Degrees = "SHIFT_90_DEGREES"
31982)
31983
31984// Eac3PhaseControl_Values returns all elements of the Eac3PhaseControl enum
31985func Eac3PhaseControl_Values() []string {
31986	return []string{
31987		Eac3PhaseControlNoShift,
31988		Eac3PhaseControlShift90Degrees,
31989	}
31990}
31991
31992// Eac3 Stereo Downmix
31993const (
31994	// Eac3StereoDownmixDpl2 is a Eac3StereoDownmix enum value
31995	Eac3StereoDownmixDpl2 = "DPL2"
31996
31997	// Eac3StereoDownmixLoRo is a Eac3StereoDownmix enum value
31998	Eac3StereoDownmixLoRo = "LO_RO"
31999
32000	// Eac3StereoDownmixLtRt is a Eac3StereoDownmix enum value
32001	Eac3StereoDownmixLtRt = "LT_RT"
32002
32003	// Eac3StereoDownmixNotIndicated is a Eac3StereoDownmix enum value
32004	Eac3StereoDownmixNotIndicated = "NOT_INDICATED"
32005)
32006
32007// Eac3StereoDownmix_Values returns all elements of the Eac3StereoDownmix enum
32008func Eac3StereoDownmix_Values() []string {
32009	return []string{
32010		Eac3StereoDownmixDpl2,
32011		Eac3StereoDownmixLoRo,
32012		Eac3StereoDownmixLtRt,
32013		Eac3StereoDownmixNotIndicated,
32014	}
32015}
32016
32017// Eac3 Surround Ex Mode
32018const (
32019	// Eac3SurroundExModeDisabled is a Eac3SurroundExMode enum value
32020	Eac3SurroundExModeDisabled = "DISABLED"
32021
32022	// Eac3SurroundExModeEnabled is a Eac3SurroundExMode enum value
32023	Eac3SurroundExModeEnabled = "ENABLED"
32024
32025	// Eac3SurroundExModeNotIndicated is a Eac3SurroundExMode enum value
32026	Eac3SurroundExModeNotIndicated = "NOT_INDICATED"
32027)
32028
32029// Eac3SurroundExMode_Values returns all elements of the Eac3SurroundExMode enum
32030func Eac3SurroundExMode_Values() []string {
32031	return []string{
32032		Eac3SurroundExModeDisabled,
32033		Eac3SurroundExModeEnabled,
32034		Eac3SurroundExModeNotIndicated,
32035	}
32036}
32037
32038// Eac3 Surround Mode
32039const (
32040	// Eac3SurroundModeDisabled is a Eac3SurroundMode enum value
32041	Eac3SurroundModeDisabled = "DISABLED"
32042
32043	// Eac3SurroundModeEnabled is a Eac3SurroundMode enum value
32044	Eac3SurroundModeEnabled = "ENABLED"
32045
32046	// Eac3SurroundModeNotIndicated is a Eac3SurroundMode enum value
32047	Eac3SurroundModeNotIndicated = "NOT_INDICATED"
32048)
32049
32050// Eac3SurroundMode_Values returns all elements of the Eac3SurroundMode enum
32051func Eac3SurroundMode_Values() []string {
32052	return []string{
32053		Eac3SurroundModeDisabled,
32054		Eac3SurroundModeEnabled,
32055		Eac3SurroundModeNotIndicated,
32056	}
32057}
32058
32059// Ebu Tt DDestination Style Control
32060const (
32061	// EbuTtDDestinationStyleControlExclude is a EbuTtDDestinationStyleControl enum value
32062	EbuTtDDestinationStyleControlExclude = "EXCLUDE"
32063
32064	// EbuTtDDestinationStyleControlInclude is a EbuTtDDestinationStyleControl enum value
32065	EbuTtDDestinationStyleControlInclude = "INCLUDE"
32066)
32067
32068// EbuTtDDestinationStyleControl_Values returns all elements of the EbuTtDDestinationStyleControl enum
32069func EbuTtDDestinationStyleControl_Values() []string {
32070	return []string{
32071		EbuTtDDestinationStyleControlExclude,
32072		EbuTtDDestinationStyleControlInclude,
32073	}
32074}
32075
32076// Ebu Tt DFill Line Gap Control
32077const (
32078	// EbuTtDFillLineGapControlDisabled is a EbuTtDFillLineGapControl enum value
32079	EbuTtDFillLineGapControlDisabled = "DISABLED"
32080
32081	// EbuTtDFillLineGapControlEnabled is a EbuTtDFillLineGapControl enum value
32082	EbuTtDFillLineGapControlEnabled = "ENABLED"
32083)
32084
32085// EbuTtDFillLineGapControl_Values returns all elements of the EbuTtDFillLineGapControl enum
32086func EbuTtDFillLineGapControl_Values() []string {
32087	return []string{
32088		EbuTtDFillLineGapControlDisabled,
32089		EbuTtDFillLineGapControlEnabled,
32090	}
32091}
32092
32093// Embedded Convert608 To708
32094const (
32095	// EmbeddedConvert608To708Disabled is a EmbeddedConvert608To708 enum value
32096	EmbeddedConvert608To708Disabled = "DISABLED"
32097
32098	// EmbeddedConvert608To708Upconvert is a EmbeddedConvert608To708 enum value
32099	EmbeddedConvert608To708Upconvert = "UPCONVERT"
32100)
32101
32102// EmbeddedConvert608To708_Values returns all elements of the EmbeddedConvert608To708 enum
32103func EmbeddedConvert608To708_Values() []string {
32104	return []string{
32105		EmbeddedConvert608To708Disabled,
32106		EmbeddedConvert608To708Upconvert,
32107	}
32108}
32109
32110// Embedded Scte20 Detection
32111const (
32112	// EmbeddedScte20DetectionAuto is a EmbeddedScte20Detection enum value
32113	EmbeddedScte20DetectionAuto = "AUTO"
32114
32115	// EmbeddedScte20DetectionOff is a EmbeddedScte20Detection enum value
32116	EmbeddedScte20DetectionOff = "OFF"
32117)
32118
32119// EmbeddedScte20Detection_Values returns all elements of the EmbeddedScte20Detection enum
32120func EmbeddedScte20Detection_Values() []string {
32121	return []string{
32122		EmbeddedScte20DetectionAuto,
32123		EmbeddedScte20DetectionOff,
32124	}
32125}
32126
32127// Feature Activations Input Prepare Schedule Actions
32128const (
32129	// FeatureActivationsInputPrepareScheduleActionsDisabled is a FeatureActivationsInputPrepareScheduleActions enum value
32130	FeatureActivationsInputPrepareScheduleActionsDisabled = "DISABLED"
32131
32132	// FeatureActivationsInputPrepareScheduleActionsEnabled is a FeatureActivationsInputPrepareScheduleActions enum value
32133	FeatureActivationsInputPrepareScheduleActionsEnabled = "ENABLED"
32134)
32135
32136// FeatureActivationsInputPrepareScheduleActions_Values returns all elements of the FeatureActivationsInputPrepareScheduleActions enum
32137func FeatureActivationsInputPrepareScheduleActions_Values() []string {
32138	return []string{
32139		FeatureActivationsInputPrepareScheduleActionsDisabled,
32140		FeatureActivationsInputPrepareScheduleActionsEnabled,
32141	}
32142}
32143
32144// Fec Output Include Fec
32145const (
32146	// FecOutputIncludeFecColumn is a FecOutputIncludeFec enum value
32147	FecOutputIncludeFecColumn = "COLUMN"
32148
32149	// FecOutputIncludeFecColumnAndRow is a FecOutputIncludeFec enum value
32150	FecOutputIncludeFecColumnAndRow = "COLUMN_AND_ROW"
32151)
32152
32153// FecOutputIncludeFec_Values returns all elements of the FecOutputIncludeFec enum
32154func FecOutputIncludeFec_Values() []string {
32155	return []string{
32156		FecOutputIncludeFecColumn,
32157		FecOutputIncludeFecColumnAndRow,
32158	}
32159}
32160
32161// Fixed Afd
32162const (
32163	// FixedAfdAfd0000 is a FixedAfd enum value
32164	FixedAfdAfd0000 = "AFD_0000"
32165
32166	// FixedAfdAfd0010 is a FixedAfd enum value
32167	FixedAfdAfd0010 = "AFD_0010"
32168
32169	// FixedAfdAfd0011 is a FixedAfd enum value
32170	FixedAfdAfd0011 = "AFD_0011"
32171
32172	// FixedAfdAfd0100 is a FixedAfd enum value
32173	FixedAfdAfd0100 = "AFD_0100"
32174
32175	// FixedAfdAfd1000 is a FixedAfd enum value
32176	FixedAfdAfd1000 = "AFD_1000"
32177
32178	// FixedAfdAfd1001 is a FixedAfd enum value
32179	FixedAfdAfd1001 = "AFD_1001"
32180
32181	// FixedAfdAfd1010 is a FixedAfd enum value
32182	FixedAfdAfd1010 = "AFD_1010"
32183
32184	// FixedAfdAfd1011 is a FixedAfd enum value
32185	FixedAfdAfd1011 = "AFD_1011"
32186
32187	// FixedAfdAfd1101 is a FixedAfd enum value
32188	FixedAfdAfd1101 = "AFD_1101"
32189
32190	// FixedAfdAfd1110 is a FixedAfd enum value
32191	FixedAfdAfd1110 = "AFD_1110"
32192
32193	// FixedAfdAfd1111 is a FixedAfd enum value
32194	FixedAfdAfd1111 = "AFD_1111"
32195)
32196
32197// FixedAfd_Values returns all elements of the FixedAfd enum
32198func FixedAfd_Values() []string {
32199	return []string{
32200		FixedAfdAfd0000,
32201		FixedAfdAfd0010,
32202		FixedAfdAfd0011,
32203		FixedAfdAfd0100,
32204		FixedAfdAfd1000,
32205		FixedAfdAfd1001,
32206		FixedAfdAfd1010,
32207		FixedAfdAfd1011,
32208		FixedAfdAfd1101,
32209		FixedAfdAfd1110,
32210		FixedAfdAfd1111,
32211	}
32212}
32213
32214// Fmp4 Nielsen Id3 Behavior
32215const (
32216	// Fmp4NielsenId3BehaviorNoPassthrough is a Fmp4NielsenId3Behavior enum value
32217	Fmp4NielsenId3BehaviorNoPassthrough = "NO_PASSTHROUGH"
32218
32219	// Fmp4NielsenId3BehaviorPassthrough is a Fmp4NielsenId3Behavior enum value
32220	Fmp4NielsenId3BehaviorPassthrough = "PASSTHROUGH"
32221)
32222
32223// Fmp4NielsenId3Behavior_Values returns all elements of the Fmp4NielsenId3Behavior enum
32224func Fmp4NielsenId3Behavior_Values() []string {
32225	return []string{
32226		Fmp4NielsenId3BehaviorNoPassthrough,
32227		Fmp4NielsenId3BehaviorPassthrough,
32228	}
32229}
32230
32231// Fmp4 Timed Metadata Behavior
32232const (
32233	// Fmp4TimedMetadataBehaviorNoPassthrough is a Fmp4TimedMetadataBehavior enum value
32234	Fmp4TimedMetadataBehaviorNoPassthrough = "NO_PASSTHROUGH"
32235
32236	// Fmp4TimedMetadataBehaviorPassthrough is a Fmp4TimedMetadataBehavior enum value
32237	Fmp4TimedMetadataBehaviorPassthrough = "PASSTHROUGH"
32238)
32239
32240// Fmp4TimedMetadataBehavior_Values returns all elements of the Fmp4TimedMetadataBehavior enum
32241func Fmp4TimedMetadataBehavior_Values() []string {
32242	return []string{
32243		Fmp4TimedMetadataBehaviorNoPassthrough,
32244		Fmp4TimedMetadataBehaviorPassthrough,
32245	}
32246}
32247
32248// Follow reference point.
32249const (
32250	// FollowPointEnd is a FollowPoint enum value
32251	FollowPointEnd = "END"
32252
32253	// FollowPointStart is a FollowPoint enum value
32254	FollowPointStart = "START"
32255)
32256
32257// FollowPoint_Values returns all elements of the FollowPoint enum
32258func FollowPoint_Values() []string {
32259	return []string{
32260		FollowPointEnd,
32261		FollowPointStart,
32262	}
32263}
32264
32265// Frame Capture Interval Unit
32266const (
32267	// FrameCaptureIntervalUnitMilliseconds is a FrameCaptureIntervalUnit enum value
32268	FrameCaptureIntervalUnitMilliseconds = "MILLISECONDS"
32269
32270	// FrameCaptureIntervalUnitSeconds is a FrameCaptureIntervalUnit enum value
32271	FrameCaptureIntervalUnitSeconds = "SECONDS"
32272)
32273
32274// FrameCaptureIntervalUnit_Values returns all elements of the FrameCaptureIntervalUnit enum
32275func FrameCaptureIntervalUnit_Values() []string {
32276	return []string{
32277		FrameCaptureIntervalUnitMilliseconds,
32278		FrameCaptureIntervalUnitSeconds,
32279	}
32280}
32281
32282// Global Configuration Input End Action
32283const (
32284	// GlobalConfigurationInputEndActionNone is a GlobalConfigurationInputEndAction enum value
32285	GlobalConfigurationInputEndActionNone = "NONE"
32286
32287	// GlobalConfigurationInputEndActionSwitchAndLoopInputs is a GlobalConfigurationInputEndAction enum value
32288	GlobalConfigurationInputEndActionSwitchAndLoopInputs = "SWITCH_AND_LOOP_INPUTS"
32289)
32290
32291// GlobalConfigurationInputEndAction_Values returns all elements of the GlobalConfigurationInputEndAction enum
32292func GlobalConfigurationInputEndAction_Values() []string {
32293	return []string{
32294		GlobalConfigurationInputEndActionNone,
32295		GlobalConfigurationInputEndActionSwitchAndLoopInputs,
32296	}
32297}
32298
32299// Global Configuration Low Framerate Inputs
32300const (
32301	// GlobalConfigurationLowFramerateInputsDisabled is a GlobalConfigurationLowFramerateInputs enum value
32302	GlobalConfigurationLowFramerateInputsDisabled = "DISABLED"
32303
32304	// GlobalConfigurationLowFramerateInputsEnabled is a GlobalConfigurationLowFramerateInputs enum value
32305	GlobalConfigurationLowFramerateInputsEnabled = "ENABLED"
32306)
32307
32308// GlobalConfigurationLowFramerateInputs_Values returns all elements of the GlobalConfigurationLowFramerateInputs enum
32309func GlobalConfigurationLowFramerateInputs_Values() []string {
32310	return []string{
32311		GlobalConfigurationLowFramerateInputsDisabled,
32312		GlobalConfigurationLowFramerateInputsEnabled,
32313	}
32314}
32315
32316// Global Configuration Output Locking Mode
32317const (
32318	// GlobalConfigurationOutputLockingModeEpochLocking is a GlobalConfigurationOutputLockingMode enum value
32319	GlobalConfigurationOutputLockingModeEpochLocking = "EPOCH_LOCKING"
32320
32321	// GlobalConfigurationOutputLockingModePipelineLocking is a GlobalConfigurationOutputLockingMode enum value
32322	GlobalConfigurationOutputLockingModePipelineLocking = "PIPELINE_LOCKING"
32323)
32324
32325// GlobalConfigurationOutputLockingMode_Values returns all elements of the GlobalConfigurationOutputLockingMode enum
32326func GlobalConfigurationOutputLockingMode_Values() []string {
32327	return []string{
32328		GlobalConfigurationOutputLockingModeEpochLocking,
32329		GlobalConfigurationOutputLockingModePipelineLocking,
32330	}
32331}
32332
32333// Global Configuration Output Timing Source
32334const (
32335	// GlobalConfigurationOutputTimingSourceInputClock is a GlobalConfigurationOutputTimingSource enum value
32336	GlobalConfigurationOutputTimingSourceInputClock = "INPUT_CLOCK"
32337
32338	// GlobalConfigurationOutputTimingSourceSystemClock is a GlobalConfigurationOutputTimingSource enum value
32339	GlobalConfigurationOutputTimingSourceSystemClock = "SYSTEM_CLOCK"
32340)
32341
32342// GlobalConfigurationOutputTimingSource_Values returns all elements of the GlobalConfigurationOutputTimingSource enum
32343func GlobalConfigurationOutputTimingSource_Values() []string {
32344	return []string{
32345		GlobalConfigurationOutputTimingSourceInputClock,
32346		GlobalConfigurationOutputTimingSourceSystemClock,
32347	}
32348}
32349
32350// H264 Adaptive Quantization
32351const (
32352	// H264AdaptiveQuantizationAuto is a H264AdaptiveQuantization enum value
32353	H264AdaptiveQuantizationAuto = "AUTO"
32354
32355	// H264AdaptiveQuantizationHigh is a H264AdaptiveQuantization enum value
32356	H264AdaptiveQuantizationHigh = "HIGH"
32357
32358	// H264AdaptiveQuantizationHigher is a H264AdaptiveQuantization enum value
32359	H264AdaptiveQuantizationHigher = "HIGHER"
32360
32361	// H264AdaptiveQuantizationLow is a H264AdaptiveQuantization enum value
32362	H264AdaptiveQuantizationLow = "LOW"
32363
32364	// H264AdaptiveQuantizationMax is a H264AdaptiveQuantization enum value
32365	H264AdaptiveQuantizationMax = "MAX"
32366
32367	// H264AdaptiveQuantizationMedium is a H264AdaptiveQuantization enum value
32368	H264AdaptiveQuantizationMedium = "MEDIUM"
32369
32370	// H264AdaptiveQuantizationOff is a H264AdaptiveQuantization enum value
32371	H264AdaptiveQuantizationOff = "OFF"
32372)
32373
32374// H264AdaptiveQuantization_Values returns all elements of the H264AdaptiveQuantization enum
32375func H264AdaptiveQuantization_Values() []string {
32376	return []string{
32377		H264AdaptiveQuantizationAuto,
32378		H264AdaptiveQuantizationHigh,
32379		H264AdaptiveQuantizationHigher,
32380		H264AdaptiveQuantizationLow,
32381		H264AdaptiveQuantizationMax,
32382		H264AdaptiveQuantizationMedium,
32383		H264AdaptiveQuantizationOff,
32384	}
32385}
32386
32387// H264 Color Metadata
32388const (
32389	// H264ColorMetadataIgnore is a H264ColorMetadata enum value
32390	H264ColorMetadataIgnore = "IGNORE"
32391
32392	// H264ColorMetadataInsert is a H264ColorMetadata enum value
32393	H264ColorMetadataInsert = "INSERT"
32394)
32395
32396// H264ColorMetadata_Values returns all elements of the H264ColorMetadata enum
32397func H264ColorMetadata_Values() []string {
32398	return []string{
32399		H264ColorMetadataIgnore,
32400		H264ColorMetadataInsert,
32401	}
32402}
32403
32404// H264 Entropy Encoding
32405const (
32406	// H264EntropyEncodingCabac is a H264EntropyEncoding enum value
32407	H264EntropyEncodingCabac = "CABAC"
32408
32409	// H264EntropyEncodingCavlc is a H264EntropyEncoding enum value
32410	H264EntropyEncodingCavlc = "CAVLC"
32411)
32412
32413// H264EntropyEncoding_Values returns all elements of the H264EntropyEncoding enum
32414func H264EntropyEncoding_Values() []string {
32415	return []string{
32416		H264EntropyEncodingCabac,
32417		H264EntropyEncodingCavlc,
32418	}
32419}
32420
32421// H264 Flicker Aq
32422const (
32423	// H264FlickerAqDisabled is a H264FlickerAq enum value
32424	H264FlickerAqDisabled = "DISABLED"
32425
32426	// H264FlickerAqEnabled is a H264FlickerAq enum value
32427	H264FlickerAqEnabled = "ENABLED"
32428)
32429
32430// H264FlickerAq_Values returns all elements of the H264FlickerAq enum
32431func H264FlickerAq_Values() []string {
32432	return []string{
32433		H264FlickerAqDisabled,
32434		H264FlickerAqEnabled,
32435	}
32436}
32437
32438// H264 Force Field Pictures
32439const (
32440	// H264ForceFieldPicturesDisabled is a H264ForceFieldPictures enum value
32441	H264ForceFieldPicturesDisabled = "DISABLED"
32442
32443	// H264ForceFieldPicturesEnabled is a H264ForceFieldPictures enum value
32444	H264ForceFieldPicturesEnabled = "ENABLED"
32445)
32446
32447// H264ForceFieldPictures_Values returns all elements of the H264ForceFieldPictures enum
32448func H264ForceFieldPictures_Values() []string {
32449	return []string{
32450		H264ForceFieldPicturesDisabled,
32451		H264ForceFieldPicturesEnabled,
32452	}
32453}
32454
32455// H264 Framerate Control
32456const (
32457	// H264FramerateControlInitializeFromSource is a H264FramerateControl enum value
32458	H264FramerateControlInitializeFromSource = "INITIALIZE_FROM_SOURCE"
32459
32460	// H264FramerateControlSpecified is a H264FramerateControl enum value
32461	H264FramerateControlSpecified = "SPECIFIED"
32462)
32463
32464// H264FramerateControl_Values returns all elements of the H264FramerateControl enum
32465func H264FramerateControl_Values() []string {
32466	return []string{
32467		H264FramerateControlInitializeFromSource,
32468		H264FramerateControlSpecified,
32469	}
32470}
32471
32472// H264 Gop BReference
32473const (
32474	// H264GopBReferenceDisabled is a H264GopBReference enum value
32475	H264GopBReferenceDisabled = "DISABLED"
32476
32477	// H264GopBReferenceEnabled is a H264GopBReference enum value
32478	H264GopBReferenceEnabled = "ENABLED"
32479)
32480
32481// H264GopBReference_Values returns all elements of the H264GopBReference enum
32482func H264GopBReference_Values() []string {
32483	return []string{
32484		H264GopBReferenceDisabled,
32485		H264GopBReferenceEnabled,
32486	}
32487}
32488
32489// H264 Gop Size Units
32490const (
32491	// H264GopSizeUnitsFrames is a H264GopSizeUnits enum value
32492	H264GopSizeUnitsFrames = "FRAMES"
32493
32494	// H264GopSizeUnitsSeconds is a H264GopSizeUnits enum value
32495	H264GopSizeUnitsSeconds = "SECONDS"
32496)
32497
32498// H264GopSizeUnits_Values returns all elements of the H264GopSizeUnits enum
32499func H264GopSizeUnits_Values() []string {
32500	return []string{
32501		H264GopSizeUnitsFrames,
32502		H264GopSizeUnitsSeconds,
32503	}
32504}
32505
32506// H264 Level
32507const (
32508	// H264LevelH264Level1 is a H264Level enum value
32509	H264LevelH264Level1 = "H264_LEVEL_1"
32510
32511	// H264LevelH264Level11 is a H264Level enum value
32512	H264LevelH264Level11 = "H264_LEVEL_1_1"
32513
32514	// H264LevelH264Level12 is a H264Level enum value
32515	H264LevelH264Level12 = "H264_LEVEL_1_2"
32516
32517	// H264LevelH264Level13 is a H264Level enum value
32518	H264LevelH264Level13 = "H264_LEVEL_1_3"
32519
32520	// H264LevelH264Level2 is a H264Level enum value
32521	H264LevelH264Level2 = "H264_LEVEL_2"
32522
32523	// H264LevelH264Level21 is a H264Level enum value
32524	H264LevelH264Level21 = "H264_LEVEL_2_1"
32525
32526	// H264LevelH264Level22 is a H264Level enum value
32527	H264LevelH264Level22 = "H264_LEVEL_2_2"
32528
32529	// H264LevelH264Level3 is a H264Level enum value
32530	H264LevelH264Level3 = "H264_LEVEL_3"
32531
32532	// H264LevelH264Level31 is a H264Level enum value
32533	H264LevelH264Level31 = "H264_LEVEL_3_1"
32534
32535	// H264LevelH264Level32 is a H264Level enum value
32536	H264LevelH264Level32 = "H264_LEVEL_3_2"
32537
32538	// H264LevelH264Level4 is a H264Level enum value
32539	H264LevelH264Level4 = "H264_LEVEL_4"
32540
32541	// H264LevelH264Level41 is a H264Level enum value
32542	H264LevelH264Level41 = "H264_LEVEL_4_1"
32543
32544	// H264LevelH264Level42 is a H264Level enum value
32545	H264LevelH264Level42 = "H264_LEVEL_4_2"
32546
32547	// H264LevelH264Level5 is a H264Level enum value
32548	H264LevelH264Level5 = "H264_LEVEL_5"
32549
32550	// H264LevelH264Level51 is a H264Level enum value
32551	H264LevelH264Level51 = "H264_LEVEL_5_1"
32552
32553	// H264LevelH264Level52 is a H264Level enum value
32554	H264LevelH264Level52 = "H264_LEVEL_5_2"
32555
32556	// H264LevelH264LevelAuto is a H264Level enum value
32557	H264LevelH264LevelAuto = "H264_LEVEL_AUTO"
32558)
32559
32560// H264Level_Values returns all elements of the H264Level enum
32561func H264Level_Values() []string {
32562	return []string{
32563		H264LevelH264Level1,
32564		H264LevelH264Level11,
32565		H264LevelH264Level12,
32566		H264LevelH264Level13,
32567		H264LevelH264Level2,
32568		H264LevelH264Level21,
32569		H264LevelH264Level22,
32570		H264LevelH264Level3,
32571		H264LevelH264Level31,
32572		H264LevelH264Level32,
32573		H264LevelH264Level4,
32574		H264LevelH264Level41,
32575		H264LevelH264Level42,
32576		H264LevelH264Level5,
32577		H264LevelH264Level51,
32578		H264LevelH264Level52,
32579		H264LevelH264LevelAuto,
32580	}
32581}
32582
32583// H264 Look Ahead Rate Control
32584const (
32585	// H264LookAheadRateControlHigh is a H264LookAheadRateControl enum value
32586	H264LookAheadRateControlHigh = "HIGH"
32587
32588	// H264LookAheadRateControlLow is a H264LookAheadRateControl enum value
32589	H264LookAheadRateControlLow = "LOW"
32590
32591	// H264LookAheadRateControlMedium is a H264LookAheadRateControl enum value
32592	H264LookAheadRateControlMedium = "MEDIUM"
32593)
32594
32595// H264LookAheadRateControl_Values returns all elements of the H264LookAheadRateControl enum
32596func H264LookAheadRateControl_Values() []string {
32597	return []string{
32598		H264LookAheadRateControlHigh,
32599		H264LookAheadRateControlLow,
32600		H264LookAheadRateControlMedium,
32601	}
32602}
32603
32604// H264 Par Control
32605const (
32606	// H264ParControlInitializeFromSource is a H264ParControl enum value
32607	H264ParControlInitializeFromSource = "INITIALIZE_FROM_SOURCE"
32608
32609	// H264ParControlSpecified is a H264ParControl enum value
32610	H264ParControlSpecified = "SPECIFIED"
32611)
32612
32613// H264ParControl_Values returns all elements of the H264ParControl enum
32614func H264ParControl_Values() []string {
32615	return []string{
32616		H264ParControlInitializeFromSource,
32617		H264ParControlSpecified,
32618	}
32619}
32620
32621// H264 Profile
32622const (
32623	// H264ProfileBaseline is a H264Profile enum value
32624	H264ProfileBaseline = "BASELINE"
32625
32626	// H264ProfileHigh is a H264Profile enum value
32627	H264ProfileHigh = "HIGH"
32628
32629	// H264ProfileHigh10bit is a H264Profile enum value
32630	H264ProfileHigh10bit = "HIGH_10BIT"
32631
32632	// H264ProfileHigh422 is a H264Profile enum value
32633	H264ProfileHigh422 = "HIGH_422"
32634
32635	// H264ProfileHigh42210bit is a H264Profile enum value
32636	H264ProfileHigh42210bit = "HIGH_422_10BIT"
32637
32638	// H264ProfileMain is a H264Profile enum value
32639	H264ProfileMain = "MAIN"
32640)
32641
32642// H264Profile_Values returns all elements of the H264Profile enum
32643func H264Profile_Values() []string {
32644	return []string{
32645		H264ProfileBaseline,
32646		H264ProfileHigh,
32647		H264ProfileHigh10bit,
32648		H264ProfileHigh422,
32649		H264ProfileHigh42210bit,
32650		H264ProfileMain,
32651	}
32652}
32653
32654// H264 Quality Level
32655const (
32656	// H264QualityLevelEnhancedQuality is a H264QualityLevel enum value
32657	H264QualityLevelEnhancedQuality = "ENHANCED_QUALITY"
32658
32659	// H264QualityLevelStandardQuality is a H264QualityLevel enum value
32660	H264QualityLevelStandardQuality = "STANDARD_QUALITY"
32661)
32662
32663// H264QualityLevel_Values returns all elements of the H264QualityLevel enum
32664func H264QualityLevel_Values() []string {
32665	return []string{
32666		H264QualityLevelEnhancedQuality,
32667		H264QualityLevelStandardQuality,
32668	}
32669}
32670
32671// H264 Rate Control Mode
32672const (
32673	// H264RateControlModeCbr is a H264RateControlMode enum value
32674	H264RateControlModeCbr = "CBR"
32675
32676	// H264RateControlModeMultiplex is a H264RateControlMode enum value
32677	H264RateControlModeMultiplex = "MULTIPLEX"
32678
32679	// H264RateControlModeQvbr is a H264RateControlMode enum value
32680	H264RateControlModeQvbr = "QVBR"
32681
32682	// H264RateControlModeVbr is a H264RateControlMode enum value
32683	H264RateControlModeVbr = "VBR"
32684)
32685
32686// H264RateControlMode_Values returns all elements of the H264RateControlMode enum
32687func H264RateControlMode_Values() []string {
32688	return []string{
32689		H264RateControlModeCbr,
32690		H264RateControlModeMultiplex,
32691		H264RateControlModeQvbr,
32692		H264RateControlModeVbr,
32693	}
32694}
32695
32696// H264 Scan Type
32697const (
32698	// H264ScanTypeInterlaced is a H264ScanType enum value
32699	H264ScanTypeInterlaced = "INTERLACED"
32700
32701	// H264ScanTypeProgressive is a H264ScanType enum value
32702	H264ScanTypeProgressive = "PROGRESSIVE"
32703)
32704
32705// H264ScanType_Values returns all elements of the H264ScanType enum
32706func H264ScanType_Values() []string {
32707	return []string{
32708		H264ScanTypeInterlaced,
32709		H264ScanTypeProgressive,
32710	}
32711}
32712
32713// H264 Scene Change Detect
32714const (
32715	// H264SceneChangeDetectDisabled is a H264SceneChangeDetect enum value
32716	H264SceneChangeDetectDisabled = "DISABLED"
32717
32718	// H264SceneChangeDetectEnabled is a H264SceneChangeDetect enum value
32719	H264SceneChangeDetectEnabled = "ENABLED"
32720)
32721
32722// H264SceneChangeDetect_Values returns all elements of the H264SceneChangeDetect enum
32723func H264SceneChangeDetect_Values() []string {
32724	return []string{
32725		H264SceneChangeDetectDisabled,
32726		H264SceneChangeDetectEnabled,
32727	}
32728}
32729
32730// H264 Spatial Aq
32731const (
32732	// H264SpatialAqDisabled is a H264SpatialAq enum value
32733	H264SpatialAqDisabled = "DISABLED"
32734
32735	// H264SpatialAqEnabled is a H264SpatialAq enum value
32736	H264SpatialAqEnabled = "ENABLED"
32737)
32738
32739// H264SpatialAq_Values returns all elements of the H264SpatialAq enum
32740func H264SpatialAq_Values() []string {
32741	return []string{
32742		H264SpatialAqDisabled,
32743		H264SpatialAqEnabled,
32744	}
32745}
32746
32747// H264 Sub Gop Length
32748const (
32749	// H264SubGopLengthDynamic is a H264SubGopLength enum value
32750	H264SubGopLengthDynamic = "DYNAMIC"
32751
32752	// H264SubGopLengthFixed is a H264SubGopLength enum value
32753	H264SubGopLengthFixed = "FIXED"
32754)
32755
32756// H264SubGopLength_Values returns all elements of the H264SubGopLength enum
32757func H264SubGopLength_Values() []string {
32758	return []string{
32759		H264SubGopLengthDynamic,
32760		H264SubGopLengthFixed,
32761	}
32762}
32763
32764// H264 Syntax
32765const (
32766	// H264SyntaxDefault is a H264Syntax enum value
32767	H264SyntaxDefault = "DEFAULT"
32768
32769	// H264SyntaxRp2027 is a H264Syntax enum value
32770	H264SyntaxRp2027 = "RP2027"
32771)
32772
32773// H264Syntax_Values returns all elements of the H264Syntax enum
32774func H264Syntax_Values() []string {
32775	return []string{
32776		H264SyntaxDefault,
32777		H264SyntaxRp2027,
32778	}
32779}
32780
32781// H264 Temporal Aq
32782const (
32783	// H264TemporalAqDisabled is a H264TemporalAq enum value
32784	H264TemporalAqDisabled = "DISABLED"
32785
32786	// H264TemporalAqEnabled is a H264TemporalAq enum value
32787	H264TemporalAqEnabled = "ENABLED"
32788)
32789
32790// H264TemporalAq_Values returns all elements of the H264TemporalAq enum
32791func H264TemporalAq_Values() []string {
32792	return []string{
32793		H264TemporalAqDisabled,
32794		H264TemporalAqEnabled,
32795	}
32796}
32797
32798// H264 Timecode Insertion Behavior
32799const (
32800	// H264TimecodeInsertionBehaviorDisabled is a H264TimecodeInsertionBehavior enum value
32801	H264TimecodeInsertionBehaviorDisabled = "DISABLED"
32802
32803	// H264TimecodeInsertionBehaviorPicTimingSei is a H264TimecodeInsertionBehavior enum value
32804	H264TimecodeInsertionBehaviorPicTimingSei = "PIC_TIMING_SEI"
32805)
32806
32807// H264TimecodeInsertionBehavior_Values returns all elements of the H264TimecodeInsertionBehavior enum
32808func H264TimecodeInsertionBehavior_Values() []string {
32809	return []string{
32810		H264TimecodeInsertionBehaviorDisabled,
32811		H264TimecodeInsertionBehaviorPicTimingSei,
32812	}
32813}
32814
32815// H265 Adaptive Quantization
32816const (
32817	// H265AdaptiveQuantizationAuto is a H265AdaptiveQuantization enum value
32818	H265AdaptiveQuantizationAuto = "AUTO"
32819
32820	// H265AdaptiveQuantizationHigh is a H265AdaptiveQuantization enum value
32821	H265AdaptiveQuantizationHigh = "HIGH"
32822
32823	// H265AdaptiveQuantizationHigher is a H265AdaptiveQuantization enum value
32824	H265AdaptiveQuantizationHigher = "HIGHER"
32825
32826	// H265AdaptiveQuantizationLow is a H265AdaptiveQuantization enum value
32827	H265AdaptiveQuantizationLow = "LOW"
32828
32829	// H265AdaptiveQuantizationMax is a H265AdaptiveQuantization enum value
32830	H265AdaptiveQuantizationMax = "MAX"
32831
32832	// H265AdaptiveQuantizationMedium is a H265AdaptiveQuantization enum value
32833	H265AdaptiveQuantizationMedium = "MEDIUM"
32834
32835	// H265AdaptiveQuantizationOff is a H265AdaptiveQuantization enum value
32836	H265AdaptiveQuantizationOff = "OFF"
32837)
32838
32839// H265AdaptiveQuantization_Values returns all elements of the H265AdaptiveQuantization enum
32840func H265AdaptiveQuantization_Values() []string {
32841	return []string{
32842		H265AdaptiveQuantizationAuto,
32843		H265AdaptiveQuantizationHigh,
32844		H265AdaptiveQuantizationHigher,
32845		H265AdaptiveQuantizationLow,
32846		H265AdaptiveQuantizationMax,
32847		H265AdaptiveQuantizationMedium,
32848		H265AdaptiveQuantizationOff,
32849	}
32850}
32851
32852// H265 Alternative Transfer Function
32853const (
32854	// H265AlternativeTransferFunctionInsert is a H265AlternativeTransferFunction enum value
32855	H265AlternativeTransferFunctionInsert = "INSERT"
32856
32857	// H265AlternativeTransferFunctionOmit is a H265AlternativeTransferFunction enum value
32858	H265AlternativeTransferFunctionOmit = "OMIT"
32859)
32860
32861// H265AlternativeTransferFunction_Values returns all elements of the H265AlternativeTransferFunction enum
32862func H265AlternativeTransferFunction_Values() []string {
32863	return []string{
32864		H265AlternativeTransferFunctionInsert,
32865		H265AlternativeTransferFunctionOmit,
32866	}
32867}
32868
32869// H265 Color Metadata
32870const (
32871	// H265ColorMetadataIgnore is a H265ColorMetadata enum value
32872	H265ColorMetadataIgnore = "IGNORE"
32873
32874	// H265ColorMetadataInsert is a H265ColorMetadata enum value
32875	H265ColorMetadataInsert = "INSERT"
32876)
32877
32878// H265ColorMetadata_Values returns all elements of the H265ColorMetadata enum
32879func H265ColorMetadata_Values() []string {
32880	return []string{
32881		H265ColorMetadataIgnore,
32882		H265ColorMetadataInsert,
32883	}
32884}
32885
32886// H265 Flicker Aq
32887const (
32888	// H265FlickerAqDisabled is a H265FlickerAq enum value
32889	H265FlickerAqDisabled = "DISABLED"
32890
32891	// H265FlickerAqEnabled is a H265FlickerAq enum value
32892	H265FlickerAqEnabled = "ENABLED"
32893)
32894
32895// H265FlickerAq_Values returns all elements of the H265FlickerAq enum
32896func H265FlickerAq_Values() []string {
32897	return []string{
32898		H265FlickerAqDisabled,
32899		H265FlickerAqEnabled,
32900	}
32901}
32902
32903// H265 Gop Size Units
32904const (
32905	// H265GopSizeUnitsFrames is a H265GopSizeUnits enum value
32906	H265GopSizeUnitsFrames = "FRAMES"
32907
32908	// H265GopSizeUnitsSeconds is a H265GopSizeUnits enum value
32909	H265GopSizeUnitsSeconds = "SECONDS"
32910)
32911
32912// H265GopSizeUnits_Values returns all elements of the H265GopSizeUnits enum
32913func H265GopSizeUnits_Values() []string {
32914	return []string{
32915		H265GopSizeUnitsFrames,
32916		H265GopSizeUnitsSeconds,
32917	}
32918}
32919
32920// H265 Level
32921const (
32922	// H265LevelH265Level1 is a H265Level enum value
32923	H265LevelH265Level1 = "H265_LEVEL_1"
32924
32925	// H265LevelH265Level2 is a H265Level enum value
32926	H265LevelH265Level2 = "H265_LEVEL_2"
32927
32928	// H265LevelH265Level21 is a H265Level enum value
32929	H265LevelH265Level21 = "H265_LEVEL_2_1"
32930
32931	// H265LevelH265Level3 is a H265Level enum value
32932	H265LevelH265Level3 = "H265_LEVEL_3"
32933
32934	// H265LevelH265Level31 is a H265Level enum value
32935	H265LevelH265Level31 = "H265_LEVEL_3_1"
32936
32937	// H265LevelH265Level4 is a H265Level enum value
32938	H265LevelH265Level4 = "H265_LEVEL_4"
32939
32940	// H265LevelH265Level41 is a H265Level enum value
32941	H265LevelH265Level41 = "H265_LEVEL_4_1"
32942
32943	// H265LevelH265Level5 is a H265Level enum value
32944	H265LevelH265Level5 = "H265_LEVEL_5"
32945
32946	// H265LevelH265Level51 is a H265Level enum value
32947	H265LevelH265Level51 = "H265_LEVEL_5_1"
32948
32949	// H265LevelH265Level52 is a H265Level enum value
32950	H265LevelH265Level52 = "H265_LEVEL_5_2"
32951
32952	// H265LevelH265Level6 is a H265Level enum value
32953	H265LevelH265Level6 = "H265_LEVEL_6"
32954
32955	// H265LevelH265Level61 is a H265Level enum value
32956	H265LevelH265Level61 = "H265_LEVEL_6_1"
32957
32958	// H265LevelH265Level62 is a H265Level enum value
32959	H265LevelH265Level62 = "H265_LEVEL_6_2"
32960
32961	// H265LevelH265LevelAuto is a H265Level enum value
32962	H265LevelH265LevelAuto = "H265_LEVEL_AUTO"
32963)
32964
32965// H265Level_Values returns all elements of the H265Level enum
32966func H265Level_Values() []string {
32967	return []string{
32968		H265LevelH265Level1,
32969		H265LevelH265Level2,
32970		H265LevelH265Level21,
32971		H265LevelH265Level3,
32972		H265LevelH265Level31,
32973		H265LevelH265Level4,
32974		H265LevelH265Level41,
32975		H265LevelH265Level5,
32976		H265LevelH265Level51,
32977		H265LevelH265Level52,
32978		H265LevelH265Level6,
32979		H265LevelH265Level61,
32980		H265LevelH265Level62,
32981		H265LevelH265LevelAuto,
32982	}
32983}
32984
32985// H265 Look Ahead Rate Control
32986const (
32987	// H265LookAheadRateControlHigh is a H265LookAheadRateControl enum value
32988	H265LookAheadRateControlHigh = "HIGH"
32989
32990	// H265LookAheadRateControlLow is a H265LookAheadRateControl enum value
32991	H265LookAheadRateControlLow = "LOW"
32992
32993	// H265LookAheadRateControlMedium is a H265LookAheadRateControl enum value
32994	H265LookAheadRateControlMedium = "MEDIUM"
32995)
32996
32997// H265LookAheadRateControl_Values returns all elements of the H265LookAheadRateControl enum
32998func H265LookAheadRateControl_Values() []string {
32999	return []string{
33000		H265LookAheadRateControlHigh,
33001		H265LookAheadRateControlLow,
33002		H265LookAheadRateControlMedium,
33003	}
33004}
33005
33006// H265 Profile
33007const (
33008	// H265ProfileMain is a H265Profile enum value
33009	H265ProfileMain = "MAIN"
33010
33011	// H265ProfileMain10bit is a H265Profile enum value
33012	H265ProfileMain10bit = "MAIN_10BIT"
33013)
33014
33015// H265Profile_Values returns all elements of the H265Profile enum
33016func H265Profile_Values() []string {
33017	return []string{
33018		H265ProfileMain,
33019		H265ProfileMain10bit,
33020	}
33021}
33022
33023// H265 Rate Control Mode
33024const (
33025	// H265RateControlModeCbr is a H265RateControlMode enum value
33026	H265RateControlModeCbr = "CBR"
33027
33028	// H265RateControlModeMultiplex is a H265RateControlMode enum value
33029	H265RateControlModeMultiplex = "MULTIPLEX"
33030
33031	// H265RateControlModeQvbr is a H265RateControlMode enum value
33032	H265RateControlModeQvbr = "QVBR"
33033)
33034
33035// H265RateControlMode_Values returns all elements of the H265RateControlMode enum
33036func H265RateControlMode_Values() []string {
33037	return []string{
33038		H265RateControlModeCbr,
33039		H265RateControlModeMultiplex,
33040		H265RateControlModeQvbr,
33041	}
33042}
33043
33044// H265 Scan Type
33045const (
33046	// H265ScanTypeInterlaced is a H265ScanType enum value
33047	H265ScanTypeInterlaced = "INTERLACED"
33048
33049	// H265ScanTypeProgressive is a H265ScanType enum value
33050	H265ScanTypeProgressive = "PROGRESSIVE"
33051)
33052
33053// H265ScanType_Values returns all elements of the H265ScanType enum
33054func H265ScanType_Values() []string {
33055	return []string{
33056		H265ScanTypeInterlaced,
33057		H265ScanTypeProgressive,
33058	}
33059}
33060
33061// H265 Scene Change Detect
33062const (
33063	// H265SceneChangeDetectDisabled is a H265SceneChangeDetect enum value
33064	H265SceneChangeDetectDisabled = "DISABLED"
33065
33066	// H265SceneChangeDetectEnabled is a H265SceneChangeDetect enum value
33067	H265SceneChangeDetectEnabled = "ENABLED"
33068)
33069
33070// H265SceneChangeDetect_Values returns all elements of the H265SceneChangeDetect enum
33071func H265SceneChangeDetect_Values() []string {
33072	return []string{
33073		H265SceneChangeDetectDisabled,
33074		H265SceneChangeDetectEnabled,
33075	}
33076}
33077
33078// H265 Tier
33079const (
33080	// H265TierHigh is a H265Tier enum value
33081	H265TierHigh = "HIGH"
33082
33083	// H265TierMain is a H265Tier enum value
33084	H265TierMain = "MAIN"
33085)
33086
33087// H265Tier_Values returns all elements of the H265Tier enum
33088func H265Tier_Values() []string {
33089	return []string{
33090		H265TierHigh,
33091		H265TierMain,
33092	}
33093}
33094
33095// H265 Timecode Insertion Behavior
33096const (
33097	// H265TimecodeInsertionBehaviorDisabled is a H265TimecodeInsertionBehavior enum value
33098	H265TimecodeInsertionBehaviorDisabled = "DISABLED"
33099
33100	// H265TimecodeInsertionBehaviorPicTimingSei is a H265TimecodeInsertionBehavior enum value
33101	H265TimecodeInsertionBehaviorPicTimingSei = "PIC_TIMING_SEI"
33102)
33103
33104// H265TimecodeInsertionBehavior_Values returns all elements of the H265TimecodeInsertionBehavior enum
33105func H265TimecodeInsertionBehavior_Values() []string {
33106	return []string{
33107		H265TimecodeInsertionBehaviorDisabled,
33108		H265TimecodeInsertionBehaviorPicTimingSei,
33109	}
33110}
33111
33112// Hls Ad Markers
33113const (
33114	// HlsAdMarkersAdobe is a HlsAdMarkers enum value
33115	HlsAdMarkersAdobe = "ADOBE"
33116
33117	// HlsAdMarkersElemental is a HlsAdMarkers enum value
33118	HlsAdMarkersElemental = "ELEMENTAL"
33119
33120	// HlsAdMarkersElementalScte35 is a HlsAdMarkers enum value
33121	HlsAdMarkersElementalScte35 = "ELEMENTAL_SCTE35"
33122)
33123
33124// HlsAdMarkers_Values returns all elements of the HlsAdMarkers enum
33125func HlsAdMarkers_Values() []string {
33126	return []string{
33127		HlsAdMarkersAdobe,
33128		HlsAdMarkersElemental,
33129		HlsAdMarkersElementalScte35,
33130	}
33131}
33132
33133// Hls Akamai Http Transfer Mode
33134const (
33135	// HlsAkamaiHttpTransferModeChunked is a HlsAkamaiHttpTransferMode enum value
33136	HlsAkamaiHttpTransferModeChunked = "CHUNKED"
33137
33138	// HlsAkamaiHttpTransferModeNonChunked is a HlsAkamaiHttpTransferMode enum value
33139	HlsAkamaiHttpTransferModeNonChunked = "NON_CHUNKED"
33140)
33141
33142// HlsAkamaiHttpTransferMode_Values returns all elements of the HlsAkamaiHttpTransferMode enum
33143func HlsAkamaiHttpTransferMode_Values() []string {
33144	return []string{
33145		HlsAkamaiHttpTransferModeChunked,
33146		HlsAkamaiHttpTransferModeNonChunked,
33147	}
33148}
33149
33150// Hls Caption Language Setting
33151const (
33152	// HlsCaptionLanguageSettingInsert is a HlsCaptionLanguageSetting enum value
33153	HlsCaptionLanguageSettingInsert = "INSERT"
33154
33155	// HlsCaptionLanguageSettingNone is a HlsCaptionLanguageSetting enum value
33156	HlsCaptionLanguageSettingNone = "NONE"
33157
33158	// HlsCaptionLanguageSettingOmit is a HlsCaptionLanguageSetting enum value
33159	HlsCaptionLanguageSettingOmit = "OMIT"
33160)
33161
33162// HlsCaptionLanguageSetting_Values returns all elements of the HlsCaptionLanguageSetting enum
33163func HlsCaptionLanguageSetting_Values() []string {
33164	return []string{
33165		HlsCaptionLanguageSettingInsert,
33166		HlsCaptionLanguageSettingNone,
33167		HlsCaptionLanguageSettingOmit,
33168	}
33169}
33170
33171// Hls Client Cache
33172const (
33173	// HlsClientCacheDisabled is a HlsClientCache enum value
33174	HlsClientCacheDisabled = "DISABLED"
33175
33176	// HlsClientCacheEnabled is a HlsClientCache enum value
33177	HlsClientCacheEnabled = "ENABLED"
33178)
33179
33180// HlsClientCache_Values returns all elements of the HlsClientCache enum
33181func HlsClientCache_Values() []string {
33182	return []string{
33183		HlsClientCacheDisabled,
33184		HlsClientCacheEnabled,
33185	}
33186}
33187
33188// Hls Codec Specification
33189const (
33190	// HlsCodecSpecificationRfc4281 is a HlsCodecSpecification enum value
33191	HlsCodecSpecificationRfc4281 = "RFC_4281"
33192
33193	// HlsCodecSpecificationRfc6381 is a HlsCodecSpecification enum value
33194	HlsCodecSpecificationRfc6381 = "RFC_6381"
33195)
33196
33197// HlsCodecSpecification_Values returns all elements of the HlsCodecSpecification enum
33198func HlsCodecSpecification_Values() []string {
33199	return []string{
33200		HlsCodecSpecificationRfc4281,
33201		HlsCodecSpecificationRfc6381,
33202	}
33203}
33204
33205// Hls Directory Structure
33206const (
33207	// HlsDirectoryStructureSingleDirectory is a HlsDirectoryStructure enum value
33208	HlsDirectoryStructureSingleDirectory = "SINGLE_DIRECTORY"
33209
33210	// HlsDirectoryStructureSubdirectoryPerStream is a HlsDirectoryStructure enum value
33211	HlsDirectoryStructureSubdirectoryPerStream = "SUBDIRECTORY_PER_STREAM"
33212)
33213
33214// HlsDirectoryStructure_Values returns all elements of the HlsDirectoryStructure enum
33215func HlsDirectoryStructure_Values() []string {
33216	return []string{
33217		HlsDirectoryStructureSingleDirectory,
33218		HlsDirectoryStructureSubdirectoryPerStream,
33219	}
33220}
33221
33222// Hls Discontinuity Tags
33223const (
33224	// HlsDiscontinuityTagsInsert is a HlsDiscontinuityTags enum value
33225	HlsDiscontinuityTagsInsert = "INSERT"
33226
33227	// HlsDiscontinuityTagsNeverInsert is a HlsDiscontinuityTags enum value
33228	HlsDiscontinuityTagsNeverInsert = "NEVER_INSERT"
33229)
33230
33231// HlsDiscontinuityTags_Values returns all elements of the HlsDiscontinuityTags enum
33232func HlsDiscontinuityTags_Values() []string {
33233	return []string{
33234		HlsDiscontinuityTagsInsert,
33235		HlsDiscontinuityTagsNeverInsert,
33236	}
33237}
33238
33239// Hls Encryption Type
33240const (
33241	// HlsEncryptionTypeAes128 is a HlsEncryptionType enum value
33242	HlsEncryptionTypeAes128 = "AES128"
33243
33244	// HlsEncryptionTypeSampleAes is a HlsEncryptionType enum value
33245	HlsEncryptionTypeSampleAes = "SAMPLE_AES"
33246)
33247
33248// HlsEncryptionType_Values returns all elements of the HlsEncryptionType enum
33249func HlsEncryptionType_Values() []string {
33250	return []string{
33251		HlsEncryptionTypeAes128,
33252		HlsEncryptionTypeSampleAes,
33253	}
33254}
33255
33256// Hls H265 Packaging Type
33257const (
33258	// HlsH265PackagingTypeHev1 is a HlsH265PackagingType enum value
33259	HlsH265PackagingTypeHev1 = "HEV1"
33260
33261	// HlsH265PackagingTypeHvc1 is a HlsH265PackagingType enum value
33262	HlsH265PackagingTypeHvc1 = "HVC1"
33263)
33264
33265// HlsH265PackagingType_Values returns all elements of the HlsH265PackagingType enum
33266func HlsH265PackagingType_Values() []string {
33267	return []string{
33268		HlsH265PackagingTypeHev1,
33269		HlsH265PackagingTypeHvc1,
33270	}
33271}
33272
33273// State of HLS ID3 Segment Tagging
33274const (
33275	// HlsId3SegmentTaggingStateDisabled is a HlsId3SegmentTaggingState enum value
33276	HlsId3SegmentTaggingStateDisabled = "DISABLED"
33277
33278	// HlsId3SegmentTaggingStateEnabled is a HlsId3SegmentTaggingState enum value
33279	HlsId3SegmentTaggingStateEnabled = "ENABLED"
33280)
33281
33282// HlsId3SegmentTaggingState_Values returns all elements of the HlsId3SegmentTaggingState enum
33283func HlsId3SegmentTaggingState_Values() []string {
33284	return []string{
33285		HlsId3SegmentTaggingStateDisabled,
33286		HlsId3SegmentTaggingStateEnabled,
33287	}
33288}
33289
33290// Hls Incomplete Segment Behavior
33291const (
33292	// HlsIncompleteSegmentBehaviorAuto is a HlsIncompleteSegmentBehavior enum value
33293	HlsIncompleteSegmentBehaviorAuto = "AUTO"
33294
33295	// HlsIncompleteSegmentBehaviorSuppress is a HlsIncompleteSegmentBehavior enum value
33296	HlsIncompleteSegmentBehaviorSuppress = "SUPPRESS"
33297)
33298
33299// HlsIncompleteSegmentBehavior_Values returns all elements of the HlsIncompleteSegmentBehavior enum
33300func HlsIncompleteSegmentBehavior_Values() []string {
33301	return []string{
33302		HlsIncompleteSegmentBehaviorAuto,
33303		HlsIncompleteSegmentBehaviorSuppress,
33304	}
33305}
33306
33307// Hls Iv In Manifest
33308const (
33309	// HlsIvInManifestExclude is a HlsIvInManifest enum value
33310	HlsIvInManifestExclude = "EXCLUDE"
33311
33312	// HlsIvInManifestInclude is a HlsIvInManifest enum value
33313	HlsIvInManifestInclude = "INCLUDE"
33314)
33315
33316// HlsIvInManifest_Values returns all elements of the HlsIvInManifest enum
33317func HlsIvInManifest_Values() []string {
33318	return []string{
33319		HlsIvInManifestExclude,
33320		HlsIvInManifestInclude,
33321	}
33322}
33323
33324// Hls Iv Source
33325const (
33326	// HlsIvSourceExplicit is a HlsIvSource enum value
33327	HlsIvSourceExplicit = "EXPLICIT"
33328
33329	// HlsIvSourceFollowsSegmentNumber is a HlsIvSource enum value
33330	HlsIvSourceFollowsSegmentNumber = "FOLLOWS_SEGMENT_NUMBER"
33331)
33332
33333// HlsIvSource_Values returns all elements of the HlsIvSource enum
33334func HlsIvSource_Values() []string {
33335	return []string{
33336		HlsIvSourceExplicit,
33337		HlsIvSourceFollowsSegmentNumber,
33338	}
33339}
33340
33341// Hls Manifest Compression
33342const (
33343	// HlsManifestCompressionGzip is a HlsManifestCompression enum value
33344	HlsManifestCompressionGzip = "GZIP"
33345
33346	// HlsManifestCompressionNone is a HlsManifestCompression enum value
33347	HlsManifestCompressionNone = "NONE"
33348)
33349
33350// HlsManifestCompression_Values returns all elements of the HlsManifestCompression enum
33351func HlsManifestCompression_Values() []string {
33352	return []string{
33353		HlsManifestCompressionGzip,
33354		HlsManifestCompressionNone,
33355	}
33356}
33357
33358// Hls Manifest Duration Format
33359const (
33360	// HlsManifestDurationFormatFloatingPoint is a HlsManifestDurationFormat enum value
33361	HlsManifestDurationFormatFloatingPoint = "FLOATING_POINT"
33362
33363	// HlsManifestDurationFormatInteger is a HlsManifestDurationFormat enum value
33364	HlsManifestDurationFormatInteger = "INTEGER"
33365)
33366
33367// HlsManifestDurationFormat_Values returns all elements of the HlsManifestDurationFormat enum
33368func HlsManifestDurationFormat_Values() []string {
33369	return []string{
33370		HlsManifestDurationFormatFloatingPoint,
33371		HlsManifestDurationFormatInteger,
33372	}
33373}
33374
33375// Hls Media Store Storage Class
33376const (
33377	// HlsMediaStoreStorageClassTemporal is a HlsMediaStoreStorageClass enum value
33378	HlsMediaStoreStorageClassTemporal = "TEMPORAL"
33379)
33380
33381// HlsMediaStoreStorageClass_Values returns all elements of the HlsMediaStoreStorageClass enum
33382func HlsMediaStoreStorageClass_Values() []string {
33383	return []string{
33384		HlsMediaStoreStorageClassTemporal,
33385	}
33386}
33387
33388// Hls Mode
33389const (
33390	// HlsModeLive is a HlsMode enum value
33391	HlsModeLive = "LIVE"
33392
33393	// HlsModeVod is a HlsMode enum value
33394	HlsModeVod = "VOD"
33395)
33396
33397// HlsMode_Values returns all elements of the HlsMode enum
33398func HlsMode_Values() []string {
33399	return []string{
33400		HlsModeLive,
33401		HlsModeVod,
33402	}
33403}
33404
33405// Hls Output Selection
33406const (
33407	// HlsOutputSelectionManifestsAndSegments is a HlsOutputSelection enum value
33408	HlsOutputSelectionManifestsAndSegments = "MANIFESTS_AND_SEGMENTS"
33409
33410	// HlsOutputSelectionSegmentsOnly is a HlsOutputSelection enum value
33411	HlsOutputSelectionSegmentsOnly = "SEGMENTS_ONLY"
33412
33413	// HlsOutputSelectionVariantManifestsAndSegments is a HlsOutputSelection enum value
33414	HlsOutputSelectionVariantManifestsAndSegments = "VARIANT_MANIFESTS_AND_SEGMENTS"
33415)
33416
33417// HlsOutputSelection_Values returns all elements of the HlsOutputSelection enum
33418func HlsOutputSelection_Values() []string {
33419	return []string{
33420		HlsOutputSelectionManifestsAndSegments,
33421		HlsOutputSelectionSegmentsOnly,
33422		HlsOutputSelectionVariantManifestsAndSegments,
33423	}
33424}
33425
33426// Hls Program Date Time
33427const (
33428	// HlsProgramDateTimeExclude is a HlsProgramDateTime enum value
33429	HlsProgramDateTimeExclude = "EXCLUDE"
33430
33431	// HlsProgramDateTimeInclude is a HlsProgramDateTime enum value
33432	HlsProgramDateTimeInclude = "INCLUDE"
33433)
33434
33435// HlsProgramDateTime_Values returns all elements of the HlsProgramDateTime enum
33436func HlsProgramDateTime_Values() []string {
33437	return []string{
33438		HlsProgramDateTimeExclude,
33439		HlsProgramDateTimeInclude,
33440	}
33441}
33442
33443// Hls Redundant Manifest
33444const (
33445	// HlsRedundantManifestDisabled is a HlsRedundantManifest enum value
33446	HlsRedundantManifestDisabled = "DISABLED"
33447
33448	// HlsRedundantManifestEnabled is a HlsRedundantManifest enum value
33449	HlsRedundantManifestEnabled = "ENABLED"
33450)
33451
33452// HlsRedundantManifest_Values returns all elements of the HlsRedundantManifest enum
33453func HlsRedundantManifest_Values() []string {
33454	return []string{
33455		HlsRedundantManifestDisabled,
33456		HlsRedundantManifestEnabled,
33457	}
33458}
33459
33460// Hls Scte35 Source Type
33461const (
33462	// HlsScte35SourceTypeManifest is a HlsScte35SourceType enum value
33463	HlsScte35SourceTypeManifest = "MANIFEST"
33464
33465	// HlsScte35SourceTypeSegments is a HlsScte35SourceType enum value
33466	HlsScte35SourceTypeSegments = "SEGMENTS"
33467)
33468
33469// HlsScte35SourceType_Values returns all elements of the HlsScte35SourceType enum
33470func HlsScte35SourceType_Values() []string {
33471	return []string{
33472		HlsScte35SourceTypeManifest,
33473		HlsScte35SourceTypeSegments,
33474	}
33475}
33476
33477// Hls Segmentation Mode
33478const (
33479	// HlsSegmentationModeUseInputSegmentation is a HlsSegmentationMode enum value
33480	HlsSegmentationModeUseInputSegmentation = "USE_INPUT_SEGMENTATION"
33481
33482	// HlsSegmentationModeUseSegmentDuration is a HlsSegmentationMode enum value
33483	HlsSegmentationModeUseSegmentDuration = "USE_SEGMENT_DURATION"
33484)
33485
33486// HlsSegmentationMode_Values returns all elements of the HlsSegmentationMode enum
33487func HlsSegmentationMode_Values() []string {
33488	return []string{
33489		HlsSegmentationModeUseInputSegmentation,
33490		HlsSegmentationModeUseSegmentDuration,
33491	}
33492}
33493
33494// Hls Stream Inf Resolution
33495const (
33496	// HlsStreamInfResolutionExclude is a HlsStreamInfResolution enum value
33497	HlsStreamInfResolutionExclude = "EXCLUDE"
33498
33499	// HlsStreamInfResolutionInclude is a HlsStreamInfResolution enum value
33500	HlsStreamInfResolutionInclude = "INCLUDE"
33501)
33502
33503// HlsStreamInfResolution_Values returns all elements of the HlsStreamInfResolution enum
33504func HlsStreamInfResolution_Values() []string {
33505	return []string{
33506		HlsStreamInfResolutionExclude,
33507		HlsStreamInfResolutionInclude,
33508	}
33509}
33510
33511// Hls Timed Metadata Id3 Frame
33512const (
33513	// HlsTimedMetadataId3FrameNone is a HlsTimedMetadataId3Frame enum value
33514	HlsTimedMetadataId3FrameNone = "NONE"
33515
33516	// HlsTimedMetadataId3FramePriv is a HlsTimedMetadataId3Frame enum value
33517	HlsTimedMetadataId3FramePriv = "PRIV"
33518
33519	// HlsTimedMetadataId3FrameTdrl is a HlsTimedMetadataId3Frame enum value
33520	HlsTimedMetadataId3FrameTdrl = "TDRL"
33521)
33522
33523// HlsTimedMetadataId3Frame_Values returns all elements of the HlsTimedMetadataId3Frame enum
33524func HlsTimedMetadataId3Frame_Values() []string {
33525	return []string{
33526		HlsTimedMetadataId3FrameNone,
33527		HlsTimedMetadataId3FramePriv,
33528		HlsTimedMetadataId3FrameTdrl,
33529	}
33530}
33531
33532// Hls Ts File Mode
33533const (
33534	// HlsTsFileModeSegmentedFiles is a HlsTsFileMode enum value
33535	HlsTsFileModeSegmentedFiles = "SEGMENTED_FILES"
33536
33537	// HlsTsFileModeSingleFile is a HlsTsFileMode enum value
33538	HlsTsFileModeSingleFile = "SINGLE_FILE"
33539)
33540
33541// HlsTsFileMode_Values returns all elements of the HlsTsFileMode enum
33542func HlsTsFileMode_Values() []string {
33543	return []string{
33544		HlsTsFileModeSegmentedFiles,
33545		HlsTsFileModeSingleFile,
33546	}
33547}
33548
33549// Hls Webdav Http Transfer Mode
33550const (
33551	// HlsWebdavHttpTransferModeChunked is a HlsWebdavHttpTransferMode enum value
33552	HlsWebdavHttpTransferModeChunked = "CHUNKED"
33553
33554	// HlsWebdavHttpTransferModeNonChunked is a HlsWebdavHttpTransferMode enum value
33555	HlsWebdavHttpTransferModeNonChunked = "NON_CHUNKED"
33556)
33557
33558// HlsWebdavHttpTransferMode_Values returns all elements of the HlsWebdavHttpTransferMode enum
33559func HlsWebdavHttpTransferMode_Values() []string {
33560	return []string{
33561		HlsWebdavHttpTransferModeChunked,
33562		HlsWebdavHttpTransferModeNonChunked,
33563	}
33564}
33565
33566// When set to "standard", an I-Frame only playlist will be written out for
33567// each video output in the output group. This I-Frame only playlist will contain
33568// byte range offsets pointing to the I-frame(s) in each segment.
33569const (
33570	// IFrameOnlyPlaylistTypeDisabled is a IFrameOnlyPlaylistType enum value
33571	IFrameOnlyPlaylistTypeDisabled = "DISABLED"
33572
33573	// IFrameOnlyPlaylistTypeStandard is a IFrameOnlyPlaylistType enum value
33574	IFrameOnlyPlaylistTypeStandard = "STANDARD"
33575)
33576
33577// IFrameOnlyPlaylistType_Values returns all elements of the IFrameOnlyPlaylistType enum
33578func IFrameOnlyPlaylistType_Values() []string {
33579	return []string{
33580		IFrameOnlyPlaylistTypeDisabled,
33581		IFrameOnlyPlaylistTypeStandard,
33582	}
33583}
33584
33585// A standard input has two sources and a single pipeline input only has one.
33586const (
33587	// InputClassStandard is a InputClass enum value
33588	InputClassStandard = "STANDARD"
33589
33590	// InputClassSinglePipeline is a InputClass enum value
33591	InputClassSinglePipeline = "SINGLE_PIPELINE"
33592)
33593
33594// InputClass_Values returns all elements of the InputClass enum
33595func InputClass_Values() []string {
33596	return []string{
33597		InputClassStandard,
33598		InputClassSinglePipeline,
33599	}
33600}
33601
33602// codec in increasing order of complexity
33603const (
33604	// InputCodecMpeg2 is a InputCodec enum value
33605	InputCodecMpeg2 = "MPEG2"
33606
33607	// InputCodecAvc is a InputCodec enum value
33608	InputCodecAvc = "AVC"
33609
33610	// InputCodecHevc is a InputCodec enum value
33611	InputCodecHevc = "HEVC"
33612)
33613
33614// InputCodec_Values returns all elements of the InputCodec enum
33615func InputCodec_Values() []string {
33616	return []string{
33617		InputCodecMpeg2,
33618		InputCodecAvc,
33619		InputCodecHevc,
33620	}
33621}
33622
33623// Input Deblock Filter
33624const (
33625	// InputDeblockFilterDisabled is a InputDeblockFilter enum value
33626	InputDeblockFilterDisabled = "DISABLED"
33627
33628	// InputDeblockFilterEnabled is a InputDeblockFilter enum value
33629	InputDeblockFilterEnabled = "ENABLED"
33630)
33631
33632// InputDeblockFilter_Values returns all elements of the InputDeblockFilter enum
33633func InputDeblockFilter_Values() []string {
33634	return []string{
33635		InputDeblockFilterDisabled,
33636		InputDeblockFilterEnabled,
33637	}
33638}
33639
33640// Input Denoise Filter
33641const (
33642	// InputDenoiseFilterDisabled is a InputDenoiseFilter enum value
33643	InputDenoiseFilterDisabled = "DISABLED"
33644
33645	// InputDenoiseFilterEnabled is a InputDenoiseFilter enum value
33646	InputDenoiseFilterEnabled = "ENABLED"
33647)
33648
33649// InputDenoiseFilter_Values returns all elements of the InputDenoiseFilter enum
33650func InputDenoiseFilter_Values() []string {
33651	return []string{
33652		InputDenoiseFilterDisabled,
33653		InputDenoiseFilterEnabled,
33654	}
33655}
33656
33657// The source at the input device that is currently active.
33658const (
33659	// InputDeviceActiveInputHdmi is a InputDeviceActiveInput enum value
33660	InputDeviceActiveInputHdmi = "HDMI"
33661
33662	// InputDeviceActiveInputSdi is a InputDeviceActiveInput enum value
33663	InputDeviceActiveInputSdi = "SDI"
33664)
33665
33666// InputDeviceActiveInput_Values returns all elements of the InputDeviceActiveInput enum
33667func InputDeviceActiveInput_Values() []string {
33668	return []string{
33669		InputDeviceActiveInputHdmi,
33670		InputDeviceActiveInputSdi,
33671	}
33672}
33673
33674// The source to activate (use) from the input device.
33675const (
33676	// InputDeviceConfiguredInputAuto is a InputDeviceConfiguredInput enum value
33677	InputDeviceConfiguredInputAuto = "AUTO"
33678
33679	// InputDeviceConfiguredInputHdmi is a InputDeviceConfiguredInput enum value
33680	InputDeviceConfiguredInputHdmi = "HDMI"
33681
33682	// InputDeviceConfiguredInputSdi is a InputDeviceConfiguredInput enum value
33683	InputDeviceConfiguredInputSdi = "SDI"
33684)
33685
33686// InputDeviceConfiguredInput_Values returns all elements of the InputDeviceConfiguredInput enum
33687func InputDeviceConfiguredInput_Values() []string {
33688	return []string{
33689		InputDeviceConfiguredInputAuto,
33690		InputDeviceConfiguredInputHdmi,
33691		InputDeviceConfiguredInputSdi,
33692	}
33693}
33694
33695// The state of the connection between the input device and AWS.
33696const (
33697	// InputDeviceConnectionStateDisconnected is a InputDeviceConnectionState enum value
33698	InputDeviceConnectionStateDisconnected = "DISCONNECTED"
33699
33700	// InputDeviceConnectionStateConnected is a InputDeviceConnectionState enum value
33701	InputDeviceConnectionStateConnected = "CONNECTED"
33702)
33703
33704// InputDeviceConnectionState_Values returns all elements of the InputDeviceConnectionState enum
33705func InputDeviceConnectionState_Values() []string {
33706	return []string{
33707		InputDeviceConnectionStateDisconnected,
33708		InputDeviceConnectionStateConnected,
33709	}
33710}
33711
33712// Specifies whether the input device has been configured (outside of MediaLive)
33713// to use a dynamic IP address assignment (DHCP) or a static IP address.
33714const (
33715	// InputDeviceIpSchemeStatic is a InputDeviceIpScheme enum value
33716	InputDeviceIpSchemeStatic = "STATIC"
33717
33718	// InputDeviceIpSchemeDhcp is a InputDeviceIpScheme enum value
33719	InputDeviceIpSchemeDhcp = "DHCP"
33720)
33721
33722// InputDeviceIpScheme_Values returns all elements of the InputDeviceIpScheme enum
33723func InputDeviceIpScheme_Values() []string {
33724	return []string{
33725		InputDeviceIpSchemeStatic,
33726		InputDeviceIpSchemeDhcp,
33727	}
33728}
33729
33730// The scan type of the video source.
33731const (
33732	// InputDeviceScanTypeInterlaced is a InputDeviceScanType enum value
33733	InputDeviceScanTypeInterlaced = "INTERLACED"
33734
33735	// InputDeviceScanTypeProgressive is a InputDeviceScanType enum value
33736	InputDeviceScanTypeProgressive = "PROGRESSIVE"
33737)
33738
33739// InputDeviceScanType_Values returns all elements of the InputDeviceScanType enum
33740func InputDeviceScanType_Values() []string {
33741	return []string{
33742		InputDeviceScanTypeInterlaced,
33743		InputDeviceScanTypeProgressive,
33744	}
33745}
33746
33747// The state of the input device.
33748const (
33749	// InputDeviceStateIdle is a InputDeviceState enum value
33750	InputDeviceStateIdle = "IDLE"
33751
33752	// InputDeviceStateStreaming is a InputDeviceState enum value
33753	InputDeviceStateStreaming = "STREAMING"
33754)
33755
33756// InputDeviceState_Values returns all elements of the InputDeviceState enum
33757func InputDeviceState_Values() []string {
33758	return []string{
33759		InputDeviceStateIdle,
33760		InputDeviceStateStreaming,
33761	}
33762}
33763
33764// The type of device transfer. INCOMING for an input device that is being transferred
33765// to you, OUTGOING for an input device that you are transferring to another
33766// AWS account.
33767const (
33768	// InputDeviceTransferTypeOutgoing is a InputDeviceTransferType enum value
33769	InputDeviceTransferTypeOutgoing = "OUTGOING"
33770
33771	// InputDeviceTransferTypeIncoming is a InputDeviceTransferType enum value
33772	InputDeviceTransferTypeIncoming = "INCOMING"
33773)
33774
33775// InputDeviceTransferType_Values returns all elements of the InputDeviceTransferType enum
33776func InputDeviceTransferType_Values() []string {
33777	return []string{
33778		InputDeviceTransferTypeOutgoing,
33779		InputDeviceTransferTypeIncoming,
33780	}
33781}
33782
33783// The type of the input device. For an AWS Elemental Link device that outputs
33784// resolutions up to 1080, choose "HD".
33785const (
33786	// InputDeviceTypeHd is a InputDeviceType enum value
33787	InputDeviceTypeHd = "HD"
33788)
33789
33790// InputDeviceType_Values returns all elements of the InputDeviceType enum
33791func InputDeviceType_Values() []string {
33792	return []string{
33793		InputDeviceTypeHd,
33794	}
33795}
33796
33797// Input Filter
33798const (
33799	// InputFilterAuto is a InputFilter enum value
33800	InputFilterAuto = "AUTO"
33801
33802	// InputFilterDisabled is a InputFilter enum value
33803	InputFilterDisabled = "DISABLED"
33804
33805	// InputFilterForced is a InputFilter enum value
33806	InputFilterForced = "FORCED"
33807)
33808
33809// InputFilter_Values returns all elements of the InputFilter enum
33810func InputFilter_Values() []string {
33811	return []string{
33812		InputFilterAuto,
33813		InputFilterDisabled,
33814		InputFilterForced,
33815	}
33816}
33817
33818// Input Loss Action For Hls Out
33819const (
33820	// InputLossActionForHlsOutEmitOutput is a InputLossActionForHlsOut enum value
33821	InputLossActionForHlsOutEmitOutput = "EMIT_OUTPUT"
33822
33823	// InputLossActionForHlsOutPauseOutput is a InputLossActionForHlsOut enum value
33824	InputLossActionForHlsOutPauseOutput = "PAUSE_OUTPUT"
33825)
33826
33827// InputLossActionForHlsOut_Values returns all elements of the InputLossActionForHlsOut enum
33828func InputLossActionForHlsOut_Values() []string {
33829	return []string{
33830		InputLossActionForHlsOutEmitOutput,
33831		InputLossActionForHlsOutPauseOutput,
33832	}
33833}
33834
33835// Input Loss Action For Ms Smooth Out
33836const (
33837	// InputLossActionForMsSmoothOutEmitOutput is a InputLossActionForMsSmoothOut enum value
33838	InputLossActionForMsSmoothOutEmitOutput = "EMIT_OUTPUT"
33839
33840	// InputLossActionForMsSmoothOutPauseOutput is a InputLossActionForMsSmoothOut enum value
33841	InputLossActionForMsSmoothOutPauseOutput = "PAUSE_OUTPUT"
33842)
33843
33844// InputLossActionForMsSmoothOut_Values returns all elements of the InputLossActionForMsSmoothOut enum
33845func InputLossActionForMsSmoothOut_Values() []string {
33846	return []string{
33847		InputLossActionForMsSmoothOutEmitOutput,
33848		InputLossActionForMsSmoothOutPauseOutput,
33849	}
33850}
33851
33852// Input Loss Action For Rtmp Out
33853const (
33854	// InputLossActionForRtmpOutEmitOutput is a InputLossActionForRtmpOut enum value
33855	InputLossActionForRtmpOutEmitOutput = "EMIT_OUTPUT"
33856
33857	// InputLossActionForRtmpOutPauseOutput is a InputLossActionForRtmpOut enum value
33858	InputLossActionForRtmpOutPauseOutput = "PAUSE_OUTPUT"
33859)
33860
33861// InputLossActionForRtmpOut_Values returns all elements of the InputLossActionForRtmpOut enum
33862func InputLossActionForRtmpOut_Values() []string {
33863	return []string{
33864		InputLossActionForRtmpOutEmitOutput,
33865		InputLossActionForRtmpOutPauseOutput,
33866	}
33867}
33868
33869// Input Loss Action For Udp Out
33870const (
33871	// InputLossActionForUdpOutDropProgram is a InputLossActionForUdpOut enum value
33872	InputLossActionForUdpOutDropProgram = "DROP_PROGRAM"
33873
33874	// InputLossActionForUdpOutDropTs is a InputLossActionForUdpOut enum value
33875	InputLossActionForUdpOutDropTs = "DROP_TS"
33876
33877	// InputLossActionForUdpOutEmitProgram is a InputLossActionForUdpOut enum value
33878	InputLossActionForUdpOutEmitProgram = "EMIT_PROGRAM"
33879)
33880
33881// InputLossActionForUdpOut_Values returns all elements of the InputLossActionForUdpOut enum
33882func InputLossActionForUdpOut_Values() []string {
33883	return []string{
33884		InputLossActionForUdpOutDropProgram,
33885		InputLossActionForUdpOutDropTs,
33886		InputLossActionForUdpOutEmitProgram,
33887	}
33888}
33889
33890// Input Loss Image Type
33891const (
33892	// InputLossImageTypeColor is a InputLossImageType enum value
33893	InputLossImageTypeColor = "COLOR"
33894
33895	// InputLossImageTypeSlate is a InputLossImageType enum value
33896	InputLossImageTypeSlate = "SLATE"
33897)
33898
33899// InputLossImageType_Values returns all elements of the InputLossImageType enum
33900func InputLossImageType_Values() []string {
33901	return []string{
33902		InputLossImageTypeColor,
33903		InputLossImageTypeSlate,
33904	}
33905}
33906
33907// Maximum input bitrate in megabits per second. Bitrates up to 50 Mbps are
33908// supported currently.
33909const (
33910	// InputMaximumBitrateMax10Mbps is a InputMaximumBitrate enum value
33911	InputMaximumBitrateMax10Mbps = "MAX_10_MBPS"
33912
33913	// InputMaximumBitrateMax20Mbps is a InputMaximumBitrate enum value
33914	InputMaximumBitrateMax20Mbps = "MAX_20_MBPS"
33915
33916	// InputMaximumBitrateMax50Mbps is a InputMaximumBitrate enum value
33917	InputMaximumBitrateMax50Mbps = "MAX_50_MBPS"
33918)
33919
33920// InputMaximumBitrate_Values returns all elements of the InputMaximumBitrate enum
33921func InputMaximumBitrate_Values() []string {
33922	return []string{
33923		InputMaximumBitrateMax10Mbps,
33924		InputMaximumBitrateMax20Mbps,
33925		InputMaximumBitrateMax50Mbps,
33926	}
33927}
33928
33929// Input preference when deciding which input to make active when a previously
33930// failed input has recovered.If \"EQUAL_INPUT_PREFERENCE\", then the active
33931// input will stay active as long as it is healthy.If \"PRIMARY_INPUT_PREFERRED\",
33932// then always switch back to the primary input when it is healthy.
33933const (
33934	// InputPreferenceEqualInputPreference is a InputPreference enum value
33935	InputPreferenceEqualInputPreference = "EQUAL_INPUT_PREFERENCE"
33936
33937	// InputPreferencePrimaryInputPreferred is a InputPreference enum value
33938	InputPreferencePrimaryInputPreferred = "PRIMARY_INPUT_PREFERRED"
33939)
33940
33941// InputPreference_Values returns all elements of the InputPreference enum
33942func InputPreference_Values() []string {
33943	return []string{
33944		InputPreferenceEqualInputPreference,
33945		InputPreferencePrimaryInputPreferred,
33946	}
33947}
33948
33949// Input resolution based on lines of vertical resolution in the input; SD is
33950// less than 720 lines, HD is 720 to 1080 lines, UHD is greater than 1080 lines
33951const (
33952	// InputResolutionSd is a InputResolution enum value
33953	InputResolutionSd = "SD"
33954
33955	// InputResolutionHd is a InputResolution enum value
33956	InputResolutionHd = "HD"
33957
33958	// InputResolutionUhd is a InputResolution enum value
33959	InputResolutionUhd = "UHD"
33960)
33961
33962// InputResolution_Values returns all elements of the InputResolution enum
33963func InputResolution_Values() []string {
33964	return []string{
33965		InputResolutionSd,
33966		InputResolutionHd,
33967		InputResolutionUhd,
33968	}
33969}
33970
33971const (
33972	// InputSecurityGroupStateIdle is a InputSecurityGroupState enum value
33973	InputSecurityGroupStateIdle = "IDLE"
33974
33975	// InputSecurityGroupStateInUse is a InputSecurityGroupState enum value
33976	InputSecurityGroupStateInUse = "IN_USE"
33977
33978	// InputSecurityGroupStateUpdating is a InputSecurityGroupState enum value
33979	InputSecurityGroupStateUpdating = "UPDATING"
33980
33981	// InputSecurityGroupStateDeleted is a InputSecurityGroupState enum value
33982	InputSecurityGroupStateDeleted = "DELETED"
33983)
33984
33985// InputSecurityGroupState_Values returns all elements of the InputSecurityGroupState enum
33986func InputSecurityGroupState_Values() []string {
33987	return []string{
33988		InputSecurityGroupStateIdle,
33989		InputSecurityGroupStateInUse,
33990		InputSecurityGroupStateUpdating,
33991		InputSecurityGroupStateDeleted,
33992	}
33993}
33994
33995// Input Source End Behavior
33996const (
33997	// InputSourceEndBehaviorContinue is a InputSourceEndBehavior enum value
33998	InputSourceEndBehaviorContinue = "CONTINUE"
33999
34000	// InputSourceEndBehaviorLoop is a InputSourceEndBehavior enum value
34001	InputSourceEndBehaviorLoop = "LOOP"
34002)
34003
34004// InputSourceEndBehavior_Values returns all elements of the InputSourceEndBehavior enum
34005func InputSourceEndBehavior_Values() []string {
34006	return []string{
34007		InputSourceEndBehaviorContinue,
34008		InputSourceEndBehaviorLoop,
34009	}
34010}
34011
34012// There are two types of input sources, static and dynamic. If an input source
34013// is dynamic you canchange the source url of the input dynamically using an
34014// input switch action. Currently, two input typessupport a dynamic url at this
34015// time, MP4_FILE and TS_FILE. By default all input sources are static.
34016const (
34017	// InputSourceTypeStatic is a InputSourceType enum value
34018	InputSourceTypeStatic = "STATIC"
34019
34020	// InputSourceTypeDynamic is a InputSourceType enum value
34021	InputSourceTypeDynamic = "DYNAMIC"
34022)
34023
34024// InputSourceType_Values returns all elements of the InputSourceType enum
34025func InputSourceType_Values() []string {
34026	return []string{
34027		InputSourceTypeStatic,
34028		InputSourceTypeDynamic,
34029	}
34030}
34031
34032const (
34033	// InputStateCreating is a InputState enum value
34034	InputStateCreating = "CREATING"
34035
34036	// InputStateDetached is a InputState enum value
34037	InputStateDetached = "DETACHED"
34038
34039	// InputStateAttached is a InputState enum value
34040	InputStateAttached = "ATTACHED"
34041
34042	// InputStateDeleting is a InputState enum value
34043	InputStateDeleting = "DELETING"
34044
34045	// InputStateDeleted is a InputState enum value
34046	InputStateDeleted = "DELETED"
34047)
34048
34049// InputState_Values returns all elements of the InputState enum
34050func InputState_Values() []string {
34051	return []string{
34052		InputStateCreating,
34053		InputStateDetached,
34054		InputStateAttached,
34055		InputStateDeleting,
34056		InputStateDeleted,
34057	}
34058}
34059
34060// To clip the file, you must specify the timecode for the start and end of
34061// the clip. Specify EMBEDDED to use the timecode embedded in the source content.
34062// The embedded timecode must exist in the source content, otherwise MediaLive
34063// will output black frames until it reaches the end of the source. Specify
34064// ZEROBASED to use a timecode that assumes that the first frame in the file
34065// has the timestamp 00:00:00.00. There is no default for this field, you must
34066// specify a value.
34067const (
34068	// InputTimecodeSourceZerobased is a InputTimecodeSource enum value
34069	InputTimecodeSourceZerobased = "ZEROBASED"
34070
34071	// InputTimecodeSourceEmbedded is a InputTimecodeSource enum value
34072	InputTimecodeSourceEmbedded = "EMBEDDED"
34073)
34074
34075// InputTimecodeSource_Values returns all elements of the InputTimecodeSource enum
34076func InputTimecodeSource_Values() []string {
34077	return []string{
34078		InputTimecodeSourceZerobased,
34079		InputTimecodeSourceEmbedded,
34080	}
34081}
34082
34083// The different types of inputs that AWS Elemental MediaLive supports.
34084const (
34085	// InputTypeUdpPush is a InputType enum value
34086	InputTypeUdpPush = "UDP_PUSH"
34087
34088	// InputTypeRtpPush is a InputType enum value
34089	InputTypeRtpPush = "RTP_PUSH"
34090
34091	// InputTypeRtmpPush is a InputType enum value
34092	InputTypeRtmpPush = "RTMP_PUSH"
34093
34094	// InputTypeRtmpPull is a InputType enum value
34095	InputTypeRtmpPull = "RTMP_PULL"
34096
34097	// InputTypeUrlPull is a InputType enum value
34098	InputTypeUrlPull = "URL_PULL"
34099
34100	// InputTypeMp4File is a InputType enum value
34101	InputTypeMp4File = "MP4_FILE"
34102
34103	// InputTypeMediaconnect is a InputType enum value
34104	InputTypeMediaconnect = "MEDIACONNECT"
34105
34106	// InputTypeInputDevice is a InputType enum value
34107	InputTypeInputDevice = "INPUT_DEVICE"
34108
34109	// InputTypeAwsCdi is a InputType enum value
34110	InputTypeAwsCdi = "AWS_CDI"
34111
34112	// InputTypeTsFile is a InputType enum value
34113	InputTypeTsFile = "TS_FILE"
34114)
34115
34116// InputType_Values returns all elements of the InputType enum
34117func InputType_Values() []string {
34118	return []string{
34119		InputTypeUdpPush,
34120		InputTypeRtpPush,
34121		InputTypeRtmpPush,
34122		InputTypeRtmpPull,
34123		InputTypeUrlPull,
34124		InputTypeMp4File,
34125		InputTypeMediaconnect,
34126		InputTypeInputDevice,
34127		InputTypeAwsCdi,
34128		InputTypeTsFile,
34129	}
34130}
34131
34132// If you specify a StopTimecode in an input (in order to clip the file), you
34133// can specify if you want the clip to exclude (the default) or include the
34134// frame specified by the timecode.
34135const (
34136	// LastFrameClippingBehaviorExcludeLastFrame is a LastFrameClippingBehavior enum value
34137	LastFrameClippingBehaviorExcludeLastFrame = "EXCLUDE_LAST_FRAME"
34138
34139	// LastFrameClippingBehaviorIncludeLastFrame is a LastFrameClippingBehavior enum value
34140	LastFrameClippingBehaviorIncludeLastFrame = "INCLUDE_LAST_FRAME"
34141)
34142
34143// LastFrameClippingBehavior_Values returns all elements of the LastFrameClippingBehavior enum
34144func LastFrameClippingBehavior_Values() []string {
34145	return []string{
34146		LastFrameClippingBehaviorExcludeLastFrame,
34147		LastFrameClippingBehaviorIncludeLastFrame,
34148	}
34149}
34150
34151// The log level the user wants for their channel.
34152const (
34153	// LogLevelError is a LogLevel enum value
34154	LogLevelError = "ERROR"
34155
34156	// LogLevelWarning is a LogLevel enum value
34157	LogLevelWarning = "WARNING"
34158
34159	// LogLevelInfo is a LogLevel enum value
34160	LogLevelInfo = "INFO"
34161
34162	// LogLevelDebug is a LogLevel enum value
34163	LogLevelDebug = "DEBUG"
34164
34165	// LogLevelDisabled is a LogLevel enum value
34166	LogLevelDisabled = "DISABLED"
34167)
34168
34169// LogLevel_Values returns all elements of the LogLevel enum
34170func LogLevel_Values() []string {
34171	return []string{
34172		LogLevelError,
34173		LogLevelWarning,
34174		LogLevelInfo,
34175		LogLevelDebug,
34176		LogLevelDisabled,
34177	}
34178}
34179
34180// M2ts Absent Input Audio Behavior
34181const (
34182	// M2tsAbsentInputAudioBehaviorDrop is a M2tsAbsentInputAudioBehavior enum value
34183	M2tsAbsentInputAudioBehaviorDrop = "DROP"
34184
34185	// M2tsAbsentInputAudioBehaviorEncodeSilence is a M2tsAbsentInputAudioBehavior enum value
34186	M2tsAbsentInputAudioBehaviorEncodeSilence = "ENCODE_SILENCE"
34187)
34188
34189// M2tsAbsentInputAudioBehavior_Values returns all elements of the M2tsAbsentInputAudioBehavior enum
34190func M2tsAbsentInputAudioBehavior_Values() []string {
34191	return []string{
34192		M2tsAbsentInputAudioBehaviorDrop,
34193		M2tsAbsentInputAudioBehaviorEncodeSilence,
34194	}
34195}
34196
34197// M2ts Arib
34198const (
34199	// M2tsAribDisabled is a M2tsArib enum value
34200	M2tsAribDisabled = "DISABLED"
34201
34202	// M2tsAribEnabled is a M2tsArib enum value
34203	M2tsAribEnabled = "ENABLED"
34204)
34205
34206// M2tsArib_Values returns all elements of the M2tsArib enum
34207func M2tsArib_Values() []string {
34208	return []string{
34209		M2tsAribDisabled,
34210		M2tsAribEnabled,
34211	}
34212}
34213
34214// M2ts Arib Captions Pid Control
34215const (
34216	// M2tsAribCaptionsPidControlAuto is a M2tsAribCaptionsPidControl enum value
34217	M2tsAribCaptionsPidControlAuto = "AUTO"
34218
34219	// M2tsAribCaptionsPidControlUseConfigured is a M2tsAribCaptionsPidControl enum value
34220	M2tsAribCaptionsPidControlUseConfigured = "USE_CONFIGURED"
34221)
34222
34223// M2tsAribCaptionsPidControl_Values returns all elements of the M2tsAribCaptionsPidControl enum
34224func M2tsAribCaptionsPidControl_Values() []string {
34225	return []string{
34226		M2tsAribCaptionsPidControlAuto,
34227		M2tsAribCaptionsPidControlUseConfigured,
34228	}
34229}
34230
34231// M2ts Audio Buffer Model
34232const (
34233	// M2tsAudioBufferModelAtsc is a M2tsAudioBufferModel enum value
34234	M2tsAudioBufferModelAtsc = "ATSC"
34235
34236	// M2tsAudioBufferModelDvb is a M2tsAudioBufferModel enum value
34237	M2tsAudioBufferModelDvb = "DVB"
34238)
34239
34240// M2tsAudioBufferModel_Values returns all elements of the M2tsAudioBufferModel enum
34241func M2tsAudioBufferModel_Values() []string {
34242	return []string{
34243		M2tsAudioBufferModelAtsc,
34244		M2tsAudioBufferModelDvb,
34245	}
34246}
34247
34248// M2ts Audio Interval
34249const (
34250	// M2tsAudioIntervalVideoAndFixedIntervals is a M2tsAudioInterval enum value
34251	M2tsAudioIntervalVideoAndFixedIntervals = "VIDEO_AND_FIXED_INTERVALS"
34252
34253	// M2tsAudioIntervalVideoInterval is a M2tsAudioInterval enum value
34254	M2tsAudioIntervalVideoInterval = "VIDEO_INTERVAL"
34255)
34256
34257// M2tsAudioInterval_Values returns all elements of the M2tsAudioInterval enum
34258func M2tsAudioInterval_Values() []string {
34259	return []string{
34260		M2tsAudioIntervalVideoAndFixedIntervals,
34261		M2tsAudioIntervalVideoInterval,
34262	}
34263}
34264
34265// M2ts Audio Stream Type
34266const (
34267	// M2tsAudioStreamTypeAtsc is a M2tsAudioStreamType enum value
34268	M2tsAudioStreamTypeAtsc = "ATSC"
34269
34270	// M2tsAudioStreamTypeDvb is a M2tsAudioStreamType enum value
34271	M2tsAudioStreamTypeDvb = "DVB"
34272)
34273
34274// M2tsAudioStreamType_Values returns all elements of the M2tsAudioStreamType enum
34275func M2tsAudioStreamType_Values() []string {
34276	return []string{
34277		M2tsAudioStreamTypeAtsc,
34278		M2tsAudioStreamTypeDvb,
34279	}
34280}
34281
34282// M2ts Buffer Model
34283const (
34284	// M2tsBufferModelMultiplex is a M2tsBufferModel enum value
34285	M2tsBufferModelMultiplex = "MULTIPLEX"
34286
34287	// M2tsBufferModelNone is a M2tsBufferModel enum value
34288	M2tsBufferModelNone = "NONE"
34289)
34290
34291// M2tsBufferModel_Values returns all elements of the M2tsBufferModel enum
34292func M2tsBufferModel_Values() []string {
34293	return []string{
34294		M2tsBufferModelMultiplex,
34295		M2tsBufferModelNone,
34296	}
34297}
34298
34299// M2ts Cc Descriptor
34300const (
34301	// M2tsCcDescriptorDisabled is a M2tsCcDescriptor enum value
34302	M2tsCcDescriptorDisabled = "DISABLED"
34303
34304	// M2tsCcDescriptorEnabled is a M2tsCcDescriptor enum value
34305	M2tsCcDescriptorEnabled = "ENABLED"
34306)
34307
34308// M2tsCcDescriptor_Values returns all elements of the M2tsCcDescriptor enum
34309func M2tsCcDescriptor_Values() []string {
34310	return []string{
34311		M2tsCcDescriptorDisabled,
34312		M2tsCcDescriptorEnabled,
34313	}
34314}
34315
34316// M2ts Ebif Control
34317const (
34318	// M2tsEbifControlNone is a M2tsEbifControl enum value
34319	M2tsEbifControlNone = "NONE"
34320
34321	// M2tsEbifControlPassthrough is a M2tsEbifControl enum value
34322	M2tsEbifControlPassthrough = "PASSTHROUGH"
34323)
34324
34325// M2tsEbifControl_Values returns all elements of the M2tsEbifControl enum
34326func M2tsEbifControl_Values() []string {
34327	return []string{
34328		M2tsEbifControlNone,
34329		M2tsEbifControlPassthrough,
34330	}
34331}
34332
34333// M2ts Ebp Placement
34334const (
34335	// M2tsEbpPlacementVideoAndAudioPids is a M2tsEbpPlacement enum value
34336	M2tsEbpPlacementVideoAndAudioPids = "VIDEO_AND_AUDIO_PIDS"
34337
34338	// M2tsEbpPlacementVideoPid is a M2tsEbpPlacement enum value
34339	M2tsEbpPlacementVideoPid = "VIDEO_PID"
34340)
34341
34342// M2tsEbpPlacement_Values returns all elements of the M2tsEbpPlacement enum
34343func M2tsEbpPlacement_Values() []string {
34344	return []string{
34345		M2tsEbpPlacementVideoAndAudioPids,
34346		M2tsEbpPlacementVideoPid,
34347	}
34348}
34349
34350// M2ts Es Rate In Pes
34351const (
34352	// M2tsEsRateInPesExclude is a M2tsEsRateInPes enum value
34353	M2tsEsRateInPesExclude = "EXCLUDE"
34354
34355	// M2tsEsRateInPesInclude is a M2tsEsRateInPes enum value
34356	M2tsEsRateInPesInclude = "INCLUDE"
34357)
34358
34359// M2tsEsRateInPes_Values returns all elements of the M2tsEsRateInPes enum
34360func M2tsEsRateInPes_Values() []string {
34361	return []string{
34362		M2tsEsRateInPesExclude,
34363		M2tsEsRateInPesInclude,
34364	}
34365}
34366
34367// M2ts Klv
34368const (
34369	// M2tsKlvNone is a M2tsKlv enum value
34370	M2tsKlvNone = "NONE"
34371
34372	// M2tsKlvPassthrough is a M2tsKlv enum value
34373	M2tsKlvPassthrough = "PASSTHROUGH"
34374)
34375
34376// M2tsKlv_Values returns all elements of the M2tsKlv enum
34377func M2tsKlv_Values() []string {
34378	return []string{
34379		M2tsKlvNone,
34380		M2tsKlvPassthrough,
34381	}
34382}
34383
34384// M2ts Nielsen Id3 Behavior
34385const (
34386	// M2tsNielsenId3BehaviorNoPassthrough is a M2tsNielsenId3Behavior enum value
34387	M2tsNielsenId3BehaviorNoPassthrough = "NO_PASSTHROUGH"
34388
34389	// M2tsNielsenId3BehaviorPassthrough is a M2tsNielsenId3Behavior enum value
34390	M2tsNielsenId3BehaviorPassthrough = "PASSTHROUGH"
34391)
34392
34393// M2tsNielsenId3Behavior_Values returns all elements of the M2tsNielsenId3Behavior enum
34394func M2tsNielsenId3Behavior_Values() []string {
34395	return []string{
34396		M2tsNielsenId3BehaviorNoPassthrough,
34397		M2tsNielsenId3BehaviorPassthrough,
34398	}
34399}
34400
34401// M2ts Pcr Control
34402const (
34403	// M2tsPcrControlConfiguredPcrPeriod is a M2tsPcrControl enum value
34404	M2tsPcrControlConfiguredPcrPeriod = "CONFIGURED_PCR_PERIOD"
34405
34406	// M2tsPcrControlPcrEveryPesPacket is a M2tsPcrControl enum value
34407	M2tsPcrControlPcrEveryPesPacket = "PCR_EVERY_PES_PACKET"
34408)
34409
34410// M2tsPcrControl_Values returns all elements of the M2tsPcrControl enum
34411func M2tsPcrControl_Values() []string {
34412	return []string{
34413		M2tsPcrControlConfiguredPcrPeriod,
34414		M2tsPcrControlPcrEveryPesPacket,
34415	}
34416}
34417
34418// M2ts Rate Mode
34419const (
34420	// M2tsRateModeCbr is a M2tsRateMode enum value
34421	M2tsRateModeCbr = "CBR"
34422
34423	// M2tsRateModeVbr is a M2tsRateMode enum value
34424	M2tsRateModeVbr = "VBR"
34425)
34426
34427// M2tsRateMode_Values returns all elements of the M2tsRateMode enum
34428func M2tsRateMode_Values() []string {
34429	return []string{
34430		M2tsRateModeCbr,
34431		M2tsRateModeVbr,
34432	}
34433}
34434
34435// M2ts Scte35 Control
34436const (
34437	// M2tsScte35ControlNone is a M2tsScte35Control enum value
34438	M2tsScte35ControlNone = "NONE"
34439
34440	// M2tsScte35ControlPassthrough is a M2tsScte35Control enum value
34441	M2tsScte35ControlPassthrough = "PASSTHROUGH"
34442)
34443
34444// M2tsScte35Control_Values returns all elements of the M2tsScte35Control enum
34445func M2tsScte35Control_Values() []string {
34446	return []string{
34447		M2tsScte35ControlNone,
34448		M2tsScte35ControlPassthrough,
34449	}
34450}
34451
34452// M2ts Segmentation Markers
34453const (
34454	// M2tsSegmentationMarkersEbp is a M2tsSegmentationMarkers enum value
34455	M2tsSegmentationMarkersEbp = "EBP"
34456
34457	// M2tsSegmentationMarkersEbpLegacy is a M2tsSegmentationMarkers enum value
34458	M2tsSegmentationMarkersEbpLegacy = "EBP_LEGACY"
34459
34460	// M2tsSegmentationMarkersNone is a M2tsSegmentationMarkers enum value
34461	M2tsSegmentationMarkersNone = "NONE"
34462
34463	// M2tsSegmentationMarkersPsiSegstart is a M2tsSegmentationMarkers enum value
34464	M2tsSegmentationMarkersPsiSegstart = "PSI_SEGSTART"
34465
34466	// M2tsSegmentationMarkersRaiAdapt is a M2tsSegmentationMarkers enum value
34467	M2tsSegmentationMarkersRaiAdapt = "RAI_ADAPT"
34468
34469	// M2tsSegmentationMarkersRaiSegstart is a M2tsSegmentationMarkers enum value
34470	M2tsSegmentationMarkersRaiSegstart = "RAI_SEGSTART"
34471)
34472
34473// M2tsSegmentationMarkers_Values returns all elements of the M2tsSegmentationMarkers enum
34474func M2tsSegmentationMarkers_Values() []string {
34475	return []string{
34476		M2tsSegmentationMarkersEbp,
34477		M2tsSegmentationMarkersEbpLegacy,
34478		M2tsSegmentationMarkersNone,
34479		M2tsSegmentationMarkersPsiSegstart,
34480		M2tsSegmentationMarkersRaiAdapt,
34481		M2tsSegmentationMarkersRaiSegstart,
34482	}
34483}
34484
34485// M2ts Segmentation Style
34486const (
34487	// M2tsSegmentationStyleMaintainCadence is a M2tsSegmentationStyle enum value
34488	M2tsSegmentationStyleMaintainCadence = "MAINTAIN_CADENCE"
34489
34490	// M2tsSegmentationStyleResetCadence is a M2tsSegmentationStyle enum value
34491	M2tsSegmentationStyleResetCadence = "RESET_CADENCE"
34492)
34493
34494// M2tsSegmentationStyle_Values returns all elements of the M2tsSegmentationStyle enum
34495func M2tsSegmentationStyle_Values() []string {
34496	return []string{
34497		M2tsSegmentationStyleMaintainCadence,
34498		M2tsSegmentationStyleResetCadence,
34499	}
34500}
34501
34502// M2ts Timed Metadata Behavior
34503const (
34504	// M2tsTimedMetadataBehaviorNoPassthrough is a M2tsTimedMetadataBehavior enum value
34505	M2tsTimedMetadataBehaviorNoPassthrough = "NO_PASSTHROUGH"
34506
34507	// M2tsTimedMetadataBehaviorPassthrough is a M2tsTimedMetadataBehavior enum value
34508	M2tsTimedMetadataBehaviorPassthrough = "PASSTHROUGH"
34509)
34510
34511// M2tsTimedMetadataBehavior_Values returns all elements of the M2tsTimedMetadataBehavior enum
34512func M2tsTimedMetadataBehavior_Values() []string {
34513	return []string{
34514		M2tsTimedMetadataBehaviorNoPassthrough,
34515		M2tsTimedMetadataBehaviorPassthrough,
34516	}
34517}
34518
34519// M3u8 Nielsen Id3 Behavior
34520const (
34521	// M3u8NielsenId3BehaviorNoPassthrough is a M3u8NielsenId3Behavior enum value
34522	M3u8NielsenId3BehaviorNoPassthrough = "NO_PASSTHROUGH"
34523
34524	// M3u8NielsenId3BehaviorPassthrough is a M3u8NielsenId3Behavior enum value
34525	M3u8NielsenId3BehaviorPassthrough = "PASSTHROUGH"
34526)
34527
34528// M3u8NielsenId3Behavior_Values returns all elements of the M3u8NielsenId3Behavior enum
34529func M3u8NielsenId3Behavior_Values() []string {
34530	return []string{
34531		M3u8NielsenId3BehaviorNoPassthrough,
34532		M3u8NielsenId3BehaviorPassthrough,
34533	}
34534}
34535
34536// M3u8 Pcr Control
34537const (
34538	// M3u8PcrControlConfiguredPcrPeriod is a M3u8PcrControl enum value
34539	M3u8PcrControlConfiguredPcrPeriod = "CONFIGURED_PCR_PERIOD"
34540
34541	// M3u8PcrControlPcrEveryPesPacket is a M3u8PcrControl enum value
34542	M3u8PcrControlPcrEveryPesPacket = "PCR_EVERY_PES_PACKET"
34543)
34544
34545// M3u8PcrControl_Values returns all elements of the M3u8PcrControl enum
34546func M3u8PcrControl_Values() []string {
34547	return []string{
34548		M3u8PcrControlConfiguredPcrPeriod,
34549		M3u8PcrControlPcrEveryPesPacket,
34550	}
34551}
34552
34553// M3u8 Scte35 Behavior
34554const (
34555	// M3u8Scte35BehaviorNoPassthrough is a M3u8Scte35Behavior enum value
34556	M3u8Scte35BehaviorNoPassthrough = "NO_PASSTHROUGH"
34557
34558	// M3u8Scte35BehaviorPassthrough is a M3u8Scte35Behavior enum value
34559	M3u8Scte35BehaviorPassthrough = "PASSTHROUGH"
34560)
34561
34562// M3u8Scte35Behavior_Values returns all elements of the M3u8Scte35Behavior enum
34563func M3u8Scte35Behavior_Values() []string {
34564	return []string{
34565		M3u8Scte35BehaviorNoPassthrough,
34566		M3u8Scte35BehaviorPassthrough,
34567	}
34568}
34569
34570// M3u8 Timed Metadata Behavior
34571const (
34572	// M3u8TimedMetadataBehaviorNoPassthrough is a M3u8TimedMetadataBehavior enum value
34573	M3u8TimedMetadataBehaviorNoPassthrough = "NO_PASSTHROUGH"
34574
34575	// M3u8TimedMetadataBehaviorPassthrough is a M3u8TimedMetadataBehavior enum value
34576	M3u8TimedMetadataBehaviorPassthrough = "PASSTHROUGH"
34577)
34578
34579// M3u8TimedMetadataBehavior_Values returns all elements of the M3u8TimedMetadataBehavior enum
34580func M3u8TimedMetadataBehavior_Values() []string {
34581	return []string{
34582		M3u8TimedMetadataBehaviorNoPassthrough,
34583		M3u8TimedMetadataBehaviorPassthrough,
34584	}
34585}
34586
34587// Motion Graphics Insertion
34588const (
34589	// MotionGraphicsInsertionDisabled is a MotionGraphicsInsertion enum value
34590	MotionGraphicsInsertionDisabled = "DISABLED"
34591
34592	// MotionGraphicsInsertionEnabled is a MotionGraphicsInsertion enum value
34593	MotionGraphicsInsertionEnabled = "ENABLED"
34594)
34595
34596// MotionGraphicsInsertion_Values returns all elements of the MotionGraphicsInsertion enum
34597func MotionGraphicsInsertion_Values() []string {
34598	return []string{
34599		MotionGraphicsInsertionDisabled,
34600		MotionGraphicsInsertionEnabled,
34601	}
34602}
34603
34604// Mp2 Coding Mode
34605const (
34606	// Mp2CodingModeCodingMode10 is a Mp2CodingMode enum value
34607	Mp2CodingModeCodingMode10 = "CODING_MODE_1_0"
34608
34609	// Mp2CodingModeCodingMode20 is a Mp2CodingMode enum value
34610	Mp2CodingModeCodingMode20 = "CODING_MODE_2_0"
34611)
34612
34613// Mp2CodingMode_Values returns all elements of the Mp2CodingMode enum
34614func Mp2CodingMode_Values() []string {
34615	return []string{
34616		Mp2CodingModeCodingMode10,
34617		Mp2CodingModeCodingMode20,
34618	}
34619}
34620
34621// Mpeg2 Adaptive Quantization
34622const (
34623	// Mpeg2AdaptiveQuantizationAuto is a Mpeg2AdaptiveQuantization enum value
34624	Mpeg2AdaptiveQuantizationAuto = "AUTO"
34625
34626	// Mpeg2AdaptiveQuantizationHigh is a Mpeg2AdaptiveQuantization enum value
34627	Mpeg2AdaptiveQuantizationHigh = "HIGH"
34628
34629	// Mpeg2AdaptiveQuantizationLow is a Mpeg2AdaptiveQuantization enum value
34630	Mpeg2AdaptiveQuantizationLow = "LOW"
34631
34632	// Mpeg2AdaptiveQuantizationMedium is a Mpeg2AdaptiveQuantization enum value
34633	Mpeg2AdaptiveQuantizationMedium = "MEDIUM"
34634
34635	// Mpeg2AdaptiveQuantizationOff is a Mpeg2AdaptiveQuantization enum value
34636	Mpeg2AdaptiveQuantizationOff = "OFF"
34637)
34638
34639// Mpeg2AdaptiveQuantization_Values returns all elements of the Mpeg2AdaptiveQuantization enum
34640func Mpeg2AdaptiveQuantization_Values() []string {
34641	return []string{
34642		Mpeg2AdaptiveQuantizationAuto,
34643		Mpeg2AdaptiveQuantizationHigh,
34644		Mpeg2AdaptiveQuantizationLow,
34645		Mpeg2AdaptiveQuantizationMedium,
34646		Mpeg2AdaptiveQuantizationOff,
34647	}
34648}
34649
34650// Mpeg2 Color Metadata
34651const (
34652	// Mpeg2ColorMetadataIgnore is a Mpeg2ColorMetadata enum value
34653	Mpeg2ColorMetadataIgnore = "IGNORE"
34654
34655	// Mpeg2ColorMetadataInsert is a Mpeg2ColorMetadata enum value
34656	Mpeg2ColorMetadataInsert = "INSERT"
34657)
34658
34659// Mpeg2ColorMetadata_Values returns all elements of the Mpeg2ColorMetadata enum
34660func Mpeg2ColorMetadata_Values() []string {
34661	return []string{
34662		Mpeg2ColorMetadataIgnore,
34663		Mpeg2ColorMetadataInsert,
34664	}
34665}
34666
34667// Mpeg2 Color Space
34668const (
34669	// Mpeg2ColorSpaceAuto is a Mpeg2ColorSpace enum value
34670	Mpeg2ColorSpaceAuto = "AUTO"
34671
34672	// Mpeg2ColorSpacePassthrough is a Mpeg2ColorSpace enum value
34673	Mpeg2ColorSpacePassthrough = "PASSTHROUGH"
34674)
34675
34676// Mpeg2ColorSpace_Values returns all elements of the Mpeg2ColorSpace enum
34677func Mpeg2ColorSpace_Values() []string {
34678	return []string{
34679		Mpeg2ColorSpaceAuto,
34680		Mpeg2ColorSpacePassthrough,
34681	}
34682}
34683
34684// Mpeg2 Display Ratio
34685const (
34686	// Mpeg2DisplayRatioDisplayratio16x9 is a Mpeg2DisplayRatio enum value
34687	Mpeg2DisplayRatioDisplayratio16x9 = "DISPLAYRATIO16X9"
34688
34689	// Mpeg2DisplayRatioDisplayratio4x3 is a Mpeg2DisplayRatio enum value
34690	Mpeg2DisplayRatioDisplayratio4x3 = "DISPLAYRATIO4X3"
34691)
34692
34693// Mpeg2DisplayRatio_Values returns all elements of the Mpeg2DisplayRatio enum
34694func Mpeg2DisplayRatio_Values() []string {
34695	return []string{
34696		Mpeg2DisplayRatioDisplayratio16x9,
34697		Mpeg2DisplayRatioDisplayratio4x3,
34698	}
34699}
34700
34701// Mpeg2 Gop Size Units
34702const (
34703	// Mpeg2GopSizeUnitsFrames is a Mpeg2GopSizeUnits enum value
34704	Mpeg2GopSizeUnitsFrames = "FRAMES"
34705
34706	// Mpeg2GopSizeUnitsSeconds is a Mpeg2GopSizeUnits enum value
34707	Mpeg2GopSizeUnitsSeconds = "SECONDS"
34708)
34709
34710// Mpeg2GopSizeUnits_Values returns all elements of the Mpeg2GopSizeUnits enum
34711func Mpeg2GopSizeUnits_Values() []string {
34712	return []string{
34713		Mpeg2GopSizeUnitsFrames,
34714		Mpeg2GopSizeUnitsSeconds,
34715	}
34716}
34717
34718// Mpeg2 Scan Type
34719const (
34720	// Mpeg2ScanTypeInterlaced is a Mpeg2ScanType enum value
34721	Mpeg2ScanTypeInterlaced = "INTERLACED"
34722
34723	// Mpeg2ScanTypeProgressive is a Mpeg2ScanType enum value
34724	Mpeg2ScanTypeProgressive = "PROGRESSIVE"
34725)
34726
34727// Mpeg2ScanType_Values returns all elements of the Mpeg2ScanType enum
34728func Mpeg2ScanType_Values() []string {
34729	return []string{
34730		Mpeg2ScanTypeInterlaced,
34731		Mpeg2ScanTypeProgressive,
34732	}
34733}
34734
34735// Mpeg2 Sub Gop Length
34736const (
34737	// Mpeg2SubGopLengthDynamic is a Mpeg2SubGopLength enum value
34738	Mpeg2SubGopLengthDynamic = "DYNAMIC"
34739
34740	// Mpeg2SubGopLengthFixed is a Mpeg2SubGopLength enum value
34741	Mpeg2SubGopLengthFixed = "FIXED"
34742)
34743
34744// Mpeg2SubGopLength_Values returns all elements of the Mpeg2SubGopLength enum
34745func Mpeg2SubGopLength_Values() []string {
34746	return []string{
34747		Mpeg2SubGopLengthDynamic,
34748		Mpeg2SubGopLengthFixed,
34749	}
34750}
34751
34752// Mpeg2 Timecode Insertion Behavior
34753const (
34754	// Mpeg2TimecodeInsertionBehaviorDisabled is a Mpeg2TimecodeInsertionBehavior enum value
34755	Mpeg2TimecodeInsertionBehaviorDisabled = "DISABLED"
34756
34757	// Mpeg2TimecodeInsertionBehaviorGopTimecode is a Mpeg2TimecodeInsertionBehavior enum value
34758	Mpeg2TimecodeInsertionBehaviorGopTimecode = "GOP_TIMECODE"
34759)
34760
34761// Mpeg2TimecodeInsertionBehavior_Values returns all elements of the Mpeg2TimecodeInsertionBehavior enum
34762func Mpeg2TimecodeInsertionBehavior_Values() []string {
34763	return []string{
34764		Mpeg2TimecodeInsertionBehaviorDisabled,
34765		Mpeg2TimecodeInsertionBehaviorGopTimecode,
34766	}
34767}
34768
34769// Ms Smooth H265 Packaging Type
34770const (
34771	// MsSmoothH265PackagingTypeHev1 is a MsSmoothH265PackagingType enum value
34772	MsSmoothH265PackagingTypeHev1 = "HEV1"
34773
34774	// MsSmoothH265PackagingTypeHvc1 is a MsSmoothH265PackagingType enum value
34775	MsSmoothH265PackagingTypeHvc1 = "HVC1"
34776)
34777
34778// MsSmoothH265PackagingType_Values returns all elements of the MsSmoothH265PackagingType enum
34779func MsSmoothH265PackagingType_Values() []string {
34780	return []string{
34781		MsSmoothH265PackagingTypeHev1,
34782		MsSmoothH265PackagingTypeHvc1,
34783	}
34784}
34785
34786// The current state of the multiplex.
34787const (
34788	// MultiplexStateCreating is a MultiplexState enum value
34789	MultiplexStateCreating = "CREATING"
34790
34791	// MultiplexStateCreateFailed is a MultiplexState enum value
34792	MultiplexStateCreateFailed = "CREATE_FAILED"
34793
34794	// MultiplexStateIdle is a MultiplexState enum value
34795	MultiplexStateIdle = "IDLE"
34796
34797	// MultiplexStateStarting is a MultiplexState enum value
34798	MultiplexStateStarting = "STARTING"
34799
34800	// MultiplexStateRunning is a MultiplexState enum value
34801	MultiplexStateRunning = "RUNNING"
34802
34803	// MultiplexStateRecovering is a MultiplexState enum value
34804	MultiplexStateRecovering = "RECOVERING"
34805
34806	// MultiplexStateStopping is a MultiplexState enum value
34807	MultiplexStateStopping = "STOPPING"
34808
34809	// MultiplexStateDeleting is a MultiplexState enum value
34810	MultiplexStateDeleting = "DELETING"
34811
34812	// MultiplexStateDeleted is a MultiplexState enum value
34813	MultiplexStateDeleted = "DELETED"
34814)
34815
34816// MultiplexState_Values returns all elements of the MultiplexState enum
34817func MultiplexState_Values() []string {
34818	return []string{
34819		MultiplexStateCreating,
34820		MultiplexStateCreateFailed,
34821		MultiplexStateIdle,
34822		MultiplexStateStarting,
34823		MultiplexStateRunning,
34824		MultiplexStateRecovering,
34825		MultiplexStateStopping,
34826		MultiplexStateDeleting,
34827		MultiplexStateDeleted,
34828	}
34829}
34830
34831// Network Input Server Validation
34832const (
34833	// NetworkInputServerValidationCheckCryptographyAndValidateName is a NetworkInputServerValidation enum value
34834	NetworkInputServerValidationCheckCryptographyAndValidateName = "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME"
34835
34836	// NetworkInputServerValidationCheckCryptographyOnly is a NetworkInputServerValidation enum value
34837	NetworkInputServerValidationCheckCryptographyOnly = "CHECK_CRYPTOGRAPHY_ONLY"
34838)
34839
34840// NetworkInputServerValidation_Values returns all elements of the NetworkInputServerValidation enum
34841func NetworkInputServerValidation_Values() []string {
34842	return []string{
34843		NetworkInputServerValidationCheckCryptographyAndValidateName,
34844		NetworkInputServerValidationCheckCryptographyOnly,
34845	}
34846}
34847
34848// State of Nielsen PCM to ID3 tagging
34849const (
34850	// NielsenPcmToId3TaggingStateDisabled is a NielsenPcmToId3TaggingState enum value
34851	NielsenPcmToId3TaggingStateDisabled = "DISABLED"
34852
34853	// NielsenPcmToId3TaggingStateEnabled is a NielsenPcmToId3TaggingState enum value
34854	NielsenPcmToId3TaggingStateEnabled = "ENABLED"
34855)
34856
34857// NielsenPcmToId3TaggingState_Values returns all elements of the NielsenPcmToId3TaggingState enum
34858func NielsenPcmToId3TaggingState_Values() []string {
34859	return []string{
34860		NielsenPcmToId3TaggingStateDisabled,
34861		NielsenPcmToId3TaggingStateEnabled,
34862	}
34863}
34864
34865// Nielsen Watermarks Cbet Stepaside
34866const (
34867	// NielsenWatermarksCbetStepasideDisabled is a NielsenWatermarksCbetStepaside enum value
34868	NielsenWatermarksCbetStepasideDisabled = "DISABLED"
34869
34870	// NielsenWatermarksCbetStepasideEnabled is a NielsenWatermarksCbetStepaside enum value
34871	NielsenWatermarksCbetStepasideEnabled = "ENABLED"
34872)
34873
34874// NielsenWatermarksCbetStepaside_Values returns all elements of the NielsenWatermarksCbetStepaside enum
34875func NielsenWatermarksCbetStepaside_Values() []string {
34876	return []string{
34877		NielsenWatermarksCbetStepasideDisabled,
34878		NielsenWatermarksCbetStepasideEnabled,
34879	}
34880}
34881
34882// Nielsen Watermarks Distribution Types
34883const (
34884	// NielsenWatermarksDistributionTypesFinalDistributor is a NielsenWatermarksDistributionTypes enum value
34885	NielsenWatermarksDistributionTypesFinalDistributor = "FINAL_DISTRIBUTOR"
34886
34887	// NielsenWatermarksDistributionTypesProgramContent is a NielsenWatermarksDistributionTypes enum value
34888	NielsenWatermarksDistributionTypesProgramContent = "PROGRAM_CONTENT"
34889)
34890
34891// NielsenWatermarksDistributionTypes_Values returns all elements of the NielsenWatermarksDistributionTypes enum
34892func NielsenWatermarksDistributionTypes_Values() []string {
34893	return []string{
34894		NielsenWatermarksDistributionTypesFinalDistributor,
34895		NielsenWatermarksDistributionTypesProgramContent,
34896	}
34897}
34898
34899// Units for duration, e.g. 'MONTHS'
34900const (
34901	// OfferingDurationUnitsMonths is a OfferingDurationUnits enum value
34902	OfferingDurationUnitsMonths = "MONTHS"
34903)
34904
34905// OfferingDurationUnits_Values returns all elements of the OfferingDurationUnits enum
34906func OfferingDurationUnits_Values() []string {
34907	return []string{
34908		OfferingDurationUnitsMonths,
34909	}
34910}
34911
34912// Offering type, e.g. 'NO_UPFRONT'
34913const (
34914	// OfferingTypeNoUpfront is a OfferingType enum value
34915	OfferingTypeNoUpfront = "NO_UPFRONT"
34916)
34917
34918// OfferingType_Values returns all elements of the OfferingType enum
34919func OfferingType_Values() []string {
34920	return []string{
34921		OfferingTypeNoUpfront,
34922	}
34923}
34924
34925// Pipeline ID
34926const (
34927	// PipelineIdPipeline0 is a PipelineId enum value
34928	PipelineIdPipeline0 = "PIPELINE_0"
34929
34930	// PipelineIdPipeline1 is a PipelineId enum value
34931	PipelineIdPipeline1 = "PIPELINE_1"
34932)
34933
34934// PipelineId_Values returns all elements of the PipelineId enum
34935func PipelineId_Values() []string {
34936	return []string{
34937		PipelineIdPipeline0,
34938		PipelineIdPipeline1,
34939	}
34940}
34941
34942// Indicates which pipeline is preferred by the multiplex for program ingest.If
34943// set to \"PIPELINE_0\" or \"PIPELINE_1\" and an unhealthy ingest causes the
34944// multiplex to switch to the non-preferred pipeline,it will switch back once
34945// that ingest is healthy again. If set to \"CURRENTLY_ACTIVE\",it will not
34946// switch back to the other pipeline based on it recovering to a healthy state,it
34947// will only switch if the active pipeline becomes unhealthy.
34948const (
34949	// PreferredChannelPipelineCurrentlyActive is a PreferredChannelPipeline enum value
34950	PreferredChannelPipelineCurrentlyActive = "CURRENTLY_ACTIVE"
34951
34952	// PreferredChannelPipelinePipeline0 is a PreferredChannelPipeline enum value
34953	PreferredChannelPipelinePipeline0 = "PIPELINE_0"
34954
34955	// PreferredChannelPipelinePipeline1 is a PreferredChannelPipeline enum value
34956	PreferredChannelPipelinePipeline1 = "PIPELINE_1"
34957)
34958
34959// PreferredChannelPipeline_Values returns all elements of the PreferredChannelPipeline enum
34960func PreferredChannelPipeline_Values() []string {
34961	return []string{
34962		PreferredChannelPipelineCurrentlyActive,
34963		PreferredChannelPipelinePipeline0,
34964		PreferredChannelPipelinePipeline1,
34965	}
34966}
34967
34968// Codec, 'MPEG2', 'AVC', 'HEVC', or 'AUDIO'
34969const (
34970	// ReservationCodecMpeg2 is a ReservationCodec enum value
34971	ReservationCodecMpeg2 = "MPEG2"
34972
34973	// ReservationCodecAvc is a ReservationCodec enum value
34974	ReservationCodecAvc = "AVC"
34975
34976	// ReservationCodecHevc is a ReservationCodec enum value
34977	ReservationCodecHevc = "HEVC"
34978
34979	// ReservationCodecAudio is a ReservationCodec enum value
34980	ReservationCodecAudio = "AUDIO"
34981
34982	// ReservationCodecLink is a ReservationCodec enum value
34983	ReservationCodecLink = "LINK"
34984)
34985
34986// ReservationCodec_Values returns all elements of the ReservationCodec enum
34987func ReservationCodec_Values() []string {
34988	return []string{
34989		ReservationCodecMpeg2,
34990		ReservationCodecAvc,
34991		ReservationCodecHevc,
34992		ReservationCodecAudio,
34993		ReservationCodecLink,
34994	}
34995}
34996
34997// Maximum bitrate in megabits per second
34998const (
34999	// ReservationMaximumBitrateMax10Mbps is a ReservationMaximumBitrate enum value
35000	ReservationMaximumBitrateMax10Mbps = "MAX_10_MBPS"
35001
35002	// ReservationMaximumBitrateMax20Mbps is a ReservationMaximumBitrate enum value
35003	ReservationMaximumBitrateMax20Mbps = "MAX_20_MBPS"
35004
35005	// ReservationMaximumBitrateMax50Mbps is a ReservationMaximumBitrate enum value
35006	ReservationMaximumBitrateMax50Mbps = "MAX_50_MBPS"
35007)
35008
35009// ReservationMaximumBitrate_Values returns all elements of the ReservationMaximumBitrate enum
35010func ReservationMaximumBitrate_Values() []string {
35011	return []string{
35012		ReservationMaximumBitrateMax10Mbps,
35013		ReservationMaximumBitrateMax20Mbps,
35014		ReservationMaximumBitrateMax50Mbps,
35015	}
35016}
35017
35018// Maximum framerate in frames per second (Outputs only)
35019const (
35020	// ReservationMaximumFramerateMax30Fps is a ReservationMaximumFramerate enum value
35021	ReservationMaximumFramerateMax30Fps = "MAX_30_FPS"
35022
35023	// ReservationMaximumFramerateMax60Fps is a ReservationMaximumFramerate enum value
35024	ReservationMaximumFramerateMax60Fps = "MAX_60_FPS"
35025)
35026
35027// ReservationMaximumFramerate_Values returns all elements of the ReservationMaximumFramerate enum
35028func ReservationMaximumFramerate_Values() []string {
35029	return []string{
35030		ReservationMaximumFramerateMax30Fps,
35031		ReservationMaximumFramerateMax60Fps,
35032	}
35033}
35034
35035// Resolution based on lines of vertical resolution; SD is less than 720 lines,
35036// HD is 720 to 1080 lines, FHD is 1080 lines, UHD is greater than 1080 lines
35037const (
35038	// ReservationResolutionSd is a ReservationResolution enum value
35039	ReservationResolutionSd = "SD"
35040
35041	// ReservationResolutionHd is a ReservationResolution enum value
35042	ReservationResolutionHd = "HD"
35043
35044	// ReservationResolutionFhd is a ReservationResolution enum value
35045	ReservationResolutionFhd = "FHD"
35046
35047	// ReservationResolutionUhd is a ReservationResolution enum value
35048	ReservationResolutionUhd = "UHD"
35049)
35050
35051// ReservationResolution_Values returns all elements of the ReservationResolution enum
35052func ReservationResolution_Values() []string {
35053	return []string{
35054		ReservationResolutionSd,
35055		ReservationResolutionHd,
35056		ReservationResolutionFhd,
35057		ReservationResolutionUhd,
35058	}
35059}
35060
35061// Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
35062const (
35063	// ReservationResourceTypeInput is a ReservationResourceType enum value
35064	ReservationResourceTypeInput = "INPUT"
35065
35066	// ReservationResourceTypeOutput is a ReservationResourceType enum value
35067	ReservationResourceTypeOutput = "OUTPUT"
35068
35069	// ReservationResourceTypeMultiplex is a ReservationResourceType enum value
35070	ReservationResourceTypeMultiplex = "MULTIPLEX"
35071
35072	// ReservationResourceTypeChannel is a ReservationResourceType enum value
35073	ReservationResourceTypeChannel = "CHANNEL"
35074)
35075
35076// ReservationResourceType_Values returns all elements of the ReservationResourceType enum
35077func ReservationResourceType_Values() []string {
35078	return []string{
35079		ReservationResourceTypeInput,
35080		ReservationResourceTypeOutput,
35081		ReservationResourceTypeMultiplex,
35082		ReservationResourceTypeChannel,
35083	}
35084}
35085
35086// Special features, 'ADVANCED_AUDIO' 'AUDIO_NORMALIZATION' 'MGHD' or 'MGUHD'
35087const (
35088	// ReservationSpecialFeatureAdvancedAudio is a ReservationSpecialFeature enum value
35089	ReservationSpecialFeatureAdvancedAudio = "ADVANCED_AUDIO"
35090
35091	// ReservationSpecialFeatureAudioNormalization is a ReservationSpecialFeature enum value
35092	ReservationSpecialFeatureAudioNormalization = "AUDIO_NORMALIZATION"
35093
35094	// ReservationSpecialFeatureMghd is a ReservationSpecialFeature enum value
35095	ReservationSpecialFeatureMghd = "MGHD"
35096
35097	// ReservationSpecialFeatureMguhd is a ReservationSpecialFeature enum value
35098	ReservationSpecialFeatureMguhd = "MGUHD"
35099)
35100
35101// ReservationSpecialFeature_Values returns all elements of the ReservationSpecialFeature enum
35102func ReservationSpecialFeature_Values() []string {
35103	return []string{
35104		ReservationSpecialFeatureAdvancedAudio,
35105		ReservationSpecialFeatureAudioNormalization,
35106		ReservationSpecialFeatureMghd,
35107		ReservationSpecialFeatureMguhd,
35108	}
35109}
35110
35111// Current reservation state
35112const (
35113	// ReservationStateActive is a ReservationState enum value
35114	ReservationStateActive = "ACTIVE"
35115
35116	// ReservationStateExpired is a ReservationState enum value
35117	ReservationStateExpired = "EXPIRED"
35118
35119	// ReservationStateCanceled is a ReservationState enum value
35120	ReservationStateCanceled = "CANCELED"
35121
35122	// ReservationStateDeleted is a ReservationState enum value
35123	ReservationStateDeleted = "DELETED"
35124)
35125
35126// ReservationState_Values returns all elements of the ReservationState enum
35127func ReservationState_Values() []string {
35128	return []string{
35129		ReservationStateActive,
35130		ReservationStateExpired,
35131		ReservationStateCanceled,
35132		ReservationStateDeleted,
35133	}
35134}
35135
35136// Video quality, e.g. 'STANDARD' (Outputs only)
35137const (
35138	// ReservationVideoQualityStandard is a ReservationVideoQuality enum value
35139	ReservationVideoQualityStandard = "STANDARD"
35140
35141	// ReservationVideoQualityEnhanced is a ReservationVideoQuality enum value
35142	ReservationVideoQualityEnhanced = "ENHANCED"
35143
35144	// ReservationVideoQualityPremium is a ReservationVideoQuality enum value
35145	ReservationVideoQualityPremium = "PREMIUM"
35146)
35147
35148// ReservationVideoQuality_Values returns all elements of the ReservationVideoQuality enum
35149func ReservationVideoQuality_Values() []string {
35150	return []string{
35151		ReservationVideoQualityStandard,
35152		ReservationVideoQualityEnhanced,
35153		ReservationVideoQualityPremium,
35154	}
35155}
35156
35157// Rtmp Ad Markers
35158const (
35159	// RtmpAdMarkersOnCuePointScte35 is a RtmpAdMarkers enum value
35160	RtmpAdMarkersOnCuePointScte35 = "ON_CUE_POINT_SCTE35"
35161)
35162
35163// RtmpAdMarkers_Values returns all elements of the RtmpAdMarkers enum
35164func RtmpAdMarkers_Values() []string {
35165	return []string{
35166		RtmpAdMarkersOnCuePointScte35,
35167	}
35168}
35169
35170// Rtmp Cache Full Behavior
35171const (
35172	// RtmpCacheFullBehaviorDisconnectImmediately is a RtmpCacheFullBehavior enum value
35173	RtmpCacheFullBehaviorDisconnectImmediately = "DISCONNECT_IMMEDIATELY"
35174
35175	// RtmpCacheFullBehaviorWaitForServer is a RtmpCacheFullBehavior enum value
35176	RtmpCacheFullBehaviorWaitForServer = "WAIT_FOR_SERVER"
35177)
35178
35179// RtmpCacheFullBehavior_Values returns all elements of the RtmpCacheFullBehavior enum
35180func RtmpCacheFullBehavior_Values() []string {
35181	return []string{
35182		RtmpCacheFullBehaviorDisconnectImmediately,
35183		RtmpCacheFullBehaviorWaitForServer,
35184	}
35185}
35186
35187// Rtmp Caption Data
35188const (
35189	// RtmpCaptionDataAll is a RtmpCaptionData enum value
35190	RtmpCaptionDataAll = "ALL"
35191
35192	// RtmpCaptionDataField1608 is a RtmpCaptionData enum value
35193	RtmpCaptionDataField1608 = "FIELD1_608"
35194
35195	// RtmpCaptionDataField1AndField2608 is a RtmpCaptionData enum value
35196	RtmpCaptionDataField1AndField2608 = "FIELD1_AND_FIELD2_608"
35197)
35198
35199// RtmpCaptionData_Values returns all elements of the RtmpCaptionData enum
35200func RtmpCaptionData_Values() []string {
35201	return []string{
35202		RtmpCaptionDataAll,
35203		RtmpCaptionDataField1608,
35204		RtmpCaptionDataField1AndField2608,
35205	}
35206}
35207
35208// Rtmp Output Certificate Mode
35209const (
35210	// RtmpOutputCertificateModeSelfSigned is a RtmpOutputCertificateMode enum value
35211	RtmpOutputCertificateModeSelfSigned = "SELF_SIGNED"
35212
35213	// RtmpOutputCertificateModeVerifyAuthenticity is a RtmpOutputCertificateMode enum value
35214	RtmpOutputCertificateModeVerifyAuthenticity = "VERIFY_AUTHENTICITY"
35215)
35216
35217// RtmpOutputCertificateMode_Values returns all elements of the RtmpOutputCertificateMode enum
35218func RtmpOutputCertificateMode_Values() []string {
35219	return []string{
35220		RtmpOutputCertificateModeSelfSigned,
35221		RtmpOutputCertificateModeVerifyAuthenticity,
35222	}
35223}
35224
35225// S3 Canned Acl
35226const (
35227	// S3CannedAclAuthenticatedRead is a S3CannedAcl enum value
35228	S3CannedAclAuthenticatedRead = "AUTHENTICATED_READ"
35229
35230	// S3CannedAclBucketOwnerFullControl is a S3CannedAcl enum value
35231	S3CannedAclBucketOwnerFullControl = "BUCKET_OWNER_FULL_CONTROL"
35232
35233	// S3CannedAclBucketOwnerRead is a S3CannedAcl enum value
35234	S3CannedAclBucketOwnerRead = "BUCKET_OWNER_READ"
35235
35236	// S3CannedAclPublicRead is a S3CannedAcl enum value
35237	S3CannedAclPublicRead = "PUBLIC_READ"
35238)
35239
35240// S3CannedAcl_Values returns all elements of the S3CannedAcl enum
35241func S3CannedAcl_Values() []string {
35242	return []string{
35243		S3CannedAclAuthenticatedRead,
35244		S3CannedAclBucketOwnerFullControl,
35245		S3CannedAclBucketOwnerRead,
35246		S3CannedAclPublicRead,
35247	}
35248}
35249
35250// Scte20 Convert608 To708
35251const (
35252	// Scte20Convert608To708Disabled is a Scte20Convert608To708 enum value
35253	Scte20Convert608To708Disabled = "DISABLED"
35254
35255	// Scte20Convert608To708Upconvert is a Scte20Convert608To708 enum value
35256	Scte20Convert608To708Upconvert = "UPCONVERT"
35257)
35258
35259// Scte20Convert608To708_Values returns all elements of the Scte20Convert608To708 enum
35260func Scte20Convert608To708_Values() []string {
35261	return []string{
35262		Scte20Convert608To708Disabled,
35263		Scte20Convert608To708Upconvert,
35264	}
35265}
35266
35267// Scte27 Ocr Language
35268const (
35269	// Scte27OcrLanguageDeu is a Scte27OcrLanguage enum value
35270	Scte27OcrLanguageDeu = "DEU"
35271
35272	// Scte27OcrLanguageEng is a Scte27OcrLanguage enum value
35273	Scte27OcrLanguageEng = "ENG"
35274
35275	// Scte27OcrLanguageFra is a Scte27OcrLanguage enum value
35276	Scte27OcrLanguageFra = "FRA"
35277
35278	// Scte27OcrLanguageNld is a Scte27OcrLanguage enum value
35279	Scte27OcrLanguageNld = "NLD"
35280
35281	// Scte27OcrLanguagePor is a Scte27OcrLanguage enum value
35282	Scte27OcrLanguagePor = "POR"
35283
35284	// Scte27OcrLanguageSpa is a Scte27OcrLanguage enum value
35285	Scte27OcrLanguageSpa = "SPA"
35286)
35287
35288// Scte27OcrLanguage_Values returns all elements of the Scte27OcrLanguage enum
35289func Scte27OcrLanguage_Values() []string {
35290	return []string{
35291		Scte27OcrLanguageDeu,
35292		Scte27OcrLanguageEng,
35293		Scte27OcrLanguageFra,
35294		Scte27OcrLanguageNld,
35295		Scte27OcrLanguagePor,
35296		Scte27OcrLanguageSpa,
35297	}
35298}
35299
35300// Scte35 Apos No Regional Blackout Behavior
35301const (
35302	// Scte35AposNoRegionalBlackoutBehaviorFollow is a Scte35AposNoRegionalBlackoutBehavior enum value
35303	Scte35AposNoRegionalBlackoutBehaviorFollow = "FOLLOW"
35304
35305	// Scte35AposNoRegionalBlackoutBehaviorIgnore is a Scte35AposNoRegionalBlackoutBehavior enum value
35306	Scte35AposNoRegionalBlackoutBehaviorIgnore = "IGNORE"
35307)
35308
35309// Scte35AposNoRegionalBlackoutBehavior_Values returns all elements of the Scte35AposNoRegionalBlackoutBehavior enum
35310func Scte35AposNoRegionalBlackoutBehavior_Values() []string {
35311	return []string{
35312		Scte35AposNoRegionalBlackoutBehaviorFollow,
35313		Scte35AposNoRegionalBlackoutBehaviorIgnore,
35314	}
35315}
35316
35317// Scte35 Apos Web Delivery Allowed Behavior
35318const (
35319	// Scte35AposWebDeliveryAllowedBehaviorFollow is a Scte35AposWebDeliveryAllowedBehavior enum value
35320	Scte35AposWebDeliveryAllowedBehaviorFollow = "FOLLOW"
35321
35322	// Scte35AposWebDeliveryAllowedBehaviorIgnore is a Scte35AposWebDeliveryAllowedBehavior enum value
35323	Scte35AposWebDeliveryAllowedBehaviorIgnore = "IGNORE"
35324)
35325
35326// Scte35AposWebDeliveryAllowedBehavior_Values returns all elements of the Scte35AposWebDeliveryAllowedBehavior enum
35327func Scte35AposWebDeliveryAllowedBehavior_Values() []string {
35328	return []string{
35329		Scte35AposWebDeliveryAllowedBehaviorFollow,
35330		Scte35AposWebDeliveryAllowedBehaviorIgnore,
35331	}
35332}
35333
35334// Corresponds to the archive_allowed parameter. A value of ARCHIVE_NOT_ALLOWED
35335// corresponds to 0 (false) in the SCTE-35 specification. If you include one
35336// of the "restriction" flags then you must include all four of them.
35337const (
35338	// Scte35ArchiveAllowedFlagArchiveNotAllowed is a Scte35ArchiveAllowedFlag enum value
35339	Scte35ArchiveAllowedFlagArchiveNotAllowed = "ARCHIVE_NOT_ALLOWED"
35340
35341	// Scte35ArchiveAllowedFlagArchiveAllowed is a Scte35ArchiveAllowedFlag enum value
35342	Scte35ArchiveAllowedFlagArchiveAllowed = "ARCHIVE_ALLOWED"
35343)
35344
35345// Scte35ArchiveAllowedFlag_Values returns all elements of the Scte35ArchiveAllowedFlag enum
35346func Scte35ArchiveAllowedFlag_Values() []string {
35347	return []string{
35348		Scte35ArchiveAllowedFlagArchiveNotAllowed,
35349		Scte35ArchiveAllowedFlagArchiveAllowed,
35350	}
35351}
35352
35353// Corresponds to the device_restrictions parameter in a segmentation_descriptor.
35354// If you include one of the "restriction" flags then you must include all four
35355// of them.
35356const (
35357	// Scte35DeviceRestrictionsNone is a Scte35DeviceRestrictions enum value
35358	Scte35DeviceRestrictionsNone = "NONE"
35359
35360	// Scte35DeviceRestrictionsRestrictGroup0 is a Scte35DeviceRestrictions enum value
35361	Scte35DeviceRestrictionsRestrictGroup0 = "RESTRICT_GROUP0"
35362
35363	// Scte35DeviceRestrictionsRestrictGroup1 is a Scte35DeviceRestrictions enum value
35364	Scte35DeviceRestrictionsRestrictGroup1 = "RESTRICT_GROUP1"
35365
35366	// Scte35DeviceRestrictionsRestrictGroup2 is a Scte35DeviceRestrictions enum value
35367	Scte35DeviceRestrictionsRestrictGroup2 = "RESTRICT_GROUP2"
35368)
35369
35370// Scte35DeviceRestrictions_Values returns all elements of the Scte35DeviceRestrictions enum
35371func Scte35DeviceRestrictions_Values() []string {
35372	return []string{
35373		Scte35DeviceRestrictionsNone,
35374		Scte35DeviceRestrictionsRestrictGroup0,
35375		Scte35DeviceRestrictionsRestrictGroup1,
35376		Scte35DeviceRestrictionsRestrictGroup2,
35377	}
35378}
35379
35380// Corresponds to the no_regional_blackout_flag parameter. A value of REGIONAL_BLACKOUT
35381// corresponds to 0 (false) in the SCTE-35 specification. If you include one
35382// of the "restriction" flags then you must include all four of them.
35383const (
35384	// Scte35NoRegionalBlackoutFlagRegionalBlackout is a Scte35NoRegionalBlackoutFlag enum value
35385	Scte35NoRegionalBlackoutFlagRegionalBlackout = "REGIONAL_BLACKOUT"
35386
35387	// Scte35NoRegionalBlackoutFlagNoRegionalBlackout is a Scte35NoRegionalBlackoutFlag enum value
35388	Scte35NoRegionalBlackoutFlagNoRegionalBlackout = "NO_REGIONAL_BLACKOUT"
35389)
35390
35391// Scte35NoRegionalBlackoutFlag_Values returns all elements of the Scte35NoRegionalBlackoutFlag enum
35392func Scte35NoRegionalBlackoutFlag_Values() []string {
35393	return []string{
35394		Scte35NoRegionalBlackoutFlagRegionalBlackout,
35395		Scte35NoRegionalBlackoutFlagNoRegionalBlackout,
35396	}
35397}
35398
35399// Corresponds to SCTE-35 segmentation_event_cancel_indicator. SEGMENTATION_EVENT_NOT_CANCELED
35400// corresponds to 0 in the SCTE-35 specification and indicates that this is
35401// an insertion request. SEGMENTATION_EVENT_CANCELED corresponds to 1 in the
35402// SCTE-35 specification and indicates that this is a cancelation request, in
35403// which case complete this field and the existing event ID to cancel.
35404const (
35405	// Scte35SegmentationCancelIndicatorSegmentationEventNotCanceled is a Scte35SegmentationCancelIndicator enum value
35406	Scte35SegmentationCancelIndicatorSegmentationEventNotCanceled = "SEGMENTATION_EVENT_NOT_CANCELED"
35407
35408	// Scte35SegmentationCancelIndicatorSegmentationEventCanceled is a Scte35SegmentationCancelIndicator enum value
35409	Scte35SegmentationCancelIndicatorSegmentationEventCanceled = "SEGMENTATION_EVENT_CANCELED"
35410)
35411
35412// Scte35SegmentationCancelIndicator_Values returns all elements of the Scte35SegmentationCancelIndicator enum
35413func Scte35SegmentationCancelIndicator_Values() []string {
35414	return []string{
35415		Scte35SegmentationCancelIndicatorSegmentationEventNotCanceled,
35416		Scte35SegmentationCancelIndicatorSegmentationEventCanceled,
35417	}
35418}
35419
35420// Scte35 Splice Insert No Regional Blackout Behavior
35421const (
35422	// Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow is a Scte35SpliceInsertNoRegionalBlackoutBehavior enum value
35423	Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow = "FOLLOW"
35424
35425	// Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore is a Scte35SpliceInsertNoRegionalBlackoutBehavior enum value
35426	Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore = "IGNORE"
35427)
35428
35429// Scte35SpliceInsertNoRegionalBlackoutBehavior_Values returns all elements of the Scte35SpliceInsertNoRegionalBlackoutBehavior enum
35430func Scte35SpliceInsertNoRegionalBlackoutBehavior_Values() []string {
35431	return []string{
35432		Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow,
35433		Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore,
35434	}
35435}
35436
35437// Scte35 Splice Insert Web Delivery Allowed Behavior
35438const (
35439	// Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow is a Scte35SpliceInsertWebDeliveryAllowedBehavior enum value
35440	Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow = "FOLLOW"
35441
35442	// Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore is a Scte35SpliceInsertWebDeliveryAllowedBehavior enum value
35443	Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore = "IGNORE"
35444)
35445
35446// Scte35SpliceInsertWebDeliveryAllowedBehavior_Values returns all elements of the Scte35SpliceInsertWebDeliveryAllowedBehavior enum
35447func Scte35SpliceInsertWebDeliveryAllowedBehavior_Values() []string {
35448	return []string{
35449		Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow,
35450		Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore,
35451	}
35452}
35453
35454// Corresponds to the web_delivery_allowed_flag parameter. A value of WEB_DELIVERY_NOT_ALLOWED
35455// corresponds to 0 (false) in the SCTE-35 specification. If you include one
35456// of the "restriction" flags then you must include all four of them.
35457const (
35458	// Scte35WebDeliveryAllowedFlagWebDeliveryNotAllowed is a Scte35WebDeliveryAllowedFlag enum value
35459	Scte35WebDeliveryAllowedFlagWebDeliveryNotAllowed = "WEB_DELIVERY_NOT_ALLOWED"
35460
35461	// Scte35WebDeliveryAllowedFlagWebDeliveryAllowed is a Scte35WebDeliveryAllowedFlag enum value
35462	Scte35WebDeliveryAllowedFlagWebDeliveryAllowed = "WEB_DELIVERY_ALLOWED"
35463)
35464
35465// Scte35WebDeliveryAllowedFlag_Values returns all elements of the Scte35WebDeliveryAllowedFlag enum
35466func Scte35WebDeliveryAllowedFlag_Values() []string {
35467	return []string{
35468		Scte35WebDeliveryAllowedFlagWebDeliveryNotAllowed,
35469		Scte35WebDeliveryAllowedFlagWebDeliveryAllowed,
35470	}
35471}
35472
35473// Smooth Group Audio Only Timecode Control
35474const (
35475	// SmoothGroupAudioOnlyTimecodeControlPassthrough is a SmoothGroupAudioOnlyTimecodeControl enum value
35476	SmoothGroupAudioOnlyTimecodeControlPassthrough = "PASSTHROUGH"
35477
35478	// SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock is a SmoothGroupAudioOnlyTimecodeControl enum value
35479	SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock = "USE_CONFIGURED_CLOCK"
35480)
35481
35482// SmoothGroupAudioOnlyTimecodeControl_Values returns all elements of the SmoothGroupAudioOnlyTimecodeControl enum
35483func SmoothGroupAudioOnlyTimecodeControl_Values() []string {
35484	return []string{
35485		SmoothGroupAudioOnlyTimecodeControlPassthrough,
35486		SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock,
35487	}
35488}
35489
35490// Smooth Group Certificate Mode
35491const (
35492	// SmoothGroupCertificateModeSelfSigned is a SmoothGroupCertificateMode enum value
35493	SmoothGroupCertificateModeSelfSigned = "SELF_SIGNED"
35494
35495	// SmoothGroupCertificateModeVerifyAuthenticity is a SmoothGroupCertificateMode enum value
35496	SmoothGroupCertificateModeVerifyAuthenticity = "VERIFY_AUTHENTICITY"
35497)
35498
35499// SmoothGroupCertificateMode_Values returns all elements of the SmoothGroupCertificateMode enum
35500func SmoothGroupCertificateMode_Values() []string {
35501	return []string{
35502		SmoothGroupCertificateModeSelfSigned,
35503		SmoothGroupCertificateModeVerifyAuthenticity,
35504	}
35505}
35506
35507// Smooth Group Event Id Mode
35508const (
35509	// SmoothGroupEventIdModeNoEventId is a SmoothGroupEventIdMode enum value
35510	SmoothGroupEventIdModeNoEventId = "NO_EVENT_ID"
35511
35512	// SmoothGroupEventIdModeUseConfigured is a SmoothGroupEventIdMode enum value
35513	SmoothGroupEventIdModeUseConfigured = "USE_CONFIGURED"
35514
35515	// SmoothGroupEventIdModeUseTimestamp is a SmoothGroupEventIdMode enum value
35516	SmoothGroupEventIdModeUseTimestamp = "USE_TIMESTAMP"
35517)
35518
35519// SmoothGroupEventIdMode_Values returns all elements of the SmoothGroupEventIdMode enum
35520func SmoothGroupEventIdMode_Values() []string {
35521	return []string{
35522		SmoothGroupEventIdModeNoEventId,
35523		SmoothGroupEventIdModeUseConfigured,
35524		SmoothGroupEventIdModeUseTimestamp,
35525	}
35526}
35527
35528// Smooth Group Event Stop Behavior
35529const (
35530	// SmoothGroupEventStopBehaviorNone is a SmoothGroupEventStopBehavior enum value
35531	SmoothGroupEventStopBehaviorNone = "NONE"
35532
35533	// SmoothGroupEventStopBehaviorSendEos is a SmoothGroupEventStopBehavior enum value
35534	SmoothGroupEventStopBehaviorSendEos = "SEND_EOS"
35535)
35536
35537// SmoothGroupEventStopBehavior_Values returns all elements of the SmoothGroupEventStopBehavior enum
35538func SmoothGroupEventStopBehavior_Values() []string {
35539	return []string{
35540		SmoothGroupEventStopBehaviorNone,
35541		SmoothGroupEventStopBehaviorSendEos,
35542	}
35543}
35544
35545// Smooth Group Segmentation Mode
35546const (
35547	// SmoothGroupSegmentationModeUseInputSegmentation is a SmoothGroupSegmentationMode enum value
35548	SmoothGroupSegmentationModeUseInputSegmentation = "USE_INPUT_SEGMENTATION"
35549
35550	// SmoothGroupSegmentationModeUseSegmentDuration is a SmoothGroupSegmentationMode enum value
35551	SmoothGroupSegmentationModeUseSegmentDuration = "USE_SEGMENT_DURATION"
35552)
35553
35554// SmoothGroupSegmentationMode_Values returns all elements of the SmoothGroupSegmentationMode enum
35555func SmoothGroupSegmentationMode_Values() []string {
35556	return []string{
35557		SmoothGroupSegmentationModeUseInputSegmentation,
35558		SmoothGroupSegmentationModeUseSegmentDuration,
35559	}
35560}
35561
35562// Smooth Group Sparse Track Type
35563const (
35564	// SmoothGroupSparseTrackTypeNone is a SmoothGroupSparseTrackType enum value
35565	SmoothGroupSparseTrackTypeNone = "NONE"
35566
35567	// SmoothGroupSparseTrackTypeScte35 is a SmoothGroupSparseTrackType enum value
35568	SmoothGroupSparseTrackTypeScte35 = "SCTE_35"
35569
35570	// SmoothGroupSparseTrackTypeScte35WithoutSegmentation is a SmoothGroupSparseTrackType enum value
35571	SmoothGroupSparseTrackTypeScte35WithoutSegmentation = "SCTE_35_WITHOUT_SEGMENTATION"
35572)
35573
35574// SmoothGroupSparseTrackType_Values returns all elements of the SmoothGroupSparseTrackType enum
35575func SmoothGroupSparseTrackType_Values() []string {
35576	return []string{
35577		SmoothGroupSparseTrackTypeNone,
35578		SmoothGroupSparseTrackTypeScte35,
35579		SmoothGroupSparseTrackTypeScte35WithoutSegmentation,
35580	}
35581}
35582
35583// Smooth Group Stream Manifest Behavior
35584const (
35585	// SmoothGroupStreamManifestBehaviorDoNotSend is a SmoothGroupStreamManifestBehavior enum value
35586	SmoothGroupStreamManifestBehaviorDoNotSend = "DO_NOT_SEND"
35587
35588	// SmoothGroupStreamManifestBehaviorSend is a SmoothGroupStreamManifestBehavior enum value
35589	SmoothGroupStreamManifestBehaviorSend = "SEND"
35590)
35591
35592// SmoothGroupStreamManifestBehavior_Values returns all elements of the SmoothGroupStreamManifestBehavior enum
35593func SmoothGroupStreamManifestBehavior_Values() []string {
35594	return []string{
35595		SmoothGroupStreamManifestBehaviorDoNotSend,
35596		SmoothGroupStreamManifestBehaviorSend,
35597	}
35598}
35599
35600// Smooth Group Timestamp Offset Mode
35601const (
35602	// SmoothGroupTimestampOffsetModeUseConfiguredOffset is a SmoothGroupTimestampOffsetMode enum value
35603	SmoothGroupTimestampOffsetModeUseConfiguredOffset = "USE_CONFIGURED_OFFSET"
35604
35605	// SmoothGroupTimestampOffsetModeUseEventStartDate is a SmoothGroupTimestampOffsetMode enum value
35606	SmoothGroupTimestampOffsetModeUseEventStartDate = "USE_EVENT_START_DATE"
35607)
35608
35609// SmoothGroupTimestampOffsetMode_Values returns all elements of the SmoothGroupTimestampOffsetMode enum
35610func SmoothGroupTimestampOffsetMode_Values() []string {
35611	return []string{
35612		SmoothGroupTimestampOffsetModeUseConfiguredOffset,
35613		SmoothGroupTimestampOffsetModeUseEventStartDate,
35614	}
35615}
35616
35617// Smpte2038 Data Preference
35618const (
35619	// Smpte2038DataPreferenceIgnore is a Smpte2038DataPreference enum value
35620	Smpte2038DataPreferenceIgnore = "IGNORE"
35621
35622	// Smpte2038DataPreferencePrefer is a Smpte2038DataPreference enum value
35623	Smpte2038DataPreferencePrefer = "PREFER"
35624)
35625
35626// Smpte2038DataPreference_Values returns all elements of the Smpte2038DataPreference enum
35627func Smpte2038DataPreference_Values() []string {
35628	return []string{
35629		Smpte2038DataPreferenceIgnore,
35630		Smpte2038DataPreferencePrefer,
35631	}
35632}
35633
35634// Temporal Filter Post Filter Sharpening
35635const (
35636	// TemporalFilterPostFilterSharpeningAuto is a TemporalFilterPostFilterSharpening enum value
35637	TemporalFilterPostFilterSharpeningAuto = "AUTO"
35638
35639	// TemporalFilterPostFilterSharpeningDisabled is a TemporalFilterPostFilterSharpening enum value
35640	TemporalFilterPostFilterSharpeningDisabled = "DISABLED"
35641
35642	// TemporalFilterPostFilterSharpeningEnabled is a TemporalFilterPostFilterSharpening enum value
35643	TemporalFilterPostFilterSharpeningEnabled = "ENABLED"
35644)
35645
35646// TemporalFilterPostFilterSharpening_Values returns all elements of the TemporalFilterPostFilterSharpening enum
35647func TemporalFilterPostFilterSharpening_Values() []string {
35648	return []string{
35649		TemporalFilterPostFilterSharpeningAuto,
35650		TemporalFilterPostFilterSharpeningDisabled,
35651		TemporalFilterPostFilterSharpeningEnabled,
35652	}
35653}
35654
35655// Temporal Filter Strength
35656const (
35657	// TemporalFilterStrengthAuto is a TemporalFilterStrength enum value
35658	TemporalFilterStrengthAuto = "AUTO"
35659
35660	// TemporalFilterStrengthStrength1 is a TemporalFilterStrength enum value
35661	TemporalFilterStrengthStrength1 = "STRENGTH_1"
35662
35663	// TemporalFilterStrengthStrength2 is a TemporalFilterStrength enum value
35664	TemporalFilterStrengthStrength2 = "STRENGTH_2"
35665
35666	// TemporalFilterStrengthStrength3 is a TemporalFilterStrength enum value
35667	TemporalFilterStrengthStrength3 = "STRENGTH_3"
35668
35669	// TemporalFilterStrengthStrength4 is a TemporalFilterStrength enum value
35670	TemporalFilterStrengthStrength4 = "STRENGTH_4"
35671
35672	// TemporalFilterStrengthStrength5 is a TemporalFilterStrength enum value
35673	TemporalFilterStrengthStrength5 = "STRENGTH_5"
35674
35675	// TemporalFilterStrengthStrength6 is a TemporalFilterStrength enum value
35676	TemporalFilterStrengthStrength6 = "STRENGTH_6"
35677
35678	// TemporalFilterStrengthStrength7 is a TemporalFilterStrength enum value
35679	TemporalFilterStrengthStrength7 = "STRENGTH_7"
35680
35681	// TemporalFilterStrengthStrength8 is a TemporalFilterStrength enum value
35682	TemporalFilterStrengthStrength8 = "STRENGTH_8"
35683
35684	// TemporalFilterStrengthStrength9 is a TemporalFilterStrength enum value
35685	TemporalFilterStrengthStrength9 = "STRENGTH_9"
35686
35687	// TemporalFilterStrengthStrength10 is a TemporalFilterStrength enum value
35688	TemporalFilterStrengthStrength10 = "STRENGTH_10"
35689
35690	// TemporalFilterStrengthStrength11 is a TemporalFilterStrength enum value
35691	TemporalFilterStrengthStrength11 = "STRENGTH_11"
35692
35693	// TemporalFilterStrengthStrength12 is a TemporalFilterStrength enum value
35694	TemporalFilterStrengthStrength12 = "STRENGTH_12"
35695
35696	// TemporalFilterStrengthStrength13 is a TemporalFilterStrength enum value
35697	TemporalFilterStrengthStrength13 = "STRENGTH_13"
35698
35699	// TemporalFilterStrengthStrength14 is a TemporalFilterStrength enum value
35700	TemporalFilterStrengthStrength14 = "STRENGTH_14"
35701
35702	// TemporalFilterStrengthStrength15 is a TemporalFilterStrength enum value
35703	TemporalFilterStrengthStrength15 = "STRENGTH_15"
35704
35705	// TemporalFilterStrengthStrength16 is a TemporalFilterStrength enum value
35706	TemporalFilterStrengthStrength16 = "STRENGTH_16"
35707)
35708
35709// TemporalFilterStrength_Values returns all elements of the TemporalFilterStrength enum
35710func TemporalFilterStrength_Values() []string {
35711	return []string{
35712		TemporalFilterStrengthAuto,
35713		TemporalFilterStrengthStrength1,
35714		TemporalFilterStrengthStrength2,
35715		TemporalFilterStrengthStrength3,
35716		TemporalFilterStrengthStrength4,
35717		TemporalFilterStrengthStrength5,
35718		TemporalFilterStrengthStrength6,
35719		TemporalFilterStrengthStrength7,
35720		TemporalFilterStrengthStrength8,
35721		TemporalFilterStrengthStrength9,
35722		TemporalFilterStrengthStrength10,
35723		TemporalFilterStrengthStrength11,
35724		TemporalFilterStrengthStrength12,
35725		TemporalFilterStrengthStrength13,
35726		TemporalFilterStrengthStrength14,
35727		TemporalFilterStrengthStrength15,
35728		TemporalFilterStrengthStrength16,
35729	}
35730}
35731
35732// Timecode Config Source
35733const (
35734	// TimecodeConfigSourceEmbedded is a TimecodeConfigSource enum value
35735	TimecodeConfigSourceEmbedded = "EMBEDDED"
35736
35737	// TimecodeConfigSourceSystemclock is a TimecodeConfigSource enum value
35738	TimecodeConfigSourceSystemclock = "SYSTEMCLOCK"
35739
35740	// TimecodeConfigSourceZerobased is a TimecodeConfigSource enum value
35741	TimecodeConfigSourceZerobased = "ZEROBASED"
35742)
35743
35744// TimecodeConfigSource_Values returns all elements of the TimecodeConfigSource enum
35745func TimecodeConfigSource_Values() []string {
35746	return []string{
35747		TimecodeConfigSourceEmbedded,
35748		TimecodeConfigSourceSystemclock,
35749		TimecodeConfigSourceZerobased,
35750	}
35751}
35752
35753// Ttml Destination Style Control
35754const (
35755	// TtmlDestinationStyleControlPassthrough is a TtmlDestinationStyleControl enum value
35756	TtmlDestinationStyleControlPassthrough = "PASSTHROUGH"
35757
35758	// TtmlDestinationStyleControlUseConfigured is a TtmlDestinationStyleControl enum value
35759	TtmlDestinationStyleControlUseConfigured = "USE_CONFIGURED"
35760)
35761
35762// TtmlDestinationStyleControl_Values returns all elements of the TtmlDestinationStyleControl enum
35763func TtmlDestinationStyleControl_Values() []string {
35764	return []string{
35765		TtmlDestinationStyleControlPassthrough,
35766		TtmlDestinationStyleControlUseConfigured,
35767	}
35768}
35769
35770// Udp Timed Metadata Id3 Frame
35771const (
35772	// UdpTimedMetadataId3FrameNone is a UdpTimedMetadataId3Frame enum value
35773	UdpTimedMetadataId3FrameNone = "NONE"
35774
35775	// UdpTimedMetadataId3FramePriv is a UdpTimedMetadataId3Frame enum value
35776	UdpTimedMetadataId3FramePriv = "PRIV"
35777
35778	// UdpTimedMetadataId3FrameTdrl is a UdpTimedMetadataId3Frame enum value
35779	UdpTimedMetadataId3FrameTdrl = "TDRL"
35780)
35781
35782// UdpTimedMetadataId3Frame_Values returns all elements of the UdpTimedMetadataId3Frame enum
35783func UdpTimedMetadataId3Frame_Values() []string {
35784	return []string{
35785		UdpTimedMetadataId3FrameNone,
35786		UdpTimedMetadataId3FramePriv,
35787		UdpTimedMetadataId3FrameTdrl,
35788	}
35789}
35790
35791// Video Description Respond To Afd
35792const (
35793	// VideoDescriptionRespondToAfdNone is a VideoDescriptionRespondToAfd enum value
35794	VideoDescriptionRespondToAfdNone = "NONE"
35795
35796	// VideoDescriptionRespondToAfdPassthrough is a VideoDescriptionRespondToAfd enum value
35797	VideoDescriptionRespondToAfdPassthrough = "PASSTHROUGH"
35798
35799	// VideoDescriptionRespondToAfdRespond is a VideoDescriptionRespondToAfd enum value
35800	VideoDescriptionRespondToAfdRespond = "RESPOND"
35801)
35802
35803// VideoDescriptionRespondToAfd_Values returns all elements of the VideoDescriptionRespondToAfd enum
35804func VideoDescriptionRespondToAfd_Values() []string {
35805	return []string{
35806		VideoDescriptionRespondToAfdNone,
35807		VideoDescriptionRespondToAfdPassthrough,
35808		VideoDescriptionRespondToAfdRespond,
35809	}
35810}
35811
35812// Video Description Scaling Behavior
35813const (
35814	// VideoDescriptionScalingBehaviorDefault is a VideoDescriptionScalingBehavior enum value
35815	VideoDescriptionScalingBehaviorDefault = "DEFAULT"
35816
35817	// VideoDescriptionScalingBehaviorStretchToOutput is a VideoDescriptionScalingBehavior enum value
35818	VideoDescriptionScalingBehaviorStretchToOutput = "STRETCH_TO_OUTPUT"
35819)
35820
35821// VideoDescriptionScalingBehavior_Values returns all elements of the VideoDescriptionScalingBehavior enum
35822func VideoDescriptionScalingBehavior_Values() []string {
35823	return []string{
35824		VideoDescriptionScalingBehaviorDefault,
35825		VideoDescriptionScalingBehaviorStretchToOutput,
35826	}
35827}
35828
35829// Video Selector Color Space
35830const (
35831	// VideoSelectorColorSpaceFollow is a VideoSelectorColorSpace enum value
35832	VideoSelectorColorSpaceFollow = "FOLLOW"
35833
35834	// VideoSelectorColorSpaceHdr10 is a VideoSelectorColorSpace enum value
35835	VideoSelectorColorSpaceHdr10 = "HDR10"
35836
35837	// VideoSelectorColorSpaceHlg2020 is a VideoSelectorColorSpace enum value
35838	VideoSelectorColorSpaceHlg2020 = "HLG_2020"
35839
35840	// VideoSelectorColorSpaceRec601 is a VideoSelectorColorSpace enum value
35841	VideoSelectorColorSpaceRec601 = "REC_601"
35842
35843	// VideoSelectorColorSpaceRec709 is a VideoSelectorColorSpace enum value
35844	VideoSelectorColorSpaceRec709 = "REC_709"
35845)
35846
35847// VideoSelectorColorSpace_Values returns all elements of the VideoSelectorColorSpace enum
35848func VideoSelectorColorSpace_Values() []string {
35849	return []string{
35850		VideoSelectorColorSpaceFollow,
35851		VideoSelectorColorSpaceHdr10,
35852		VideoSelectorColorSpaceHlg2020,
35853		VideoSelectorColorSpaceRec601,
35854		VideoSelectorColorSpaceRec709,
35855	}
35856}
35857
35858// Video Selector Color Space Usage
35859const (
35860	// VideoSelectorColorSpaceUsageFallback is a VideoSelectorColorSpaceUsage enum value
35861	VideoSelectorColorSpaceUsageFallback = "FALLBACK"
35862
35863	// VideoSelectorColorSpaceUsageForce is a VideoSelectorColorSpaceUsage enum value
35864	VideoSelectorColorSpaceUsageForce = "FORCE"
35865)
35866
35867// VideoSelectorColorSpaceUsage_Values returns all elements of the VideoSelectorColorSpaceUsage enum
35868func VideoSelectorColorSpaceUsage_Values() []string {
35869	return []string{
35870		VideoSelectorColorSpaceUsageFallback,
35871		VideoSelectorColorSpaceUsageForce,
35872	}
35873}
35874
35875// Wav Coding Mode
35876const (
35877	// WavCodingModeCodingMode10 is a WavCodingMode enum value
35878	WavCodingModeCodingMode10 = "CODING_MODE_1_0"
35879
35880	// WavCodingModeCodingMode20 is a WavCodingMode enum value
35881	WavCodingModeCodingMode20 = "CODING_MODE_2_0"
35882
35883	// WavCodingModeCodingMode40 is a WavCodingMode enum value
35884	WavCodingModeCodingMode40 = "CODING_MODE_4_0"
35885
35886	// WavCodingModeCodingMode80 is a WavCodingMode enum value
35887	WavCodingModeCodingMode80 = "CODING_MODE_8_0"
35888)
35889
35890// WavCodingMode_Values returns all elements of the WavCodingMode enum
35891func WavCodingMode_Values() []string {
35892	return []string{
35893		WavCodingModeCodingMode10,
35894		WavCodingModeCodingMode20,
35895		WavCodingModeCodingMode40,
35896		WavCodingModeCodingMode80,
35897	}
35898}
35899
35900// Webvtt Destination Style Control
35901const (
35902	// WebvttDestinationStyleControlNoStyleData is a WebvttDestinationStyleControl enum value
35903	WebvttDestinationStyleControlNoStyleData = "NO_STYLE_DATA"
35904
35905	// WebvttDestinationStyleControlPassthrough is a WebvttDestinationStyleControl enum value
35906	WebvttDestinationStyleControlPassthrough = "PASSTHROUGH"
35907)
35908
35909// WebvttDestinationStyleControl_Values returns all elements of the WebvttDestinationStyleControl enum
35910func WebvttDestinationStyleControl_Values() []string {
35911	return []string{
35912		WebvttDestinationStyleControlNoStyleData,
35913		WebvttDestinationStyleControlPassthrough,
35914	}
35915}
35916