1
0
Fork 0
mirror of https://github.com/Luzifer/cloudkeys-go.git synced 2024-11-15 01:12:44 +00:00
cloudkeys-go/vendor/github.com/aws/aws-sdk-go/service/medialive/api.go

10821 lines
364 KiB
Go
Raw Normal View History

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package medialive
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
)
const opCreateChannel = "CreateChannel"
// CreateChannelRequest generates a "aws/request.Request" representing the
// client's request for the CreateChannel operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateChannel for more information on using the CreateChannel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateChannelRequest method.
// req, resp := client.CreateChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannel
func (c *MediaLive) CreateChannelRequest(input *CreateChannelInput) (req *request.Request, output *CreateChannelOutput) {
op := &request.Operation{
Name: opCreateChannel,
HTTPMethod: "POST",
HTTPPath: "/prod/channels",
}
if input == nil {
input = &CreateChannelInput{}
}
output = &CreateChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateChannel API operation for AWS Elemental MediaLive.
//
// Creates a new channel
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation CreateChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// * ErrCodeConflictException "ConflictException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannel
func (c *MediaLive) CreateChannel(input *CreateChannelInput) (*CreateChannelOutput, error) {
req, out := c.CreateChannelRequest(input)
return out, req.Send()
}
// CreateChannelWithContext is the same as CreateChannel with the addition of
// the ability to pass a context and additional request options.
//
// See CreateChannel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) CreateChannelWithContext(ctx aws.Context, input *CreateChannelInput, opts ...request.Option) (*CreateChannelOutput, error) {
req, out := c.CreateChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInput = "CreateInput"
// CreateInputRequest generates a "aws/request.Request" representing the
// client's request for the CreateInput operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInput for more information on using the CreateInput
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateInputRequest method.
// req, resp := client.CreateInputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInput
func (c *MediaLive) CreateInputRequest(input *CreateInputInput) (req *request.Request, output *CreateInputOutput) {
op := &request.Operation{
Name: opCreateInput,
HTTPMethod: "POST",
HTTPPath: "/prod/inputs",
}
if input == nil {
input = &CreateInputInput{}
}
output = &CreateInputOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInput API operation for AWS Elemental MediaLive.
//
// Create an input
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation CreateInput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInput
func (c *MediaLive) CreateInput(input *CreateInputInput) (*CreateInputOutput, error) {
req, out := c.CreateInputRequest(input)
return out, req.Send()
}
// CreateInputWithContext is the same as CreateInput with the addition of
// the ability to pass a context and additional request options.
//
// See CreateInput for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) CreateInputWithContext(ctx aws.Context, input *CreateInputInput, opts ...request.Option) (*CreateInputOutput, error) {
req, out := c.CreateInputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInputSecurityGroup = "CreateInputSecurityGroup"
// CreateInputSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateInputSecurityGroup operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInputSecurityGroup for more information on using the CreateInputSecurityGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateInputSecurityGroupRequest method.
// req, resp := client.CreateInputSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroup
func (c *MediaLive) CreateInputSecurityGroupRequest(input *CreateInputSecurityGroupInput) (req *request.Request, output *CreateInputSecurityGroupOutput) {
op := &request.Operation{
Name: opCreateInputSecurityGroup,
HTTPMethod: "POST",
HTTPPath: "/prod/inputSecurityGroups",
}
if input == nil {
input = &CreateInputSecurityGroupInput{}
}
output = &CreateInputSecurityGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInputSecurityGroup API operation for AWS Elemental MediaLive.
//
// Creates a Input Security Group
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation CreateInputSecurityGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroup
func (c *MediaLive) CreateInputSecurityGroup(input *CreateInputSecurityGroupInput) (*CreateInputSecurityGroupOutput, error) {
req, out := c.CreateInputSecurityGroupRequest(input)
return out, req.Send()
}
// CreateInputSecurityGroupWithContext is the same as CreateInputSecurityGroup with the addition of
// the ability to pass a context and additional request options.
//
// See CreateInputSecurityGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) CreateInputSecurityGroupWithContext(ctx aws.Context, input *CreateInputSecurityGroupInput, opts ...request.Option) (*CreateInputSecurityGroupOutput, error) {
req, out := c.CreateInputSecurityGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteChannel = "DeleteChannel"
// DeleteChannelRequest generates a "aws/request.Request" representing the
// client's request for the DeleteChannel operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteChannel for more information on using the DeleteChannel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteChannelRequest method.
// req, resp := client.DeleteChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannel
func (c *MediaLive) DeleteChannelRequest(input *DeleteChannelInput) (req *request.Request, output *DeleteChannelOutput) {
op := &request.Operation{
Name: opDeleteChannel,
HTTPMethod: "DELETE",
HTTPPath: "/prod/channels/{channelId}",
}
if input == nil {
input = &DeleteChannelInput{}
}
output = &DeleteChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteChannel API operation for AWS Elemental MediaLive.
//
// Starts deletion of channel. The associated outputs are also deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DeleteChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// * ErrCodeConflictException "ConflictException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannel
func (c *MediaLive) DeleteChannel(input *DeleteChannelInput) (*DeleteChannelOutput, error) {
req, out := c.DeleteChannelRequest(input)
return out, req.Send()
}
// DeleteChannelWithContext is the same as DeleteChannel with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteChannel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DeleteChannelWithContext(ctx aws.Context, input *DeleteChannelInput, opts ...request.Option) (*DeleteChannelOutput, error) {
req, out := c.DeleteChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteInput = "DeleteInput"
// DeleteInputRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInput operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteInput for more information on using the DeleteInput
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteInputRequest method.
// req, resp := client.DeleteInputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInput
func (c *MediaLive) DeleteInputRequest(input *DeleteInputInput) (req *request.Request, output *DeleteInputOutput) {
op := &request.Operation{
Name: opDeleteInput,
HTTPMethod: "DELETE",
HTTPPath: "/prod/inputs/{inputId}",
}
if input == nil {
input = &DeleteInputInput{}
}
output = &DeleteInputOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteInput API operation for AWS Elemental MediaLive.
//
// Deletes the input end point
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DeleteInput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// * ErrCodeConflictException "ConflictException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInput
func (c *MediaLive) DeleteInput(input *DeleteInputInput) (*DeleteInputOutput, error) {
req, out := c.DeleteInputRequest(input)
return out, req.Send()
}
// DeleteInputWithContext is the same as DeleteInput with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteInput for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DeleteInputWithContext(ctx aws.Context, input *DeleteInputInput, opts ...request.Option) (*DeleteInputOutput, error) {
req, out := c.DeleteInputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteInputSecurityGroup = "DeleteInputSecurityGroup"
// DeleteInputSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInputSecurityGroup operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteInputSecurityGroup for more information on using the DeleteInputSecurityGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteInputSecurityGroupRequest method.
// req, resp := client.DeleteInputSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroup
func (c *MediaLive) DeleteInputSecurityGroupRequest(input *DeleteInputSecurityGroupInput) (req *request.Request, output *DeleteInputSecurityGroupOutput) {
op := &request.Operation{
Name: opDeleteInputSecurityGroup,
HTTPMethod: "DELETE",
HTTPPath: "/prod/inputSecurityGroups/{inputSecurityGroupId}",
}
if input == nil {
input = &DeleteInputSecurityGroupInput{}
}
output = &DeleteInputSecurityGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteInputSecurityGroup API operation for AWS Elemental MediaLive.
//
// Deletes an Input Security Group
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DeleteInputSecurityGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroup
func (c *MediaLive) DeleteInputSecurityGroup(input *DeleteInputSecurityGroupInput) (*DeleteInputSecurityGroupOutput, error) {
req, out := c.DeleteInputSecurityGroupRequest(input)
return out, req.Send()
}
// DeleteInputSecurityGroupWithContext is the same as DeleteInputSecurityGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteInputSecurityGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DeleteInputSecurityGroupWithContext(ctx aws.Context, input *DeleteInputSecurityGroupInput, opts ...request.Option) (*DeleteInputSecurityGroupOutput, error) {
req, out := c.DeleteInputSecurityGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeChannel = "DescribeChannel"
// DescribeChannelRequest generates a "aws/request.Request" representing the
// client's request for the DescribeChannel operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeChannel for more information on using the DescribeChannel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeChannelRequest method.
// req, resp := client.DescribeChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannel
func (c *MediaLive) DescribeChannelRequest(input *DescribeChannelInput) (req *request.Request, output *DescribeChannelOutput) {
op := &request.Operation{
Name: opDescribeChannel,
HTTPMethod: "GET",
HTTPPath: "/prod/channels/{channelId}",
}
if input == nil {
input = &DescribeChannelInput{}
}
output = &DescribeChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeChannel API operation for AWS Elemental MediaLive.
//
// Gets details about a channel
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DescribeChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannel
func (c *MediaLive) DescribeChannel(input *DescribeChannelInput) (*DescribeChannelOutput, error) {
req, out := c.DescribeChannelRequest(input)
return out, req.Send()
}
// DescribeChannelWithContext is the same as DescribeChannel with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeChannel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DescribeChannelWithContext(ctx aws.Context, input *DescribeChannelInput, opts ...request.Option) (*DescribeChannelOutput, error) {
req, out := c.DescribeChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeInput = "DescribeInput"
// DescribeInputRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInput operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInput for more information on using the DescribeInput
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeInputRequest method.
// req, resp := client.DescribeInputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInput
func (c *MediaLive) DescribeInputRequest(input *DescribeInputInput) (req *request.Request, output *DescribeInputOutput) {
op := &request.Operation{
Name: opDescribeInput,
HTTPMethod: "GET",
HTTPPath: "/prod/inputs/{inputId}",
}
if input == nil {
input = &DescribeInputInput{}
}
output = &DescribeInputOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInput API operation for AWS Elemental MediaLive.
//
// Produces details about an input
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DescribeInput for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInput
func (c *MediaLive) DescribeInput(input *DescribeInputInput) (*DescribeInputOutput, error) {
req, out := c.DescribeInputRequest(input)
return out, req.Send()
}
// DescribeInputWithContext is the same as DescribeInput with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInput for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DescribeInputWithContext(ctx aws.Context, input *DescribeInputInput, opts ...request.Option) (*DescribeInputOutput, error) {
req, out := c.DescribeInputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeInputSecurityGroup = "DescribeInputSecurityGroup"
// DescribeInputSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInputSecurityGroup operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInputSecurityGroup for more information on using the DescribeInputSecurityGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeInputSecurityGroupRequest method.
// req, resp := client.DescribeInputSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroup
func (c *MediaLive) DescribeInputSecurityGroupRequest(input *DescribeInputSecurityGroupInput) (req *request.Request, output *DescribeInputSecurityGroupOutput) {
op := &request.Operation{
Name: opDescribeInputSecurityGroup,
HTTPMethod: "GET",
HTTPPath: "/prod/inputSecurityGroups/{inputSecurityGroupId}",
}
if input == nil {
input = &DescribeInputSecurityGroupInput{}
}
output = &DescribeInputSecurityGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInputSecurityGroup API operation for AWS Elemental MediaLive.
//
// Produces a summary of an Input Security Group
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation DescribeInputSecurityGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroup
func (c *MediaLive) DescribeInputSecurityGroup(input *DescribeInputSecurityGroupInput) (*DescribeInputSecurityGroupOutput, error) {
req, out := c.DescribeInputSecurityGroupRequest(input)
return out, req.Send()
}
// DescribeInputSecurityGroupWithContext is the same as DescribeInputSecurityGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInputSecurityGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) DescribeInputSecurityGroupWithContext(ctx aws.Context, input *DescribeInputSecurityGroupInput, opts ...request.Option) (*DescribeInputSecurityGroupOutput, error) {
req, out := c.DescribeInputSecurityGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListChannels = "ListChannels"
// ListChannelsRequest generates a "aws/request.Request" representing the
// client's request for the ListChannels operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListChannels for more information on using the ListChannels
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListChannelsRequest method.
// req, resp := client.ListChannelsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannels
func (c *MediaLive) ListChannelsRequest(input *ListChannelsInput) (req *request.Request, output *ListChannelsOutput) {
op := &request.Operation{
Name: opListChannels,
HTTPMethod: "GET",
HTTPPath: "/prod/channels",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListChannelsInput{}
}
output = &ListChannelsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListChannels API operation for AWS Elemental MediaLive.
//
// Produces list of channels that have been created
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation ListChannels for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannels
func (c *MediaLive) ListChannels(input *ListChannelsInput) (*ListChannelsOutput, error) {
req, out := c.ListChannelsRequest(input)
return out, req.Send()
}
// ListChannelsWithContext is the same as ListChannels with the addition of
// the ability to pass a context and additional request options.
//
// See ListChannels for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListChannelsWithContext(ctx aws.Context, input *ListChannelsInput, opts ...request.Option) (*ListChannelsOutput, error) {
req, out := c.ListChannelsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListChannelsPages iterates over the pages of a ListChannels operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListChannels method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListChannels operation.
// pageNum := 0
// err := client.ListChannelsPages(params,
// func(page *ListChannelsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaLive) ListChannelsPages(input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool) error {
return c.ListChannelsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListChannelsPagesWithContext same as ListChannelsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListChannelsPagesWithContext(ctx aws.Context, input *ListChannelsInput, fn func(*ListChannelsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListChannelsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListChannelsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListChannelsOutput), !p.HasNextPage())
}
return p.Err()
}
const opListInputSecurityGroups = "ListInputSecurityGroups"
// ListInputSecurityGroupsRequest generates a "aws/request.Request" representing the
// client's request for the ListInputSecurityGroups operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListInputSecurityGroups for more information on using the ListInputSecurityGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListInputSecurityGroupsRequest method.
// req, resp := client.ListInputSecurityGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroups
func (c *MediaLive) ListInputSecurityGroupsRequest(input *ListInputSecurityGroupsInput) (req *request.Request, output *ListInputSecurityGroupsOutput) {
op := &request.Operation{
Name: opListInputSecurityGroups,
HTTPMethod: "GET",
HTTPPath: "/prod/inputSecurityGroups",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListInputSecurityGroupsInput{}
}
output = &ListInputSecurityGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListInputSecurityGroups API operation for AWS Elemental MediaLive.
//
// Produces a list of Input Security Groups for an account
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation ListInputSecurityGroups for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroups
func (c *MediaLive) ListInputSecurityGroups(input *ListInputSecurityGroupsInput) (*ListInputSecurityGroupsOutput, error) {
req, out := c.ListInputSecurityGroupsRequest(input)
return out, req.Send()
}
// ListInputSecurityGroupsWithContext is the same as ListInputSecurityGroups with the addition of
// the ability to pass a context and additional request options.
//
// See ListInputSecurityGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListInputSecurityGroupsWithContext(ctx aws.Context, input *ListInputSecurityGroupsInput, opts ...request.Option) (*ListInputSecurityGroupsOutput, error) {
req, out := c.ListInputSecurityGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListInputSecurityGroupsPages iterates over the pages of a ListInputSecurityGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListInputSecurityGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListInputSecurityGroups operation.
// pageNum := 0
// err := client.ListInputSecurityGroupsPages(params,
// func(page *ListInputSecurityGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaLive) ListInputSecurityGroupsPages(input *ListInputSecurityGroupsInput, fn func(*ListInputSecurityGroupsOutput, bool) bool) error {
return c.ListInputSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListInputSecurityGroupsPagesWithContext same as ListInputSecurityGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListInputSecurityGroupsPagesWithContext(ctx aws.Context, input *ListInputSecurityGroupsInput, fn func(*ListInputSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListInputSecurityGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListInputSecurityGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListInputSecurityGroupsOutput), !p.HasNextPage())
}
return p.Err()
}
const opListInputs = "ListInputs"
// ListInputsRequest generates a "aws/request.Request" representing the
// client's request for the ListInputs operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListInputs for more information on using the ListInputs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListInputsRequest method.
// req, resp := client.ListInputsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputs
func (c *MediaLive) ListInputsRequest(input *ListInputsInput) (req *request.Request, output *ListInputsOutput) {
op := &request.Operation{
Name: opListInputs,
HTTPMethod: "GET",
HTTPPath: "/prod/inputs",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListInputsInput{}
}
output = &ListInputsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListInputs API operation for AWS Elemental MediaLive.
//
// Produces list of inputs that have been created
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation ListInputs for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputs
func (c *MediaLive) ListInputs(input *ListInputsInput) (*ListInputsOutput, error) {
req, out := c.ListInputsRequest(input)
return out, req.Send()
}
// ListInputsWithContext is the same as ListInputs with the addition of
// the ability to pass a context and additional request options.
//
// See ListInputs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListInputsWithContext(ctx aws.Context, input *ListInputsInput, opts ...request.Option) (*ListInputsOutput, error) {
req, out := c.ListInputsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListInputsPages iterates over the pages of a ListInputs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListInputs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListInputs operation.
// pageNum := 0
// err := client.ListInputsPages(params,
// func(page *ListInputsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaLive) ListInputsPages(input *ListInputsInput, fn func(*ListInputsOutput, bool) bool) error {
return c.ListInputsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListInputsPagesWithContext same as ListInputsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) ListInputsPagesWithContext(ctx aws.Context, input *ListInputsInput, fn func(*ListInputsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListInputsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListInputsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListInputsOutput), !p.HasNextPage())
}
return p.Err()
}
const opStartChannel = "StartChannel"
// StartChannelRequest generates a "aws/request.Request" representing the
// client's request for the StartChannel operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartChannel for more information on using the StartChannel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the StartChannelRequest method.
// req, resp := client.StartChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannel
func (c *MediaLive) StartChannelRequest(input *StartChannelInput) (req *request.Request, output *StartChannelOutput) {
op := &request.Operation{
Name: opStartChannel,
HTTPMethod: "POST",
HTTPPath: "/prod/channels/{channelId}/start",
}
if input == nil {
input = &StartChannelInput{}
}
output = &StartChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// StartChannel API operation for AWS Elemental MediaLive.
//
// Starts an existing channel
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation StartChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// * ErrCodeConflictException "ConflictException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannel
func (c *MediaLive) StartChannel(input *StartChannelInput) (*StartChannelOutput, error) {
req, out := c.StartChannelRequest(input)
return out, req.Send()
}
// StartChannelWithContext is the same as StartChannel with the addition of
// the ability to pass a context and additional request options.
//
// See StartChannel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) StartChannelWithContext(ctx aws.Context, input *StartChannelInput, opts ...request.Option) (*StartChannelOutput, error) {
req, out := c.StartChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStopChannel = "StopChannel"
// StopChannelRequest generates a "aws/request.Request" representing the
// client's request for the StopChannel operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StopChannel for more information on using the StopChannel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the StopChannelRequest method.
// req, resp := client.StopChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannel
func (c *MediaLive) StopChannelRequest(input *StopChannelInput) (req *request.Request, output *StopChannelOutput) {
op := &request.Operation{
Name: opStopChannel,
HTTPMethod: "POST",
HTTPPath: "/prod/channels/{channelId}/stop",
}
if input == nil {
input = &StopChannelInput{}
}
output = &StopChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// StopChannel API operation for AWS Elemental MediaLive.
//
// Stops a running channel
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS Elemental MediaLive's
// API operation StopChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeBadRequestException "BadRequestException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeBadGatewayException "BadGatewayException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeGatewayTimeoutException "GatewayTimeoutException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// * ErrCodeConflictException "ConflictException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannel
func (c *MediaLive) StopChannel(input *StopChannelInput) (*StopChannelOutput, error) {
req, out := c.StopChannelRequest(input)
return out, req.Send()
}
// StopChannelWithContext is the same as StopChannel with the addition of
// the ability to pass a context and additional request options.
//
// See StopChannel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *MediaLive) StopChannelWithContext(ctx aws.Context, input *StopChannelInput, opts ...request.Option) (*StopChannelOutput, error) {
req, out := c.StopChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AacSettings
type AacSettings struct {
_ struct{} `type:"structure"`
// Average bitrate in bits/second. Valid values depend on rate control mode
// and profile.
Bitrate *float64 `locationName:"bitrate" type:"double"`
// Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control
// mode and profile. The adReceiverMix setting receives a stereo description
// plus control track and emits a mono AAC encode of the description track,
// with control data emitted in the PES header as per ETSI TS 101 154 Annex
// E.
CodingMode *string `locationName:"codingMode" type:"string" enum:"AacCodingMode"`
// Set to "broadcasterMixedAd" when input contains pre-mixed main audio + AD
// (narration) as a stereo pair. The Audio Type field (audioType) will be set
// to 3, which signals to downstream systems that this stream contains "broadcaster
// mixed AD". Note that the input received by the encoder must contain pre-mixed
// audio; the encoder does not perform the mixing. The values in audioTypeControl
// and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.Leave
// set to "normal" when input does not contain pre-mixed audio + AD.
InputType *string `locationName:"inputType" type:"string" enum:"AacInputType"`
// AAC Profile.
Profile *string `locationName:"profile" type:"string" enum:"AacProfile"`
// Rate Control Mode.
RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"AacRateControlMode"`
// Sets LATM / LOAS AAC output for raw containers.
RawFormat *string `locationName:"rawFormat" type:"string" enum:"AacRawFormat"`
// Sample rate in Hz. Valid values depend on rate control mode and profile.
SampleRate *float64 `locationName:"sampleRate" type:"double"`
// Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport
// Stream containers.
Spec *string `locationName:"spec" type:"string" enum:"AacSpec"`
// VBR Quality Level - Only used if rateControlMode is VBR.
VbrQuality *string `locationName:"vbrQuality" type:"string" enum:"AacVbrQuality"`
}
// String returns the string representation
func (s AacSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AacSettings) GoString() string {
return s.String()
}
// SetBitrate sets the Bitrate field's value.
func (s *AacSettings) SetBitrate(v float64) *AacSettings {
s.Bitrate = &v
return s
}
// SetCodingMode sets the CodingMode field's value.
func (s *AacSettings) SetCodingMode(v string) *AacSettings {
s.CodingMode = &v
return s
}
// SetInputType sets the InputType field's value.
func (s *AacSettings) SetInputType(v string) *AacSettings {
s.InputType = &v
return s
}
// SetProfile sets the Profile field's value.
func (s *AacSettings) SetProfile(v string) *AacSettings {
s.Profile = &v
return s
}
// SetRateControlMode sets the RateControlMode field's value.
func (s *AacSettings) SetRateControlMode(v string) *AacSettings {
s.RateControlMode = &v
return s
}
// SetRawFormat sets the RawFormat field's value.
func (s *AacSettings) SetRawFormat(v string) *AacSettings {
s.RawFormat = &v
return s
}
// SetSampleRate sets the SampleRate field's value.
func (s *AacSettings) SetSampleRate(v float64) *AacSettings {
s.SampleRate = &v
return s
}
// SetSpec sets the Spec field's value.
func (s *AacSettings) SetSpec(v string) *AacSettings {
s.Spec = &v
return s
}
// SetVbrQuality sets the VbrQuality field's value.
func (s *AacSettings) SetVbrQuality(v string) *AacSettings {
s.VbrQuality = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Ac3Settings
type Ac3Settings struct {
_ struct{} `type:"structure"`
// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
Bitrate *float64 `locationName:"bitrate" type:"double"`
// Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC
// A/52-2012 for background on these values.
BitstreamMode *string `locationName:"bitstreamMode" type:"string" enum:"Ac3BitstreamMode"`
// Dolby Digital coding mode. Determines number of channels.
CodingMode *string `locationName:"codingMode" type:"string" enum:"Ac3CodingMode"`
// Sets the dialnorm for the output. If excluded and input audio is Dolby Digital,
// dialnorm will be passed through.
Dialnorm *int64 `locationName:"dialnorm" type:"integer"`
// If set to filmStandard, adds dynamic range compression signaling to the output
// bitstream as defined in the Dolby Digital specification.
DrcProfile *string `locationName:"drcProfile" type:"string" enum:"Ac3DrcProfile"`
// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior
// to encoding. Only valid in codingMode32Lfe mode.
LfeFilter *string `locationName:"lfeFilter" type:"string" enum:"Ac3LfeFilter"`
// When set to "followInput", encoder metadata will be sourced from the DD,
// DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied
// from one of these streams, then the static metadata settings will be used.
MetadataControl *string `locationName:"metadataControl" type:"string" enum:"Ac3MetadataControl"`
}
// String returns the string representation
func (s Ac3Settings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Ac3Settings) GoString() string {
return s.String()
}
// SetBitrate sets the Bitrate field's value.
func (s *Ac3Settings) SetBitrate(v float64) *Ac3Settings {
s.Bitrate = &v
return s
}
// SetBitstreamMode sets the BitstreamMode field's value.
func (s *Ac3Settings) SetBitstreamMode(v string) *Ac3Settings {
s.BitstreamMode = &v
return s
}
// SetCodingMode sets the CodingMode field's value.
func (s *Ac3Settings) SetCodingMode(v string) *Ac3Settings {
s.CodingMode = &v
return s
}
// SetDialnorm sets the Dialnorm field's value.
func (s *Ac3Settings) SetDialnorm(v int64) *Ac3Settings {
s.Dialnorm = &v
return s
}
// SetDrcProfile sets the DrcProfile field's value.
func (s *Ac3Settings) SetDrcProfile(v string) *Ac3Settings {
s.DrcProfile = &v
return s
}
// SetLfeFilter sets the LfeFilter field's value.
func (s *Ac3Settings) SetLfeFilter(v string) *Ac3Settings {
s.LfeFilter = &v
return s
}
// SetMetadataControl sets the MetadataControl field's value.
func (s *Ac3Settings) SetMetadataControl(v string) *Ac3Settings {
s.MetadataControl = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ArchiveContainerSettings
type ArchiveContainerSettings struct {
_ struct{} `type:"structure"`
M2tsSettings *M2tsSettings `locationName:"m2tsSettings" type:"structure"`
}
// String returns the string representation
func (s ArchiveContainerSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ArchiveContainerSettings) GoString() string {
return s.String()
}
// SetM2tsSettings sets the M2tsSettings field's value.
func (s *ArchiveContainerSettings) SetM2tsSettings(v *M2tsSettings) *ArchiveContainerSettings {
s.M2tsSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ArchiveGroupSettings
type ArchiveGroupSettings struct {
_ struct{} `type:"structure"`
// A directory and base filename where archive files should be written. If the
// base filename portion of the URI is left blank, the base filename of the
// first input will be automatically inserted.
Destination *OutputLocationRef `locationName:"destination" type:"structure"`
// Number of seconds to write to archive file before closing and starting a
// new one.
RolloverInterval *int64 `locationName:"rolloverInterval" type:"integer"`
}
// String returns the string representation
func (s ArchiveGroupSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ArchiveGroupSettings) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *ArchiveGroupSettings) SetDestination(v *OutputLocationRef) *ArchiveGroupSettings {
s.Destination = v
return s
}
// SetRolloverInterval sets the RolloverInterval field's value.
func (s *ArchiveGroupSettings) SetRolloverInterval(v int64) *ArchiveGroupSettings {
s.RolloverInterval = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ArchiveOutputSettings
type ArchiveOutputSettings struct {
_ struct{} `type:"structure"`
// Settings specific to the container type of the file.
ContainerSettings *ArchiveContainerSettings `locationName:"containerSettings" type:"structure"`
// Output file extension. If excluded, this will be auto-selected from the container
// type.
Extension *string `locationName:"extension" type:"string"`
// String concatenated to the end of the destination filename. Required for
// multiple outputs of the same type.
NameModifier *string `locationName:"nameModifier" type:"string"`
}
// String returns the string representation
func (s ArchiveOutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ArchiveOutputSettings) GoString() string {
return s.String()
}
// SetContainerSettings sets the ContainerSettings field's value.
func (s *ArchiveOutputSettings) SetContainerSettings(v *ArchiveContainerSettings) *ArchiveOutputSettings {
s.ContainerSettings = v
return s
}
// SetExtension sets the Extension field's value.
func (s *ArchiveOutputSettings) SetExtension(v string) *ArchiveOutputSettings {
s.Extension = &v
return s
}
// SetNameModifier sets the NameModifier field's value.
func (s *ArchiveOutputSettings) SetNameModifier(v string) *ArchiveOutputSettings {
s.NameModifier = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AribDestinationSettings
type AribDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s AribDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AribDestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AribSourceSettings
type AribSourceSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s AribSourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AribSourceSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioChannelMapping
type AudioChannelMapping struct {
_ struct{} `type:"structure"`
// Indices and gain values for each input channel that should be remixed into
// this output channel.
InputChannelLevels []*InputChannelLevel `locationName:"inputChannelLevels" type:"list"`
// The index of the output channel being produced.
OutputChannel *int64 `locationName:"outputChannel" type:"integer"`
}
// String returns the string representation
func (s AudioChannelMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioChannelMapping) GoString() string {
return s.String()
}
// SetInputChannelLevels sets the InputChannelLevels field's value.
func (s *AudioChannelMapping) SetInputChannelLevels(v []*InputChannelLevel) *AudioChannelMapping {
s.InputChannelLevels = v
return s
}
// SetOutputChannel sets the OutputChannel field's value.
func (s *AudioChannelMapping) SetOutputChannel(v int64) *AudioChannelMapping {
s.OutputChannel = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioCodecSettings
type AudioCodecSettings struct {
_ struct{} `type:"structure"`
AacSettings *AacSettings `locationName:"aacSettings" type:"structure"`
Ac3Settings *Ac3Settings `locationName:"ac3Settings" type:"structure"`
Eac3Settings *Eac3Settings `locationName:"eac3Settings" type:"structure"`
Mp2Settings *Mp2Settings `locationName:"mp2Settings" type:"structure"`
PassThroughSettings *PassThroughSettings `locationName:"passThroughSettings" type:"structure"`
}
// String returns the string representation
func (s AudioCodecSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioCodecSettings) GoString() string {
return s.String()
}
// SetAacSettings sets the AacSettings field's value.
func (s *AudioCodecSettings) SetAacSettings(v *AacSettings) *AudioCodecSettings {
s.AacSettings = v
return s
}
// SetAc3Settings sets the Ac3Settings field's value.
func (s *AudioCodecSettings) SetAc3Settings(v *Ac3Settings) *AudioCodecSettings {
s.Ac3Settings = v
return s
}
// SetEac3Settings sets the Eac3Settings field's value.
func (s *AudioCodecSettings) SetEac3Settings(v *Eac3Settings) *AudioCodecSettings {
s.Eac3Settings = v
return s
}
// SetMp2Settings sets the Mp2Settings field's value.
func (s *AudioCodecSettings) SetMp2Settings(v *Mp2Settings) *AudioCodecSettings {
s.Mp2Settings = v
return s
}
// SetPassThroughSettings sets the PassThroughSettings field's value.
func (s *AudioCodecSettings) SetPassThroughSettings(v *PassThroughSettings) *AudioCodecSettings {
s.PassThroughSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioDescription
type AudioDescription struct {
_ struct{} `type:"structure"`
// Advanced audio normalization settings.
AudioNormalizationSettings *AudioNormalizationSettings `locationName:"audioNormalizationSettings" type:"structure"`
// The name of the AudioSelector used as the source for this AudioDescription.
AudioSelectorName *string `locationName:"audioSelectorName" type:"string"`
// Applies only if audioTypeControl is useConfigured. The values for audioType
// are defined in ISO-IEC 13818-1.
AudioType *string `locationName:"audioType" type:"string" enum:"AudioType"`
// Determines how audio type is determined. followInput: If the input contains
// an ISO 639 audioType, then that value is passed through to the output. If
// the input contains no ISO 639 audioType, the value in Audio Type is included
// in the output. useConfigured: The value in Audio Type is included in the
// output.Note that this field and audioType are both ignored if inputType is
// broadcasterMixedAd.
AudioTypeControl *string `locationName:"audioTypeControl" type:"string" enum:"AudioDescriptionAudioTypeControl"`
// Audio codec settings.
CodecSettings *AudioCodecSettings `locationName:"codecSettings" type:"structure"`
// Indicates the language of the audio output track. Only used if languageControlMode
// is useConfigured, or there is no ISO 639 language code specified in the input.
LanguageCode *string `locationName:"languageCode" type:"string"`
// Choosing followInput will cause the ISO 639 language code of the output to
// follow the ISO 639 language code of the input. The languageCode will be used
// when useConfigured is set, or when followInput is selected but there is no
// ISO 639 language code specified by the input.
LanguageCodeControl *string `locationName:"languageCodeControl" type:"string" enum:"AudioDescriptionLanguageCodeControl"`
// The name of this AudioDescription. Outputs will use this name to uniquely
// identify this AudioDescription. Description names should be unique within
// this Live Event.
Name *string `locationName:"name" type:"string"`
// Settings that control how input audio channels are remixed into the output
// audio channels.
RemixSettings *RemixSettings `locationName:"remixSettings" type:"structure"`
// Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by
// the player (eg. English, or Director Commentary).
StreamName *string `locationName:"streamName" type:"string"`
}
// String returns the string representation
func (s AudioDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioDescription) GoString() string {
return s.String()
}
// SetAudioNormalizationSettings sets the AudioNormalizationSettings field's value.
func (s *AudioDescription) SetAudioNormalizationSettings(v *AudioNormalizationSettings) *AudioDescription {
s.AudioNormalizationSettings = v
return s
}
// SetAudioSelectorName sets the AudioSelectorName field's value.
func (s *AudioDescription) SetAudioSelectorName(v string) *AudioDescription {
s.AudioSelectorName = &v
return s
}
// SetAudioType sets the AudioType field's value.
func (s *AudioDescription) SetAudioType(v string) *AudioDescription {
s.AudioType = &v
return s
}
// SetAudioTypeControl sets the AudioTypeControl field's value.
func (s *AudioDescription) SetAudioTypeControl(v string) *AudioDescription {
s.AudioTypeControl = &v
return s
}
// SetCodecSettings sets the CodecSettings field's value.
func (s *AudioDescription) SetCodecSettings(v *AudioCodecSettings) *AudioDescription {
s.CodecSettings = v
return s
}
// SetLanguageCode sets the LanguageCode field's value.
func (s *AudioDescription) SetLanguageCode(v string) *AudioDescription {
s.LanguageCode = &v
return s
}
// SetLanguageCodeControl sets the LanguageCodeControl field's value.
func (s *AudioDescription) SetLanguageCodeControl(v string) *AudioDescription {
s.LanguageCodeControl = &v
return s
}
// SetName sets the Name field's value.
func (s *AudioDescription) SetName(v string) *AudioDescription {
s.Name = &v
return s
}
// SetRemixSettings sets the RemixSettings field's value.
func (s *AudioDescription) SetRemixSettings(v *RemixSettings) *AudioDescription {
s.RemixSettings = v
return s
}
// SetStreamName sets the StreamName field's value.
func (s *AudioDescription) SetStreamName(v string) *AudioDescription {
s.StreamName = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioLanguageSelection
type AudioLanguageSelection struct {
_ struct{} `type:"structure"`
// Selects a specific three-letter language code from within an audio source.
LanguageCode *string `locationName:"languageCode" type:"string"`
// When set to "strict", the transport stream demux strictly identifies audio
// streams by their language descriptor. If a PMT update occurs such that an
// audio stream matching the initially selected language is no longer present
// then mute will be encoded until the language returns. If "loose", then on
// a PMT update the demux will choose another audio stream in the program with
// the same stream type if it can't find one with the same language.
LanguageSelectionPolicy *string `locationName:"languageSelectionPolicy" type:"string" enum:"AudioLanguageSelectionPolicy"`
}
// String returns the string representation
func (s AudioLanguageSelection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioLanguageSelection) GoString() string {
return s.String()
}
// SetLanguageCode sets the LanguageCode field's value.
func (s *AudioLanguageSelection) SetLanguageCode(v string) *AudioLanguageSelection {
s.LanguageCode = &v
return s
}
// SetLanguageSelectionPolicy sets the LanguageSelectionPolicy field's value.
func (s *AudioLanguageSelection) SetLanguageSelectionPolicy(v string) *AudioLanguageSelection {
s.LanguageSelectionPolicy = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioNormalizationSettings
type AudioNormalizationSettings struct {
_ struct{} `type:"structure"`
// Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification,
// itu17702 conforms to the EBU R-128 specification.
Algorithm *string `locationName:"algorithm" type:"string" enum:"AudioNormalizationAlgorithm"`
// When set to correctAudio the output audio is corrected using the chosen algorithm.
// If set to measureOnly, the audio will be measured but not adjusted.
AlgorithmControl *string `locationName:"algorithmControl" type:"string" enum:"AudioNormalizationAlgorithmControl"`
// Target LKFS(loudness) to adjust volume to. If no value is entered, a default
// value will be used according to the chosen algorithm. The CALM Act (1770-1)
// recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends
// a target of -23 LKFS.
TargetLkfs *float64 `locationName:"targetLkfs" type:"double"`
}
// String returns the string representation
func (s AudioNormalizationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioNormalizationSettings) GoString() string {
return s.String()
}
// SetAlgorithm sets the Algorithm field's value.
func (s *AudioNormalizationSettings) SetAlgorithm(v string) *AudioNormalizationSettings {
s.Algorithm = &v
return s
}
// SetAlgorithmControl sets the AlgorithmControl field's value.
func (s *AudioNormalizationSettings) SetAlgorithmControl(v string) *AudioNormalizationSettings {
s.AlgorithmControl = &v
return s
}
// SetTargetLkfs sets the TargetLkfs field's value.
func (s *AudioNormalizationSettings) SetTargetLkfs(v float64) *AudioNormalizationSettings {
s.TargetLkfs = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioOnlyHlsSettings
type AudioOnlyHlsSettings struct {
_ struct{} `type:"structure"`
// Specifies the group to which the audio Rendition belongs.
AudioGroupId *string `locationName:"audioGroupId" type:"string"`
// For use with an audio only Stream. Must be a .jpg or .png file. If given,
// this image will be used as the cover-art for the audio only output. Ideally,
// it should be formatted for an iPhone screen for two reasons. The iPhone does
// not resize the image, it crops a centered image on the top/bottom and left/right.
// Additionally, this image file gets saved bit-for-bit into every 10-second
// segment file, so will increase bandwidth by {image file size} * {segment
// count} * {user count.}.
AudioOnlyImage *InputLocation `locationName:"audioOnlyImage" type:"structure"`
// Four types of audio-only tracks are supported:Audio-Only Variant StreamThe
// client can play back this audio-only stream instead of video in low-bandwidth
// scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.Alternate
// Audio, Auto Select, DefaultAlternate rendition that the client should try
// to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest
// with DEFAULT=YES, AUTOSELECT=YESAlternate Audio, Auto Select, Not DefaultAlternate
// rendition that the client may try to play back by default. Represented as
// an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YESAlternate
// Audio, not Auto SelectAlternate rendition that the client will not try to
// play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with
// DEFAULT=NO, AUTOSELECT=NO
AudioTrackType *string `locationName:"audioTrackType" type:"string" enum:"AudioOnlyHlsTrackType"`
}
// String returns the string representation
func (s AudioOnlyHlsSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioOnlyHlsSettings) GoString() string {
return s.String()
}
// SetAudioGroupId sets the AudioGroupId field's value.
func (s *AudioOnlyHlsSettings) SetAudioGroupId(v string) *AudioOnlyHlsSettings {
s.AudioGroupId = &v
return s
}
// SetAudioOnlyImage sets the AudioOnlyImage field's value.
func (s *AudioOnlyHlsSettings) SetAudioOnlyImage(v *InputLocation) *AudioOnlyHlsSettings {
s.AudioOnlyImage = v
return s
}
// SetAudioTrackType sets the AudioTrackType field's value.
func (s *AudioOnlyHlsSettings) SetAudioTrackType(v string) *AudioOnlyHlsSettings {
s.AudioTrackType = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioPidSelection
type AudioPidSelection struct {
_ struct{} `type:"structure"`
// Selects a specific PID from within a source.
Pid *int64 `locationName:"pid" type:"integer"`
}
// String returns the string representation
func (s AudioPidSelection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioPidSelection) GoString() string {
return s.String()
}
// SetPid sets the Pid field's value.
func (s *AudioPidSelection) SetPid(v int64) *AudioPidSelection {
s.Pid = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioSelector
type AudioSelector struct {
_ struct{} `type:"structure"`
// The name of this AudioSelector. AudioDescriptions will use this name to uniquely
// identify this Selector. Selector names should be unique per input.
Name *string `locationName:"name" type:"string"`
// The audio selector settings.
SelectorSettings *AudioSelectorSettings `locationName:"selectorSettings" type:"structure"`
}
// String returns the string representation
func (s AudioSelector) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioSelector) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *AudioSelector) SetName(v string) *AudioSelector {
s.Name = &v
return s
}
// SetSelectorSettings sets the SelectorSettings field's value.
func (s *AudioSelector) SetSelectorSettings(v *AudioSelectorSettings) *AudioSelector {
s.SelectorSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioSelectorSettings
type AudioSelectorSettings struct {
_ struct{} `type:"structure"`
AudioLanguageSelection *AudioLanguageSelection `locationName:"audioLanguageSelection" type:"structure"`
AudioPidSelection *AudioPidSelection `locationName:"audioPidSelection" type:"structure"`
}
// String returns the string representation
func (s AudioSelectorSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AudioSelectorSettings) GoString() string {
return s.String()
}
// SetAudioLanguageSelection sets the AudioLanguageSelection field's value.
func (s *AudioSelectorSettings) SetAudioLanguageSelection(v *AudioLanguageSelection) *AudioSelectorSettings {
s.AudioLanguageSelection = v
return s
}
// SetAudioPidSelection sets the AudioPidSelection field's value.
func (s *AudioSelectorSettings) SetAudioPidSelection(v *AudioPidSelection) *AudioSelectorSettings {
s.AudioPidSelection = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AvailBlanking
type AvailBlanking struct {
_ struct{} `type:"structure"`
// Blanking image to be used. Leave empty for solid black. Only bmp and png
// images are supported.
AvailBlankingImage *InputLocation `locationName:"availBlankingImage" type:"structure"`
// When set to enabled, causes video, audio and captions to be blanked when
// insertion metadata is added.
State *string `locationName:"state" type:"string" enum:"AvailBlankingState"`
}
// String returns the string representation
func (s AvailBlanking) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AvailBlanking) GoString() string {
return s.String()
}
// SetAvailBlankingImage sets the AvailBlankingImage field's value.
func (s *AvailBlanking) SetAvailBlankingImage(v *InputLocation) *AvailBlanking {
s.AvailBlankingImage = v
return s
}
// SetState sets the State field's value.
func (s *AvailBlanking) SetState(v string) *AvailBlanking {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AvailConfiguration
type AvailConfiguration struct {
_ struct{} `type:"structure"`
// Ad avail settings.
AvailSettings *AvailSettings `locationName:"availSettings" type:"structure"`
}
// String returns the string representation
func (s AvailConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AvailConfiguration) GoString() string {
return s.String()
}
// SetAvailSettings sets the AvailSettings field's value.
func (s *AvailConfiguration) SetAvailSettings(v *AvailSettings) *AvailConfiguration {
s.AvailSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AvailSettings
type AvailSettings struct {
_ struct{} `type:"structure"`
Scte35SpliceInsert *Scte35SpliceInsert `locationName:"scte35SpliceInsert" type:"structure"`
Scte35TimeSignalApos *Scte35TimeSignalApos `locationName:"scte35TimeSignalApos" type:"structure"`
}
// String returns the string representation
func (s AvailSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AvailSettings) GoString() string {
return s.String()
}
// SetScte35SpliceInsert sets the Scte35SpliceInsert field's value.
func (s *AvailSettings) SetScte35SpliceInsert(v *Scte35SpliceInsert) *AvailSettings {
s.Scte35SpliceInsert = v
return s
}
// SetScte35TimeSignalApos sets the Scte35TimeSignalApos field's value.
func (s *AvailSettings) SetScte35TimeSignalApos(v *Scte35TimeSignalApos) *AvailSettings {
s.Scte35TimeSignalApos = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BlackoutSlate
type BlackoutSlate struct {
_ struct{} `type:"structure"`
// Blackout slate image to be used. Leave empty for solid black. Only bmp and
// png images are supported.
BlackoutSlateImage *InputLocation `locationName:"blackoutSlateImage" type:"structure"`
// Setting to enabled causes the encoder to blackout the video, audio, and captions,
// and raise the "Network Blackout Image" slate when an SCTE104/35 Network End
// Segmentation Descriptor is encountered. The blackout will be lifted when
// the Network Start Segmentation Descriptor is encountered. The Network End
// and Network Start descriptors must contain a network ID that matches the
// value entered in "Network ID".
NetworkEndBlackout *string `locationName:"networkEndBlackout" type:"string" enum:"BlackoutSlateNetworkEndBlackout"`
// Path to local file to use as Network End Blackout image. Image will be scaled
// to fill the entire output raster.
NetworkEndBlackoutImage *InputLocation `locationName:"networkEndBlackoutImage" type:"structure"`
// Provides Network ID that matches EIDR ID format (e.g., "10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C").
NetworkId *string `locationName:"networkId" type:"string"`
// When set to enabled, causes video, audio and captions to be blanked when
// indicated by program metadata.
State *string `locationName:"state" type:"string" enum:"BlackoutSlateState"`
}
// String returns the string representation
func (s BlackoutSlate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s BlackoutSlate) GoString() string {
return s.String()
}
// SetBlackoutSlateImage sets the BlackoutSlateImage field's value.
func (s *BlackoutSlate) SetBlackoutSlateImage(v *InputLocation) *BlackoutSlate {
s.BlackoutSlateImage = v
return s
}
// SetNetworkEndBlackout sets the NetworkEndBlackout field's value.
func (s *BlackoutSlate) SetNetworkEndBlackout(v string) *BlackoutSlate {
s.NetworkEndBlackout = &v
return s
}
// SetNetworkEndBlackoutImage sets the NetworkEndBlackoutImage field's value.
func (s *BlackoutSlate) SetNetworkEndBlackoutImage(v *InputLocation) *BlackoutSlate {
s.NetworkEndBlackoutImage = v
return s
}
// SetNetworkId sets the NetworkId field's value.
func (s *BlackoutSlate) SetNetworkId(v string) *BlackoutSlate {
s.NetworkId = &v
return s
}
// SetState sets the State field's value.
func (s *BlackoutSlate) SetState(v string) *BlackoutSlate {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BurnInDestinationSettings
type BurnInDestinationSettings struct {
_ struct{} `type:"structure"`
// If no explicit xPosition or yPosition is provided, setting alignment to centered
// will place the captions at the bottom center of the output. Similarly, setting
// a left alignment will align captions to the bottom left of the output. If
// x and y positions are given in conjunction with the alignment parameter,
// the font will be justified (either left or centered) relative to those coordinates.
// Selecting "smart" justification will left-justify live subtitles and center-justify
// pre-recorded subtitles. All burn-in and DVB-Sub font settings must match.
Alignment *string `locationName:"alignment" type:"string" enum:"BurnInAlignment"`
// Specifies the color of the rectangle behind the captions. All burn-in and
// DVB-Sub font settings must match.
BackgroundColor *string `locationName:"backgroundColor" type:"string" enum:"BurnInBackgroundColor"`
// Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent.
// Leaving this parameter out is equivalent to setting it to 0 (transparent).
// All burn-in and DVB-Sub font settings must match.
BackgroundOpacity *int64 `locationName:"backgroundOpacity" type:"integer"`
// External font file used for caption burn-in. File extension must be 'ttf'
// or 'tte'. Although the user can select output fonts for many different types
// of input captions, embedded, STL and teletext sources use a strict grid system.
// Using external fonts with these caption sources could cause unexpected display
// of proportional fonts. All burn-in and DVB-Sub font settings must match.
Font *InputLocation `locationName:"font" type:"structure"`
// Specifies the color of the burned-in captions. This option is not valid for
// source captions that are STL, 608/embedded or teletext. These source settings
// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
// settings must match.
FontColor *string `locationName:"fontColor" type:"string" enum:"BurnInFontColor"`
// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.
// All burn-in and DVB-Sub font settings must match.
FontOpacity *int64 `locationName:"fontOpacity" type:"integer"`
// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
// DVB-Sub font settings must match.
FontResolution *int64 `locationName:"fontResolution" type:"integer"`
// When set to 'auto' fontSize will scale depending on the size of the output.
// Giving a positive integer will specify the exact font size in points. All
// burn-in and DVB-Sub font settings must match.
FontSize *string `locationName:"fontSize" type:"string"`
// Specifies font outline color. This option is not valid for source captions
// that are either 608/embedded or teletext. These source settings are already
// pre-defined by the caption stream. All burn-in and DVB-Sub font settings
// must match.
OutlineColor *string `locationName:"outlineColor" type:"string" enum:"BurnInOutlineColor"`
// Specifies font outline size in pixels. This option is not valid for source
// captions that are either 608/embedded or teletext. These source settings
// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
// settings must match.
OutlineSize *int64 `locationName:"outlineSize" type:"integer"`
// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
// font settings must match.
ShadowColor *string `locationName:"shadowColor" type:"string" enum:"BurnInShadowColor"`
// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
// this parameter out is equivalent to setting it to 0 (transparent). All burn-in
// and DVB-Sub font settings must match.
ShadowOpacity *int64 `locationName:"shadowOpacity" type:"integer"`
// Specifies the horizontal offset of the shadow relative to the captions in
// pixels. A value of -2 would result in a shadow offset 2 pixels to the left.
// All burn-in and DVB-Sub font settings must match.
ShadowXOffset *int64 `locationName:"shadowXOffset" type:"integer"`
// Specifies the vertical offset of the shadow relative to the captions in pixels.
// A value of -2 would result in a shadow offset 2 pixels above the text. All
// burn-in and DVB-Sub font settings must match.
ShadowYOffset *int64 `locationName:"shadowYOffset" type:"integer"`
// Controls whether a fixed grid size will be used to generate the output subtitles
// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
TeletextGridControl *string `locationName:"teletextGridControl" type:"string" enum:"BurnInTeletextGridControl"`
// Specifies the horizontal position of the caption relative to the left side
// of the output in pixels. A value of 10 would result in the captions starting
// 10 pixels from the left of the output. If no explicit xPosition is provided,
// the horizontal caption position will be determined by the alignment parameter.
// All burn-in and DVB-Sub font settings must match.
XPosition *int64 `locationName:"xPosition" type:"integer"`
// Specifies the vertical position of the caption relative to the top of the
// output in pixels. A value of 10 would result in the captions starting 10
// pixels from the top of the output. If no explicit yPosition is provided,
// the caption will be positioned towards the bottom of the output. All burn-in
// and DVB-Sub font settings must match.
YPosition *int64 `locationName:"yPosition" type:"integer"`
}
// String returns the string representation
func (s BurnInDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s BurnInDestinationSettings) GoString() string {
return s.String()
}
// SetAlignment sets the Alignment field's value.
func (s *BurnInDestinationSettings) SetAlignment(v string) *BurnInDestinationSettings {
s.Alignment = &v
return s
}
// SetBackgroundColor sets the BackgroundColor field's value.
func (s *BurnInDestinationSettings) SetBackgroundColor(v string) *BurnInDestinationSettings {
s.BackgroundColor = &v
return s
}
// SetBackgroundOpacity sets the BackgroundOpacity field's value.
func (s *BurnInDestinationSettings) SetBackgroundOpacity(v int64) *BurnInDestinationSettings {
s.BackgroundOpacity = &v
return s
}
// SetFont sets the Font field's value.
func (s *BurnInDestinationSettings) SetFont(v *InputLocation) *BurnInDestinationSettings {
s.Font = v
return s
}
// SetFontColor sets the FontColor field's value.
func (s *BurnInDestinationSettings) SetFontColor(v string) *BurnInDestinationSettings {
s.FontColor = &v
return s
}
// SetFontOpacity sets the FontOpacity field's value.
func (s *BurnInDestinationSettings) SetFontOpacity(v int64) *BurnInDestinationSettings {
s.FontOpacity = &v
return s
}
// SetFontResolution sets the FontResolution field's value.
func (s *BurnInDestinationSettings) SetFontResolution(v int64) *BurnInDestinationSettings {
s.FontResolution = &v
return s
}
// SetFontSize sets the FontSize field's value.
func (s *BurnInDestinationSettings) SetFontSize(v string) *BurnInDestinationSettings {
s.FontSize = &v
return s
}
// SetOutlineColor sets the OutlineColor field's value.
func (s *BurnInDestinationSettings) SetOutlineColor(v string) *BurnInDestinationSettings {
s.OutlineColor = &v
return s
}
// SetOutlineSize sets the OutlineSize field's value.
func (s *BurnInDestinationSettings) SetOutlineSize(v int64) *BurnInDestinationSettings {
s.OutlineSize = &v
return s
}
// SetShadowColor sets the ShadowColor field's value.
func (s *BurnInDestinationSettings) SetShadowColor(v string) *BurnInDestinationSettings {
s.ShadowColor = &v
return s
}
// SetShadowOpacity sets the ShadowOpacity field's value.
func (s *BurnInDestinationSettings) SetShadowOpacity(v int64) *BurnInDestinationSettings {
s.ShadowOpacity = &v
return s
}
// SetShadowXOffset sets the ShadowXOffset field's value.
func (s *BurnInDestinationSettings) SetShadowXOffset(v int64) *BurnInDestinationSettings {
s.ShadowXOffset = &v
return s
}
// SetShadowYOffset sets the ShadowYOffset field's value.
func (s *BurnInDestinationSettings) SetShadowYOffset(v int64) *BurnInDestinationSettings {
s.ShadowYOffset = &v
return s
}
// SetTeletextGridControl sets the TeletextGridControl field's value.
func (s *BurnInDestinationSettings) SetTeletextGridControl(v string) *BurnInDestinationSettings {
s.TeletextGridControl = &v
return s
}
// SetXPosition sets the XPosition field's value.
func (s *BurnInDestinationSettings) SetXPosition(v int64) *BurnInDestinationSettings {
s.XPosition = &v
return s
}
// SetYPosition sets the YPosition field's value.
func (s *BurnInDestinationSettings) SetYPosition(v int64) *BurnInDestinationSettings {
s.YPosition = &v
return s
}
// Output groups for this Live Event. Output groups contain information about
// where streams should be distributed.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CaptionDescription
type CaptionDescription struct {
_ struct{} `type:"structure"`
// Specifies which input caption selector to use as a caption source when generating
// output captions. This field should match a captionSelector name.
CaptionSelectorName *string `locationName:"captionSelectorName" type:"string"`
// Additional settings for captions destination that depend on the destination
// type.
DestinationSettings *CaptionDestinationSettings `locationName:"destinationSettings" type:"structure"`
// ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/
LanguageCode *string `locationName:"languageCode" type:"string"`
// Human readable information to indicate captions available for players (eg.
// English, or Spanish).
LanguageDescription *string `locationName:"languageDescription" type:"string"`
// Name of the caption description. Used to associate a caption description
// with an output. Names must be unique within an event.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation
func (s CaptionDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CaptionDescription) GoString() string {
return s.String()
}
// SetCaptionSelectorName sets the CaptionSelectorName field's value.
func (s *CaptionDescription) SetCaptionSelectorName(v string) *CaptionDescription {
s.CaptionSelectorName = &v
return s
}
// SetDestinationSettings sets the DestinationSettings field's value.
func (s *CaptionDescription) SetDestinationSettings(v *CaptionDestinationSettings) *CaptionDescription {
s.DestinationSettings = v
return s
}
// SetLanguageCode sets the LanguageCode field's value.
func (s *CaptionDescription) SetLanguageCode(v string) *CaptionDescription {
s.LanguageCode = &v
return s
}
// SetLanguageDescription sets the LanguageDescription field's value.
func (s *CaptionDescription) SetLanguageDescription(v string) *CaptionDescription {
s.LanguageDescription = &v
return s
}
// SetName sets the Name field's value.
func (s *CaptionDescription) SetName(v string) *CaptionDescription {
s.Name = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CaptionDestinationSettings
type CaptionDestinationSettings struct {
_ struct{} `type:"structure"`
AribDestinationSettings *AribDestinationSettings `locationName:"aribDestinationSettings" type:"structure"`
BurnInDestinationSettings *BurnInDestinationSettings `locationName:"burnInDestinationSettings" type:"structure"`
DvbSubDestinationSettings *DvbSubDestinationSettings `locationName:"dvbSubDestinationSettings" type:"structure"`
EmbeddedDestinationSettings *EmbeddedDestinationSettings `locationName:"embeddedDestinationSettings" type:"structure"`
EmbeddedPlusScte20DestinationSettings *EmbeddedPlusScte20DestinationSettings `locationName:"embeddedPlusScte20DestinationSettings" type:"structure"`
Scte20PlusEmbeddedDestinationSettings *Scte20PlusEmbeddedDestinationSettings `locationName:"scte20PlusEmbeddedDestinationSettings" type:"structure"`
Scte27DestinationSettings *Scte27DestinationSettings `locationName:"scte27DestinationSettings" type:"structure"`
SmpteTtDestinationSettings *SmpteTtDestinationSettings `locationName:"smpteTtDestinationSettings" type:"structure"`
TeletextDestinationSettings *TeletextDestinationSettings `locationName:"teletextDestinationSettings" type:"structure"`
TtmlDestinationSettings *TtmlDestinationSettings `locationName:"ttmlDestinationSettings" type:"structure"`
WebvttDestinationSettings *WebvttDestinationSettings `locationName:"webvttDestinationSettings" type:"structure"`
}
// String returns the string representation
func (s CaptionDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CaptionDestinationSettings) GoString() string {
return s.String()
}
// SetAribDestinationSettings sets the AribDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetAribDestinationSettings(v *AribDestinationSettings) *CaptionDestinationSettings {
s.AribDestinationSettings = v
return s
}
// SetBurnInDestinationSettings sets the BurnInDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetBurnInDestinationSettings(v *BurnInDestinationSettings) *CaptionDestinationSettings {
s.BurnInDestinationSettings = v
return s
}
// SetDvbSubDestinationSettings sets the DvbSubDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetDvbSubDestinationSettings(v *DvbSubDestinationSettings) *CaptionDestinationSettings {
s.DvbSubDestinationSettings = v
return s
}
// SetEmbeddedDestinationSettings sets the EmbeddedDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetEmbeddedDestinationSettings(v *EmbeddedDestinationSettings) *CaptionDestinationSettings {
s.EmbeddedDestinationSettings = v
return s
}
// SetEmbeddedPlusScte20DestinationSettings sets the EmbeddedPlusScte20DestinationSettings field's value.
func (s *CaptionDestinationSettings) SetEmbeddedPlusScte20DestinationSettings(v *EmbeddedPlusScte20DestinationSettings) *CaptionDestinationSettings {
s.EmbeddedPlusScte20DestinationSettings = v
return s
}
// SetScte20PlusEmbeddedDestinationSettings sets the Scte20PlusEmbeddedDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetScte20PlusEmbeddedDestinationSettings(v *Scte20PlusEmbeddedDestinationSettings) *CaptionDestinationSettings {
s.Scte20PlusEmbeddedDestinationSettings = v
return s
}
// SetScte27DestinationSettings sets the Scte27DestinationSettings field's value.
func (s *CaptionDestinationSettings) SetScte27DestinationSettings(v *Scte27DestinationSettings) *CaptionDestinationSettings {
s.Scte27DestinationSettings = v
return s
}
// SetSmpteTtDestinationSettings sets the SmpteTtDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetSmpteTtDestinationSettings(v *SmpteTtDestinationSettings) *CaptionDestinationSettings {
s.SmpteTtDestinationSettings = v
return s
}
// SetTeletextDestinationSettings sets the TeletextDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetTeletextDestinationSettings(v *TeletextDestinationSettings) *CaptionDestinationSettings {
s.TeletextDestinationSettings = v
return s
}
// SetTtmlDestinationSettings sets the TtmlDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetTtmlDestinationSettings(v *TtmlDestinationSettings) *CaptionDestinationSettings {
s.TtmlDestinationSettings = v
return s
}
// SetWebvttDestinationSettings sets the WebvttDestinationSettings field's value.
func (s *CaptionDestinationSettings) SetWebvttDestinationSettings(v *WebvttDestinationSettings) *CaptionDestinationSettings {
s.WebvttDestinationSettings = v
return s
}
// Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2),
// with an optional description.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CaptionLanguageMapping
type CaptionLanguageMapping struct {
_ struct{} `type:"structure"`
// Channel to insert closed captions. Each channel mapping must have a unique
// channel number (maximum of 4)
CaptionChannel *int64 `locationName:"captionChannel" type:"integer"`
// Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)
LanguageCode *string `locationName:"languageCode" type:"string"`
// Textual description of language
LanguageDescription *string `locationName:"languageDescription" type:"string"`
}
// String returns the string representation
func (s CaptionLanguageMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CaptionLanguageMapping) GoString() string {
return s.String()
}
// SetCaptionChannel sets the CaptionChannel field's value.
func (s *CaptionLanguageMapping) SetCaptionChannel(v int64) *CaptionLanguageMapping {
s.CaptionChannel = &v
return s
}
// SetLanguageCode sets the LanguageCode field's value.
func (s *CaptionLanguageMapping) SetLanguageCode(v string) *CaptionLanguageMapping {
s.LanguageCode = &v
return s
}
// SetLanguageDescription sets the LanguageDescription field's value.
func (s *CaptionLanguageMapping) SetLanguageDescription(v string) *CaptionLanguageMapping {
s.LanguageDescription = &v
return s
}
// Output groups for this Live Event. Output groups contain information about
// where streams should be distributed.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CaptionSelector
type CaptionSelector struct {
_ struct{} `type:"structure"`
// When specified this field indicates the three letter language code of the
// caption track to extract from the source.
LanguageCode *string `locationName:"languageCode" type:"string"`
// Name identifier for a caption selector. This name is used to associate this
// caption selector with one or more caption descriptions. Names must be unique
// within an event.
Name *string `locationName:"name" type:"string"`
// Caption selector settings.
SelectorSettings *CaptionSelectorSettings `locationName:"selectorSettings" type:"structure"`
}
// String returns the string representation
func (s CaptionSelector) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CaptionSelector) GoString() string {
return s.String()
}
// SetLanguageCode sets the LanguageCode field's value.
func (s *CaptionSelector) SetLanguageCode(v string) *CaptionSelector {
s.LanguageCode = &v
return s
}
// SetName sets the Name field's value.
func (s *CaptionSelector) SetName(v string) *CaptionSelector {
s.Name = &v
return s
}
// SetSelectorSettings sets the SelectorSettings field's value.
func (s *CaptionSelector) SetSelectorSettings(v *CaptionSelectorSettings) *CaptionSelector {
s.SelectorSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CaptionSelectorSettings
type CaptionSelectorSettings struct {
_ struct{} `type:"structure"`
AribSourceSettings *AribSourceSettings `locationName:"aribSourceSettings" type:"structure"`
DvbSubSourceSettings *DvbSubSourceSettings `locationName:"dvbSubSourceSettings" type:"structure"`
EmbeddedSourceSettings *EmbeddedSourceSettings `locationName:"embeddedSourceSettings" type:"structure"`
Scte20SourceSettings *Scte20SourceSettings `locationName:"scte20SourceSettings" type:"structure"`
Scte27SourceSettings *Scte27SourceSettings `locationName:"scte27SourceSettings" type:"structure"`
TeletextSourceSettings *TeletextSourceSettings `locationName:"teletextSourceSettings" type:"structure"`
}
// String returns the string representation
func (s CaptionSelectorSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CaptionSelectorSettings) GoString() string {
return s.String()
}
// SetAribSourceSettings sets the AribSourceSettings field's value.
func (s *CaptionSelectorSettings) SetAribSourceSettings(v *AribSourceSettings) *CaptionSelectorSettings {
s.AribSourceSettings = v
return s
}
// SetDvbSubSourceSettings sets the DvbSubSourceSettings field's value.
func (s *CaptionSelectorSettings) SetDvbSubSourceSettings(v *DvbSubSourceSettings) *CaptionSelectorSettings {
s.DvbSubSourceSettings = v
return s
}
// SetEmbeddedSourceSettings sets the EmbeddedSourceSettings field's value.
func (s *CaptionSelectorSettings) SetEmbeddedSourceSettings(v *EmbeddedSourceSettings) *CaptionSelectorSettings {
s.EmbeddedSourceSettings = v
return s
}
// SetScte20SourceSettings sets the Scte20SourceSettings field's value.
func (s *CaptionSelectorSettings) SetScte20SourceSettings(v *Scte20SourceSettings) *CaptionSelectorSettings {
s.Scte20SourceSettings = v
return s
}
// SetScte27SourceSettings sets the Scte27SourceSettings field's value.
func (s *CaptionSelectorSettings) SetScte27SourceSettings(v *Scte27SourceSettings) *CaptionSelectorSettings {
s.Scte27SourceSettings = v
return s
}
// SetTeletextSourceSettings sets the TeletextSourceSettings field's value.
func (s *CaptionSelectorSettings) SetTeletextSourceSettings(v *TeletextSourceSettings) *CaptionSelectorSettings {
s.TeletextSourceSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Channel
type Channel struct {
_ struct{} `type:"structure"`
// The unique arn of the channel.
Arn *string `locationName:"arn" type:"string"`
// A list of destinations of the channel. For UDP outputs, there is onedestination
// per output. For other types (HLS, for example), there isone destination per
// packager.
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
// The endpoints where outgoing connections initiate from
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
// The unique id of the channel.
Id *string `locationName:"id" type:"string"`
// List of input attachments for channel.
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
// The name of the channel. (user-mutable)
Name *string `locationName:"name" type:"string"`
// The number of currently healthy pipelines.
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s Channel) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Channel) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *Channel) SetArn(v string) *Channel {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *Channel) SetDestinations(v []*OutputDestination) *Channel {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *Channel) SetEgressEndpoints(v []*ChannelEgressEndpoint) *Channel {
s.EgressEndpoints = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *Channel) SetEncoderSettings(v *EncoderSettings) *Channel {
s.EncoderSettings = v
return s
}
// SetId sets the Id field's value.
func (s *Channel) SetId(v string) *Channel {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *Channel) SetInputAttachments(v []*InputAttachment) *Channel {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *Channel) SetName(v string) *Channel {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *Channel) SetPipelinesRunningCount(v int64) *Channel {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *Channel) SetRoleArn(v string) *Channel {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *Channel) SetState(v string) *Channel {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ChannelEgressEndpoint
type ChannelEgressEndpoint struct {
_ struct{} `type:"structure"`
// Public IP of where a channel's output comes from
SourceIp *string `locationName:"sourceIp" type:"string"`
}
// String returns the string representation
func (s ChannelEgressEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ChannelEgressEndpoint) GoString() string {
return s.String()
}
// SetSourceIp sets the SourceIp field's value.
func (s *ChannelEgressEndpoint) SetSourceIp(v string) *ChannelEgressEndpoint {
s.SourceIp = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ChannelSummary
type ChannelSummary struct {
_ struct{} `type:"structure"`
// The unique arn of the channel.
Arn *string `locationName:"arn" type:"string"`
// A list of destinations of the channel. For UDP outputs, there is onedestination
// per output. For other types (HLS, for example), there isone destination per
// packager.
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
// The endpoints where outgoing connections initiate from
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
// The unique id of the channel.
Id *string `locationName:"id" type:"string"`
// List of input attachments for channel.
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
// The name of the channel. (user-mutable)
Name *string `locationName:"name" type:"string"`
// The number of currently healthy pipelines.
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s ChannelSummary) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ChannelSummary) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *ChannelSummary) SetArn(v string) *ChannelSummary {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *ChannelSummary) SetDestinations(v []*OutputDestination) *ChannelSummary {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *ChannelSummary) SetEgressEndpoints(v []*ChannelEgressEndpoint) *ChannelSummary {
s.EgressEndpoints = v
return s
}
// SetId sets the Id field's value.
func (s *ChannelSummary) SetId(v string) *ChannelSummary {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *ChannelSummary) SetInputAttachments(v []*InputAttachment) *ChannelSummary {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *ChannelSummary) SetName(v string) *ChannelSummary {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *ChannelSummary) SetPipelinesRunningCount(v int64) *ChannelSummary {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *ChannelSummary) SetRoleArn(v string) *ChannelSummary {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *ChannelSummary) SetState(v string) *ChannelSummary {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannelRequest
type CreateChannelInput struct {
_ struct{} `type:"structure"`
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
Name *string `locationName:"name" type:"string"`
RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
Reserved *string `locationName:"reserved" type:"string"`
RoleArn *string `locationName:"roleArn" type:"string"`
}
// String returns the string representation
func (s CreateChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateChannelInput) GoString() string {
return s.String()
}
// SetDestinations sets the Destinations field's value.
func (s *CreateChannelInput) SetDestinations(v []*OutputDestination) *CreateChannelInput {
s.Destinations = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *CreateChannelInput) SetEncoderSettings(v *EncoderSettings) *CreateChannelInput {
s.EncoderSettings = v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *CreateChannelInput) SetInputAttachments(v []*InputAttachment) *CreateChannelInput {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *CreateChannelInput) SetName(v string) *CreateChannelInput {
s.Name = &v
return s
}
// SetRequestId sets the RequestId field's value.
func (s *CreateChannelInput) SetRequestId(v string) *CreateChannelInput {
s.RequestId = &v
return s
}
// SetReserved sets the Reserved field's value.
func (s *CreateChannelInput) SetReserved(v string) *CreateChannelInput {
s.Reserved = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *CreateChannelInput) SetRoleArn(v string) *CreateChannelInput {
s.RoleArn = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateChannelResponse
type CreateChannelOutput struct {
_ struct{} `type:"structure"`
Channel *Channel `locationName:"channel" type:"structure"`
}
// String returns the string representation
func (s CreateChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateChannelOutput) GoString() string {
return s.String()
}
// SetChannel sets the Channel field's value.
func (s *CreateChannelOutput) SetChannel(v *Channel) *CreateChannelOutput {
s.Channel = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputRequest
type CreateInputInput struct {
_ struct{} `type:"structure"`
Destinations []*InputDestinationRequest `locationName:"destinations" type:"list"`
InputSecurityGroups []*string `locationName:"inputSecurityGroups" type:"list"`
Name *string `locationName:"name" type:"string"`
RequestId *string `locationName:"requestId" type:"string" idempotencyToken:"true"`
Sources []*InputSourceRequest `locationName:"sources" type:"list"`
Type *string `locationName:"type" type:"string" enum:"InputType"`
}
// String returns the string representation
func (s CreateInputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateInputInput) GoString() string {
return s.String()
}
// SetDestinations sets the Destinations field's value.
func (s *CreateInputInput) SetDestinations(v []*InputDestinationRequest) *CreateInputInput {
s.Destinations = v
return s
}
// SetInputSecurityGroups sets the InputSecurityGroups field's value.
func (s *CreateInputInput) SetInputSecurityGroups(v []*string) *CreateInputInput {
s.InputSecurityGroups = v
return s
}
// SetName sets the Name field's value.
func (s *CreateInputInput) SetName(v string) *CreateInputInput {
s.Name = &v
return s
}
// SetRequestId sets the RequestId field's value.
func (s *CreateInputInput) SetRequestId(v string) *CreateInputInput {
s.RequestId = &v
return s
}
// SetSources sets the Sources field's value.
func (s *CreateInputInput) SetSources(v []*InputSourceRequest) *CreateInputInput {
s.Sources = v
return s
}
// SetType sets the Type field's value.
func (s *CreateInputInput) SetType(v string) *CreateInputInput {
s.Type = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputResponse
type CreateInputOutput struct {
_ struct{} `type:"structure"`
Input *Input `locationName:"input" type:"structure"`
}
// String returns the string representation
func (s CreateInputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateInputOutput) GoString() string {
return s.String()
}
// SetInput sets the Input field's value.
func (s *CreateInputOutput) SetInput(v *Input) *CreateInputOutput {
s.Input = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroupRequest
type CreateInputSecurityGroupInput struct {
_ struct{} `type:"structure"`
WhitelistRules []*InputWhitelistRuleCidr `locationName:"whitelistRules" type:"list"`
}
// String returns the string representation
func (s CreateInputSecurityGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateInputSecurityGroupInput) GoString() string {
return s.String()
}
// SetWhitelistRules sets the WhitelistRules field's value.
func (s *CreateInputSecurityGroupInput) SetWhitelistRules(v []*InputWhitelistRuleCidr) *CreateInputSecurityGroupInput {
s.WhitelistRules = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/CreateInputSecurityGroupResponse
type CreateInputSecurityGroupOutput struct {
_ struct{} `type:"structure"`
// An Input Security Group
SecurityGroup *InputSecurityGroup `locationName:"securityGroup" type:"structure"`
}
// String returns the string representation
func (s CreateInputSecurityGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateInputSecurityGroupOutput) GoString() string {
return s.String()
}
// SetSecurityGroup sets the SecurityGroup field's value.
func (s *CreateInputSecurityGroupOutput) SetSecurityGroup(v *InputSecurityGroup) *CreateInputSecurityGroupOutput {
s.SecurityGroup = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannelRequest
type DeleteChannelInput struct {
_ struct{} `type:"structure"`
// ChannelId is a required field
ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteChannelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteChannelInput"}
if s.ChannelId == nil {
invalidParams.Add(request.NewErrParamRequired("ChannelId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *DeleteChannelInput) SetChannelId(v string) *DeleteChannelInput {
s.ChannelId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteChannelResponse
type DeleteChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
Id *string `locationName:"id" type:"string"`
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
Name *string `locationName:"name" type:"string"`
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s DeleteChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteChannelOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DeleteChannelOutput) SetArn(v string) *DeleteChannelOutput {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *DeleteChannelOutput) SetDestinations(v []*OutputDestination) *DeleteChannelOutput {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *DeleteChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *DeleteChannelOutput {
s.EgressEndpoints = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *DeleteChannelOutput) SetEncoderSettings(v *EncoderSettings) *DeleteChannelOutput {
s.EncoderSettings = v
return s
}
// SetId sets the Id field's value.
func (s *DeleteChannelOutput) SetId(v string) *DeleteChannelOutput {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *DeleteChannelOutput) SetInputAttachments(v []*InputAttachment) *DeleteChannelOutput {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *DeleteChannelOutput) SetName(v string) *DeleteChannelOutput {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *DeleteChannelOutput) SetPipelinesRunningCount(v int64) *DeleteChannelOutput {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *DeleteChannelOutput) SetRoleArn(v string) *DeleteChannelOutput {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *DeleteChannelOutput) SetState(v string) *DeleteChannelOutput {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputRequest
type DeleteInputInput struct {
_ struct{} `type:"structure"`
// InputId is a required field
InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteInputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteInputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteInputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteInputInput"}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputId sets the InputId field's value.
func (s *DeleteInputInput) SetInputId(v string) *DeleteInputInput {
s.InputId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputResponse
type DeleteInputOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteInputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteInputOutput) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroupRequest
type DeleteInputSecurityGroupInput struct {
_ struct{} `type:"structure"`
// InputSecurityGroupId is a required field
InputSecurityGroupId *string `location:"uri" locationName:"inputSecurityGroupId" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteInputSecurityGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteInputSecurityGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteInputSecurityGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteInputSecurityGroupInput"}
if s.InputSecurityGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("InputSecurityGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputSecurityGroupId sets the InputSecurityGroupId field's value.
func (s *DeleteInputSecurityGroupInput) SetInputSecurityGroupId(v string) *DeleteInputSecurityGroupInput {
s.InputSecurityGroupId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DeleteInputSecurityGroupResponse
type DeleteInputSecurityGroupOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteInputSecurityGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteInputSecurityGroupOutput) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannelRequest
type DescribeChannelInput struct {
_ struct{} `type:"structure"`
// ChannelId is a required field
ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeChannelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeChannelInput"}
if s.ChannelId == nil {
invalidParams.Add(request.NewErrParamRequired("ChannelId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *DescribeChannelInput) SetChannelId(v string) *DescribeChannelInput {
s.ChannelId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeChannelResponse
type DescribeChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
Id *string `locationName:"id" type:"string"`
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
Name *string `locationName:"name" type:"string"`
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s DescribeChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeChannelOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribeChannelOutput) SetArn(v string) *DescribeChannelOutput {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *DescribeChannelOutput) SetDestinations(v []*OutputDestination) *DescribeChannelOutput {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *DescribeChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *DescribeChannelOutput {
s.EgressEndpoints = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *DescribeChannelOutput) SetEncoderSettings(v *EncoderSettings) *DescribeChannelOutput {
s.EncoderSettings = v
return s
}
// SetId sets the Id field's value.
func (s *DescribeChannelOutput) SetId(v string) *DescribeChannelOutput {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *DescribeChannelOutput) SetInputAttachments(v []*InputAttachment) *DescribeChannelOutput {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *DescribeChannelOutput) SetName(v string) *DescribeChannelOutput {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *DescribeChannelOutput) SetPipelinesRunningCount(v int64) *DescribeChannelOutput {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *DescribeChannelOutput) SetRoleArn(v string) *DescribeChannelOutput {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *DescribeChannelOutput) SetState(v string) *DescribeChannelOutput {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputRequest
type DescribeInputInput struct {
_ struct{} `type:"structure"`
// InputId is a required field
InputId *string `location:"uri" locationName:"inputId" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeInputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeInputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInputInput"}
if s.InputId == nil {
invalidParams.Add(request.NewErrParamRequired("InputId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputId sets the InputId field's value.
func (s *DescribeInputInput) SetInputId(v string) *DescribeInputInput {
s.InputId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputResponse
type DescribeInputOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
AttachedChannels []*string `locationName:"attachedChannels" type:"list"`
Destinations []*InputDestination `locationName:"destinations" type:"list"`
Id *string `locationName:"id" type:"string"`
Name *string `locationName:"name" type:"string"`
SecurityGroups []*string `locationName:"securityGroups" type:"list"`
Sources []*InputSource `locationName:"sources" type:"list"`
State *string `locationName:"state" type:"string" enum:"InputState"`
Type *string `locationName:"type" type:"string" enum:"InputType"`
}
// String returns the string representation
func (s DescribeInputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeInputOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribeInputOutput) SetArn(v string) *DescribeInputOutput {
s.Arn = &v
return s
}
// SetAttachedChannels sets the AttachedChannels field's value.
func (s *DescribeInputOutput) SetAttachedChannels(v []*string) *DescribeInputOutput {
s.AttachedChannels = v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *DescribeInputOutput) SetDestinations(v []*InputDestination) *DescribeInputOutput {
s.Destinations = v
return s
}
// SetId sets the Id field's value.
func (s *DescribeInputOutput) SetId(v string) *DescribeInputOutput {
s.Id = &v
return s
}
// SetName sets the Name field's value.
func (s *DescribeInputOutput) SetName(v string) *DescribeInputOutput {
s.Name = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *DescribeInputOutput) SetSecurityGroups(v []*string) *DescribeInputOutput {
s.SecurityGroups = v
return s
}
// SetSources sets the Sources field's value.
func (s *DescribeInputOutput) SetSources(v []*InputSource) *DescribeInputOutput {
s.Sources = v
return s
}
// SetState sets the State field's value.
func (s *DescribeInputOutput) SetState(v string) *DescribeInputOutput {
s.State = &v
return s
}
// SetType sets the Type field's value.
func (s *DescribeInputOutput) SetType(v string) *DescribeInputOutput {
s.Type = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroupRequest
type DescribeInputSecurityGroupInput struct {
_ struct{} `type:"structure"`
// InputSecurityGroupId is a required field
InputSecurityGroupId *string `location:"uri" locationName:"inputSecurityGroupId" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeInputSecurityGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeInputSecurityGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInputSecurityGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInputSecurityGroupInput"}
if s.InputSecurityGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("InputSecurityGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInputSecurityGroupId sets the InputSecurityGroupId field's value.
func (s *DescribeInputSecurityGroupInput) SetInputSecurityGroupId(v string) *DescribeInputSecurityGroupInput {
s.InputSecurityGroupId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DescribeInputSecurityGroupResponse
type DescribeInputSecurityGroupOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Id *string `locationName:"id" type:"string"`
WhitelistRules []*InputWhitelistRule `locationName:"whitelistRules" type:"list"`
}
// String returns the string representation
func (s DescribeInputSecurityGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeInputSecurityGroupOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribeInputSecurityGroupOutput) SetArn(v string) *DescribeInputSecurityGroupOutput {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *DescribeInputSecurityGroupOutput) SetId(v string) *DescribeInputSecurityGroupOutput {
s.Id = &v
return s
}
// SetWhitelistRules sets the WhitelistRules field's value.
func (s *DescribeInputSecurityGroupOutput) SetWhitelistRules(v []*InputWhitelistRule) *DescribeInputSecurityGroupOutput {
s.WhitelistRules = v
return s
}
// DVB Network Information Table (NIT)
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DvbNitSettings
type DvbNitSettings struct {
_ struct{} `type:"structure"`
// The numeric value placed in the Network Information Table (NIT).
NetworkId *int64 `locationName:"networkId" type:"integer"`
// The network name text placed in the networkNameDescriptor inside the Network
// Information Table. Maximum length is 256 characters.
NetworkName *string `locationName:"networkName" type:"string"`
// The number of milliseconds between instances of this table in the output
// transport stream.
RepInterval *int64 `locationName:"repInterval" type:"integer"`
}
// String returns the string representation
func (s DvbNitSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DvbNitSettings) GoString() string {
return s.String()
}
// SetNetworkId sets the NetworkId field's value.
func (s *DvbNitSettings) SetNetworkId(v int64) *DvbNitSettings {
s.NetworkId = &v
return s
}
// SetNetworkName sets the NetworkName field's value.
func (s *DvbNitSettings) SetNetworkName(v string) *DvbNitSettings {
s.NetworkName = &v
return s
}
// SetRepInterval sets the RepInterval field's value.
func (s *DvbNitSettings) SetRepInterval(v int64) *DvbNitSettings {
s.RepInterval = &v
return s
}
// DVB Service Description Table (SDT)
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DvbSdtSettings
type DvbSdtSettings struct {
_ struct{} `type:"structure"`
// Selects method of inserting SDT information into output stream. The sdtFollow
// setting copies SDT information from input stream to output stream. The sdtFollowIfPresent
// setting copies SDT information from input stream to output stream if SDT
// information is present in the input, otherwise it will fall back on the user-defined
// values. The sdtManual setting means user will enter the SDT information.
// The sdtNone setting means output stream will not contain SDT information.
OutputSdt *string `locationName:"outputSdt" type:"string" enum:"DvbSdtOutputSdt"`
// The number of milliseconds between instances of this table in the output
// transport stream.
RepInterval *int64 `locationName:"repInterval" type:"integer"`
// The service name placed in the serviceDescriptor in the Service Description
// Table. Maximum length is 256 characters.
ServiceName *string `locationName:"serviceName" type:"string"`
// The service provider name placed in the serviceDescriptor in the Service
// Description Table. Maximum length is 256 characters.
ServiceProviderName *string `locationName:"serviceProviderName" type:"string"`
}
// String returns the string representation
func (s DvbSdtSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DvbSdtSettings) GoString() string {
return s.String()
}
// SetOutputSdt sets the OutputSdt field's value.
func (s *DvbSdtSettings) SetOutputSdt(v string) *DvbSdtSettings {
s.OutputSdt = &v
return s
}
// SetRepInterval sets the RepInterval field's value.
func (s *DvbSdtSettings) SetRepInterval(v int64) *DvbSdtSettings {
s.RepInterval = &v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *DvbSdtSettings) SetServiceName(v string) *DvbSdtSettings {
s.ServiceName = &v
return s
}
// SetServiceProviderName sets the ServiceProviderName field's value.
func (s *DvbSdtSettings) SetServiceProviderName(v string) *DvbSdtSettings {
s.ServiceProviderName = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DvbSubDestinationSettings
type DvbSubDestinationSettings struct {
_ struct{} `type:"structure"`
// If no explicit xPosition or yPosition is provided, setting alignment to centered
// will place the captions at the bottom center of the output. Similarly, setting
// a left alignment will align captions to the bottom left of the output. If
// x and y positions are given in conjunction with the alignment parameter,
// the font will be justified (either left or centered) relative to those coordinates.
// Selecting "smart" justification will left-justify live subtitles and center-justify
// pre-recorded subtitles. This option is not valid for source captions that
// are STL or 608/embedded. These source settings are already pre-defined by
// the caption stream. All burn-in and DVB-Sub font settings must match.
Alignment *string `locationName:"alignment" type:"string" enum:"DvbSubDestinationAlignment"`
// Specifies the color of the rectangle behind the captions. All burn-in and
// DVB-Sub font settings must match.
BackgroundColor *string `locationName:"backgroundColor" type:"string" enum:"DvbSubDestinationBackgroundColor"`
// Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent.
// Leaving this parameter blank is equivalent to setting it to 0 (transparent).
// All burn-in and DVB-Sub font settings must match.
BackgroundOpacity *int64 `locationName:"backgroundOpacity" type:"integer"`
// External font file used for caption burn-in. File extension must be 'ttf'
// or 'tte'. Although the user can select output fonts for many different types
// of input captions, embedded, STL and teletext sources use a strict grid system.
// Using external fonts with these caption sources could cause unexpected display
// of proportional fonts. All burn-in and DVB-Sub font settings must match.
Font *InputLocation `locationName:"font" type:"structure"`
// Specifies the color of the burned-in captions. This option is not valid for
// source captions that are STL, 608/embedded or teletext. These source settings
// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
// settings must match.
FontColor *string `locationName:"fontColor" type:"string" enum:"DvbSubDestinationFontColor"`
// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.
// All burn-in and DVB-Sub font settings must match.
FontOpacity *int64 `locationName:"fontOpacity" type:"integer"`
// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
// DVB-Sub font settings must match.
FontResolution *int64 `locationName:"fontResolution" type:"integer"`
// When set to auto fontSize will scale depending on the size of the output.
// Giving a positive integer will specify the exact font size in points. All
// burn-in and DVB-Sub font settings must match.
FontSize *string `locationName:"fontSize" type:"string"`
// Specifies font outline color. This option is not valid for source captions
// that are either 608/embedded or teletext. These source settings are already
// pre-defined by the caption stream. All burn-in and DVB-Sub font settings
// must match.
OutlineColor *string `locationName:"outlineColor" type:"string" enum:"DvbSubDestinationOutlineColor"`
// Specifies font outline size in pixels. This option is not valid for source
// captions that are either 608/embedded or teletext. These source settings
// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
// settings must match.
OutlineSize *int64 `locationName:"outlineSize" type:"integer"`
// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
// font settings must match.
ShadowColor *string `locationName:"shadowColor" type:"string" enum:"DvbSubDestinationShadowColor"`
// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
// this parameter blank is equivalent to setting it to 0 (transparent). All
// burn-in and DVB-Sub font settings must match.
ShadowOpacity *int64 `locationName:"shadowOpacity" type:"integer"`
// Specifies the horizontal offset of the shadow relative to the captions in
// pixels. A value of -2 would result in a shadow offset 2 pixels to the left.
// All burn-in and DVB-Sub font settings must match.
ShadowXOffset *int64 `locationName:"shadowXOffset" type:"integer"`
// Specifies the vertical offset of the shadow relative to the captions in pixels.
// A value of -2 would result in a shadow offset 2 pixels above the text. All
// burn-in and DVB-Sub font settings must match.
ShadowYOffset *int64 `locationName:"shadowYOffset" type:"integer"`
// Controls whether a fixed grid size will be used to generate the output subtitles
// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
TeletextGridControl *string `locationName:"teletextGridControl" type:"string" enum:"DvbSubDestinationTeletextGridControl"`
// Specifies the horizontal position of the caption relative to the left side
// of the output in pixels. A value of 10 would result in the captions starting
// 10 pixels from the left of the output. If no explicit xPosition is provided,
// the horizontal caption position will be determined by the alignment parameter.
// This option is not valid for source captions that are STL, 608/embedded or
// teletext. These source settings are already pre-defined by the caption stream.
// All burn-in and DVB-Sub font settings must match.
XPosition *int64 `locationName:"xPosition" type:"integer"`
// Specifies the vertical position of the caption relative to the top of the
// output in pixels. A value of 10 would result in the captions starting 10
// pixels from the top of the output. If no explicit yPosition is provided,
// the caption will be positioned towards the bottom of the output. This option
// is not valid for source captions that are STL, 608/embedded or teletext.
// These source settings are already pre-defined by the caption stream. All
// burn-in and DVB-Sub font settings must match.
YPosition *int64 `locationName:"yPosition" type:"integer"`
}
// String returns the string representation
func (s DvbSubDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DvbSubDestinationSettings) GoString() string {
return s.String()
}
// SetAlignment sets the Alignment field's value.
func (s *DvbSubDestinationSettings) SetAlignment(v string) *DvbSubDestinationSettings {
s.Alignment = &v
return s
}
// SetBackgroundColor sets the BackgroundColor field's value.
func (s *DvbSubDestinationSettings) SetBackgroundColor(v string) *DvbSubDestinationSettings {
s.BackgroundColor = &v
return s
}
// SetBackgroundOpacity sets the BackgroundOpacity field's value.
func (s *DvbSubDestinationSettings) SetBackgroundOpacity(v int64) *DvbSubDestinationSettings {
s.BackgroundOpacity = &v
return s
}
// SetFont sets the Font field's value.
func (s *DvbSubDestinationSettings) SetFont(v *InputLocation) *DvbSubDestinationSettings {
s.Font = v
return s
}
// SetFontColor sets the FontColor field's value.
func (s *DvbSubDestinationSettings) SetFontColor(v string) *DvbSubDestinationSettings {
s.FontColor = &v
return s
}
// SetFontOpacity sets the FontOpacity field's value.
func (s *DvbSubDestinationSettings) SetFontOpacity(v int64) *DvbSubDestinationSettings {
s.FontOpacity = &v
return s
}
// SetFontResolution sets the FontResolution field's value.
func (s *DvbSubDestinationSettings) SetFontResolution(v int64) *DvbSubDestinationSettings {
s.FontResolution = &v
return s
}
// SetFontSize sets the FontSize field's value.
func (s *DvbSubDestinationSettings) SetFontSize(v string) *DvbSubDestinationSettings {
s.FontSize = &v
return s
}
// SetOutlineColor sets the OutlineColor field's value.
func (s *DvbSubDestinationSettings) SetOutlineColor(v string) *DvbSubDestinationSettings {
s.OutlineColor = &v
return s
}
// SetOutlineSize sets the OutlineSize field's value.
func (s *DvbSubDestinationSettings) SetOutlineSize(v int64) *DvbSubDestinationSettings {
s.OutlineSize = &v
return s
}
// SetShadowColor sets the ShadowColor field's value.
func (s *DvbSubDestinationSettings) SetShadowColor(v string) *DvbSubDestinationSettings {
s.ShadowColor = &v
return s
}
// SetShadowOpacity sets the ShadowOpacity field's value.
func (s *DvbSubDestinationSettings) SetShadowOpacity(v int64) *DvbSubDestinationSettings {
s.ShadowOpacity = &v
return s
}
// SetShadowXOffset sets the ShadowXOffset field's value.
func (s *DvbSubDestinationSettings) SetShadowXOffset(v int64) *DvbSubDestinationSettings {
s.ShadowXOffset = &v
return s
}
// SetShadowYOffset sets the ShadowYOffset field's value.
func (s *DvbSubDestinationSettings) SetShadowYOffset(v int64) *DvbSubDestinationSettings {
s.ShadowYOffset = &v
return s
}
// SetTeletextGridControl sets the TeletextGridControl field's value.
func (s *DvbSubDestinationSettings) SetTeletextGridControl(v string) *DvbSubDestinationSettings {
s.TeletextGridControl = &v
return s
}
// SetXPosition sets the XPosition field's value.
func (s *DvbSubDestinationSettings) SetXPosition(v int64) *DvbSubDestinationSettings {
s.XPosition = &v
return s
}
// SetYPosition sets the YPosition field's value.
func (s *DvbSubDestinationSettings) SetYPosition(v int64) *DvbSubDestinationSettings {
s.YPosition = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DvbSubSourceSettings
type DvbSubSourceSettings struct {
_ struct{} `type:"structure"`
// When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source
// content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through,
// regardless of selectors.
Pid *int64 `locationName:"pid" type:"integer"`
}
// String returns the string representation
func (s DvbSubSourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DvbSubSourceSettings) GoString() string {
return s.String()
}
// SetPid sets the Pid field's value.
func (s *DvbSubSourceSettings) SetPid(v int64) *DvbSubSourceSettings {
s.Pid = &v
return s
}
// DVB Time and Date Table (SDT)
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/DvbTdtSettings
type DvbTdtSettings struct {
_ struct{} `type:"structure"`
// The number of milliseconds between instances of this table in the output
// transport stream.
RepInterval *int64 `locationName:"repInterval" type:"integer"`
}
// String returns the string representation
func (s DvbTdtSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DvbTdtSettings) GoString() string {
return s.String()
}
// SetRepInterval sets the RepInterval field's value.
func (s *DvbTdtSettings) SetRepInterval(v int64) *DvbTdtSettings {
s.RepInterval = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Eac3Settings
type Eac3Settings struct {
_ struct{} `type:"structure"`
// When set to attenuate3Db, applies a 3 dB attenuation to the surround channels.
// Only used for 3/2 coding mode.
AttenuationControl *string `locationName:"attenuationControl" type:"string" enum:"Eac3AttenuationControl"`
// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
Bitrate *float64 `locationName:"bitrate" type:"double"`
// Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC
// A/52-2012 (Annex E) for background on these values.
BitstreamMode *string `locationName:"bitstreamMode" type:"string" enum:"Eac3BitstreamMode"`
// Dolby Digital Plus coding mode. Determines number of channels.
CodingMode *string `locationName:"codingMode" type:"string" enum:"Eac3CodingMode"`
// When set to enabled, activates a DC highpass filter for all input channels.
DcFilter *string `locationName:"dcFilter" type:"string" enum:"Eac3DcFilter"`
// Sets the dialnorm for the output. If blank and input audio is Dolby Digital
// Plus, dialnorm will be passed through.
Dialnorm *int64 `locationName:"dialnorm" type:"integer"`
// Sets the Dolby dynamic range compression profile.
DrcLine *string `locationName:"drcLine" type:"string" enum:"Eac3DrcLine"`
// Sets the profile for heavy Dolby dynamic range compression, ensures that
// the instantaneous signal peaks do not exceed specified levels.
DrcRf *string `locationName:"drcRf" type:"string" enum:"Eac3DrcRf"`
// When encoding 3/2 audio, setting to lfe enables the LFE channel
LfeControl *string `locationName:"lfeControl" type:"string" enum:"Eac3LfeControl"`
// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior
// to encoding. Only valid with codingMode32 coding mode.
LfeFilter *string `locationName:"lfeFilter" type:"string" enum:"Eac3LfeFilter"`
// Left only/Right only center mix level. Only used for 3/2 coding mode.
LoRoCenterMixLevel *float64 `locationName:"loRoCenterMixLevel" type:"double"`
// Left only/Right only surround mix level. Only used for 3/2 coding mode.
LoRoSurroundMixLevel *float64 `locationName:"loRoSurroundMixLevel" type:"double"`
// Left total/Right total center mix level. Only used for 3/2 coding mode.
LtRtCenterMixLevel *float64 `locationName:"ltRtCenterMixLevel" type:"double"`
// Left total/Right total surround mix level. Only used for 3/2 coding mode.
LtRtSurroundMixLevel *float64 `locationName:"ltRtSurroundMixLevel" type:"double"`
// When set to followInput, encoder metadata will be sourced from the DD, DD+,
// or DolbyE decoder that supplied this audio data. If audio was not supplied
// from one of these streams, then the static metadata settings will be used.
MetadataControl *string `locationName:"metadataControl" type:"string" enum:"Eac3MetadataControl"`
// When set to whenPossible, input DD+ audio will be passed through if it is
// present on the input. This detection is dynamic over the life of the transcode.
// Inputs that alternate between DD+ and non-DD+ content will have a consistent
// DD+ output as the system alternates between passthrough and encoding.
PassthroughControl *string `locationName:"passthroughControl" type:"string" enum:"Eac3PassthroughControl"`
// When set to shift90Degrees, applies a 90-degree phase shift to the surround
// channels. Only used for 3/2 coding mode.
PhaseControl *string `locationName:"phaseControl" type:"string" enum:"Eac3PhaseControl"`
// Stereo downmix preference. Only used for 3/2 coding mode.
StereoDownmix *string `locationName:"stereoDownmix" type:"string" enum:"Eac3StereoDownmix"`
// When encoding 3/2 audio, sets whether an extra center back surround channel
// is matrix encoded into the left and right surround channels.
SurroundExMode *string `locationName:"surroundExMode" type:"string" enum:"Eac3SurroundExMode"`
// When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into
// the two channels.
SurroundMode *string `locationName:"surroundMode" type:"string" enum:"Eac3SurroundMode"`
}
// String returns the string representation
func (s Eac3Settings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Eac3Settings) GoString() string {
return s.String()
}
// SetAttenuationControl sets the AttenuationControl field's value.
func (s *Eac3Settings) SetAttenuationControl(v string) *Eac3Settings {
s.AttenuationControl = &v
return s
}
// SetBitrate sets the Bitrate field's value.
func (s *Eac3Settings) SetBitrate(v float64) *Eac3Settings {
s.Bitrate = &v
return s
}
// SetBitstreamMode sets the BitstreamMode field's value.
func (s *Eac3Settings) SetBitstreamMode(v string) *Eac3Settings {
s.BitstreamMode = &v
return s
}
// SetCodingMode sets the CodingMode field's value.
func (s *Eac3Settings) SetCodingMode(v string) *Eac3Settings {
s.CodingMode = &v
return s
}
// SetDcFilter sets the DcFilter field's value.
func (s *Eac3Settings) SetDcFilter(v string) *Eac3Settings {
s.DcFilter = &v
return s
}
// SetDialnorm sets the Dialnorm field's value.
func (s *Eac3Settings) SetDialnorm(v int64) *Eac3Settings {
s.Dialnorm = &v
return s
}
// SetDrcLine sets the DrcLine field's value.
func (s *Eac3Settings) SetDrcLine(v string) *Eac3Settings {
s.DrcLine = &v
return s
}
// SetDrcRf sets the DrcRf field's value.
func (s *Eac3Settings) SetDrcRf(v string) *Eac3Settings {
s.DrcRf = &v
return s
}
// SetLfeControl sets the LfeControl field's value.
func (s *Eac3Settings) SetLfeControl(v string) *Eac3Settings {
s.LfeControl = &v
return s
}
// SetLfeFilter sets the LfeFilter field's value.
func (s *Eac3Settings) SetLfeFilter(v string) *Eac3Settings {
s.LfeFilter = &v
return s
}
// SetLoRoCenterMixLevel sets the LoRoCenterMixLevel field's value.
func (s *Eac3Settings) SetLoRoCenterMixLevel(v float64) *Eac3Settings {
s.LoRoCenterMixLevel = &v
return s
}
// SetLoRoSurroundMixLevel sets the LoRoSurroundMixLevel field's value.
func (s *Eac3Settings) SetLoRoSurroundMixLevel(v float64) *Eac3Settings {
s.LoRoSurroundMixLevel = &v
return s
}
// SetLtRtCenterMixLevel sets the LtRtCenterMixLevel field's value.
func (s *Eac3Settings) SetLtRtCenterMixLevel(v float64) *Eac3Settings {
s.LtRtCenterMixLevel = &v
return s
}
// SetLtRtSurroundMixLevel sets the LtRtSurroundMixLevel field's value.
func (s *Eac3Settings) SetLtRtSurroundMixLevel(v float64) *Eac3Settings {
s.LtRtSurroundMixLevel = &v
return s
}
// SetMetadataControl sets the MetadataControl field's value.
func (s *Eac3Settings) SetMetadataControl(v string) *Eac3Settings {
s.MetadataControl = &v
return s
}
// SetPassthroughControl sets the PassthroughControl field's value.
func (s *Eac3Settings) SetPassthroughControl(v string) *Eac3Settings {
s.PassthroughControl = &v
return s
}
// SetPhaseControl sets the PhaseControl field's value.
func (s *Eac3Settings) SetPhaseControl(v string) *Eac3Settings {
s.PhaseControl = &v
return s
}
// SetStereoDownmix sets the StereoDownmix field's value.
func (s *Eac3Settings) SetStereoDownmix(v string) *Eac3Settings {
s.StereoDownmix = &v
return s
}
// SetSurroundExMode sets the SurroundExMode field's value.
func (s *Eac3Settings) SetSurroundExMode(v string) *Eac3Settings {
s.SurroundExMode = &v
return s
}
// SetSurroundMode sets the SurroundMode field's value.
func (s *Eac3Settings) SetSurroundMode(v string) *Eac3Settings {
s.SurroundMode = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EmbeddedDestinationSettings
type EmbeddedDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s EmbeddedDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EmbeddedDestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EmbeddedPlusScte20DestinationSettings
type EmbeddedPlusScte20DestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s EmbeddedPlusScte20DestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EmbeddedPlusScte20DestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EmbeddedSourceSettings
type EmbeddedSourceSettings struct {
_ struct{} `type:"structure"`
// If upconvert, 608 data is both passed through via the "608 compatibility
// bytes" fields of the 708 wrapper as well as translated into 708. 708 data
// present in the source content will be discarded.
Convert608To708 *string `locationName:"convert608To708" type:"string" enum:"EmbeddedConvert608To708"`
// Set to "auto" to handle streams with intermittent and/or non-aligned SCTE-20
// and Embedded captions.
Scte20Detection *string `locationName:"scte20Detection" type:"string" enum:"EmbeddedScte20Detection"`
// Specifies the 608/708 channel number within the video track from which to
// extract captions. Unused for passthrough.
Source608ChannelNumber *int64 `locationName:"source608ChannelNumber" type:"integer"`
// This field is unused and deprecated.
Source608TrackNumber *int64 `locationName:"source608TrackNumber" type:"integer"`
}
// String returns the string representation
func (s EmbeddedSourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EmbeddedSourceSettings) GoString() string {
return s.String()
}
// SetConvert608To708 sets the Convert608To708 field's value.
func (s *EmbeddedSourceSettings) SetConvert608To708(v string) *EmbeddedSourceSettings {
s.Convert608To708 = &v
return s
}
// SetScte20Detection sets the Scte20Detection field's value.
func (s *EmbeddedSourceSettings) SetScte20Detection(v string) *EmbeddedSourceSettings {
s.Scte20Detection = &v
return s
}
// SetSource608ChannelNumber sets the Source608ChannelNumber field's value.
func (s *EmbeddedSourceSettings) SetSource608ChannelNumber(v int64) *EmbeddedSourceSettings {
s.Source608ChannelNumber = &v
return s
}
// SetSource608TrackNumber sets the Source608TrackNumber field's value.
func (s *EmbeddedSourceSettings) SetSource608TrackNumber(v int64) *EmbeddedSourceSettings {
s.Source608TrackNumber = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EncoderSettings
type EncoderSettings struct {
_ struct{} `type:"structure"`
AudioDescriptions []*AudioDescription `locationName:"audioDescriptions" type:"list"`
// Settings for ad avail blanking.
AvailBlanking *AvailBlanking `locationName:"availBlanking" type:"structure"`
// Event-wide configuration settings for ad avail insertion.
AvailConfiguration *AvailConfiguration `locationName:"availConfiguration" type:"structure"`
// Settings for blackout slate.
BlackoutSlate *BlackoutSlate `locationName:"blackoutSlate" type:"structure"`
// Settings for caption decriptions
CaptionDescriptions []*CaptionDescription `locationName:"captionDescriptions" type:"list"`
// Configuration settings that apply to the event as a whole.
GlobalConfiguration *GlobalConfiguration `locationName:"globalConfiguration" type:"structure"`
OutputGroups []*OutputGroup `locationName:"outputGroups" type:"list"`
// Contains settings used to acquire and adjust timecode information from inputs.
TimecodeConfig *TimecodeConfig `locationName:"timecodeConfig" type:"structure"`
VideoDescriptions []*VideoDescription `locationName:"videoDescriptions" type:"list"`
}
// String returns the string representation
func (s EncoderSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EncoderSettings) GoString() string {
return s.String()
}
// SetAudioDescriptions sets the AudioDescriptions field's value.
func (s *EncoderSettings) SetAudioDescriptions(v []*AudioDescription) *EncoderSettings {
s.AudioDescriptions = v
return s
}
// SetAvailBlanking sets the AvailBlanking field's value.
func (s *EncoderSettings) SetAvailBlanking(v *AvailBlanking) *EncoderSettings {
s.AvailBlanking = v
return s
}
// SetAvailConfiguration sets the AvailConfiguration field's value.
func (s *EncoderSettings) SetAvailConfiguration(v *AvailConfiguration) *EncoderSettings {
s.AvailConfiguration = v
return s
}
// SetBlackoutSlate sets the BlackoutSlate field's value.
func (s *EncoderSettings) SetBlackoutSlate(v *BlackoutSlate) *EncoderSettings {
s.BlackoutSlate = v
return s
}
// SetCaptionDescriptions sets the CaptionDescriptions field's value.
func (s *EncoderSettings) SetCaptionDescriptions(v []*CaptionDescription) *EncoderSettings {
s.CaptionDescriptions = v
return s
}
// SetGlobalConfiguration sets the GlobalConfiguration field's value.
func (s *EncoderSettings) SetGlobalConfiguration(v *GlobalConfiguration) *EncoderSettings {
s.GlobalConfiguration = v
return s
}
// SetOutputGroups sets the OutputGroups field's value.
func (s *EncoderSettings) SetOutputGroups(v []*OutputGroup) *EncoderSettings {
s.OutputGroups = v
return s
}
// SetTimecodeConfig sets the TimecodeConfig field's value.
func (s *EncoderSettings) SetTimecodeConfig(v *TimecodeConfig) *EncoderSettings {
s.TimecodeConfig = v
return s
}
// SetVideoDescriptions sets the VideoDescriptions field's value.
func (s *EncoderSettings) SetVideoDescriptions(v []*VideoDescription) *EncoderSettings {
s.VideoDescriptions = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/FecOutputSettings
type FecOutputSettings struct {
_ struct{} `type:"structure"`
// Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The
// number of transport stream packets per column error correction packet. Must
// be between 4 and 20, inclusive.
ColumnDepth *int64 `locationName:"columnDepth" type:"integer"`
// Enables column only or column and row based FEC
IncludeFec *string `locationName:"includeFec" type:"string" enum:"FecOutputIncludeFec"`
// Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must
// be between 1 and 20, inclusive. If only Column FEC is used, then larger values
// increase robustness. If Row FEC is used, then this is the number of transport
// stream packets per row error correction packet, and the value must be between
// 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column,
// this value must be 1 to 20, inclusive.
RowLength *int64 `locationName:"rowLength" type:"integer"`
}
// String returns the string representation
func (s FecOutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s FecOutputSettings) GoString() string {
return s.String()
}
// SetColumnDepth sets the ColumnDepth field's value.
func (s *FecOutputSettings) SetColumnDepth(v int64) *FecOutputSettings {
s.ColumnDepth = &v
return s
}
// SetIncludeFec sets the IncludeFec field's value.
func (s *FecOutputSettings) SetIncludeFec(v string) *FecOutputSettings {
s.IncludeFec = &v
return s
}
// SetRowLength sets the RowLength field's value.
func (s *FecOutputSettings) SetRowLength(v int64) *FecOutputSettings {
s.RowLength = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/GlobalConfiguration
type GlobalConfiguration struct {
_ struct{} `type:"structure"`
// Value to set the initial audio gain for the Live Event.
InitialAudioGain *int64 `locationName:"initialAudioGain" type:"integer"`
// Indicates the action to take when an input completes (e.g. end-of-file.)
// Options include immediately switching to the next sequential input (via "switchInput"),
// switching to the next input and looping back to the first input when last
// input ends (via "switchAndLoopInputs") or not switching inputs and instead
// transcoding black / color / slate images per the "Input Loss Behavior" configuration
// until an activateInput REST command is received (via "none").
InputEndAction *string `locationName:"inputEndAction" type:"string" enum:"GlobalConfigurationInputEndAction"`
// Settings for system actions when input is lost.
InputLossBehavior *InputLossBehavior `locationName:"inputLossBehavior" type:"structure"`
// Indicates whether the rate of frames emitted by the Live encoder should be
// paced by its system clock (which optionally may be locked to another source
// via NTP) or should be locked to the clock of the source that is providing
// the input stream.
OutputTimingSource *string `locationName:"outputTimingSource" type:"string" enum:"GlobalConfigurationOutputTimingSource"`
// Adjusts video input buffer for streams with very low video framerates. This
// is commonly set to enabled for music channels with less than one video frame
// per second.
SupportLowFramerateInputs *string `locationName:"supportLowFramerateInputs" type:"string" enum:"GlobalConfigurationLowFramerateInputs"`
}
// String returns the string representation
func (s GlobalConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GlobalConfiguration) GoString() string {
return s.String()
}
// SetInitialAudioGain sets the InitialAudioGain field's value.
func (s *GlobalConfiguration) SetInitialAudioGain(v int64) *GlobalConfiguration {
s.InitialAudioGain = &v
return s
}
// SetInputEndAction sets the InputEndAction field's value.
func (s *GlobalConfiguration) SetInputEndAction(v string) *GlobalConfiguration {
s.InputEndAction = &v
return s
}
// SetInputLossBehavior sets the InputLossBehavior field's value.
func (s *GlobalConfiguration) SetInputLossBehavior(v *InputLossBehavior) *GlobalConfiguration {
s.InputLossBehavior = v
return s
}
// SetOutputTimingSource sets the OutputTimingSource field's value.
func (s *GlobalConfiguration) SetOutputTimingSource(v string) *GlobalConfiguration {
s.OutputTimingSource = &v
return s
}
// SetSupportLowFramerateInputs sets the SupportLowFramerateInputs field's value.
func (s *GlobalConfiguration) SetSupportLowFramerateInputs(v string) *GlobalConfiguration {
s.SupportLowFramerateInputs = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/H264Settings
type H264Settings struct {
_ struct{} `type:"structure"`
// Adaptive quantization. Allows intra-frame quantizers to vary to improve visual
// quality.
AdaptiveQuantization *string `locationName:"adaptiveQuantization" type:"string" enum:"H264AdaptiveQuantization"`
// Indicates that AFD values will be written into the output stream. If afdSignaling
// is "auto", the system will try to preserve the input AFD value (in cases
// where multiple AFD values are valid). If set to "fixed", the AFD value will
// be the value configured in the fixedAfd parameter.
AfdSignaling *string `locationName:"afdSignaling" type:"string" enum:"AfdSignaling"`
// Average bitrate in bits/second. Required for VBR, CBR, and ABR. For MS Smooth
// outputs, bitrates must be unique when rounded down to the nearest multiple
// of 1000.
Bitrate *int64 `locationName:"bitrate" type:"integer"`
// Percentage of the buffer that should initially be filled (HRD buffer model).
BufFillPct *int64 `locationName:"bufFillPct" type:"integer"`
// Size of buffer (HRD buffer model) in bits/second.
BufSize *int64 `locationName:"bufSize" type:"integer"`
// Includes colorspace metadata in the output.
ColorMetadata *string `locationName:"colorMetadata" type:"string" enum:"H264ColorMetadata"`
// Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
EntropyEncoding *string `locationName:"entropyEncoding" type:"string" enum:"H264EntropyEncoding"`
// Four bit AFD value to write on all frames of video in the output stream.
// Only valid when afdSignaling is set to 'Fixed'.
FixedAfd *string `locationName:"fixedAfd" type:"string" enum:"FixedAfd"`
// If set to enabled, adjust quantization within each frame to reduce flicker
// or 'pop' on I-frames.
FlickerAq *string `locationName:"flickerAq" type:"string" enum:"H264FlickerAq"`
// This field indicates how the output video frame rate is specified. If "specified"
// is selected then the output video frame rate is determined by framerateNumerator
// and framerateDenominator, else if "initializeFromSource" is selected then
// the output video frame rate will be set equal to the input video frame rate
// of the first input.
FramerateControl *string `locationName:"framerateControl" type:"string" enum:"H264FramerateControl"`
// Framerate denominator.
FramerateDenominator *int64 `locationName:"framerateDenominator" type:"integer"`
// Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976
// fps.
FramerateNumerator *int64 `locationName:"framerateNumerator" type:"integer"`
// If enabled, use reference B frames for GOP structures that have B frames
// > 1.
GopBReference *string `locationName:"gopBReference" type:"string" enum:"H264GopBReference"`
// Frequency of closed GOPs. In streaming applications, it is recommended that
// this be set to 1 so a decoder joining mid-stream will receive an IDR frame
// as quickly as possible. Setting this value to 0 will break output segmenting.
GopClosedCadence *int64 `locationName:"gopClosedCadence" type:"integer"`
// Number of B-frames between reference frames.
GopNumBFrames *int64 `locationName:"gopNumBFrames" type:"integer"`
// GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
// Must be greater than zero.
GopSize *float64 `locationName:"gopSize" type:"double"`
// Indicates if the gopSize is specified in frames or seconds. If seconds the
// system will convert the gopSize into a frame count at run time.
GopSizeUnits *string `locationName:"gopSizeUnits" type:"string" enum:"H264GopSizeUnits"`
// H.264 Level.
Level *string `locationName:"level" type:"string" enum:"H264Level"`
// Amount of lookahead. A value of low can decrease latency and memory usage,
// while high can produce better quality for certain content.
LookAheadRateControl *string `locationName:"lookAheadRateControl" type:"string" enum:"H264LookAheadRateControl"`
// Maximum bitrate in bits/second (for VBR mode only).
MaxBitrate *int64 `locationName:"maxBitrate" type:"integer"`
// Only meaningful if sceneChangeDetect is set to enabled. Enforces separation
// between repeated (cadence) I-frames and I-frames inserted by Scene Change
// Detection. If a scene change I-frame is within I-interval frames of a cadence
// I-frame, the GOP is shrunk and/or stretched to the scene change I-frame.
// GOP stretch requires enabling lookahead as well as setting I-interval. The
// normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP
// size + Min-I-interval - 1
MinIInterval *int64 `locationName:"minIInterval" type:"integer"`
// Number of reference frames to use. The encoder may use more than requested
// if using B-frames and/or interlaced encoding.
NumRefFrames *int64 `locationName:"numRefFrames" type:"integer"`
// This field indicates how the output pixel aspect ratio is specified. If "specified"
// is selected then the output video pixel aspect ratio is determined by parNumerator
// and parDenominator, else if "initializeFromSource" is selected then the output
// pixsel aspect ratio will be set equal to the input video pixel aspect ratio
// of the first input.
ParControl *string `locationName:"parControl" type:"string" enum:"H264ParControl"`
// Pixel Aspect Ratio denominator.
ParDenominator *int64 `locationName:"parDenominator" type:"integer"`
// Pixel Aspect Ratio numerator.
ParNumerator *int64 `locationName:"parNumerator" type:"integer"`
// H.264 Profile.
Profile *string `locationName:"profile" type:"string" enum:"H264Profile"`
// Rate control mode.
RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"H264RateControlMode"`
// Sets the scan type of the output to progressive or top-field-first interlaced.
ScanType *string `locationName:"scanType" type:"string" enum:"H264ScanType"`
// Scene change detection. Inserts I-frames on scene changes when enabled.
SceneChangeDetect *string `locationName:"sceneChangeDetect" type:"string" enum:"H264SceneChangeDetect"`
// Number of slices per picture. Must be less than or equal to the number of
// macroblock rows for progressive pictures, and less than or equal to half
// the number of macroblock rows for interlaced pictures.This field is optional;
// when no value is specified the encoder will choose the number of slices based
// on encode resolution.
Slices *int64 `locationName:"slices" type:"integer"`
// Softness. Selects quantizer matrix, larger values reduce high-frequency content
// in the encoded image.
Softness *int64 `locationName:"softness" type:"integer"`
// If set to enabled, adjust quantization within each frame based on spatial
// variation of content complexity.
SpatialAq *string `locationName:"spatialAq" type:"string" enum:"H264SpatialAq"`
// Produces a bitstream compliant with SMPTE RP-2027.
Syntax *string `locationName:"syntax" type:"string" enum:"H264Syntax"`
// If set to enabled, adjust quantization within each frame based on temporal
// variation of content complexity.
TemporalAq *string `locationName:"temporalAq" type:"string" enum:"H264TemporalAq"`
// Determines how timecodes should be inserted into the video elementary stream.-
// 'disabled': Do not include timecodes- 'picTimingSei': Pass through picture
// timing SEI messages from the source specified in Timecode Config
TimecodeInsertion *string `locationName:"timecodeInsertion" type:"string" enum:"H264TimecodeInsertionBehavior"`
}
// String returns the string representation
func (s H264Settings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s H264Settings) GoString() string {
return s.String()
}
// SetAdaptiveQuantization sets the AdaptiveQuantization field's value.
func (s *H264Settings) SetAdaptiveQuantization(v string) *H264Settings {
s.AdaptiveQuantization = &v
return s
}
// SetAfdSignaling sets the AfdSignaling field's value.
func (s *H264Settings) SetAfdSignaling(v string) *H264Settings {
s.AfdSignaling = &v
return s
}
// SetBitrate sets the Bitrate field's value.
func (s *H264Settings) SetBitrate(v int64) *H264Settings {
s.Bitrate = &v
return s
}
// SetBufFillPct sets the BufFillPct field's value.
func (s *H264Settings) SetBufFillPct(v int64) *H264Settings {
s.BufFillPct = &v
return s
}
// SetBufSize sets the BufSize field's value.
func (s *H264Settings) SetBufSize(v int64) *H264Settings {
s.BufSize = &v
return s
}
// SetColorMetadata sets the ColorMetadata field's value.
func (s *H264Settings) SetColorMetadata(v string) *H264Settings {
s.ColorMetadata = &v
return s
}
// SetEntropyEncoding sets the EntropyEncoding field's value.
func (s *H264Settings) SetEntropyEncoding(v string) *H264Settings {
s.EntropyEncoding = &v
return s
}
// SetFixedAfd sets the FixedAfd field's value.
func (s *H264Settings) SetFixedAfd(v string) *H264Settings {
s.FixedAfd = &v
return s
}
// SetFlickerAq sets the FlickerAq field's value.
func (s *H264Settings) SetFlickerAq(v string) *H264Settings {
s.FlickerAq = &v
return s
}
// SetFramerateControl sets the FramerateControl field's value.
func (s *H264Settings) SetFramerateControl(v string) *H264Settings {
s.FramerateControl = &v
return s
}
// SetFramerateDenominator sets the FramerateDenominator field's value.
func (s *H264Settings) SetFramerateDenominator(v int64) *H264Settings {
s.FramerateDenominator = &v
return s
}
// SetFramerateNumerator sets the FramerateNumerator field's value.
func (s *H264Settings) SetFramerateNumerator(v int64) *H264Settings {
s.FramerateNumerator = &v
return s
}
// SetGopBReference sets the GopBReference field's value.
func (s *H264Settings) SetGopBReference(v string) *H264Settings {
s.GopBReference = &v
return s
}
// SetGopClosedCadence sets the GopClosedCadence field's value.
func (s *H264Settings) SetGopClosedCadence(v int64) *H264Settings {
s.GopClosedCadence = &v
return s
}
// SetGopNumBFrames sets the GopNumBFrames field's value.
func (s *H264Settings) SetGopNumBFrames(v int64) *H264Settings {
s.GopNumBFrames = &v
return s
}
// SetGopSize sets the GopSize field's value.
func (s *H264Settings) SetGopSize(v float64) *H264Settings {
s.GopSize = &v
return s
}
// SetGopSizeUnits sets the GopSizeUnits field's value.
func (s *H264Settings) SetGopSizeUnits(v string) *H264Settings {
s.GopSizeUnits = &v
return s
}
// SetLevel sets the Level field's value.
func (s *H264Settings) SetLevel(v string) *H264Settings {
s.Level = &v
return s
}
// SetLookAheadRateControl sets the LookAheadRateControl field's value.
func (s *H264Settings) SetLookAheadRateControl(v string) *H264Settings {
s.LookAheadRateControl = &v
return s
}
// SetMaxBitrate sets the MaxBitrate field's value.
func (s *H264Settings) SetMaxBitrate(v int64) *H264Settings {
s.MaxBitrate = &v
return s
}
// SetMinIInterval sets the MinIInterval field's value.
func (s *H264Settings) SetMinIInterval(v int64) *H264Settings {
s.MinIInterval = &v
return s
}
// SetNumRefFrames sets the NumRefFrames field's value.
func (s *H264Settings) SetNumRefFrames(v int64) *H264Settings {
s.NumRefFrames = &v
return s
}
// SetParControl sets the ParControl field's value.
func (s *H264Settings) SetParControl(v string) *H264Settings {
s.ParControl = &v
return s
}
// SetParDenominator sets the ParDenominator field's value.
func (s *H264Settings) SetParDenominator(v int64) *H264Settings {
s.ParDenominator = &v
return s
}
// SetParNumerator sets the ParNumerator field's value.
func (s *H264Settings) SetParNumerator(v int64) *H264Settings {
s.ParNumerator = &v
return s
}
// SetProfile sets the Profile field's value.
func (s *H264Settings) SetProfile(v string) *H264Settings {
s.Profile = &v
return s
}
// SetRateControlMode sets the RateControlMode field's value.
func (s *H264Settings) SetRateControlMode(v string) *H264Settings {
s.RateControlMode = &v
return s
}
// SetScanType sets the ScanType field's value.
func (s *H264Settings) SetScanType(v string) *H264Settings {
s.ScanType = &v
return s
}
// SetSceneChangeDetect sets the SceneChangeDetect field's value.
func (s *H264Settings) SetSceneChangeDetect(v string) *H264Settings {
s.SceneChangeDetect = &v
return s
}
// SetSlices sets the Slices field's value.
func (s *H264Settings) SetSlices(v int64) *H264Settings {
s.Slices = &v
return s
}
// SetSoftness sets the Softness field's value.
func (s *H264Settings) SetSoftness(v int64) *H264Settings {
s.Softness = &v
return s
}
// SetSpatialAq sets the SpatialAq field's value.
func (s *H264Settings) SetSpatialAq(v string) *H264Settings {
s.SpatialAq = &v
return s
}
// SetSyntax sets the Syntax field's value.
func (s *H264Settings) SetSyntax(v string) *H264Settings {
s.Syntax = &v
return s
}
// SetTemporalAq sets the TemporalAq field's value.
func (s *H264Settings) SetTemporalAq(v string) *H264Settings {
s.TemporalAq = &v
return s
}
// SetTimecodeInsertion sets the TimecodeInsertion field's value.
func (s *H264Settings) SetTimecodeInsertion(v string) *H264Settings {
s.TimecodeInsertion = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsAkamaiSettings
type HlsAkamaiSettings struct {
_ struct{} `type:"structure"`
// Number of seconds to wait before retrying connection to the CDN if the connection
// is lost.
ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
// Size in seconds of file cache for streaming outputs.
FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
// Specify whether or not to use chunked transfer encoding to Akamai. User should
// contact Akamai to enable this feature.
HttpTransferMode *string `locationName:"httpTransferMode" type:"string" enum:"HlsAkamaiHttpTransferMode"`
// Number of retry attempts that will be made before the Live Event is put into
// an error state.
NumRetries *int64 `locationName:"numRetries" type:"integer"`
// If a streaming output fails, number of seconds to wait until a restart is
// initiated. A value of 0 means never restart.
RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
// Salt for authenticated Akamai.
Salt *string `locationName:"salt" type:"string"`
// Token parameter for authenticated akamai. If not specified, _gda_ is used.
Token *string `locationName:"token" type:"string"`
}
// String returns the string representation
func (s HlsAkamaiSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsAkamaiSettings) GoString() string {
return s.String()
}
// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
func (s *HlsAkamaiSettings) SetConnectionRetryInterval(v int64) *HlsAkamaiSettings {
s.ConnectionRetryInterval = &v
return s
}
// SetFilecacheDuration sets the FilecacheDuration field's value.
func (s *HlsAkamaiSettings) SetFilecacheDuration(v int64) *HlsAkamaiSettings {
s.FilecacheDuration = &v
return s
}
// SetHttpTransferMode sets the HttpTransferMode field's value.
func (s *HlsAkamaiSettings) SetHttpTransferMode(v string) *HlsAkamaiSettings {
s.HttpTransferMode = &v
return s
}
// SetNumRetries sets the NumRetries field's value.
func (s *HlsAkamaiSettings) SetNumRetries(v int64) *HlsAkamaiSettings {
s.NumRetries = &v
return s
}
// SetRestartDelay sets the RestartDelay field's value.
func (s *HlsAkamaiSettings) SetRestartDelay(v int64) *HlsAkamaiSettings {
s.RestartDelay = &v
return s
}
// SetSalt sets the Salt field's value.
func (s *HlsAkamaiSettings) SetSalt(v string) *HlsAkamaiSettings {
s.Salt = &v
return s
}
// SetToken sets the Token field's value.
func (s *HlsAkamaiSettings) SetToken(v string) *HlsAkamaiSettings {
s.Token = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsBasicPutSettings
type HlsBasicPutSettings struct {
_ struct{} `type:"structure"`
// Number of seconds to wait before retrying connection to the CDN if the connection
// is lost.
ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
// Size in seconds of file cache for streaming outputs.
FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
// Number of retry attempts that will be made before the Live Event is put into
// an error state.
NumRetries *int64 `locationName:"numRetries" type:"integer"`
// If a streaming output fails, number of seconds to wait until a restart is
// initiated. A value of 0 means never restart.
RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
}
// String returns the string representation
func (s HlsBasicPutSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsBasicPutSettings) GoString() string {
return s.String()
}
// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
func (s *HlsBasicPutSettings) SetConnectionRetryInterval(v int64) *HlsBasicPutSettings {
s.ConnectionRetryInterval = &v
return s
}
// SetFilecacheDuration sets the FilecacheDuration field's value.
func (s *HlsBasicPutSettings) SetFilecacheDuration(v int64) *HlsBasicPutSettings {
s.FilecacheDuration = &v
return s
}
// SetNumRetries sets the NumRetries field's value.
func (s *HlsBasicPutSettings) SetNumRetries(v int64) *HlsBasicPutSettings {
s.NumRetries = &v
return s
}
// SetRestartDelay sets the RestartDelay field's value.
func (s *HlsBasicPutSettings) SetRestartDelay(v int64) *HlsBasicPutSettings {
s.RestartDelay = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsCdnSettings
type HlsCdnSettings struct {
_ struct{} `type:"structure"`
HlsAkamaiSettings *HlsAkamaiSettings `locationName:"hlsAkamaiSettings" type:"structure"`
HlsBasicPutSettings *HlsBasicPutSettings `locationName:"hlsBasicPutSettings" type:"structure"`
HlsMediaStoreSettings *HlsMediaStoreSettings `locationName:"hlsMediaStoreSettings" type:"structure"`
HlsWebdavSettings *HlsWebdavSettings `locationName:"hlsWebdavSettings" type:"structure"`
}
// String returns the string representation
func (s HlsCdnSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsCdnSettings) GoString() string {
return s.String()
}
// SetHlsAkamaiSettings sets the HlsAkamaiSettings field's value.
func (s *HlsCdnSettings) SetHlsAkamaiSettings(v *HlsAkamaiSettings) *HlsCdnSettings {
s.HlsAkamaiSettings = v
return s
}
// SetHlsBasicPutSettings sets the HlsBasicPutSettings field's value.
func (s *HlsCdnSettings) SetHlsBasicPutSettings(v *HlsBasicPutSettings) *HlsCdnSettings {
s.HlsBasicPutSettings = v
return s
}
// SetHlsMediaStoreSettings sets the HlsMediaStoreSettings field's value.
func (s *HlsCdnSettings) SetHlsMediaStoreSettings(v *HlsMediaStoreSettings) *HlsCdnSettings {
s.HlsMediaStoreSettings = v
return s
}
// SetHlsWebdavSettings sets the HlsWebdavSettings field's value.
func (s *HlsCdnSettings) SetHlsWebdavSettings(v *HlsWebdavSettings) *HlsCdnSettings {
s.HlsWebdavSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsGroupSettings
type HlsGroupSettings struct {
_ struct{} `type:"structure"`
// Choose one or more ad marker types to pass SCTE35 signals through to this
// group of Apple HLS outputs.
AdMarkers []*string `locationName:"adMarkers" type:"list"`
// A partial URI prefix that will be prepended to each output in the media .m3u8
// file. Can be used if base manifest is delivered from a different URL than
// the main .m3u8 file.
BaseUrlContent *string `locationName:"baseUrlContent" type:"string"`
// A partial URI prefix that will be prepended to each output in the media .m3u8
// file. Can be used if base manifest is delivered from a different URL than
// the main .m3u8 file.
BaseUrlManifest *string `locationName:"baseUrlManifest" type:"string"`
// Mapping of up to 4 caption channels to caption languages. Is only meaningful
// if captionLanguageSetting is set to "insert".
CaptionLanguageMappings []*CaptionLanguageMapping `locationName:"captionLanguageMappings" type:"list"`
// Applies only to 608 Embedded output captions.insert: Include CLOSED-CAPTIONS
// lines in the manifest. Specify at least one language in the CC1 Language
// Code field. One CLOSED-CAPTION line is added for each Language Code you specify.
// Make sure to specify the languages in the order in which they appear in the
// original source (if the source is embedded format) or the order of the caption
// selectors (if the source is other than embedded). Otherwise, languages in
// the manifest will not match up properly with the output captions.none: Include
// CLOSED-CAPTIONS=NONE line in the manifest.omit: Omit any CLOSED-CAPTIONS
// line from the manifest.
CaptionLanguageSetting *string `locationName:"captionLanguageSetting" type:"string" enum:"HlsCaptionLanguageSetting"`
// When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest,
// which prevents clients from saving media segments for later replay.
ClientCache *string `locationName:"clientCache" type:"string" enum:"HlsClientCache"`
// Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist
// generation.
CodecSpecification *string `locationName:"codecSpecification" type:"string" enum:"HlsCodecSpecification"`
// For use with encryptionType. This is a 128-bit, 16-byte hex value represented
// by a 32-character text string. If ivSource is set to "explicit" then this
// parameter is required and is used as the IV for encryption.
ConstantIv *string `locationName:"constantIv" type:"string"`
// A directory or HTTP destination for the HLS segments, manifest files, and
// encryption keys (if enabled).
Destination *OutputLocationRef `locationName:"destination" type:"structure"`
// Place segments in subdirectories.
DirectoryStructure *string `locationName:"directoryStructure" type:"string" enum:"HlsDirectoryStructure"`
// Encrypts the segments with the given encryption scheme. Exclude this parameter
// if no encryption is desired.
EncryptionType *string `locationName:"encryptionType" type:"string" enum:"HlsEncryptionType"`
// Parameters that control interactions with the CDN.
HlsCdnSettings *HlsCdnSettings `locationName:"hlsCdnSettings" type:"structure"`
// Number of segments to keep in the playlist (.m3u8) file. mode must be "vod"
// for this setting to have an effect, and this number should be less than or
// equal to keepSegments.
IndexNSegments *int64 `locationName:"indexNSegments" type:"integer"`
// Parameter that control output group behavior on input loss.
InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForHlsOut"`
// For use with encryptionType. The IV (Initialization Vector) is a 128-bit
// number used in conjunction with the key for encrypting blocks. If set to
// "include", IV is listed in the manifest, otherwise the IV is not in the manifest.
IvInManifest *string `locationName:"ivInManifest" type:"string" enum:"HlsIvInManifest"`
// For use with encryptionType. The IV (Initialization Vector) is a 128-bit
// number used in conjunction with the key for encrypting blocks. If this setting
// is "followsSegmentNumber", it will cause the IV to change every segment (to
// match the segment number). If this is set to "explicit", you must enter a
// constantIv value.
IvSource *string `locationName:"ivSource" type:"string" enum:"HlsIvSource"`
// Number of segments to retain in the destination directory. mode must be "live"
// for this setting to have an effect.
KeepSegments *int64 `locationName:"keepSegments" type:"integer"`
// The value specifies how the key is represented in the resource identified
// by the URI. If parameter is absent, an implicit value of "identity" is used.
// A reverse DNS string can also be given.
KeyFormat *string `locationName:"keyFormat" type:"string"`
// Either a single positive integer version value or a slash delimited list
// of version values (1/2/3).
KeyFormatVersions *string `locationName:"keyFormatVersions" type:"string"`
// The key provider settings.
KeyProviderSettings *KeyProviderSettings `locationName:"keyProviderSettings" type:"structure"`
// When set to gzip, compresses HLS playlist.
ManifestCompression *string `locationName:"manifestCompression" type:"string" enum:"HlsManifestCompression"`
// Indicates whether the output manifest should use floating point or integer
// values for segment duration.
ManifestDurationFormat *string `locationName:"manifestDurationFormat" type:"string" enum:"HlsManifestDurationFormat"`
// When set, minimumSegmentLength is enforced by looking ahead and back within
// the specified range for a nearby avail and extending the segment size if
// needed.
MinSegmentLength *int64 `locationName:"minSegmentLength" type:"integer"`
// If set to "vod", keeps and indexes all segments starting with the first segment.
// If set to "live" segments will age out and only the last keepSegments number
// of segments will be retained.
Mode *string `locationName:"mode" type:"string" enum:"HlsMode"`
// Generates the .m3u8 playlist file for this HLS output group. The segmentsOnly
// option will output segments without the .m3u8 file.
OutputSelection *string `locationName:"outputSelection" type:"string" enum:"HlsOutputSelection"`
// Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files.
// The value is calculated as follows: either the program date and time are
// initialized using the input timecode source, or the time is initialized using
// the input timecode source and the date is initialized using the timestampOffset.
ProgramDateTime *string `locationName:"programDateTime" type:"string" enum:"HlsProgramDateTime"`
// Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.
ProgramDateTimePeriod *int64 `locationName:"programDateTimePeriod" type:"integer"`
// Length of MPEG-2 Transport Stream segments to create (in seconds). Note that
// segments will end on the next keyframe after this number of seconds, so actual
// segment length may be longer.
SegmentLength *int64 `locationName:"segmentLength" type:"integer"`
// When set to useInputSegmentation, the output segment or fragment points are
// set by the RAI markers from the input streams.
SegmentationMode *string `locationName:"segmentationMode" type:"string" enum:"HlsSegmentationMode"`
// Number of segments to write to a subdirectory before starting a new one.
// directoryStructure must be subdirectoryPerStream for this setting to have
// an effect.
SegmentsPerSubdirectory *int64 `locationName:"segmentsPerSubdirectory" type:"integer"`
// Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag
// of variant manifest.
StreamInfResolution *string `locationName:"streamInfResolution" type:"string" enum:"HlsStreamInfResolution"`
// Indicates ID3 frame that has the timecode.
TimedMetadataId3Frame *string `locationName:"timedMetadataId3Frame" type:"string" enum:"HlsTimedMetadataId3Frame"`
// Timed Metadata interval in seconds.
TimedMetadataId3Period *int64 `locationName:"timedMetadataId3Period" type:"integer"`
// Provides an extra millisecond delta offset to fine tune the timestamps.
TimestampDeltaMilliseconds *int64 `locationName:"timestampDeltaMilliseconds" type:"integer"`
// When set to "singleFile", emits the program as a single media resource (.ts)
// file, and uses #EXT-X-BYTERANGE tags to index segment for playback. Playback
// of VOD mode content during event is not guaranteed due to HTTP server caching.
TsFileMode *string `locationName:"tsFileMode" type:"string" enum:"HlsTsFileMode"`
}
// String returns the string representation
func (s HlsGroupSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsGroupSettings) GoString() string {
return s.String()
}
// SetAdMarkers sets the AdMarkers field's value.
func (s *HlsGroupSettings) SetAdMarkers(v []*string) *HlsGroupSettings {
s.AdMarkers = v
return s
}
// SetBaseUrlContent sets the BaseUrlContent field's value.
func (s *HlsGroupSettings) SetBaseUrlContent(v string) *HlsGroupSettings {
s.BaseUrlContent = &v
return s
}
// SetBaseUrlManifest sets the BaseUrlManifest field's value.
func (s *HlsGroupSettings) SetBaseUrlManifest(v string) *HlsGroupSettings {
s.BaseUrlManifest = &v
return s
}
// SetCaptionLanguageMappings sets the CaptionLanguageMappings field's value.
func (s *HlsGroupSettings) SetCaptionLanguageMappings(v []*CaptionLanguageMapping) *HlsGroupSettings {
s.CaptionLanguageMappings = v
return s
}
// SetCaptionLanguageSetting sets the CaptionLanguageSetting field's value.
func (s *HlsGroupSettings) SetCaptionLanguageSetting(v string) *HlsGroupSettings {
s.CaptionLanguageSetting = &v
return s
}
// SetClientCache sets the ClientCache field's value.
func (s *HlsGroupSettings) SetClientCache(v string) *HlsGroupSettings {
s.ClientCache = &v
return s
}
// SetCodecSpecification sets the CodecSpecification field's value.
func (s *HlsGroupSettings) SetCodecSpecification(v string) *HlsGroupSettings {
s.CodecSpecification = &v
return s
}
// SetConstantIv sets the ConstantIv field's value.
func (s *HlsGroupSettings) SetConstantIv(v string) *HlsGroupSettings {
s.ConstantIv = &v
return s
}
// SetDestination sets the Destination field's value.
func (s *HlsGroupSettings) SetDestination(v *OutputLocationRef) *HlsGroupSettings {
s.Destination = v
return s
}
// SetDirectoryStructure sets the DirectoryStructure field's value.
func (s *HlsGroupSettings) SetDirectoryStructure(v string) *HlsGroupSettings {
s.DirectoryStructure = &v
return s
}
// SetEncryptionType sets the EncryptionType field's value.
func (s *HlsGroupSettings) SetEncryptionType(v string) *HlsGroupSettings {
s.EncryptionType = &v
return s
}
// SetHlsCdnSettings sets the HlsCdnSettings field's value.
func (s *HlsGroupSettings) SetHlsCdnSettings(v *HlsCdnSettings) *HlsGroupSettings {
s.HlsCdnSettings = v
return s
}
// SetIndexNSegments sets the IndexNSegments field's value.
func (s *HlsGroupSettings) SetIndexNSegments(v int64) *HlsGroupSettings {
s.IndexNSegments = &v
return s
}
// SetInputLossAction sets the InputLossAction field's value.
func (s *HlsGroupSettings) SetInputLossAction(v string) *HlsGroupSettings {
s.InputLossAction = &v
return s
}
// SetIvInManifest sets the IvInManifest field's value.
func (s *HlsGroupSettings) SetIvInManifest(v string) *HlsGroupSettings {
s.IvInManifest = &v
return s
}
// SetIvSource sets the IvSource field's value.
func (s *HlsGroupSettings) SetIvSource(v string) *HlsGroupSettings {
s.IvSource = &v
return s
}
// SetKeepSegments sets the KeepSegments field's value.
func (s *HlsGroupSettings) SetKeepSegments(v int64) *HlsGroupSettings {
s.KeepSegments = &v
return s
}
// SetKeyFormat sets the KeyFormat field's value.
func (s *HlsGroupSettings) SetKeyFormat(v string) *HlsGroupSettings {
s.KeyFormat = &v
return s
}
// SetKeyFormatVersions sets the KeyFormatVersions field's value.
func (s *HlsGroupSettings) SetKeyFormatVersions(v string) *HlsGroupSettings {
s.KeyFormatVersions = &v
return s
}
// SetKeyProviderSettings sets the KeyProviderSettings field's value.
func (s *HlsGroupSettings) SetKeyProviderSettings(v *KeyProviderSettings) *HlsGroupSettings {
s.KeyProviderSettings = v
return s
}
// SetManifestCompression sets the ManifestCompression field's value.
func (s *HlsGroupSettings) SetManifestCompression(v string) *HlsGroupSettings {
s.ManifestCompression = &v
return s
}
// SetManifestDurationFormat sets the ManifestDurationFormat field's value.
func (s *HlsGroupSettings) SetManifestDurationFormat(v string) *HlsGroupSettings {
s.ManifestDurationFormat = &v
return s
}
// SetMinSegmentLength sets the MinSegmentLength field's value.
func (s *HlsGroupSettings) SetMinSegmentLength(v int64) *HlsGroupSettings {
s.MinSegmentLength = &v
return s
}
// SetMode sets the Mode field's value.
func (s *HlsGroupSettings) SetMode(v string) *HlsGroupSettings {
s.Mode = &v
return s
}
// SetOutputSelection sets the OutputSelection field's value.
func (s *HlsGroupSettings) SetOutputSelection(v string) *HlsGroupSettings {
s.OutputSelection = &v
return s
}
// SetProgramDateTime sets the ProgramDateTime field's value.
func (s *HlsGroupSettings) SetProgramDateTime(v string) *HlsGroupSettings {
s.ProgramDateTime = &v
return s
}
// SetProgramDateTimePeriod sets the ProgramDateTimePeriod field's value.
func (s *HlsGroupSettings) SetProgramDateTimePeriod(v int64) *HlsGroupSettings {
s.ProgramDateTimePeriod = &v
return s
}
// SetSegmentLength sets the SegmentLength field's value.
func (s *HlsGroupSettings) SetSegmentLength(v int64) *HlsGroupSettings {
s.SegmentLength = &v
return s
}
// SetSegmentationMode sets the SegmentationMode field's value.
func (s *HlsGroupSettings) SetSegmentationMode(v string) *HlsGroupSettings {
s.SegmentationMode = &v
return s
}
// SetSegmentsPerSubdirectory sets the SegmentsPerSubdirectory field's value.
func (s *HlsGroupSettings) SetSegmentsPerSubdirectory(v int64) *HlsGroupSettings {
s.SegmentsPerSubdirectory = &v
return s
}
// SetStreamInfResolution sets the StreamInfResolution field's value.
func (s *HlsGroupSettings) SetStreamInfResolution(v string) *HlsGroupSettings {
s.StreamInfResolution = &v
return s
}
// SetTimedMetadataId3Frame sets the TimedMetadataId3Frame field's value.
func (s *HlsGroupSettings) SetTimedMetadataId3Frame(v string) *HlsGroupSettings {
s.TimedMetadataId3Frame = &v
return s
}
// SetTimedMetadataId3Period sets the TimedMetadataId3Period field's value.
func (s *HlsGroupSettings) SetTimedMetadataId3Period(v int64) *HlsGroupSettings {
s.TimedMetadataId3Period = &v
return s
}
// SetTimestampDeltaMilliseconds sets the TimestampDeltaMilliseconds field's value.
func (s *HlsGroupSettings) SetTimestampDeltaMilliseconds(v int64) *HlsGroupSettings {
s.TimestampDeltaMilliseconds = &v
return s
}
// SetTsFileMode sets the TsFileMode field's value.
func (s *HlsGroupSettings) SetTsFileMode(v string) *HlsGroupSettings {
s.TsFileMode = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsInputSettings
type HlsInputSettings struct {
_ struct{} `type:"structure"`
// When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches
// this value will be chosen, otherwise the highest bandwidth stream in the
// m3u8 will be chosen. The bitrate is specified in bits per second, as in an
// HLS manifest.
Bandwidth *int64 `locationName:"bandwidth" type:"integer"`
// When specified, reading of the HLS input will begin this many buffer segments
// from the end (most recently written segment). When not specified, the HLS
// input will begin with the first segment specified in the m3u8.
BufferSegments *int64 `locationName:"bufferSegments" type:"integer"`
// The number of consecutive times that attempts to read a manifest or segment
// must fail before the input is considered unavailable.
Retries *int64 `locationName:"retries" type:"integer"`
// The number of seconds between retries when an attempt to read a manifest
// or segment fails.
RetryInterval *int64 `locationName:"retryInterval" type:"integer"`
}
// String returns the string representation
func (s HlsInputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsInputSettings) GoString() string {
return s.String()
}
// SetBandwidth sets the Bandwidth field's value.
func (s *HlsInputSettings) SetBandwidth(v int64) *HlsInputSettings {
s.Bandwidth = &v
return s
}
// SetBufferSegments sets the BufferSegments field's value.
func (s *HlsInputSettings) SetBufferSegments(v int64) *HlsInputSettings {
s.BufferSegments = &v
return s
}
// SetRetries sets the Retries field's value.
func (s *HlsInputSettings) SetRetries(v int64) *HlsInputSettings {
s.Retries = &v
return s
}
// SetRetryInterval sets the RetryInterval field's value.
func (s *HlsInputSettings) SetRetryInterval(v int64) *HlsInputSettings {
s.RetryInterval = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsMediaStoreSettings
type HlsMediaStoreSettings struct {
_ struct{} `type:"structure"`
// Number of seconds to wait before retrying connection to the CDN if the connection
// is lost.
ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
// Size in seconds of file cache for streaming outputs.
FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
// When set to temporal, output files are stored in non-persistent memory for
// faster reading and writing.
MediaStoreStorageClass *string `locationName:"mediaStoreStorageClass" type:"string" enum:"HlsMediaStoreStorageClass"`
// Number of retry attempts that will be made before the Live Event is put into
// an error state.
NumRetries *int64 `locationName:"numRetries" type:"integer"`
// If a streaming output fails, number of seconds to wait until a restart is
// initiated. A value of 0 means never restart.
RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
}
// String returns the string representation
func (s HlsMediaStoreSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsMediaStoreSettings) GoString() string {
return s.String()
}
// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
func (s *HlsMediaStoreSettings) SetConnectionRetryInterval(v int64) *HlsMediaStoreSettings {
s.ConnectionRetryInterval = &v
return s
}
// SetFilecacheDuration sets the FilecacheDuration field's value.
func (s *HlsMediaStoreSettings) SetFilecacheDuration(v int64) *HlsMediaStoreSettings {
s.FilecacheDuration = &v
return s
}
// SetMediaStoreStorageClass sets the MediaStoreStorageClass field's value.
func (s *HlsMediaStoreSettings) SetMediaStoreStorageClass(v string) *HlsMediaStoreSettings {
s.MediaStoreStorageClass = &v
return s
}
// SetNumRetries sets the NumRetries field's value.
func (s *HlsMediaStoreSettings) SetNumRetries(v int64) *HlsMediaStoreSettings {
s.NumRetries = &v
return s
}
// SetRestartDelay sets the RestartDelay field's value.
func (s *HlsMediaStoreSettings) SetRestartDelay(v int64) *HlsMediaStoreSettings {
s.RestartDelay = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsOutputSettings
type HlsOutputSettings struct {
_ struct{} `type:"structure"`
// Settings regarding the underlying stream. These settings are different for
// audio-only outputs.
HlsSettings *HlsSettings `locationName:"hlsSettings" type:"structure"`
// String concatenated to the end of the destination filename. Accepts \"Format
// Identifiers\":#formatIdentifierParameters.
NameModifier *string `locationName:"nameModifier" type:"string"`
// String concatenated to end of segment filenames.
SegmentModifier *string `locationName:"segmentModifier" type:"string"`
}
// String returns the string representation
func (s HlsOutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsOutputSettings) GoString() string {
return s.String()
}
// SetHlsSettings sets the HlsSettings field's value.
func (s *HlsOutputSettings) SetHlsSettings(v *HlsSettings) *HlsOutputSettings {
s.HlsSettings = v
return s
}
// SetNameModifier sets the NameModifier field's value.
func (s *HlsOutputSettings) SetNameModifier(v string) *HlsOutputSettings {
s.NameModifier = &v
return s
}
// SetSegmentModifier sets the SegmentModifier field's value.
func (s *HlsOutputSettings) SetSegmentModifier(v string) *HlsOutputSettings {
s.SegmentModifier = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsSettings
type HlsSettings struct {
_ struct{} `type:"structure"`
AudioOnlyHlsSettings *AudioOnlyHlsSettings `locationName:"audioOnlyHlsSettings" type:"structure"`
StandardHlsSettings *StandardHlsSettings `locationName:"standardHlsSettings" type:"structure"`
}
// String returns the string representation
func (s HlsSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsSettings) GoString() string {
return s.String()
}
// SetAudioOnlyHlsSettings sets the AudioOnlyHlsSettings field's value.
func (s *HlsSettings) SetAudioOnlyHlsSettings(v *AudioOnlyHlsSettings) *HlsSettings {
s.AudioOnlyHlsSettings = v
return s
}
// SetStandardHlsSettings sets the StandardHlsSettings field's value.
func (s *HlsSettings) SetStandardHlsSettings(v *StandardHlsSettings) *HlsSettings {
s.StandardHlsSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/HlsWebdavSettings
type HlsWebdavSettings struct {
_ struct{} `type:"structure"`
// Number of seconds to wait before retrying connection to the CDN if the connection
// is lost.
ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
// Size in seconds of file cache for streaming outputs.
FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
// Specify whether or not to use chunked transfer encoding to WebDAV.
HttpTransferMode *string `locationName:"httpTransferMode" type:"string" enum:"HlsWebdavHttpTransferMode"`
// Number of retry attempts that will be made before the Live Event is put into
// an error state.
NumRetries *int64 `locationName:"numRetries" type:"integer"`
// If a streaming output fails, number of seconds to wait until a restart is
// initiated. A value of 0 means never restart.
RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
}
// String returns the string representation
func (s HlsWebdavSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsWebdavSettings) GoString() string {
return s.String()
}
// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
func (s *HlsWebdavSettings) SetConnectionRetryInterval(v int64) *HlsWebdavSettings {
s.ConnectionRetryInterval = &v
return s
}
// SetFilecacheDuration sets the FilecacheDuration field's value.
func (s *HlsWebdavSettings) SetFilecacheDuration(v int64) *HlsWebdavSettings {
s.FilecacheDuration = &v
return s
}
// SetHttpTransferMode sets the HttpTransferMode field's value.
func (s *HlsWebdavSettings) SetHttpTransferMode(v string) *HlsWebdavSettings {
s.HttpTransferMode = &v
return s
}
// SetNumRetries sets the NumRetries field's value.
func (s *HlsWebdavSettings) SetNumRetries(v int64) *HlsWebdavSettings {
s.NumRetries = &v
return s
}
// SetRestartDelay sets the RestartDelay field's value.
func (s *HlsWebdavSettings) SetRestartDelay(v int64) *HlsWebdavSettings {
s.RestartDelay = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Input
type Input struct {
_ struct{} `type:"structure"`
// Unique ARN of input (generated, immutable)
Arn *string `locationName:"arn" type:"string"`
// List of channel IDs that that input is attached to (currently an input can
// only be attached to one channel)
AttachedChannels []*string `locationName:"attachedChannels" type:"list"`
// List of destinations of input (PULL-type)
Destinations []*InputDestination `locationName:"destinations" type:"list"`
// generated ID of input (unique for user account, immutable)
Id *string `locationName:"id" type:"string"`
// user-assigned name (mutable)
Name *string `locationName:"name" type:"string"`
// List of IDs for all the security groups attached to the input.
SecurityGroups []*string `locationName:"securityGroups" type:"list"`
// List of sources of input (PULL-type)
Sources []*InputSource `locationName:"sources" type:"list"`
State *string `locationName:"state" type:"string" enum:"InputState"`
Type *string `locationName:"type" type:"string" enum:"InputType"`
}
// String returns the string representation
func (s Input) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Input) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *Input) SetArn(v string) *Input {
s.Arn = &v
return s
}
// SetAttachedChannels sets the AttachedChannels field's value.
func (s *Input) SetAttachedChannels(v []*string) *Input {
s.AttachedChannels = v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *Input) SetDestinations(v []*InputDestination) *Input {
s.Destinations = v
return s
}
// SetId sets the Id field's value.
func (s *Input) SetId(v string) *Input {
s.Id = &v
return s
}
// SetName sets the Name field's value.
func (s *Input) SetName(v string) *Input {
s.Name = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *Input) SetSecurityGroups(v []*string) *Input {
s.SecurityGroups = v
return s
}
// SetSources sets the Sources field's value.
func (s *Input) SetSources(v []*InputSource) *Input {
s.Sources = v
return s
}
// SetState sets the State field's value.
func (s *Input) SetState(v string) *Input {
s.State = &v
return s
}
// SetType sets the Type field's value.
func (s *Input) SetType(v string) *Input {
s.Type = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputAttachment
type InputAttachment struct {
_ struct{} `type:"structure"`
// The ID of the input
InputId *string `locationName:"inputId" type:"string"`
// Settings of an input (caption selector, etc.)
InputSettings *InputSettings `locationName:"inputSettings" type:"structure"`
}
// String returns the string representation
func (s InputAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputAttachment) GoString() string {
return s.String()
}
// SetInputId sets the InputId field's value.
func (s *InputAttachment) SetInputId(v string) *InputAttachment {
s.InputId = &v
return s
}
// SetInputSettings sets the InputSettings field's value.
func (s *InputAttachment) SetInputSettings(v *InputSettings) *InputAttachment {
s.InputSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputChannelLevel
type InputChannelLevel struct {
_ struct{} `type:"structure"`
// Remixing value. Units are in dB and acceptable values are within the range
// from -60 (mute) and 6 dB.
Gain *int64 `locationName:"gain" type:"integer"`
// The index of the input channel used as a source.
InputChannel *int64 `locationName:"inputChannel" type:"integer"`
}
// String returns the string representation
func (s InputChannelLevel) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputChannelLevel) GoString() string {
return s.String()
}
// SetGain sets the Gain field's value.
func (s *InputChannelLevel) SetGain(v int64) *InputChannelLevel {
s.Gain = &v
return s
}
// SetInputChannel sets the InputChannel field's value.
func (s *InputChannelLevel) SetInputChannel(v int64) *InputChannelLevel {
s.InputChannel = &v
return s
}
// Settings for a PUSH type input
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDestination
type InputDestination struct {
_ struct{} `type:"structure"`
// system-generated static IP address of endpoint.Remains fixed for the lifetime
// of the input
Ip *string `locationName:"ip" type:"string"`
// port for input
Port *string `locationName:"port" type:"string"`
// This represents the endpoint that the customer stream will bepushed to.
Url *string `locationName:"url" type:"string"`
}
// String returns the string representation
func (s InputDestination) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputDestination) GoString() string {
return s.String()
}
// SetIp sets the Ip field's value.
func (s *InputDestination) SetIp(v string) *InputDestination {
s.Ip = &v
return s
}
// SetPort sets the Port field's value.
func (s *InputDestination) SetPort(v string) *InputDestination {
s.Port = &v
return s
}
// SetUrl sets the Url field's value.
func (s *InputDestination) SetUrl(v string) *InputDestination {
s.Url = &v
return s
}
// Endpoint settings for a PUSH type input
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDestinationRequest
type InputDestinationRequest struct {
_ struct{} `type:"structure"`
// A unique name for the location the RTMP stream is being pushedto.
StreamName *string `locationName:"streamName" type:"string"`
}
// String returns the string representation
func (s InputDestinationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputDestinationRequest) GoString() string {
return s.String()
}
// SetStreamName sets the StreamName field's value.
func (s *InputDestinationRequest) SetStreamName(v string) *InputDestinationRequest {
s.StreamName = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputLocation
type InputLocation struct {
_ struct{} `type:"structure"`
// key used to extract the password from EC2 Parameter store
PasswordParam *string `locationName:"passwordParam" type:"string"`
// Uniform Resource Identifier - This should be a path to a file accessible
// to the Live system (eg. a http:// URI) depending on the output type. For
// example, a rtmpEndpoint should have a uri simliar to: "rtmp://fmsserver/live".
Uri *string `locationName:"uri" type:"string"`
// Username if credentials are required to access a file or publishing point.
// This can be either a plaintext username, or a reference to an AWS parameter
// store name from which the username can be retrieved. AWS Parameter store
// format: "ssm://"
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation
func (s InputLocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputLocation) GoString() string {
return s.String()
}
// SetPasswordParam sets the PasswordParam field's value.
func (s *InputLocation) SetPasswordParam(v string) *InputLocation {
s.PasswordParam = &v
return s
}
// SetUri sets the Uri field's value.
func (s *InputLocation) SetUri(v string) *InputLocation {
s.Uri = &v
return s
}
// SetUsername sets the Username field's value.
func (s *InputLocation) SetUsername(v string) *InputLocation {
s.Username = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputLossBehavior
type InputLossBehavior struct {
_ struct{} `type:"structure"`
// On input loss, the number of milliseconds to substitute black into the output
// before switching to the frame specified by inputLossImageType. A value x,
// where 0 <= x <= 1,000,000 and a value of 1,000,000 will be interpreted as
// infinite.
BlackFrameMsec *int64 `locationName:"blackFrameMsec" type:"integer"`
// When input loss image type is "color" this field specifies the color to use.
// Value: 6 hex characters representing the values of RGB.
InputLossImageColor *string `locationName:"inputLossImageColor" type:"string"`
// When input loss image type is "slate" these fields specify the parameters
// for accessing the slate.
InputLossImageSlate *InputLocation `locationName:"inputLossImageSlate" type:"structure"`
// Indicates whether to substitute a solid color or a slate into the output
// after input loss exceeds blackFrameMsec.
InputLossImageType *string `locationName:"inputLossImageType" type:"string" enum:"InputLossImageType"`
// On input loss, the number of milliseconds to repeat the previous picture
// before substituting black into the output. A value x, where 0 <= x <= 1,000,000
// and a value of 1,000,000 will be interpreted as infinite.
RepeatFrameMsec *int64 `locationName:"repeatFrameMsec" type:"integer"`
}
// String returns the string representation
func (s InputLossBehavior) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputLossBehavior) GoString() string {
return s.String()
}
// SetBlackFrameMsec sets the BlackFrameMsec field's value.
func (s *InputLossBehavior) SetBlackFrameMsec(v int64) *InputLossBehavior {
s.BlackFrameMsec = &v
return s
}
// SetInputLossImageColor sets the InputLossImageColor field's value.
func (s *InputLossBehavior) SetInputLossImageColor(v string) *InputLossBehavior {
s.InputLossImageColor = &v
return s
}
// SetInputLossImageSlate sets the InputLossImageSlate field's value.
func (s *InputLossBehavior) SetInputLossImageSlate(v *InputLocation) *InputLossBehavior {
s.InputLossImageSlate = v
return s
}
// SetInputLossImageType sets the InputLossImageType field's value.
func (s *InputLossBehavior) SetInputLossImageType(v string) *InputLossBehavior {
s.InputLossImageType = &v
return s
}
// SetRepeatFrameMsec sets the RepeatFrameMsec field's value.
func (s *InputLossBehavior) SetRepeatFrameMsec(v int64) *InputLossBehavior {
s.RepeatFrameMsec = &v
return s
}
// An Input Security Group
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputSecurityGroup
type InputSecurityGroup struct {
_ struct{} `type:"structure"`
// Unique ARN of Input Security Group
Arn *string `locationName:"arn" type:"string"`
// The Id of the Input Security Group
Id *string `locationName:"id" type:"string"`
// Whitelist rules and their sync status
WhitelistRules []*InputWhitelistRule `locationName:"whitelistRules" type:"list"`
}
// String returns the string representation
func (s InputSecurityGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputSecurityGroup) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *InputSecurityGroup) SetArn(v string) *InputSecurityGroup {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *InputSecurityGroup) SetId(v string) *InputSecurityGroup {
s.Id = &v
return s
}
// SetWhitelistRules sets the WhitelistRules field's value.
func (s *InputSecurityGroup) SetWhitelistRules(v []*InputWhitelistRule) *InputSecurityGroup {
s.WhitelistRules = v
return s
}
// Live Event input parameters. There can be multiple inputs in a single Live
// Event.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputSettings
type InputSettings struct {
_ struct{} `type:"structure"`
// Used to select the audio stream to decode for inputs that have multiple available.
AudioSelectors []*AudioSelector `locationName:"audioSelectors" type:"list"`
// Used to select the caption input to use for inputs that have multiple available.
CaptionSelectors []*CaptionSelector `locationName:"captionSelectors" type:"list"`
// Enable or disable the deblock filter when filtering.
DeblockFilter *string `locationName:"deblockFilter" type:"string" enum:"InputDeblockFilter"`
// Enable or disable the denoise filter when filtering.
DenoiseFilter *string `locationName:"denoiseFilter" type:"string" enum:"InputDenoiseFilter"`
// Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest).
FilterStrength *int64 `locationName:"filterStrength" type:"integer"`
// Turns on the filter for this input. MPEG-2 inputs have the deblocking filter
// enabled by default.1) auto - filtering will be applied depending on input
// type/quality2) disabled - no filtering will be applied to the input3) forced
// - filtering will be applied regardless of input type
InputFilter *string `locationName:"inputFilter" type:"string" enum:"InputFilter"`
// Input settings.
NetworkInputSettings *NetworkInputSettings `locationName:"networkInputSettings" type:"structure"`
// Loop input if it is a file. This allows a file input to be streamed indefinitely.
SourceEndBehavior *string `locationName:"sourceEndBehavior" type:"string" enum:"InputSourceEndBehavior"`
// Informs which video elementary stream to decode for input types that have
// multiple available.
VideoSelector *VideoSelector `locationName:"videoSelector" type:"structure"`
}
// String returns the string representation
func (s InputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputSettings) GoString() string {
return s.String()
}
// SetAudioSelectors sets the AudioSelectors field's value.
func (s *InputSettings) SetAudioSelectors(v []*AudioSelector) *InputSettings {
s.AudioSelectors = v
return s
}
// SetCaptionSelectors sets the CaptionSelectors field's value.
func (s *InputSettings) SetCaptionSelectors(v []*CaptionSelector) *InputSettings {
s.CaptionSelectors = v
return s
}
// SetDeblockFilter sets the DeblockFilter field's value.
func (s *InputSettings) SetDeblockFilter(v string) *InputSettings {
s.DeblockFilter = &v
return s
}
// SetDenoiseFilter sets the DenoiseFilter field's value.
func (s *InputSettings) SetDenoiseFilter(v string) *InputSettings {
s.DenoiseFilter = &v
return s
}
// SetFilterStrength sets the FilterStrength field's value.
func (s *InputSettings) SetFilterStrength(v int64) *InputSettings {
s.FilterStrength = &v
return s
}
// SetInputFilter sets the InputFilter field's value.
func (s *InputSettings) SetInputFilter(v string) *InputSettings {
s.InputFilter = &v
return s
}
// SetNetworkInputSettings sets the NetworkInputSettings field's value.
func (s *InputSettings) SetNetworkInputSettings(v *NetworkInputSettings) *InputSettings {
s.NetworkInputSettings = v
return s
}
// SetSourceEndBehavior sets the SourceEndBehavior field's value.
func (s *InputSettings) SetSourceEndBehavior(v string) *InputSettings {
s.SourceEndBehavior = &v
return s
}
// SetVideoSelector sets the VideoSelector field's value.
func (s *InputSettings) SetVideoSelector(v *VideoSelector) *InputSettings {
s.VideoSelector = v
return s
}
// Settings for a PULL type input
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputSource
type InputSource struct {
_ struct{} `type:"structure"`
// key used to extract the password from EC2 Parameter store
PasswordParam *string `locationName:"passwordParam" type:"string"`
// This represents the customer's source URL where stream ispulled from.
Url *string `locationName:"url" type:"string"`
// username for input source
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation
func (s InputSource) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputSource) GoString() string {
return s.String()
}
// SetPasswordParam sets the PasswordParam field's value.
func (s *InputSource) SetPasswordParam(v string) *InputSource {
s.PasswordParam = &v
return s
}
// SetUrl sets the Url field's value.
func (s *InputSource) SetUrl(v string) *InputSource {
s.Url = &v
return s
}
// SetUsername sets the Username field's value.
func (s *InputSource) SetUsername(v string) *InputSource {
s.Username = &v
return s
}
// Settings for for a PULL type input
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputSourceRequest
type InputSourceRequest struct {
_ struct{} `type:"structure"`
// key used to extract the password from EC2 Parameter store
PasswordParam *string `locationName:"passwordParam" type:"string"`
// This represents the customer's source URL where stream ispulled from.
Url *string `locationName:"url" type:"string"`
// username for input source
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation
func (s InputSourceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputSourceRequest) GoString() string {
return s.String()
}
// SetPasswordParam sets the PasswordParam field's value.
func (s *InputSourceRequest) SetPasswordParam(v string) *InputSourceRequest {
s.PasswordParam = &v
return s
}
// SetUrl sets the Url field's value.
func (s *InputSourceRequest) SetUrl(v string) *InputSourceRequest {
s.Url = &v
return s
}
// SetUsername sets the Username field's value.
func (s *InputSourceRequest) SetUsername(v string) *InputSourceRequest {
s.Username = &v
return s
}
// Whitelist rule
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputWhitelistRule
type InputWhitelistRule struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR that's whitelisted.
Cidr *string `locationName:"cidr" type:"string"`
}
// String returns the string representation
func (s InputWhitelistRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputWhitelistRule) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *InputWhitelistRule) SetCidr(v string) *InputWhitelistRule {
s.Cidr = &v
return s
}
// An IPv4 CIDR to whitelist.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputWhitelistRuleCidr
type InputWhitelistRuleCidr struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR to whitelist
Cidr *string `locationName:"cidr" type:"string"`
}
// String returns the string representation
func (s InputWhitelistRuleCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InputWhitelistRuleCidr) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *InputWhitelistRuleCidr) SetCidr(v string) *InputWhitelistRuleCidr {
s.Cidr = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/KeyProviderSettings
type KeyProviderSettings struct {
_ struct{} `type:"structure"`
StaticKeySettings *StaticKeySettings `locationName:"staticKeySettings" type:"structure"`
}
// String returns the string representation
func (s KeyProviderSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KeyProviderSettings) GoString() string {
return s.String()
}
// SetStaticKeySettings sets the StaticKeySettings field's value.
func (s *KeyProviderSettings) SetStaticKeySettings(v *StaticKeySettings) *KeyProviderSettings {
s.StaticKeySettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannelsRequest
type ListChannelsInput struct {
_ struct{} `type:"structure"`
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListChannelsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListChannelsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListChannelsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListChannelsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListChannelsInput) SetMaxResults(v int64) *ListChannelsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListChannelsInput) SetNextToken(v string) *ListChannelsInput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListChannelsResponse
type ListChannelsOutput struct {
_ struct{} `type:"structure"`
Channels []*ChannelSummary `locationName:"channels" type:"list"`
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListChannelsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListChannelsOutput) GoString() string {
return s.String()
}
// SetChannels sets the Channels field's value.
func (s *ListChannelsOutput) SetChannels(v []*ChannelSummary) *ListChannelsOutput {
s.Channels = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListChannelsOutput) SetNextToken(v string) *ListChannelsOutput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroupsRequest
type ListInputSecurityGroupsInput struct {
_ struct{} `type:"structure"`
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListInputSecurityGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListInputSecurityGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListInputSecurityGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListInputSecurityGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListInputSecurityGroupsInput) SetMaxResults(v int64) *ListInputSecurityGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListInputSecurityGroupsInput) SetNextToken(v string) *ListInputSecurityGroupsInput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputSecurityGroupsResponse
type ListInputSecurityGroupsOutput struct {
_ struct{} `type:"structure"`
InputSecurityGroups []*InputSecurityGroup `locationName:"inputSecurityGroups" type:"list"`
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListInputSecurityGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListInputSecurityGroupsOutput) GoString() string {
return s.String()
}
// SetInputSecurityGroups sets the InputSecurityGroups field's value.
func (s *ListInputSecurityGroupsOutput) SetInputSecurityGroups(v []*InputSecurityGroup) *ListInputSecurityGroupsOutput {
s.InputSecurityGroups = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListInputSecurityGroupsOutput) SetNextToken(v string) *ListInputSecurityGroupsOutput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputsRequest
type ListInputsInput struct {
_ struct{} `type:"structure"`
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListInputsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListInputsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListInputsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListInputsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListInputsInput) SetMaxResults(v int64) *ListInputsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListInputsInput) SetNextToken(v string) *ListInputsInput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ListInputsResponse
type ListInputsOutput struct {
_ struct{} `type:"structure"`
Inputs []*Input `locationName:"inputs" type:"list"`
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListInputsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListInputsOutput) GoString() string {
return s.String()
}
// SetInputs sets the Inputs field's value.
func (s *ListInputsOutput) SetInputs(v []*Input) *ListInputsOutput {
s.Inputs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListInputsOutput) SetNextToken(v string) *ListInputsOutput {
s.NextToken = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/M2tsSettings
type M2tsSettings struct {
_ struct{} `type:"structure"`
// When set to drop, output audio streams will be removed from the program if
// the selected input audio stream is removed from the input. This allows the
// output audio configuration to dynamically change based on input configuration.
// If this is set to encodeSilence, all output audio streams will output encoded
// silence when not connected to an active input stream.
AbsentInputAudioBehavior *string `locationName:"absentInputAudioBehavior" type:"string" enum:"M2tsAbsentInputAudioBehavior"`
// When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
Arib *string `locationName:"arib" type:"string" enum:"M2tsArib"`
// Packet Identifier (PID) for ARIB Captions in the transport stream. Can be
// entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
// (or 0x1ff6).
AribCaptionsPid *string `locationName:"aribCaptionsPid" type:"string"`
// If set to auto, pid number used for ARIB Captions will be auto-selected from
// unused pids. If set to useConfigured, ARIB Captions will be on the configured
// pid number.
AribCaptionsPidControl *string `locationName:"aribCaptionsPidControl" type:"string" enum:"M2tsAribCaptionsPidControl"`
// When set to dvb, uses DVB buffer model for Dolby Digital audio. When set
// to atsc, the ATSC model is used.
AudioBufferModel *string `locationName:"audioBufferModel" type:"string" enum:"M2tsAudioBufferModel"`
// The number of audio frames to insert for each PES packet.
AudioFramesPerPes *int64 `locationName:"audioFramesPerPes" type:"integer"`
// Packet Identifier (PID) of the elementary audio stream(s) in the transport
// stream. Multiple values are accepted, and can be entered in ranges and/or
// by comma separation. Can be entered as decimal or hexadecimal values. Each
// PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
AudioPids *string `locationName:"audioPids" type:"string"`
// When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87
// for EAC3. When set to dvb, uses stream type = 0x06.
AudioStreamType *string `locationName:"audioStreamType" type:"string" enum:"M2tsAudioStreamType"`
// The output bitrate of the transport stream in bits per second. Setting to
// 0 lets the muxer automatically determine the appropriate bitrate.
Bitrate *int64 `locationName:"bitrate" type:"integer"`
// If set to multiplex, use multiplex buffer model for accurate interleaving.
// Setting to bufferModel to none can lead to lower latency, but low-memory
// devices may not be able to play back the stream without interruptions.
BufferModel *string `locationName:"bufferModel" type:"string" enum:"M2tsBufferModel"`
// When set to enabled, generates captionServiceDescriptor in PMT.
CcDescriptor *string `locationName:"ccDescriptor" type:"string" enum:"M2tsCcDescriptor"`
// Inserts DVB Network Information Table (NIT) at the specified table repetition
// interval.
DvbNitSettings *DvbNitSettings `locationName:"dvbNitSettings" type:"structure"`
// Inserts DVB Service Description Table (SDT) at the specified table repetition
// interval.
DvbSdtSettings *DvbSdtSettings `locationName:"dvbSdtSettings" type:"structure"`
// Packet Identifier (PID) for input source DVB Subtitle data to this output.
// Multiple values are accepted, and can be entered in ranges and/or by comma
// separation. Can be entered as decimal or hexadecimal values. Each PID specified
// must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
DvbSubPids *string `locationName:"dvbSubPids" type:"string"`
// Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
DvbTdtSettings *DvbTdtSettings `locationName:"dvbTdtSettings" type:"structure"`
// Packet Identifier (PID) for input source DVB Teletext data to this output.
// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
// 0x20)..8182 (or 0x1ff6).
DvbTeletextPid *string `locationName:"dvbTeletextPid" type:"string"`
// If set to passthrough, passes any EBIF data from the input source to this
// output.
Ebif *string `locationName:"ebif" type:"string" enum:"M2tsEbifControl"`
// When videoAndFixedIntervals is selected, audio EBP markers will be added
// to partitions 3 and 4. The interval between these additional markers will
// be fixed, and will be slightly shorter than the video EBP marker interval.
// Only available when EBP Cablelabs segmentation markers are selected. Partitions
// 1 and 2 will always follow the video interval.
EbpAudioInterval *string `locationName:"ebpAudioInterval" type:"string" enum:"M2tsAudioInterval"`
// When set, enforces that Encoder Boundary Points do not come within the specified
// time interval of each other by looking ahead at input video. If another EBP
// is going to come in within the specified time interval, the current EBP is
// not emitted, and the segment is "stretched" to the next marker. The lookahead
// value does not add latency to the system. The Live Event must be configured
// elsewhere to create sufficient latency to make the lookahead accurate.
EbpLookaheadMs *int64 `locationName:"ebpLookaheadMs" type:"integer"`
// Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP
// markers will be placed on the video PID and all audio PIDs. If set to videoPid,
// EBP markers will be placed on only the video PID.
EbpPlacement *string `locationName:"ebpPlacement" type:"string" enum:"M2tsEbpPlacement"`
// Packet Identifier (PID) for ECM in the transport stream. Only enabled when
// Simulcrypt is enabled. Can be entered as a decimal or hexadecimal value.
// Valid values are 32 (or 0x20)..8182 (or 0x1ff6).
EcmPid *string `locationName:"ecmPid" type:"string"`
// Include or exclude the ES Rate field in the PES header.
EsRateInPes *string `locationName:"esRateInPes" type:"string" enum:"M2tsEsRateInPes"`
// Packet Identifier (PID) for input source ETV Platform data to this output.
// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
// 0x20)..8182 (or 0x1ff6).
EtvPlatformPid *string `locationName:"etvPlatformPid" type:"string"`
// Packet Identifier (PID) for input source ETV Signal data to this output.
// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
// 0x20)..8182 (or 0x1ff6).
EtvSignalPid *string `locationName:"etvSignalPid" type:"string"`
// The length in seconds of each fragment. Only used with EBP markers.
FragmentTime *float64 `locationName:"fragmentTime" type:"double"`
// If set to passthrough, passes any KLV data from the input source to this
// output.
Klv *string `locationName:"klv" type:"string" enum:"M2tsKlv"`
// Packet Identifier (PID) for input source KLV data to this output. Multiple
// values are accepted, and can be entered in ranges and/or by comma separation.
// Can be entered as decimal or hexadecimal values. Each PID specified must
// be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
KlvDataPids *string `locationName:"klvDataPids" type:"string"`
// Value in bits per second of extra null packets to insert into the transport
// stream. This can be used if a downstream encryption system requires periodic
// null packets.
NullPacketBitrate *float64 `locationName:"nullPacketBitrate" type:"double"`
// The number of milliseconds between instances of this table in the output
// transport stream. Valid values are 0, 10..1000.
PatInterval *int64 `locationName:"patInterval" type:"integer"`
// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted
// for every Packetized Elementary Stream (PES) header. This parameter is effective
// only when the PCR PID is the same as the video or audio elementary stream.
PcrControl *string `locationName:"pcrControl" type:"string" enum:"M2tsPcrControl"`
// Maximum time in milliseconds between Program Clock Reference (PCRs) inserted
// into the transport stream.
PcrPeriod *int64 `locationName:"pcrPeriod" type:"integer"`
// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
// stream. When no value is given, the encoder will assign the same value as
// the Video PID. Can be entered as a decimal or hexadecimal value. Valid values
// are 32 (or 0x20)..8182 (or 0x1ff6).
PcrPid *string `locationName:"pcrPid" type:"string"`
// The number of milliseconds between instances of this table in the output
// transport stream. Valid values are 0, 10..1000.
PmtInterval *int64 `locationName:"pmtInterval" type:"integer"`
// Packet Identifier (PID) for the Program Map Table (PMT) in the transport
// stream. Can be entered as a decimal or hexadecimal value. Valid values are
// 32 (or 0x20)..8182 (or 0x1ff6).
PmtPid *string `locationName:"pmtPid" type:"string"`
// The value of the program number field in the Program Map Table.
ProgramNum *int64 `locationName:"programNum" type:"integer"`
// When vbr, does not insert null packets into transport stream to fill specified
// bitrate. The bitrate setting acts as the maximum bitrate when vbr is set.
RateMode *string `locationName:"rateMode" type:"string" enum:"M2tsRateMode"`
// Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple
// values are accepted, and can be entered in ranges and/or by comma separation.
// Can be entered as decimal or hexadecimal values. Each PID specified must
// be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
Scte27Pids *string `locationName:"scte27Pids" type:"string"`
// Optionally pass SCTE-35 signals from the input source to this output.
Scte35Control *string `locationName:"scte35Control" type:"string" enum:"M2tsScte35Control"`
// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can
// be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
// (or 0x1ff6).
Scte35Pid *string `locationName:"scte35Pid" type:"string"`
// Inserts segmentation markers at each segmentationTime period. raiSegstart
// sets the Random Access Indicator bit in the adaptation field. raiAdapt sets
// the RAI bit and adds the current timecode in the private data bytes. psiSegstart
// inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary
// Point information to the adaptation field as per OpenCable specification
// OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to
// the adaptation field using a legacy proprietary format.
SegmentationMarkers *string `locationName:"segmentationMarkers" type:"string" enum:"M2tsSegmentationMarkers"`
// The segmentation style parameter controls how segmentation markers are inserted
// into the transport stream. With avails, it is possible that segments may
// be truncated, which can influence where future segmentation markers are inserted.When
// a segmentation style of "resetCadence" is selected and a segment is truncated
// due to an avail, we will reset the segmentation cadence. This means the subsequent
// segment will have a duration of $segmentationTime seconds.When a segmentation
// style of "maintainCadence" is selected and a segment is truncated due to
// an avail, we will not reset the segmentation cadence. This means the subsequent
// segment will likely be truncated as well. However, all segments after that
// will have a duration of $segmentationTime seconds. Note that EBP lookahead
// is a slight exception to this rule.
SegmentationStyle *string `locationName:"segmentationStyle" type:"string" enum:"M2tsSegmentationStyle"`
// The length in seconds of each segment. Required unless markers is set to
// None_.
SegmentationTime *float64 `locationName:"segmentationTime" type:"double"`
// When set to passthrough, timed metadata will be passed through from input
// to output.
TimedMetadataBehavior *string `locationName:"timedMetadataBehavior" type:"string" enum:"M2tsTimedMetadataBehavior"`
// Packet Identifier (PID) of the timed metadata stream in the transport stream.
// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
// 0x20)..8182 (or 0x1ff6).
TimedMetadataPid *string `locationName:"timedMetadataPid" type:"string"`
// The value of the transport stream ID field in the Program Map Table.
TransportStreamId *int64 `locationName:"transportStreamId" type:"integer"`
// Packet Identifier (PID) of the elementary video stream in the transport stream.
// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
// 0x20)..8182 (or 0x1ff6).
VideoPid *string `locationName:"videoPid" type:"string"`
}
// String returns the string representation
func (s M2tsSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s M2tsSettings) GoString() string {
return s.String()
}
// SetAbsentInputAudioBehavior sets the AbsentInputAudioBehavior field's value.
func (s *M2tsSettings) SetAbsentInputAudioBehavior(v string) *M2tsSettings {
s.AbsentInputAudioBehavior = &v
return s
}
// SetArib sets the Arib field's value.
func (s *M2tsSettings) SetArib(v string) *M2tsSettings {
s.Arib = &v
return s
}
// SetAribCaptionsPid sets the AribCaptionsPid field's value.
func (s *M2tsSettings) SetAribCaptionsPid(v string) *M2tsSettings {
s.AribCaptionsPid = &v
return s
}
// SetAribCaptionsPidControl sets the AribCaptionsPidControl field's value.
func (s *M2tsSettings) SetAribCaptionsPidControl(v string) *M2tsSettings {
s.AribCaptionsPidControl = &v
return s
}
// SetAudioBufferModel sets the AudioBufferModel field's value.
func (s *M2tsSettings) SetAudioBufferModel(v string) *M2tsSettings {
s.AudioBufferModel = &v
return s
}
// SetAudioFramesPerPes sets the AudioFramesPerPes field's value.
func (s *M2tsSettings) SetAudioFramesPerPes(v int64) *M2tsSettings {
s.AudioFramesPerPes = &v
return s
}
// SetAudioPids sets the AudioPids field's value.
func (s *M2tsSettings) SetAudioPids(v string) *M2tsSettings {
s.AudioPids = &v
return s
}
// SetAudioStreamType sets the AudioStreamType field's value.
func (s *M2tsSettings) SetAudioStreamType(v string) *M2tsSettings {
s.AudioStreamType = &v
return s
}
// SetBitrate sets the Bitrate field's value.
func (s *M2tsSettings) SetBitrate(v int64) *M2tsSettings {
s.Bitrate = &v
return s
}
// SetBufferModel sets the BufferModel field's value.
func (s *M2tsSettings) SetBufferModel(v string) *M2tsSettings {
s.BufferModel = &v
return s
}
// SetCcDescriptor sets the CcDescriptor field's value.
func (s *M2tsSettings) SetCcDescriptor(v string) *M2tsSettings {
s.CcDescriptor = &v
return s
}
// SetDvbNitSettings sets the DvbNitSettings field's value.
func (s *M2tsSettings) SetDvbNitSettings(v *DvbNitSettings) *M2tsSettings {
s.DvbNitSettings = v
return s
}
// SetDvbSdtSettings sets the DvbSdtSettings field's value.
func (s *M2tsSettings) SetDvbSdtSettings(v *DvbSdtSettings) *M2tsSettings {
s.DvbSdtSettings = v
return s
}
// SetDvbSubPids sets the DvbSubPids field's value.
func (s *M2tsSettings) SetDvbSubPids(v string) *M2tsSettings {
s.DvbSubPids = &v
return s
}
// SetDvbTdtSettings sets the DvbTdtSettings field's value.
func (s *M2tsSettings) SetDvbTdtSettings(v *DvbTdtSettings) *M2tsSettings {
s.DvbTdtSettings = v
return s
}
// SetDvbTeletextPid sets the DvbTeletextPid field's value.
func (s *M2tsSettings) SetDvbTeletextPid(v string) *M2tsSettings {
s.DvbTeletextPid = &v
return s
}
// SetEbif sets the Ebif field's value.
func (s *M2tsSettings) SetEbif(v string) *M2tsSettings {
s.Ebif = &v
return s
}
// SetEbpAudioInterval sets the EbpAudioInterval field's value.
func (s *M2tsSettings) SetEbpAudioInterval(v string) *M2tsSettings {
s.EbpAudioInterval = &v
return s
}
// SetEbpLookaheadMs sets the EbpLookaheadMs field's value.
func (s *M2tsSettings) SetEbpLookaheadMs(v int64) *M2tsSettings {
s.EbpLookaheadMs = &v
return s
}
// SetEbpPlacement sets the EbpPlacement field's value.
func (s *M2tsSettings) SetEbpPlacement(v string) *M2tsSettings {
s.EbpPlacement = &v
return s
}
// SetEcmPid sets the EcmPid field's value.
func (s *M2tsSettings) SetEcmPid(v string) *M2tsSettings {
s.EcmPid = &v
return s
}
// SetEsRateInPes sets the EsRateInPes field's value.
func (s *M2tsSettings) SetEsRateInPes(v string) *M2tsSettings {
s.EsRateInPes = &v
return s
}
// SetEtvPlatformPid sets the EtvPlatformPid field's value.
func (s *M2tsSettings) SetEtvPlatformPid(v string) *M2tsSettings {
s.EtvPlatformPid = &v
return s
}
// SetEtvSignalPid sets the EtvSignalPid field's value.
func (s *M2tsSettings) SetEtvSignalPid(v string) *M2tsSettings {
s.EtvSignalPid = &v
return s
}
// SetFragmentTime sets the FragmentTime field's value.
func (s *M2tsSettings) SetFragmentTime(v float64) *M2tsSettings {
s.FragmentTime = &v
return s
}
// SetKlv sets the Klv field's value.
func (s *M2tsSettings) SetKlv(v string) *M2tsSettings {
s.Klv = &v
return s
}
// SetKlvDataPids sets the KlvDataPids field's value.
func (s *M2tsSettings) SetKlvDataPids(v string) *M2tsSettings {
s.KlvDataPids = &v
return s
}
// SetNullPacketBitrate sets the NullPacketBitrate field's value.
func (s *M2tsSettings) SetNullPacketBitrate(v float64) *M2tsSettings {
s.NullPacketBitrate = &v
return s
}
// SetPatInterval sets the PatInterval field's value.
func (s *M2tsSettings) SetPatInterval(v int64) *M2tsSettings {
s.PatInterval = &v
return s
}
// SetPcrControl sets the PcrControl field's value.
func (s *M2tsSettings) SetPcrControl(v string) *M2tsSettings {
s.PcrControl = &v
return s
}
// SetPcrPeriod sets the PcrPeriod field's value.
func (s *M2tsSettings) SetPcrPeriod(v int64) *M2tsSettings {
s.PcrPeriod = &v
return s
}
// SetPcrPid sets the PcrPid field's value.
func (s *M2tsSettings) SetPcrPid(v string) *M2tsSettings {
s.PcrPid = &v
return s
}
// SetPmtInterval sets the PmtInterval field's value.
func (s *M2tsSettings) SetPmtInterval(v int64) *M2tsSettings {
s.PmtInterval = &v
return s
}
// SetPmtPid sets the PmtPid field's value.
func (s *M2tsSettings) SetPmtPid(v string) *M2tsSettings {
s.PmtPid = &v
return s
}
// SetProgramNum sets the ProgramNum field's value.
func (s *M2tsSettings) SetProgramNum(v int64) *M2tsSettings {
s.ProgramNum = &v
return s
}
// SetRateMode sets the RateMode field's value.
func (s *M2tsSettings) SetRateMode(v string) *M2tsSettings {
s.RateMode = &v
return s
}
// SetScte27Pids sets the Scte27Pids field's value.
func (s *M2tsSettings) SetScte27Pids(v string) *M2tsSettings {
s.Scte27Pids = &v
return s
}
// SetScte35Control sets the Scte35Control field's value.
func (s *M2tsSettings) SetScte35Control(v string) *M2tsSettings {
s.Scte35Control = &v
return s
}
// SetScte35Pid sets the Scte35Pid field's value.
func (s *M2tsSettings) SetScte35Pid(v string) *M2tsSettings {
s.Scte35Pid = &v
return s
}
// SetSegmentationMarkers sets the SegmentationMarkers field's value.
func (s *M2tsSettings) SetSegmentationMarkers(v string) *M2tsSettings {
s.SegmentationMarkers = &v
return s
}
// SetSegmentationStyle sets the SegmentationStyle field's value.
func (s *M2tsSettings) SetSegmentationStyle(v string) *M2tsSettings {
s.SegmentationStyle = &v
return s
}
// SetSegmentationTime sets the SegmentationTime field's value.
func (s *M2tsSettings) SetSegmentationTime(v float64) *M2tsSettings {
s.SegmentationTime = &v
return s
}
// SetTimedMetadataBehavior sets the TimedMetadataBehavior field's value.
func (s *M2tsSettings) SetTimedMetadataBehavior(v string) *M2tsSettings {
s.TimedMetadataBehavior = &v
return s
}
// SetTimedMetadataPid sets the TimedMetadataPid field's value.
func (s *M2tsSettings) SetTimedMetadataPid(v string) *M2tsSettings {
s.TimedMetadataPid = &v
return s
}
// SetTransportStreamId sets the TransportStreamId field's value.
func (s *M2tsSettings) SetTransportStreamId(v int64) *M2tsSettings {
s.TransportStreamId = &v
return s
}
// SetVideoPid sets the VideoPid field's value.
func (s *M2tsSettings) SetVideoPid(v string) *M2tsSettings {
s.VideoPid = &v
return s
}
// Settings information for the .m3u8 container
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/M3u8Settings
type M3u8Settings struct {
_ struct{} `type:"structure"`
// The number of audio frames to insert for each PES packet.
AudioFramesPerPes *int64 `locationName:"audioFramesPerPes" type:"integer"`
// Packet Identifier (PID) of the elementary audio stream(s) in the transport
// stream. Multiple values are accepted, and can be entered in ranges and/or
// by comma separation. Can be entered as decimal or hexadecimal values.
AudioPids *string `locationName:"audioPids" type:"string"`
// ThePlatform-protected transport streams using 'microsoft' as Target Client
// include an ECM stream. This ECM stream contains the size, IV, and PTS of
// every sample in the transport stream. This stream PID is specified here.
// This PID has no effect on non ThePlatform-protected streams.
EcmPid *string `locationName:"ecmPid" type:"string"`
// The number of milliseconds between instances of this table in the output
// transport stream. A value of \"0\" writes out the PMT once per segment file.
PatInterval *int64 `locationName:"patInterval" type:"integer"`
// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted
// for every Packetized Elementary Stream (PES) header. This parameter is effective
// only when the PCR PID is the same as the video or audio elementary stream.
PcrControl *string `locationName:"pcrControl" type:"string" enum:"M3u8PcrControl"`
// Maximum time in milliseconds between Program Clock References (PCRs) inserted
// into the transport stream.
PcrPeriod *int64 `locationName:"pcrPeriod" type:"integer"`
// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
// stream. When no value is given, the encoder will assign the same value as
// the Video PID. Can be entered as a decimal or hexadecimal value.
PcrPid *string `locationName:"pcrPid" type:"string"`
// The number of milliseconds between instances of this table in the output
// transport stream. A value of \"0\" writes out the PMT once per segment file.
PmtInterval *int64 `locationName:"pmtInterval" type:"integer"`
// Packet Identifier (PID) for the Program Map Table (PMT) in the transport
// stream. Can be entered as a decimal or hexadecimal value.
PmtPid *string `locationName:"pmtPid" type:"string"`
// The value of the program number field in the Program Map Table.
ProgramNum *int64 `locationName:"programNum" type:"integer"`
// If set to passthrough, passes any SCTE-35 signals from the input source to
// this output.
Scte35Behavior *string `locationName:"scte35Behavior" type:"string" enum:"M3u8Scte35Behavior"`
// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can
// be entered as a decimal or hexadecimal value.
Scte35Pid *string `locationName:"scte35Pid" type:"string"`
// When set to passthrough, timed metadata is passed through from input to output.
TimedMetadataBehavior *string `locationName:"timedMetadataBehavior" type:"string" enum:"M3u8TimedMetadataBehavior"`
// The value of the transport stream ID field in the Program Map Table.
TransportStreamId *int64 `locationName:"transportStreamId" type:"integer"`
// Packet Identifier (PID) of the elementary video stream in the transport stream.
// Can be entered as a decimal or hexadecimal value.
VideoPid *string `locationName:"videoPid" type:"string"`
}
// String returns the string representation
func (s M3u8Settings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s M3u8Settings) GoString() string {
return s.String()
}
// SetAudioFramesPerPes sets the AudioFramesPerPes field's value.
func (s *M3u8Settings) SetAudioFramesPerPes(v int64) *M3u8Settings {
s.AudioFramesPerPes = &v
return s
}
// SetAudioPids sets the AudioPids field's value.
func (s *M3u8Settings) SetAudioPids(v string) *M3u8Settings {
s.AudioPids = &v
return s
}
// SetEcmPid sets the EcmPid field's value.
func (s *M3u8Settings) SetEcmPid(v string) *M3u8Settings {
s.EcmPid = &v
return s
}
// SetPatInterval sets the PatInterval field's value.
func (s *M3u8Settings) SetPatInterval(v int64) *M3u8Settings {
s.PatInterval = &v
return s
}
// SetPcrControl sets the PcrControl field's value.
func (s *M3u8Settings) SetPcrControl(v string) *M3u8Settings {
s.PcrControl = &v
return s
}
// SetPcrPeriod sets the PcrPeriod field's value.
func (s *M3u8Settings) SetPcrPeriod(v int64) *M3u8Settings {
s.PcrPeriod = &v
return s
}
// SetPcrPid sets the PcrPid field's value.
func (s *M3u8Settings) SetPcrPid(v string) *M3u8Settings {
s.PcrPid = &v
return s
}
// SetPmtInterval sets the PmtInterval field's value.
func (s *M3u8Settings) SetPmtInterval(v int64) *M3u8Settings {
s.PmtInterval = &v
return s
}
// SetPmtPid sets the PmtPid field's value.
func (s *M3u8Settings) SetPmtPid(v string) *M3u8Settings {
s.PmtPid = &v
return s
}
// SetProgramNum sets the ProgramNum field's value.
func (s *M3u8Settings) SetProgramNum(v int64) *M3u8Settings {
s.ProgramNum = &v
return s
}
// SetScte35Behavior sets the Scte35Behavior field's value.
func (s *M3u8Settings) SetScte35Behavior(v string) *M3u8Settings {
s.Scte35Behavior = &v
return s
}
// SetScte35Pid sets the Scte35Pid field's value.
func (s *M3u8Settings) SetScte35Pid(v string) *M3u8Settings {
s.Scte35Pid = &v
return s
}
// SetTimedMetadataBehavior sets the TimedMetadataBehavior field's value.
func (s *M3u8Settings) SetTimedMetadataBehavior(v string) *M3u8Settings {
s.TimedMetadataBehavior = &v
return s
}
// SetTransportStreamId sets the TransportStreamId field's value.
func (s *M3u8Settings) SetTransportStreamId(v int64) *M3u8Settings {
s.TransportStreamId = &v
return s
}
// SetVideoPid sets the VideoPid field's value.
func (s *M3u8Settings) SetVideoPid(v string) *M3u8Settings {
s.VideoPid = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Mp2Settings
type Mp2Settings struct {
_ struct{} `type:"structure"`
// Average bitrate in bits/second.
Bitrate *float64 `locationName:"bitrate" type:"double"`
// The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or
// codingMode20 (for stereo).
CodingMode *string `locationName:"codingMode" type:"string" enum:"Mp2CodingMode"`
// Sample rate in Hz.
SampleRate *float64 `locationName:"sampleRate" type:"double"`
}
// String returns the string representation
func (s Mp2Settings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Mp2Settings) GoString() string {
return s.String()
}
// SetBitrate sets the Bitrate field's value.
func (s *Mp2Settings) SetBitrate(v float64) *Mp2Settings {
s.Bitrate = &v
return s
}
// SetCodingMode sets the CodingMode field's value.
func (s *Mp2Settings) SetCodingMode(v string) *Mp2Settings {
s.CodingMode = &v
return s
}
// SetSampleRate sets the SampleRate field's value.
func (s *Mp2Settings) SetSampleRate(v float64) *Mp2Settings {
s.SampleRate = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/MsSmoothGroupSettings
type MsSmoothGroupSettings struct {
_ struct{} `type:"structure"`
// The value of the "Acquisition Point Identity" element used in each message
// placed in the sparse track. Only enabled if sparseTrackType is not "none".
AcquisitionPointId *string `locationName:"acquisitionPointId" type:"string"`
// If set to passthrough for an audio-only MS Smooth output, the fragment absolute
// time will be set to the current timecode. This option does not write timecodes
// to the audio elementary stream.
AudioOnlyTimecodeControl *string `locationName:"audioOnlyTimecodeControl" type:"string" enum:"SmoothGroupAudioOnlyTimecodeControl"`
// If set to verifyAuthenticity, verify the https certificate chain to a trusted
// Certificate Authority (CA). This will cause https outputs to self-signed
// certificates to fail unless those certificates are manually added to the
// OS trusted keystore.
CertificateMode *string `locationName:"certificateMode" type:"string" enum:"SmoothGroupCertificateMode"`
// Number of seconds to wait before retrying connection to the IIS server if
// the connection is lost. Content will be cached during this time and the cache
// will be be delivered to the IIS server once the connection is re-established.
ConnectionRetryInterval *int64 `locationName:"connectionRetryInterval" type:"integer"`
// Smooth Streaming publish point on an IIS server. Elemental Live acts as a
// "Push" encoder to IIS.
Destination *OutputLocationRef `locationName:"destination" type:"structure"`
// MS Smooth event ID to be sent to the IIS server.Should only be specified
// if eventIdMode is set to useConfigured.
EventId *string `locationName:"eventId" type:"string"`
// Specifies whether or not to send an event ID to the IIS server. If no event
// ID is sent and the same Live Event is used without changing the publishing
// point, clients might see cached video from the previous run.Options:- "useConfigured"
// - use the value provided in eventId- "useTimestamp" - generate and send an
// event ID based on the current timestamp- "noEventId" - do not send an event
// ID to the IIS server.
EventIdMode *string `locationName:"eventIdMode" type:"string" enum:"SmoothGroupEventIdMode"`
// When set to sendEos, send EOS signal to IIS server when stopping the event
EventStopBehavior *string `locationName:"eventStopBehavior" type:"string" enum:"SmoothGroupEventStopBehavior"`
// Size in seconds of file cache for streaming outputs.
FilecacheDuration *int64 `locationName:"filecacheDuration" type:"integer"`
// Length of mp4 fragments to generate (in seconds). Fragment length must be
// compatible with GOP size and framerate.
FragmentLength *int64 `locationName:"fragmentLength" type:"integer"`
// Parameter that control output group behavior on input loss.
InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForMsSmoothOut"`
// Number of retry attempts.
NumRetries *int64 `locationName:"numRetries" type:"integer"`
// Number of seconds before initiating a restart due to output failure, due
// to exhausting the numRetries on one segment, or exceeding filecacheDuration.
RestartDelay *int64 `locationName:"restartDelay" type:"integer"`
// When set to useInputSegmentation, the output segment or fragment points are
// set by the RAI markers from the input streams.
SegmentationMode *string `locationName:"segmentationMode" type:"string" enum:"SmoothGroupSegmentationMode"`
// Outputs that are "output locked" can use this delay. Assign a delay to the
// output that is "secondary". Do not assign a delay to the "primary" output.
// The delay means that the primary output will always reach the downstream
// system before the secondary, which helps ensure that the downstream system
// always uses the primary output. (If there were no delay, the downstream system
// might flip-flop between whichever output happens to arrive first.) If the
// primary fails, the downstream system will switch to the secondary output.
// When the primary is restarted, the downstream system will switch back to
// the primary (because once again it is always arriving first)
SendDelayMs *int64 `locationName:"sendDelayMs" type:"integer"`
// If set to scte35, use incoming SCTE-35 messages to generate a sparse track
// in this group of MS-Smooth outputs.
SparseTrackType *string `locationName:"sparseTrackType" type:"string" enum:"SmoothGroupSparseTrackType"`
// When set to send, send stream manifest so publishing point doesn't start
// until all streams start.
StreamManifestBehavior *string `locationName:"streamManifestBehavior" type:"string" enum:"SmoothGroupStreamManifestBehavior"`
// Timestamp offset for the event. Only used if timestampOffsetMode is set to
// useConfiguredOffset.
TimestampOffset *string `locationName:"timestampOffset" type:"string"`
// Type of timestamp date offset to use.- useEventStartDate: Use the date the
// event was started as the offset- useConfiguredOffset: Use an explicitly configured
// date as the offset
TimestampOffsetMode *string `locationName:"timestampOffsetMode" type:"string" enum:"SmoothGroupTimestampOffsetMode"`
}
// String returns the string representation
func (s MsSmoothGroupSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MsSmoothGroupSettings) GoString() string {
return s.String()
}
// SetAcquisitionPointId sets the AcquisitionPointId field's value.
func (s *MsSmoothGroupSettings) SetAcquisitionPointId(v string) *MsSmoothGroupSettings {
s.AcquisitionPointId = &v
return s
}
// SetAudioOnlyTimecodeControl sets the AudioOnlyTimecodeControl field's value.
func (s *MsSmoothGroupSettings) SetAudioOnlyTimecodeControl(v string) *MsSmoothGroupSettings {
s.AudioOnlyTimecodeControl = &v
return s
}
// SetCertificateMode sets the CertificateMode field's value.
func (s *MsSmoothGroupSettings) SetCertificateMode(v string) *MsSmoothGroupSettings {
s.CertificateMode = &v
return s
}
// SetConnectionRetryInterval sets the ConnectionRetryInterval field's value.
func (s *MsSmoothGroupSettings) SetConnectionRetryInterval(v int64) *MsSmoothGroupSettings {
s.ConnectionRetryInterval = &v
return s
}
// SetDestination sets the Destination field's value.
func (s *MsSmoothGroupSettings) SetDestination(v *OutputLocationRef) *MsSmoothGroupSettings {
s.Destination = v
return s
}
// SetEventId sets the EventId field's value.
func (s *MsSmoothGroupSettings) SetEventId(v string) *MsSmoothGroupSettings {
s.EventId = &v
return s
}
// SetEventIdMode sets the EventIdMode field's value.
func (s *MsSmoothGroupSettings) SetEventIdMode(v string) *MsSmoothGroupSettings {
s.EventIdMode = &v
return s
}
// SetEventStopBehavior sets the EventStopBehavior field's value.
func (s *MsSmoothGroupSettings) SetEventStopBehavior(v string) *MsSmoothGroupSettings {
s.EventStopBehavior = &v
return s
}
// SetFilecacheDuration sets the FilecacheDuration field's value.
func (s *MsSmoothGroupSettings) SetFilecacheDuration(v int64) *MsSmoothGroupSettings {
s.FilecacheDuration = &v
return s
}
// SetFragmentLength sets the FragmentLength field's value.
func (s *MsSmoothGroupSettings) SetFragmentLength(v int64) *MsSmoothGroupSettings {
s.FragmentLength = &v
return s
}
// SetInputLossAction sets the InputLossAction field's value.
func (s *MsSmoothGroupSettings) SetInputLossAction(v string) *MsSmoothGroupSettings {
s.InputLossAction = &v
return s
}
// SetNumRetries sets the NumRetries field's value.
func (s *MsSmoothGroupSettings) SetNumRetries(v int64) *MsSmoothGroupSettings {
s.NumRetries = &v
return s
}
// SetRestartDelay sets the RestartDelay field's value.
func (s *MsSmoothGroupSettings) SetRestartDelay(v int64) *MsSmoothGroupSettings {
s.RestartDelay = &v
return s
}
// SetSegmentationMode sets the SegmentationMode field's value.
func (s *MsSmoothGroupSettings) SetSegmentationMode(v string) *MsSmoothGroupSettings {
s.SegmentationMode = &v
return s
}
// SetSendDelayMs sets the SendDelayMs field's value.
func (s *MsSmoothGroupSettings) SetSendDelayMs(v int64) *MsSmoothGroupSettings {
s.SendDelayMs = &v
return s
}
// SetSparseTrackType sets the SparseTrackType field's value.
func (s *MsSmoothGroupSettings) SetSparseTrackType(v string) *MsSmoothGroupSettings {
s.SparseTrackType = &v
return s
}
// SetStreamManifestBehavior sets the StreamManifestBehavior field's value.
func (s *MsSmoothGroupSettings) SetStreamManifestBehavior(v string) *MsSmoothGroupSettings {
s.StreamManifestBehavior = &v
return s
}
// SetTimestampOffset sets the TimestampOffset field's value.
func (s *MsSmoothGroupSettings) SetTimestampOffset(v string) *MsSmoothGroupSettings {
s.TimestampOffset = &v
return s
}
// SetTimestampOffsetMode sets the TimestampOffsetMode field's value.
func (s *MsSmoothGroupSettings) SetTimestampOffsetMode(v string) *MsSmoothGroupSettings {
s.TimestampOffsetMode = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/MsSmoothOutputSettings
type MsSmoothOutputSettings struct {
_ struct{} `type:"structure"`
// String concatenated to the end of the destination filename. Required for
// multiple outputs of the same type.
NameModifier *string `locationName:"nameModifier" type:"string"`
}
// String returns the string representation
func (s MsSmoothOutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MsSmoothOutputSettings) GoString() string {
return s.String()
}
// SetNameModifier sets the NameModifier field's value.
func (s *MsSmoothOutputSettings) SetNameModifier(v string) *MsSmoothOutputSettings {
s.NameModifier = &v
return s
}
// Network source to transcode. Must be accessible to the Elemental Live node
// that is running the live event through a network connection.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/NetworkInputSettings
type NetworkInputSettings struct {
_ struct{} `type:"structure"`
// Specifies HLS input settings when the uri is for a HLS manifest.
HlsInputSettings *HlsInputSettings `locationName:"hlsInputSettings" type:"structure"`
// Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography
// in the certificate will be checked, but not the server's name. Certain subdomains
// (notably S3 buckets that use dots in the bucket name) do not strictly match
// the corresponding certificate's wildcard pattern and would otherwise cause
// the event to error. This setting is ignored for protocols that do not use
// https.
ServerValidation *string `locationName:"serverValidation" type:"string" enum:"NetworkInputServerValidation"`
}
// String returns the string representation
func (s NetworkInputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s NetworkInputSettings) GoString() string {
return s.String()
}
// SetHlsInputSettings sets the HlsInputSettings field's value.
func (s *NetworkInputSettings) SetHlsInputSettings(v *HlsInputSettings) *NetworkInputSettings {
s.HlsInputSettings = v
return s
}
// SetServerValidation sets the ServerValidation field's value.
func (s *NetworkInputSettings) SetServerValidation(v string) *NetworkInputSettings {
s.ServerValidation = &v
return s
}
// Output settings. There can be multiple outputs within a group.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Output
type Output struct {
_ struct{} `type:"structure"`
// The names of the AudioDescriptions used as audio sources for this output.
AudioDescriptionNames []*string `locationName:"audioDescriptionNames" type:"list"`
// The names of the CaptionDescriptions used as caption sources for this output.
CaptionDescriptionNames []*string `locationName:"captionDescriptionNames" type:"list"`
// The name used to identify an output.
OutputName *string `locationName:"outputName" type:"string"`
// Output type-specific settings.
OutputSettings *OutputSettings `locationName:"outputSettings" type:"structure"`
// The name of the VideoDescription used as the source for this output.
VideoDescriptionName *string `locationName:"videoDescriptionName" type:"string"`
}
// String returns the string representation
func (s Output) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Output) GoString() string {
return s.String()
}
// SetAudioDescriptionNames sets the AudioDescriptionNames field's value.
func (s *Output) SetAudioDescriptionNames(v []*string) *Output {
s.AudioDescriptionNames = v
return s
}
// SetCaptionDescriptionNames sets the CaptionDescriptionNames field's value.
func (s *Output) SetCaptionDescriptionNames(v []*string) *Output {
s.CaptionDescriptionNames = v
return s
}
// SetOutputName sets the OutputName field's value.
func (s *Output) SetOutputName(v string) *Output {
s.OutputName = &v
return s
}
// SetOutputSettings sets the OutputSettings field's value.
func (s *Output) SetOutputSettings(v *OutputSettings) *Output {
s.OutputSettings = v
return s
}
// SetVideoDescriptionName sets the VideoDescriptionName field's value.
func (s *Output) SetVideoDescriptionName(v string) *Output {
s.VideoDescriptionName = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputDestination
type OutputDestination struct {
_ struct{} `type:"structure"`
// User-specified id. This is used in an output group or an output.
Id *string `locationName:"id" type:"string"`
// Destination settings for output; one for each redundant encoder.
Settings []*OutputDestinationSettings `locationName:"settings" type:"list"`
}
// String returns the string representation
func (s OutputDestination) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputDestination) GoString() string {
return s.String()
}
// SetId sets the Id field's value.
func (s *OutputDestination) SetId(v string) *OutputDestination {
s.Id = &v
return s
}
// SetSettings sets the Settings field's value.
func (s *OutputDestination) SetSettings(v []*OutputDestinationSettings) *OutputDestination {
s.Settings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputDestinationSettings
type OutputDestinationSettings struct {
_ struct{} `type:"structure"`
// key used to extract the password from EC2 Parameter store
PasswordParam *string `locationName:"passwordParam" type:"string"`
// A URL specifying a destination
Url *string `locationName:"url" type:"string"`
// username for destination
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation
func (s OutputDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputDestinationSettings) GoString() string {
return s.String()
}
// SetPasswordParam sets the PasswordParam field's value.
func (s *OutputDestinationSettings) SetPasswordParam(v string) *OutputDestinationSettings {
s.PasswordParam = &v
return s
}
// SetUrl sets the Url field's value.
func (s *OutputDestinationSettings) SetUrl(v string) *OutputDestinationSettings {
s.Url = &v
return s
}
// SetUsername sets the Username field's value.
func (s *OutputDestinationSettings) SetUsername(v string) *OutputDestinationSettings {
s.Username = &v
return s
}
// Output groups for this Live Event. Output groups contain information about
// where streams should be distributed.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputGroup
type OutputGroup struct {
_ struct{} `type:"structure"`
// Custom output group name optionally defined by the user. Only letters, numbers,
// and the underscore character allowed; only 32 characters allowed.
Name *string `locationName:"name" type:"string"`
// Settings associated with the output group.
OutputGroupSettings *OutputGroupSettings `locationName:"outputGroupSettings" type:"structure"`
Outputs []*Output `locationName:"outputs" type:"list"`
}
// String returns the string representation
func (s OutputGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputGroup) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *OutputGroup) SetName(v string) *OutputGroup {
s.Name = &v
return s
}
// SetOutputGroupSettings sets the OutputGroupSettings field's value.
func (s *OutputGroup) SetOutputGroupSettings(v *OutputGroupSettings) *OutputGroup {
s.OutputGroupSettings = v
return s
}
// SetOutputs sets the Outputs field's value.
func (s *OutputGroup) SetOutputs(v []*Output) *OutputGroup {
s.Outputs = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputGroupSettings
type OutputGroupSettings struct {
_ struct{} `type:"structure"`
ArchiveGroupSettings *ArchiveGroupSettings `locationName:"archiveGroupSettings" type:"structure"`
HlsGroupSettings *HlsGroupSettings `locationName:"hlsGroupSettings" type:"structure"`
MsSmoothGroupSettings *MsSmoothGroupSettings `locationName:"msSmoothGroupSettings" type:"structure"`
UdpGroupSettings *UdpGroupSettings `locationName:"udpGroupSettings" type:"structure"`
}
// String returns the string representation
func (s OutputGroupSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputGroupSettings) GoString() string {
return s.String()
}
// SetArchiveGroupSettings sets the ArchiveGroupSettings field's value.
func (s *OutputGroupSettings) SetArchiveGroupSettings(v *ArchiveGroupSettings) *OutputGroupSettings {
s.ArchiveGroupSettings = v
return s
}
// SetHlsGroupSettings sets the HlsGroupSettings field's value.
func (s *OutputGroupSettings) SetHlsGroupSettings(v *HlsGroupSettings) *OutputGroupSettings {
s.HlsGroupSettings = v
return s
}
// SetMsSmoothGroupSettings sets the MsSmoothGroupSettings field's value.
func (s *OutputGroupSettings) SetMsSmoothGroupSettings(v *MsSmoothGroupSettings) *OutputGroupSettings {
s.MsSmoothGroupSettings = v
return s
}
// SetUdpGroupSettings sets the UdpGroupSettings field's value.
func (s *OutputGroupSettings) SetUdpGroupSettings(v *UdpGroupSettings) *OutputGroupSettings {
s.UdpGroupSettings = v
return s
}
// Reference to an OutputDestination ID defined in the channel
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputLocationRef
type OutputLocationRef struct {
_ struct{} `type:"structure"`
DestinationRefId *string `locationName:"destinationRefId" type:"string"`
}
// String returns the string representation
func (s OutputLocationRef) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputLocationRef) GoString() string {
return s.String()
}
// SetDestinationRefId sets the DestinationRefId field's value.
func (s *OutputLocationRef) SetDestinationRefId(v string) *OutputLocationRef {
s.DestinationRefId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/OutputSettings
type OutputSettings struct {
_ struct{} `type:"structure"`
ArchiveOutputSettings *ArchiveOutputSettings `locationName:"archiveOutputSettings" type:"structure"`
HlsOutputSettings *HlsOutputSettings `locationName:"hlsOutputSettings" type:"structure"`
MsSmoothOutputSettings *MsSmoothOutputSettings `locationName:"msSmoothOutputSettings" type:"structure"`
UdpOutputSettings *UdpOutputSettings `locationName:"udpOutputSettings" type:"structure"`
}
// String returns the string representation
func (s OutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutputSettings) GoString() string {
return s.String()
}
// SetArchiveOutputSettings sets the ArchiveOutputSettings field's value.
func (s *OutputSettings) SetArchiveOutputSettings(v *ArchiveOutputSettings) *OutputSettings {
s.ArchiveOutputSettings = v
return s
}
// SetHlsOutputSettings sets the HlsOutputSettings field's value.
func (s *OutputSettings) SetHlsOutputSettings(v *HlsOutputSettings) *OutputSettings {
s.HlsOutputSettings = v
return s
}
// SetMsSmoothOutputSettings sets the MsSmoothOutputSettings field's value.
func (s *OutputSettings) SetMsSmoothOutputSettings(v *MsSmoothOutputSettings) *OutputSettings {
s.MsSmoothOutputSettings = v
return s
}
// SetUdpOutputSettings sets the UdpOutputSettings field's value.
func (s *OutputSettings) SetUdpOutputSettings(v *UdpOutputSettings) *OutputSettings {
s.UdpOutputSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/PassThroughSettings
type PassThroughSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s PassThroughSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PassThroughSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/RemixSettings
type RemixSettings struct {
_ struct{} `type:"structure"`
// Mapping of input channels to output channels, with appropriate gain adjustments.
ChannelMappings []*AudioChannelMapping `locationName:"channelMappings" type:"list"`
// Number of input channels to be used.
ChannelsIn *int64 `locationName:"channelsIn" type:"integer"`
// Number of output channels to be produced.Valid values: 1, 2, 4, 6, 8
ChannelsOut *int64 `locationName:"channelsOut" type:"integer"`
}
// String returns the string representation
func (s RemixSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RemixSettings) GoString() string {
return s.String()
}
// SetChannelMappings sets the ChannelMappings field's value.
func (s *RemixSettings) SetChannelMappings(v []*AudioChannelMapping) *RemixSettings {
s.ChannelMappings = v
return s
}
// SetChannelsIn sets the ChannelsIn field's value.
func (s *RemixSettings) SetChannelsIn(v int64) *RemixSettings {
s.ChannelsIn = &v
return s
}
// SetChannelsOut sets the ChannelsOut field's value.
func (s *RemixSettings) SetChannelsOut(v int64) *RemixSettings {
s.ChannelsOut = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte20PlusEmbeddedDestinationSettings
type Scte20PlusEmbeddedDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s Scte20PlusEmbeddedDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte20PlusEmbeddedDestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte20SourceSettings
type Scte20SourceSettings struct {
_ struct{} `type:"structure"`
// If upconvert, 608 data is both passed through via the "608 compatibility
// bytes" fields of the 708 wrapper as well as translated into 708. 708 data
// present in the source content will be discarded.
Convert608To708 *string `locationName:"convert608To708" type:"string" enum:"Scte20Convert608To708"`
// Specifies the 608/708 channel number within the video track from which to
// extract captions. Unused for passthrough.
Source608ChannelNumber *int64 `locationName:"source608ChannelNumber" type:"integer"`
}
// String returns the string representation
func (s Scte20SourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte20SourceSettings) GoString() string {
return s.String()
}
// SetConvert608To708 sets the Convert608To708 field's value.
func (s *Scte20SourceSettings) SetConvert608To708(v string) *Scte20SourceSettings {
s.Convert608To708 = &v
return s
}
// SetSource608ChannelNumber sets the Source608ChannelNumber field's value.
func (s *Scte20SourceSettings) SetSource608ChannelNumber(v int64) *Scte20SourceSettings {
s.Source608ChannelNumber = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte27DestinationSettings
type Scte27DestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s Scte27DestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte27DestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte27SourceSettings
type Scte27SourceSettings struct {
_ struct{} `type:"structure"`
// The pid field is used in conjunction with the caption selector languageCode
// field as follows: - Specify PID and Language: Extracts captions from that
// PID; the language is "informational". - Specify PID and omit Language: Extracts
// the specified PID. - Omit PID and specify Language: Extracts the specified
// language, whichever PID that happens to be. - Omit PID and omit Language:
// Valid only if source is DVB-Sub that is being passed through; all languages
// will be passed through.
Pid *int64 `locationName:"pid" type:"integer"`
}
// String returns the string representation
func (s Scte27SourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte27SourceSettings) GoString() string {
return s.String()
}
// SetPid sets the Pid field's value.
func (s *Scte27SourceSettings) SetPid(v int64) *Scte27SourceSettings {
s.Pid = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte35SpliceInsert
type Scte35SpliceInsert struct {
_ struct{} `type:"structure"`
// When specified, this offset (in milliseconds) is added to the input Ad Avail
// PTS time. This only applies to embedded SCTE 104/35 messages and does not
// apply to OOB messages.
AdAvailOffset *int64 `locationName:"adAvailOffset" type:"integer"`
// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to
// 0 will no longer trigger blackouts or Ad Avail slates
NoRegionalBlackoutFlag *string `locationName:"noRegionalBlackoutFlag" type:"string" enum:"Scte35SpliceInsertNoRegionalBlackoutBehavior"`
// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to
// 0 will no longer trigger blackouts or Ad Avail slates
WebDeliveryAllowedFlag *string `locationName:"webDeliveryAllowedFlag" type:"string" enum:"Scte35SpliceInsertWebDeliveryAllowedBehavior"`
}
// String returns the string representation
func (s Scte35SpliceInsert) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte35SpliceInsert) GoString() string {
return s.String()
}
// SetAdAvailOffset sets the AdAvailOffset field's value.
func (s *Scte35SpliceInsert) SetAdAvailOffset(v int64) *Scte35SpliceInsert {
s.AdAvailOffset = &v
return s
}
// SetNoRegionalBlackoutFlag sets the NoRegionalBlackoutFlag field's value.
func (s *Scte35SpliceInsert) SetNoRegionalBlackoutFlag(v string) *Scte35SpliceInsert {
s.NoRegionalBlackoutFlag = &v
return s
}
// SetWebDeliveryAllowedFlag sets the WebDeliveryAllowedFlag field's value.
func (s *Scte35SpliceInsert) SetWebDeliveryAllowedFlag(v string) *Scte35SpliceInsert {
s.WebDeliveryAllowedFlag = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/Scte35TimeSignalApos
type Scte35TimeSignalApos struct {
_ struct{} `type:"structure"`
// When specified, this offset (in milliseconds) is added to the input Ad Avail
// PTS time. This only applies to embedded SCTE 104/35 messages and does not
// apply to OOB messages.
AdAvailOffset *int64 `locationName:"adAvailOffset" type:"integer"`
// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to
// 0 will no longer trigger blackouts or Ad Avail slates
NoRegionalBlackoutFlag *string `locationName:"noRegionalBlackoutFlag" type:"string" enum:"Scte35AposNoRegionalBlackoutBehavior"`
// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to
// 0 will no longer trigger blackouts or Ad Avail slates
WebDeliveryAllowedFlag *string `locationName:"webDeliveryAllowedFlag" type:"string" enum:"Scte35AposWebDeliveryAllowedBehavior"`
}
// String returns the string representation
func (s Scte35TimeSignalApos) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Scte35TimeSignalApos) GoString() string {
return s.String()
}
// SetAdAvailOffset sets the AdAvailOffset field's value.
func (s *Scte35TimeSignalApos) SetAdAvailOffset(v int64) *Scte35TimeSignalApos {
s.AdAvailOffset = &v
return s
}
// SetNoRegionalBlackoutFlag sets the NoRegionalBlackoutFlag field's value.
func (s *Scte35TimeSignalApos) SetNoRegionalBlackoutFlag(v string) *Scte35TimeSignalApos {
s.NoRegionalBlackoutFlag = &v
return s
}
// SetWebDeliveryAllowedFlag sets the WebDeliveryAllowedFlag field's value.
func (s *Scte35TimeSignalApos) SetWebDeliveryAllowedFlag(v string) *Scte35TimeSignalApos {
s.WebDeliveryAllowedFlag = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/SmpteTtDestinationSettings
type SmpteTtDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s SmpteTtDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SmpteTtDestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StandardHlsSettings
type StandardHlsSettings struct {
_ struct{} `type:"structure"`
// List all the audio groups that are used with the video output stream. Input
// all the audio GROUP-IDs that are associated to the video, separate by ','.
AudioRenditionSets *string `locationName:"audioRenditionSets" type:"string"`
// Settings information for the .m3u8 container
M3u8Settings *M3u8Settings `locationName:"m3u8Settings" type:"structure"`
}
// String returns the string representation
func (s StandardHlsSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StandardHlsSettings) GoString() string {
return s.String()
}
// SetAudioRenditionSets sets the AudioRenditionSets field's value.
func (s *StandardHlsSettings) SetAudioRenditionSets(v string) *StandardHlsSettings {
s.AudioRenditionSets = &v
return s
}
// SetM3u8Settings sets the M3u8Settings field's value.
func (s *StandardHlsSettings) SetM3u8Settings(v *M3u8Settings) *StandardHlsSettings {
s.M3u8Settings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannelRequest
type StartChannelInput struct {
_ struct{} `type:"structure"`
// ChannelId is a required field
ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
}
// String returns the string representation
func (s StartChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StartChannelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartChannelInput"}
if s.ChannelId == nil {
invalidParams.Add(request.NewErrParamRequired("ChannelId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *StartChannelInput) SetChannelId(v string) *StartChannelInput {
s.ChannelId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StartChannelResponse
type StartChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
Id *string `locationName:"id" type:"string"`
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
Name *string `locationName:"name" type:"string"`
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s StartChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StartChannelOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *StartChannelOutput) SetArn(v string) *StartChannelOutput {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *StartChannelOutput) SetDestinations(v []*OutputDestination) *StartChannelOutput {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *StartChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *StartChannelOutput {
s.EgressEndpoints = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *StartChannelOutput) SetEncoderSettings(v *EncoderSettings) *StartChannelOutput {
s.EncoderSettings = v
return s
}
// SetId sets the Id field's value.
func (s *StartChannelOutput) SetId(v string) *StartChannelOutput {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *StartChannelOutput) SetInputAttachments(v []*InputAttachment) *StartChannelOutput {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *StartChannelOutput) SetName(v string) *StartChannelOutput {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *StartChannelOutput) SetPipelinesRunningCount(v int64) *StartChannelOutput {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *StartChannelOutput) SetRoleArn(v string) *StartChannelOutput {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *StartChannelOutput) SetState(v string) *StartChannelOutput {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StaticKeySettings
type StaticKeySettings struct {
_ struct{} `type:"structure"`
// The URL of the license server used for protecting content.
KeyProviderServer *InputLocation `locationName:"keyProviderServer" type:"structure"`
// Static key value as a 32 character hexadecimal string.
StaticKeyValue *string `locationName:"staticKeyValue" type:"string"`
}
// String returns the string representation
func (s StaticKeySettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StaticKeySettings) GoString() string {
return s.String()
}
// SetKeyProviderServer sets the KeyProviderServer field's value.
func (s *StaticKeySettings) SetKeyProviderServer(v *InputLocation) *StaticKeySettings {
s.KeyProviderServer = v
return s
}
// SetStaticKeyValue sets the StaticKeyValue field's value.
func (s *StaticKeySettings) SetStaticKeyValue(v string) *StaticKeySettings {
s.StaticKeyValue = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannelRequest
type StopChannelInput struct {
_ struct{} `type:"structure"`
// ChannelId is a required field
ChannelId *string `location:"uri" locationName:"channelId" type:"string" required:"true"`
}
// String returns the string representation
func (s StopChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StopChannelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StopChannelInput"}
if s.ChannelId == nil {
invalidParams.Add(request.NewErrParamRequired("ChannelId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *StopChannelInput) SetChannelId(v string) *StopChannelInput {
s.ChannelId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/StopChannelResponse
type StopChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Destinations []*OutputDestination `locationName:"destinations" type:"list"`
EgressEndpoints []*ChannelEgressEndpoint `locationName:"egressEndpoints" type:"list"`
EncoderSettings *EncoderSettings `locationName:"encoderSettings" type:"structure"`
Id *string `locationName:"id" type:"string"`
InputAttachments []*InputAttachment `locationName:"inputAttachments" type:"list"`
Name *string `locationName:"name" type:"string"`
PipelinesRunningCount *int64 `locationName:"pipelinesRunningCount" type:"integer"`
RoleArn *string `locationName:"roleArn" type:"string"`
State *string `locationName:"state" type:"string" enum:"ChannelState"`
}
// String returns the string representation
func (s StopChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StopChannelOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *StopChannelOutput) SetArn(v string) *StopChannelOutput {
s.Arn = &v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *StopChannelOutput) SetDestinations(v []*OutputDestination) *StopChannelOutput {
s.Destinations = v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *StopChannelOutput) SetEgressEndpoints(v []*ChannelEgressEndpoint) *StopChannelOutput {
s.EgressEndpoints = v
return s
}
// SetEncoderSettings sets the EncoderSettings field's value.
func (s *StopChannelOutput) SetEncoderSettings(v *EncoderSettings) *StopChannelOutput {
s.EncoderSettings = v
return s
}
// SetId sets the Id field's value.
func (s *StopChannelOutput) SetId(v string) *StopChannelOutput {
s.Id = &v
return s
}
// SetInputAttachments sets the InputAttachments field's value.
func (s *StopChannelOutput) SetInputAttachments(v []*InputAttachment) *StopChannelOutput {
s.InputAttachments = v
return s
}
// SetName sets the Name field's value.
func (s *StopChannelOutput) SetName(v string) *StopChannelOutput {
s.Name = &v
return s
}
// SetPipelinesRunningCount sets the PipelinesRunningCount field's value.
func (s *StopChannelOutput) SetPipelinesRunningCount(v int64) *StopChannelOutput {
s.PipelinesRunningCount = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *StopChannelOutput) SetRoleArn(v string) *StopChannelOutput {
s.RoleArn = &v
return s
}
// SetState sets the State field's value.
func (s *StopChannelOutput) SetState(v string) *StopChannelOutput {
s.State = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TeletextDestinationSettings
type TeletextDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s TeletextDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TeletextDestinationSettings) GoString() string {
return s.String()
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TeletextSourceSettings
type TeletextSourceSettings struct {
_ struct{} `type:"structure"`
// Specifies the teletext page number within the data stream from which to extract
// captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should
// be specified as a hexadecimal string with no "0x" prefix.
PageNumber *string `locationName:"pageNumber" type:"string"`
}
// String returns the string representation
func (s TeletextSourceSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TeletextSourceSettings) GoString() string {
return s.String()
}
// SetPageNumber sets the PageNumber field's value.
func (s *TeletextSourceSettings) SetPageNumber(v string) *TeletextSourceSettings {
s.PageNumber = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TimecodeConfig
type TimecodeConfig struct {
_ struct{} `type:"structure"`
// Identifies the source for the timecode that will be associated with the events
// outputs.-Embedded (embedded): Initialize the output timecode with timecode
// from the the source. If no embedded timecode is detected in the source, the
// system falls back to using "Start at 0" (zerobased).-System Clock (systemclock):
// Use the UTC time.-Start at 0 (zerobased): The time of the first frame of
// the event will be 00:00:00:00.
Source *string `locationName:"source" type:"string" enum:"TimecodeConfigSource"`
// Threshold in frames beyond which output timecode is resynchronized to the
// input timecode. Discrepancies below this threshold are permitted to avoid
// unnecessary discontinuities in the output timecode. No timecode sync when
// this is not specified.
SyncThreshold *int64 `locationName:"syncThreshold" type:"integer"`
}
// String returns the string representation
func (s TimecodeConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TimecodeConfig) GoString() string {
return s.String()
}
// SetSource sets the Source field's value.
func (s *TimecodeConfig) SetSource(v string) *TimecodeConfig {
s.Source = &v
return s
}
// SetSyncThreshold sets the SyncThreshold field's value.
func (s *TimecodeConfig) SetSyncThreshold(v int64) *TimecodeConfig {
s.SyncThreshold = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/TtmlDestinationSettings
type TtmlDestinationSettings struct {
_ struct{} `type:"structure"`
// When set to passthrough, passes through style and position information from
// a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or
// TTML output.
StyleControl *string `locationName:"styleControl" type:"string" enum:"TtmlDestinationStyleControl"`
}
// String returns the string representation
func (s TtmlDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TtmlDestinationSettings) GoString() string {
return s.String()
}
// SetStyleControl sets the StyleControl field's value.
func (s *TtmlDestinationSettings) SetStyleControl(v string) *TtmlDestinationSettings {
s.StyleControl = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UdpContainerSettings
type UdpContainerSettings struct {
_ struct{} `type:"structure"`
M2tsSettings *M2tsSettings `locationName:"m2tsSettings" type:"structure"`
}
// String returns the string representation
func (s UdpContainerSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UdpContainerSettings) GoString() string {
return s.String()
}
// SetM2tsSettings sets the M2tsSettings field's value.
func (s *UdpContainerSettings) SetM2tsSettings(v *M2tsSettings) *UdpContainerSettings {
s.M2tsSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UdpGroupSettings
type UdpGroupSettings struct {
_ struct{} `type:"structure"`
// Specifies behavior of last resort when input video is lost, and no more backup
// inputs are available. When dropTs is selected the entire transport stream
// will stop being emitted. When dropProgram is selected the program can be
// dropped from the transport stream (and replaced with null packets to meet
// the TS bitrate requirement). Or, when emitProgram is chosen the transport
// stream will continue to be produced normally with repeat frames, black frames,
// or slate frames substituted for the absent input video.
InputLossAction *string `locationName:"inputLossAction" type:"string" enum:"InputLossActionForUdpOut"`
// Indicates ID3 frame that has the timecode.
TimedMetadataId3Frame *string `locationName:"timedMetadataId3Frame" type:"string" enum:"UdpTimedMetadataId3Frame"`
// Timed Metadata interval in seconds.
TimedMetadataId3Period *int64 `locationName:"timedMetadataId3Period" type:"integer"`
}
// String returns the string representation
func (s UdpGroupSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UdpGroupSettings) GoString() string {
return s.String()
}
// SetInputLossAction sets the InputLossAction field's value.
func (s *UdpGroupSettings) SetInputLossAction(v string) *UdpGroupSettings {
s.InputLossAction = &v
return s
}
// SetTimedMetadataId3Frame sets the TimedMetadataId3Frame field's value.
func (s *UdpGroupSettings) SetTimedMetadataId3Frame(v string) *UdpGroupSettings {
s.TimedMetadataId3Frame = &v
return s
}
// SetTimedMetadataId3Period sets the TimedMetadataId3Period field's value.
func (s *UdpGroupSettings) SetTimedMetadataId3Period(v int64) *UdpGroupSettings {
s.TimedMetadataId3Period = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/UdpOutputSettings
type UdpOutputSettings struct {
_ struct{} `type:"structure"`
// UDP output buffering in milliseconds. Larger values increase latency through
// the transcoder but simultaneously assist the transcoder in maintaining a
// constant, low-jitter UDP/RTP output while accommodating clock recovery, input
// switching, input disruptions, picture reordering, etc.
BufferMsec *int64 `locationName:"bufferMsec" type:"integer"`
ContainerSettings *UdpContainerSettings `locationName:"containerSettings" type:"structure"`
// Destination address and port number for RTP or UDP packets. Can be unicast
// or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).
Destination *OutputLocationRef `locationName:"destination" type:"structure"`
// Settings for enabling and adjusting Forward Error Correction on UDP outputs.
FecOutputSettings *FecOutputSettings `locationName:"fecOutputSettings" type:"structure"`
}
// String returns the string representation
func (s UdpOutputSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UdpOutputSettings) GoString() string {
return s.String()
}
// SetBufferMsec sets the BufferMsec field's value.
func (s *UdpOutputSettings) SetBufferMsec(v int64) *UdpOutputSettings {
s.BufferMsec = &v
return s
}
// SetContainerSettings sets the ContainerSettings field's value.
func (s *UdpOutputSettings) SetContainerSettings(v *UdpContainerSettings) *UdpOutputSettings {
s.ContainerSettings = v
return s
}
// SetDestination sets the Destination field's value.
func (s *UdpOutputSettings) SetDestination(v *OutputLocationRef) *UdpOutputSettings {
s.Destination = v
return s
}
// SetFecOutputSettings sets the FecOutputSettings field's value.
func (s *UdpOutputSettings) SetFecOutputSettings(v *FecOutputSettings) *UdpOutputSettings {
s.FecOutputSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/ValidationError
type ValidationError struct {
_ struct{} `type:"structure"`
ElementPath *string `locationName:"elementPath" type:"string"`
ErrorMessage *string `locationName:"errorMessage" type:"string"`
}
// String returns the string representation
func (s ValidationError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ValidationError) GoString() string {
return s.String()
}
// SetElementPath sets the ElementPath field's value.
func (s *ValidationError) SetElementPath(v string) *ValidationError {
s.ElementPath = &v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *ValidationError) SetErrorMessage(v string) *ValidationError {
s.ErrorMessage = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoCodecSettings
type VideoCodecSettings struct {
_ struct{} `type:"structure"`
H264Settings *H264Settings `locationName:"h264Settings" type:"structure"`
}
// String returns the string representation
func (s VideoCodecSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoCodecSettings) GoString() string {
return s.String()
}
// SetH264Settings sets the H264Settings field's value.
func (s *VideoCodecSettings) SetH264Settings(v *H264Settings) *VideoCodecSettings {
s.H264Settings = v
return s
}
// Video settings for this stream.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoDescription
type VideoDescription struct {
_ struct{} `type:"structure"`
// Video codec settings.
CodecSettings *VideoCodecSettings `locationName:"codecSettings" type:"structure"`
// Output video height (in pixels). Leave blank to use source video height.
// If left blank, width must also be unspecified.
Height *int64 `locationName:"height" type:"integer"`
// The name of this VideoDescription. Outputs will use this name to uniquely
// identify this Description. Description names should be unique within this
// Live Event.
Name *string `locationName:"name" type:"string"`
// Indicates how to respond to the AFD values in the input stream. Setting to
// "respond" causes input video to be clipped, depending on AFD value, input
// display aspect ratio and output display aspect ratio.
RespondToAfd *string `locationName:"respondToAfd" type:"string" enum:"VideoDescriptionRespondToAfd"`
// When set to "stretchToOutput", automatically configures the output position
// to stretch the video to the specified output resolution. This option will
// override any position value.
ScalingBehavior *string `locationName:"scalingBehavior" type:"string" enum:"VideoDescriptionScalingBehavior"`
// Changes the width of the anti-alias filter kernel used for scaling. Only
// applies if scaling is being performed and antiAlias is set to true. 0 is
// the softest setting, 100 the sharpest, and 50 recommended for most content.
Sharpness *int64 `locationName:"sharpness" type:"integer"`
// Output video width (in pixels). Leave out to use source video width. If left
// out, height must also be left out. Display aspect ratio is always preserved
// by letterboxing or pillarboxing when necessary.
Width *int64 `locationName:"width" type:"integer"`
}
// String returns the string representation
func (s VideoDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoDescription) GoString() string {
return s.String()
}
// SetCodecSettings sets the CodecSettings field's value.
func (s *VideoDescription) SetCodecSettings(v *VideoCodecSettings) *VideoDescription {
s.CodecSettings = v
return s
}
// SetHeight sets the Height field's value.
func (s *VideoDescription) SetHeight(v int64) *VideoDescription {
s.Height = &v
return s
}
// SetName sets the Name field's value.
func (s *VideoDescription) SetName(v string) *VideoDescription {
s.Name = &v
return s
}
// SetRespondToAfd sets the RespondToAfd field's value.
func (s *VideoDescription) SetRespondToAfd(v string) *VideoDescription {
s.RespondToAfd = &v
return s
}
// SetScalingBehavior sets the ScalingBehavior field's value.
func (s *VideoDescription) SetScalingBehavior(v string) *VideoDescription {
s.ScalingBehavior = &v
return s
}
// SetSharpness sets the Sharpness field's value.
func (s *VideoDescription) SetSharpness(v int64) *VideoDescription {
s.Sharpness = &v
return s
}
// SetWidth sets the Width field's value.
func (s *VideoDescription) SetWidth(v int64) *VideoDescription {
s.Width = &v
return s
}
// Specifies a particular video stream within an input source. An input may
// have only a single video selector.
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoSelector
type VideoSelector struct {
_ struct{} `type:"structure"`
// Specifies the colorspace of an input. This setting works in tandem with colorSpaceConversion
// to determine if any conversion will be performed.
ColorSpace *string `locationName:"colorSpace" type:"string" enum:"VideoSelectorColorSpace"`
// Applies only if colorSpace is a value other than follow. This field controls
// how the value in the colorSpace field will be used. fallback means that when
// the input does include color space data, that data will be used, but when
// the input has no color space data, the value in colorSpace will be used.
// Choose fallback if your input is sometimes missing color space data, but
// when it does have color space data, that data is correct. force means to
// always use the value in colorSpace. Choose force if your input usually has
// no color space data or might have unreliable color space data.
ColorSpaceUsage *string `locationName:"colorSpaceUsage" type:"string" enum:"VideoSelectorColorSpaceUsage"`
// The video selector settings.
SelectorSettings *VideoSelectorSettings `locationName:"selectorSettings" type:"structure"`
}
// String returns the string representation
func (s VideoSelector) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoSelector) GoString() string {
return s.String()
}
// SetColorSpace sets the ColorSpace field's value.
func (s *VideoSelector) SetColorSpace(v string) *VideoSelector {
s.ColorSpace = &v
return s
}
// SetColorSpaceUsage sets the ColorSpaceUsage field's value.
func (s *VideoSelector) SetColorSpaceUsage(v string) *VideoSelector {
s.ColorSpaceUsage = &v
return s
}
// SetSelectorSettings sets the SelectorSettings field's value.
func (s *VideoSelector) SetSelectorSettings(v *VideoSelectorSettings) *VideoSelector {
s.SelectorSettings = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoSelectorPid
type VideoSelectorPid struct {
_ struct{} `type:"structure"`
// Selects a specific PID from within a video source.
Pid *int64 `locationName:"pid" type:"integer"`
}
// String returns the string representation
func (s VideoSelectorPid) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoSelectorPid) GoString() string {
return s.String()
}
// SetPid sets the Pid field's value.
func (s *VideoSelectorPid) SetPid(v int64) *VideoSelectorPid {
s.Pid = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoSelectorProgramId
type VideoSelectorProgramId struct {
_ struct{} `type:"structure"`
// Selects a specific program from within a multi-program transport stream.
// If the program doesn't exist, the first program within the transport stream
// will be selected by default.
ProgramId *int64 `locationName:"programId" type:"integer"`
}
// String returns the string representation
func (s VideoSelectorProgramId) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoSelectorProgramId) GoString() string {
return s.String()
}
// SetProgramId sets the ProgramId field's value.
func (s *VideoSelectorProgramId) SetProgramId(v int64) *VideoSelectorProgramId {
s.ProgramId = &v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/VideoSelectorSettings
type VideoSelectorSettings struct {
_ struct{} `type:"structure"`
VideoSelectorPid *VideoSelectorPid `locationName:"videoSelectorPid" type:"structure"`
VideoSelectorProgramId *VideoSelectorProgramId `locationName:"videoSelectorProgramId" type:"structure"`
}
// String returns the string representation
func (s VideoSelectorSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s VideoSelectorSettings) GoString() string {
return s.String()
}
// SetVideoSelectorPid sets the VideoSelectorPid field's value.
func (s *VideoSelectorSettings) SetVideoSelectorPid(v *VideoSelectorPid) *VideoSelectorSettings {
s.VideoSelectorPid = v
return s
}
// SetVideoSelectorProgramId sets the VideoSelectorProgramId field's value.
func (s *VideoSelectorSettings) SetVideoSelectorProgramId(v *VideoSelectorProgramId) *VideoSelectorSettings {
s.VideoSelectorProgramId = v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/WebvttDestinationSettings
type WebvttDestinationSettings struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s WebvttDestinationSettings) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s WebvttDestinationSettings) GoString() string {
return s.String()
}
const (
// AacCodingModeAdReceiverMix is a AacCodingMode enum value
AacCodingModeAdReceiverMix = "AD_RECEIVER_MIX"
// AacCodingModeCodingMode10 is a AacCodingMode enum value
AacCodingModeCodingMode10 = "CODING_MODE_1_0"
// AacCodingModeCodingMode11 is a AacCodingMode enum value
AacCodingModeCodingMode11 = "CODING_MODE_1_1"
// AacCodingModeCodingMode20 is a AacCodingMode enum value
AacCodingModeCodingMode20 = "CODING_MODE_2_0"
// AacCodingModeCodingMode51 is a AacCodingMode enum value
AacCodingModeCodingMode51 = "CODING_MODE_5_1"
)
const (
// AacInputTypeBroadcasterMixedAd is a AacInputType enum value
AacInputTypeBroadcasterMixedAd = "BROADCASTER_MIXED_AD"
// AacInputTypeNormal is a AacInputType enum value
AacInputTypeNormal = "NORMAL"
)
const (
// AacProfileHev1 is a AacProfile enum value
AacProfileHev1 = "HEV1"
// AacProfileHev2 is a AacProfile enum value
AacProfileHev2 = "HEV2"
// AacProfileLc is a AacProfile enum value
AacProfileLc = "LC"
)
const (
// AacRateControlModeCbr is a AacRateControlMode enum value
AacRateControlModeCbr = "CBR"
// AacRateControlModeVbr is a AacRateControlMode enum value
AacRateControlModeVbr = "VBR"
)
const (
// AacRawFormatLatmLoas is a AacRawFormat enum value
AacRawFormatLatmLoas = "LATM_LOAS"
// AacRawFormatNone is a AacRawFormat enum value
AacRawFormatNone = "NONE"
)
const (
// AacSpecMpeg2 is a AacSpec enum value
AacSpecMpeg2 = "MPEG2"
// AacSpecMpeg4 is a AacSpec enum value
AacSpecMpeg4 = "MPEG4"
)
const (
// AacVbrQualityHigh is a AacVbrQuality enum value
AacVbrQualityHigh = "HIGH"
// AacVbrQualityLow is a AacVbrQuality enum value
AacVbrQualityLow = "LOW"
// AacVbrQualityMediumHigh is a AacVbrQuality enum value
AacVbrQualityMediumHigh = "MEDIUM_HIGH"
// AacVbrQualityMediumLow is a AacVbrQuality enum value
AacVbrQualityMediumLow = "MEDIUM_LOW"
)
const (
// Ac3BitstreamModeCommentary is a Ac3BitstreamMode enum value
Ac3BitstreamModeCommentary = "COMMENTARY"
// Ac3BitstreamModeCompleteMain is a Ac3BitstreamMode enum value
Ac3BitstreamModeCompleteMain = "COMPLETE_MAIN"
// Ac3BitstreamModeDialogue is a Ac3BitstreamMode enum value
Ac3BitstreamModeDialogue = "DIALOGUE"
// Ac3BitstreamModeEmergency is a Ac3BitstreamMode enum value
Ac3BitstreamModeEmergency = "EMERGENCY"
// Ac3BitstreamModeHearingImpaired is a Ac3BitstreamMode enum value
Ac3BitstreamModeHearingImpaired = "HEARING_IMPAIRED"
// Ac3BitstreamModeMusicAndEffects is a Ac3BitstreamMode enum value
Ac3BitstreamModeMusicAndEffects = "MUSIC_AND_EFFECTS"
// Ac3BitstreamModeVisuallyImpaired is a Ac3BitstreamMode enum value
Ac3BitstreamModeVisuallyImpaired = "VISUALLY_IMPAIRED"
// Ac3BitstreamModeVoiceOver is a Ac3BitstreamMode enum value
Ac3BitstreamModeVoiceOver = "VOICE_OVER"
)
const (
// Ac3CodingModeCodingMode10 is a Ac3CodingMode enum value
Ac3CodingModeCodingMode10 = "CODING_MODE_1_0"
// Ac3CodingModeCodingMode11 is a Ac3CodingMode enum value
Ac3CodingModeCodingMode11 = "CODING_MODE_1_1"
// Ac3CodingModeCodingMode20 is a Ac3CodingMode enum value
Ac3CodingModeCodingMode20 = "CODING_MODE_2_0"
// Ac3CodingModeCodingMode32Lfe is a Ac3CodingMode enum value
Ac3CodingModeCodingMode32Lfe = "CODING_MODE_3_2_LFE"
)
const (
// Ac3DrcProfileFilmStandard is a Ac3DrcProfile enum value
Ac3DrcProfileFilmStandard = "FILM_STANDARD"
// Ac3DrcProfileNone is a Ac3DrcProfile enum value
Ac3DrcProfileNone = "NONE"
)
const (
// Ac3LfeFilterDisabled is a Ac3LfeFilter enum value
Ac3LfeFilterDisabled = "DISABLED"
// Ac3LfeFilterEnabled is a Ac3LfeFilter enum value
Ac3LfeFilterEnabled = "ENABLED"
)
const (
// Ac3MetadataControlFollowInput is a Ac3MetadataControl enum value
Ac3MetadataControlFollowInput = "FOLLOW_INPUT"
// Ac3MetadataControlUseConfigured is a Ac3MetadataControl enum value
Ac3MetadataControlUseConfigured = "USE_CONFIGURED"
)
const (
// AfdSignalingAuto is a AfdSignaling enum value
AfdSignalingAuto = "AUTO"
// AfdSignalingFixed is a AfdSignaling enum value
AfdSignalingFixed = "FIXED"
// AfdSignalingNone is a AfdSignaling enum value
AfdSignalingNone = "NONE"
)
const (
// AudioDescriptionAudioTypeControlFollowInput is a AudioDescriptionAudioTypeControl enum value
AudioDescriptionAudioTypeControlFollowInput = "FOLLOW_INPUT"
// AudioDescriptionAudioTypeControlUseConfigured is a AudioDescriptionAudioTypeControl enum value
AudioDescriptionAudioTypeControlUseConfigured = "USE_CONFIGURED"
)
const (
// AudioDescriptionLanguageCodeControlFollowInput is a AudioDescriptionLanguageCodeControl enum value
AudioDescriptionLanguageCodeControlFollowInput = "FOLLOW_INPUT"
// AudioDescriptionLanguageCodeControlUseConfigured is a AudioDescriptionLanguageCodeControl enum value
AudioDescriptionLanguageCodeControlUseConfigured = "USE_CONFIGURED"
)
const (
// AudioLanguageSelectionPolicyLoose is a AudioLanguageSelectionPolicy enum value
AudioLanguageSelectionPolicyLoose = "LOOSE"
// AudioLanguageSelectionPolicyStrict is a AudioLanguageSelectionPolicy enum value
AudioLanguageSelectionPolicyStrict = "STRICT"
)
const (
// AudioNormalizationAlgorithmItu17701 is a AudioNormalizationAlgorithm enum value
AudioNormalizationAlgorithmItu17701 = "ITU_1770_1"
// AudioNormalizationAlgorithmItu17702 is a AudioNormalizationAlgorithm enum value
AudioNormalizationAlgorithmItu17702 = "ITU_1770_2"
)
const (
// AudioNormalizationAlgorithmControlCorrectAudio is a AudioNormalizationAlgorithmControl enum value
AudioNormalizationAlgorithmControlCorrectAudio = "CORRECT_AUDIO"
)
const (
// AudioOnlyHlsTrackTypeAlternateAudioAutoSelect is a AudioOnlyHlsTrackType enum value
AudioOnlyHlsTrackTypeAlternateAudioAutoSelect = "ALTERNATE_AUDIO_AUTO_SELECT"
// AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault is a AudioOnlyHlsTrackType enum value
AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault = "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"
// AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect is a AudioOnlyHlsTrackType enum value
AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect = "ALTERNATE_AUDIO_NOT_AUTO_SELECT"
// AudioOnlyHlsTrackTypeAudioOnlyVariantStream is a AudioOnlyHlsTrackType enum value
AudioOnlyHlsTrackTypeAudioOnlyVariantStream = "AUDIO_ONLY_VARIANT_STREAM"
)
const (
// AudioTypeCleanEffects is a AudioType enum value
AudioTypeCleanEffects = "CLEAN_EFFECTS"
// AudioTypeHearingImpaired is a AudioType enum value
AudioTypeHearingImpaired = "HEARING_IMPAIRED"
// AudioTypeUndefined is a AudioType enum value
AudioTypeUndefined = "UNDEFINED"
// AudioTypeVisualImpairedCommentary is a AudioType enum value
AudioTypeVisualImpairedCommentary = "VISUAL_IMPAIRED_COMMENTARY"
)
const (
// AvailBlankingStateDisabled is a AvailBlankingState enum value
AvailBlankingStateDisabled = "DISABLED"
// AvailBlankingStateEnabled is a AvailBlankingState enum value
AvailBlankingStateEnabled = "ENABLED"
)
const (
// BlackoutSlateNetworkEndBlackoutDisabled is a BlackoutSlateNetworkEndBlackout enum value
BlackoutSlateNetworkEndBlackoutDisabled = "DISABLED"
// BlackoutSlateNetworkEndBlackoutEnabled is a BlackoutSlateNetworkEndBlackout enum value
BlackoutSlateNetworkEndBlackoutEnabled = "ENABLED"
)
const (
// BlackoutSlateStateDisabled is a BlackoutSlateState enum value
BlackoutSlateStateDisabled = "DISABLED"
// BlackoutSlateStateEnabled is a BlackoutSlateState enum value
BlackoutSlateStateEnabled = "ENABLED"
)
const (
// BurnInAlignmentCentered is a BurnInAlignment enum value
BurnInAlignmentCentered = "CENTERED"
// BurnInAlignmentLeft is a BurnInAlignment enum value
BurnInAlignmentLeft = "LEFT"
// BurnInAlignmentSmart is a BurnInAlignment enum value
BurnInAlignmentSmart = "SMART"
)
const (
// BurnInBackgroundColorBlack is a BurnInBackgroundColor enum value
BurnInBackgroundColorBlack = "BLACK"
// BurnInBackgroundColorNone is a BurnInBackgroundColor enum value
BurnInBackgroundColorNone = "NONE"
// BurnInBackgroundColorWhite is a BurnInBackgroundColor enum value
BurnInBackgroundColorWhite = "WHITE"
)
const (
// BurnInFontColorBlack is a BurnInFontColor enum value
BurnInFontColorBlack = "BLACK"
// BurnInFontColorBlue is a BurnInFontColor enum value
BurnInFontColorBlue = "BLUE"
// BurnInFontColorGreen is a BurnInFontColor enum value
BurnInFontColorGreen = "GREEN"
// BurnInFontColorRed is a BurnInFontColor enum value
BurnInFontColorRed = "RED"
// BurnInFontColorWhite is a BurnInFontColor enum value
BurnInFontColorWhite = "WHITE"
// BurnInFontColorYellow is a BurnInFontColor enum value
BurnInFontColorYellow = "YELLOW"
)
const (
// BurnInOutlineColorBlack is a BurnInOutlineColor enum value
BurnInOutlineColorBlack = "BLACK"
// BurnInOutlineColorBlue is a BurnInOutlineColor enum value
BurnInOutlineColorBlue = "BLUE"
// BurnInOutlineColorGreen is a BurnInOutlineColor enum value
BurnInOutlineColorGreen = "GREEN"
// BurnInOutlineColorRed is a BurnInOutlineColor enum value
BurnInOutlineColorRed = "RED"
// BurnInOutlineColorWhite is a BurnInOutlineColor enum value
BurnInOutlineColorWhite = "WHITE"
// BurnInOutlineColorYellow is a BurnInOutlineColor enum value
BurnInOutlineColorYellow = "YELLOW"
)
const (
// BurnInShadowColorBlack is a BurnInShadowColor enum value
BurnInShadowColorBlack = "BLACK"
// BurnInShadowColorNone is a BurnInShadowColor enum value
BurnInShadowColorNone = "NONE"
// BurnInShadowColorWhite is a BurnInShadowColor enum value
BurnInShadowColorWhite = "WHITE"
)
const (
// BurnInTeletextGridControlFixed is a BurnInTeletextGridControl enum value
BurnInTeletextGridControlFixed = "FIXED"
// BurnInTeletextGridControlScaled is a BurnInTeletextGridControl enum value
BurnInTeletextGridControlScaled = "SCALED"
)
const (
// ChannelStateCreating is a ChannelState enum value
ChannelStateCreating = "CREATING"
// ChannelStateCreateFailed is a ChannelState enum value
ChannelStateCreateFailed = "CREATE_FAILED"
// ChannelStateIdle is a ChannelState enum value
ChannelStateIdle = "IDLE"
// ChannelStateStarting is a ChannelState enum value
ChannelStateStarting = "STARTING"
// ChannelStateRunning is a ChannelState enum value
ChannelStateRunning = "RUNNING"
// ChannelStateRecovering is a ChannelState enum value
ChannelStateRecovering = "RECOVERING"
// ChannelStateStopping is a ChannelState enum value
ChannelStateStopping = "STOPPING"
// ChannelStateDeleting is a ChannelState enum value
ChannelStateDeleting = "DELETING"
// ChannelStateDeleted is a ChannelState enum value
ChannelStateDeleted = "DELETED"
)
const (
// DvbSdtOutputSdtSdtFollow is a DvbSdtOutputSdt enum value
DvbSdtOutputSdtSdtFollow = "SDT_FOLLOW"
// DvbSdtOutputSdtSdtFollowIfPresent is a DvbSdtOutputSdt enum value
DvbSdtOutputSdtSdtFollowIfPresent = "SDT_FOLLOW_IF_PRESENT"
// DvbSdtOutputSdtSdtManual is a DvbSdtOutputSdt enum value
DvbSdtOutputSdtSdtManual = "SDT_MANUAL"
// DvbSdtOutputSdtSdtNone is a DvbSdtOutputSdt enum value
DvbSdtOutputSdtSdtNone = "SDT_NONE"
)
const (
// DvbSubDestinationAlignmentCentered is a DvbSubDestinationAlignment enum value
DvbSubDestinationAlignmentCentered = "CENTERED"
// DvbSubDestinationAlignmentLeft is a DvbSubDestinationAlignment enum value
DvbSubDestinationAlignmentLeft = "LEFT"
// DvbSubDestinationAlignmentSmart is a DvbSubDestinationAlignment enum value
DvbSubDestinationAlignmentSmart = "SMART"
)
const (
// DvbSubDestinationBackgroundColorBlack is a DvbSubDestinationBackgroundColor enum value
DvbSubDestinationBackgroundColorBlack = "BLACK"
// DvbSubDestinationBackgroundColorNone is a DvbSubDestinationBackgroundColor enum value
DvbSubDestinationBackgroundColorNone = "NONE"
// DvbSubDestinationBackgroundColorWhite is a DvbSubDestinationBackgroundColor enum value
DvbSubDestinationBackgroundColorWhite = "WHITE"
)
const (
// DvbSubDestinationFontColorBlack is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorBlack = "BLACK"
// DvbSubDestinationFontColorBlue is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorBlue = "BLUE"
// DvbSubDestinationFontColorGreen is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorGreen = "GREEN"
// DvbSubDestinationFontColorRed is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorRed = "RED"
// DvbSubDestinationFontColorWhite is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorWhite = "WHITE"
// DvbSubDestinationFontColorYellow is a DvbSubDestinationFontColor enum value
DvbSubDestinationFontColorYellow = "YELLOW"
)
const (
// DvbSubDestinationOutlineColorBlack is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorBlack = "BLACK"
// DvbSubDestinationOutlineColorBlue is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorBlue = "BLUE"
// DvbSubDestinationOutlineColorGreen is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorGreen = "GREEN"
// DvbSubDestinationOutlineColorRed is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorRed = "RED"
// DvbSubDestinationOutlineColorWhite is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorWhite = "WHITE"
// DvbSubDestinationOutlineColorYellow is a DvbSubDestinationOutlineColor enum value
DvbSubDestinationOutlineColorYellow = "YELLOW"
)
const (
// DvbSubDestinationShadowColorBlack is a DvbSubDestinationShadowColor enum value
DvbSubDestinationShadowColorBlack = "BLACK"
// DvbSubDestinationShadowColorNone is a DvbSubDestinationShadowColor enum value
DvbSubDestinationShadowColorNone = "NONE"
// DvbSubDestinationShadowColorWhite is a DvbSubDestinationShadowColor enum value
DvbSubDestinationShadowColorWhite = "WHITE"
)
const (
// DvbSubDestinationTeletextGridControlFixed is a DvbSubDestinationTeletextGridControl enum value
DvbSubDestinationTeletextGridControlFixed = "FIXED"
// DvbSubDestinationTeletextGridControlScaled is a DvbSubDestinationTeletextGridControl enum value
DvbSubDestinationTeletextGridControlScaled = "SCALED"
)
const (
// Eac3AttenuationControlAttenuate3Db is a Eac3AttenuationControl enum value
Eac3AttenuationControlAttenuate3Db = "ATTENUATE_3_DB"
// Eac3AttenuationControlNone is a Eac3AttenuationControl enum value
Eac3AttenuationControlNone = "NONE"
)
const (
// Eac3BitstreamModeCommentary is a Eac3BitstreamMode enum value
Eac3BitstreamModeCommentary = "COMMENTARY"
// Eac3BitstreamModeCompleteMain is a Eac3BitstreamMode enum value
Eac3BitstreamModeCompleteMain = "COMPLETE_MAIN"
// Eac3BitstreamModeEmergency is a Eac3BitstreamMode enum value
Eac3BitstreamModeEmergency = "EMERGENCY"
// Eac3BitstreamModeHearingImpaired is a Eac3BitstreamMode enum value
Eac3BitstreamModeHearingImpaired = "HEARING_IMPAIRED"
// Eac3BitstreamModeVisuallyImpaired is a Eac3BitstreamMode enum value
Eac3BitstreamModeVisuallyImpaired = "VISUALLY_IMPAIRED"
)
const (
// Eac3CodingModeCodingMode10 is a Eac3CodingMode enum value
Eac3CodingModeCodingMode10 = "CODING_MODE_1_0"
// Eac3CodingModeCodingMode20 is a Eac3CodingMode enum value
Eac3CodingModeCodingMode20 = "CODING_MODE_2_0"
// Eac3CodingModeCodingMode32 is a Eac3CodingMode enum value
Eac3CodingModeCodingMode32 = "CODING_MODE_3_2"
)
const (
// Eac3DcFilterDisabled is a Eac3DcFilter enum value
Eac3DcFilterDisabled = "DISABLED"
// Eac3DcFilterEnabled is a Eac3DcFilter enum value
Eac3DcFilterEnabled = "ENABLED"
)
const (
// Eac3DrcLineFilmLight is a Eac3DrcLine enum value
Eac3DrcLineFilmLight = "FILM_LIGHT"
// Eac3DrcLineFilmStandard is a Eac3DrcLine enum value
Eac3DrcLineFilmStandard = "FILM_STANDARD"
// Eac3DrcLineMusicLight is a Eac3DrcLine enum value
Eac3DrcLineMusicLight = "MUSIC_LIGHT"
// Eac3DrcLineMusicStandard is a Eac3DrcLine enum value
Eac3DrcLineMusicStandard = "MUSIC_STANDARD"
// Eac3DrcLineNone is a Eac3DrcLine enum value
Eac3DrcLineNone = "NONE"
// Eac3DrcLineSpeech is a Eac3DrcLine enum value
Eac3DrcLineSpeech = "SPEECH"
)
const (
// Eac3DrcRfFilmLight is a Eac3DrcRf enum value
Eac3DrcRfFilmLight = "FILM_LIGHT"
// Eac3DrcRfFilmStandard is a Eac3DrcRf enum value
Eac3DrcRfFilmStandard = "FILM_STANDARD"
// Eac3DrcRfMusicLight is a Eac3DrcRf enum value
Eac3DrcRfMusicLight = "MUSIC_LIGHT"
// Eac3DrcRfMusicStandard is a Eac3DrcRf enum value
Eac3DrcRfMusicStandard = "MUSIC_STANDARD"
// Eac3DrcRfNone is a Eac3DrcRf enum value
Eac3DrcRfNone = "NONE"
// Eac3DrcRfSpeech is a Eac3DrcRf enum value
Eac3DrcRfSpeech = "SPEECH"
)
const (
// Eac3LfeControlLfe is a Eac3LfeControl enum value
Eac3LfeControlLfe = "LFE"
// Eac3LfeControlNoLfe is a Eac3LfeControl enum value
Eac3LfeControlNoLfe = "NO_LFE"
)
const (
// Eac3LfeFilterDisabled is a Eac3LfeFilter enum value
Eac3LfeFilterDisabled = "DISABLED"
// Eac3LfeFilterEnabled is a Eac3LfeFilter enum value
Eac3LfeFilterEnabled = "ENABLED"
)
const (
// Eac3MetadataControlFollowInput is a Eac3MetadataControl enum value
Eac3MetadataControlFollowInput = "FOLLOW_INPUT"
// Eac3MetadataControlUseConfigured is a Eac3MetadataControl enum value
Eac3MetadataControlUseConfigured = "USE_CONFIGURED"
)
const (
// Eac3PassthroughControlNoPassthrough is a Eac3PassthroughControl enum value
Eac3PassthroughControlNoPassthrough = "NO_PASSTHROUGH"
// Eac3PassthroughControlWhenPossible is a Eac3PassthroughControl enum value
Eac3PassthroughControlWhenPossible = "WHEN_POSSIBLE"
)
const (
// Eac3PhaseControlNoShift is a Eac3PhaseControl enum value
Eac3PhaseControlNoShift = "NO_SHIFT"
// Eac3PhaseControlShift90Degrees is a Eac3PhaseControl enum value
Eac3PhaseControlShift90Degrees = "SHIFT_90_DEGREES"
)
const (
// Eac3StereoDownmixDpl2 is a Eac3StereoDownmix enum value
Eac3StereoDownmixDpl2 = "DPL2"
// Eac3StereoDownmixLoRo is a Eac3StereoDownmix enum value
Eac3StereoDownmixLoRo = "LO_RO"
// Eac3StereoDownmixLtRt is a Eac3StereoDownmix enum value
Eac3StereoDownmixLtRt = "LT_RT"
// Eac3StereoDownmixNotIndicated is a Eac3StereoDownmix enum value
Eac3StereoDownmixNotIndicated = "NOT_INDICATED"
)
const (
// Eac3SurroundExModeDisabled is a Eac3SurroundExMode enum value
Eac3SurroundExModeDisabled = "DISABLED"
// Eac3SurroundExModeEnabled is a Eac3SurroundExMode enum value
Eac3SurroundExModeEnabled = "ENABLED"
// Eac3SurroundExModeNotIndicated is a Eac3SurroundExMode enum value
Eac3SurroundExModeNotIndicated = "NOT_INDICATED"
)
const (
// Eac3SurroundModeDisabled is a Eac3SurroundMode enum value
Eac3SurroundModeDisabled = "DISABLED"
// Eac3SurroundModeEnabled is a Eac3SurroundMode enum value
Eac3SurroundModeEnabled = "ENABLED"
// Eac3SurroundModeNotIndicated is a Eac3SurroundMode enum value
Eac3SurroundModeNotIndicated = "NOT_INDICATED"
)
const (
// EmbeddedConvert608To708Disabled is a EmbeddedConvert608To708 enum value
EmbeddedConvert608To708Disabled = "DISABLED"
// EmbeddedConvert608To708Upconvert is a EmbeddedConvert608To708 enum value
EmbeddedConvert608To708Upconvert = "UPCONVERT"
)
const (
// EmbeddedScte20DetectionAuto is a EmbeddedScte20Detection enum value
EmbeddedScte20DetectionAuto = "AUTO"
// EmbeddedScte20DetectionOff is a EmbeddedScte20Detection enum value
EmbeddedScte20DetectionOff = "OFF"
)
const (
// FecOutputIncludeFecColumn is a FecOutputIncludeFec enum value
FecOutputIncludeFecColumn = "COLUMN"
// FecOutputIncludeFecColumnAndRow is a FecOutputIncludeFec enum value
FecOutputIncludeFecColumnAndRow = "COLUMN_AND_ROW"
)
const (
// FixedAfdAfd0000 is a FixedAfd enum value
FixedAfdAfd0000 = "AFD_0000"
// FixedAfdAfd0010 is a FixedAfd enum value
FixedAfdAfd0010 = "AFD_0010"
// FixedAfdAfd0011 is a FixedAfd enum value
FixedAfdAfd0011 = "AFD_0011"
// FixedAfdAfd0100 is a FixedAfd enum value
FixedAfdAfd0100 = "AFD_0100"
// FixedAfdAfd1000 is a FixedAfd enum value
FixedAfdAfd1000 = "AFD_1000"
// FixedAfdAfd1001 is a FixedAfd enum value
FixedAfdAfd1001 = "AFD_1001"
// FixedAfdAfd1010 is a FixedAfd enum value
FixedAfdAfd1010 = "AFD_1010"
// FixedAfdAfd1011 is a FixedAfd enum value
FixedAfdAfd1011 = "AFD_1011"
// FixedAfdAfd1101 is a FixedAfd enum value
FixedAfdAfd1101 = "AFD_1101"
// FixedAfdAfd1110 is a FixedAfd enum value
FixedAfdAfd1110 = "AFD_1110"
// FixedAfdAfd1111 is a FixedAfd enum value
FixedAfdAfd1111 = "AFD_1111"
)
const (
// GlobalConfigurationInputEndActionNone is a GlobalConfigurationInputEndAction enum value
GlobalConfigurationInputEndActionNone = "NONE"
// GlobalConfigurationInputEndActionSwitchAndLoopInputs is a GlobalConfigurationInputEndAction enum value
GlobalConfigurationInputEndActionSwitchAndLoopInputs = "SWITCH_AND_LOOP_INPUTS"
)
const (
// GlobalConfigurationLowFramerateInputsDisabled is a GlobalConfigurationLowFramerateInputs enum value
GlobalConfigurationLowFramerateInputsDisabled = "DISABLED"
// GlobalConfigurationLowFramerateInputsEnabled is a GlobalConfigurationLowFramerateInputs enum value
GlobalConfigurationLowFramerateInputsEnabled = "ENABLED"
)
const (
// GlobalConfigurationOutputTimingSourceInputClock is a GlobalConfigurationOutputTimingSource enum value
GlobalConfigurationOutputTimingSourceInputClock = "INPUT_CLOCK"
// GlobalConfigurationOutputTimingSourceSystemClock is a GlobalConfigurationOutputTimingSource enum value
GlobalConfigurationOutputTimingSourceSystemClock = "SYSTEM_CLOCK"
)
const (
// H264AdaptiveQuantizationHigh is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationHigh = "HIGH"
// H264AdaptiveQuantizationHigher is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationHigher = "HIGHER"
// H264AdaptiveQuantizationLow is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationLow = "LOW"
// H264AdaptiveQuantizationMax is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationMax = "MAX"
// H264AdaptiveQuantizationMedium is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationMedium = "MEDIUM"
// H264AdaptiveQuantizationOff is a H264AdaptiveQuantization enum value
H264AdaptiveQuantizationOff = "OFF"
)
const (
// H264ColorMetadataIgnore is a H264ColorMetadata enum value
H264ColorMetadataIgnore = "IGNORE"
// H264ColorMetadataInsert is a H264ColorMetadata enum value
H264ColorMetadataInsert = "INSERT"
)
const (
// H264EntropyEncodingCabac is a H264EntropyEncoding enum value
H264EntropyEncodingCabac = "CABAC"
// H264EntropyEncodingCavlc is a H264EntropyEncoding enum value
H264EntropyEncodingCavlc = "CAVLC"
)
const (
// H264FlickerAqDisabled is a H264FlickerAq enum value
H264FlickerAqDisabled = "DISABLED"
// H264FlickerAqEnabled is a H264FlickerAq enum value
H264FlickerAqEnabled = "ENABLED"
)
const (
// H264FramerateControlInitializeFromSource is a H264FramerateControl enum value
H264FramerateControlInitializeFromSource = "INITIALIZE_FROM_SOURCE"
// H264FramerateControlSpecified is a H264FramerateControl enum value
H264FramerateControlSpecified = "SPECIFIED"
)
const (
// H264GopBReferenceDisabled is a H264GopBReference enum value
H264GopBReferenceDisabled = "DISABLED"
// H264GopBReferenceEnabled is a H264GopBReference enum value
H264GopBReferenceEnabled = "ENABLED"
)
const (
// H264GopSizeUnitsFrames is a H264GopSizeUnits enum value
H264GopSizeUnitsFrames = "FRAMES"
// H264GopSizeUnitsSeconds is a H264GopSizeUnits enum value
H264GopSizeUnitsSeconds = "SECONDS"
)
const (
// H264LevelH264Level1 is a H264Level enum value
H264LevelH264Level1 = "H264_LEVEL_1"
// H264LevelH264Level11 is a H264Level enum value
H264LevelH264Level11 = "H264_LEVEL_1_1"
// H264LevelH264Level12 is a H264Level enum value
H264LevelH264Level12 = "H264_LEVEL_1_2"
// H264LevelH264Level13 is a H264Level enum value
H264LevelH264Level13 = "H264_LEVEL_1_3"
// H264LevelH264Level2 is a H264Level enum value
H264LevelH264Level2 = "H264_LEVEL_2"
// H264LevelH264Level21 is a H264Level enum value
H264LevelH264Level21 = "H264_LEVEL_2_1"
// H264LevelH264Level22 is a H264Level enum value
H264LevelH264Level22 = "H264_LEVEL_2_2"
// H264LevelH264Level3 is a H264Level enum value
H264LevelH264Level3 = "H264_LEVEL_3"
// H264LevelH264Level31 is a H264Level enum value
H264LevelH264Level31 = "H264_LEVEL_3_1"
// H264LevelH264Level32 is a H264Level enum value
H264LevelH264Level32 = "H264_LEVEL_3_2"
// H264LevelH264Level4 is a H264Level enum value
H264LevelH264Level4 = "H264_LEVEL_4"
// H264LevelH264Level41 is a H264Level enum value
H264LevelH264Level41 = "H264_LEVEL_4_1"
// H264LevelH264Level42 is a H264Level enum value
H264LevelH264Level42 = "H264_LEVEL_4_2"
// H264LevelH264Level5 is a H264Level enum value
H264LevelH264Level5 = "H264_LEVEL_5"
// H264LevelH264Level51 is a H264Level enum value
H264LevelH264Level51 = "H264_LEVEL_5_1"
// H264LevelH264Level52 is a H264Level enum value
H264LevelH264Level52 = "H264_LEVEL_5_2"
// H264LevelH264LevelAuto is a H264Level enum value
H264LevelH264LevelAuto = "H264_LEVEL_AUTO"
)
const (
// H264LookAheadRateControlHigh is a H264LookAheadRateControl enum value
H264LookAheadRateControlHigh = "HIGH"
// H264LookAheadRateControlLow is a H264LookAheadRateControl enum value
H264LookAheadRateControlLow = "LOW"
// H264LookAheadRateControlMedium is a H264LookAheadRateControl enum value
H264LookAheadRateControlMedium = "MEDIUM"
)
const (
// H264ParControlInitializeFromSource is a H264ParControl enum value
H264ParControlInitializeFromSource = "INITIALIZE_FROM_SOURCE"
// H264ParControlSpecified is a H264ParControl enum value
H264ParControlSpecified = "SPECIFIED"
)
const (
// H264ProfileBaseline is a H264Profile enum value
H264ProfileBaseline = "BASELINE"
// H264ProfileHigh is a H264Profile enum value
H264ProfileHigh = "HIGH"
// H264ProfileHigh10bit is a H264Profile enum value
H264ProfileHigh10bit = "HIGH_10BIT"
// H264ProfileHigh422 is a H264Profile enum value
H264ProfileHigh422 = "HIGH_422"
// H264ProfileHigh42210bit is a H264Profile enum value
H264ProfileHigh42210bit = "HIGH_422_10BIT"
// H264ProfileMain is a H264Profile enum value
H264ProfileMain = "MAIN"
)
const (
// H264RateControlModeCbr is a H264RateControlMode enum value
H264RateControlModeCbr = "CBR"
// H264RateControlModeVbr is a H264RateControlMode enum value
H264RateControlModeVbr = "VBR"
)
const (
// H264ScanTypeInterlaced is a H264ScanType enum value
H264ScanTypeInterlaced = "INTERLACED"
// H264ScanTypeProgressive is a H264ScanType enum value
H264ScanTypeProgressive = "PROGRESSIVE"
)
const (
// H264SceneChangeDetectDisabled is a H264SceneChangeDetect enum value
H264SceneChangeDetectDisabled = "DISABLED"
// H264SceneChangeDetectEnabled is a H264SceneChangeDetect enum value
H264SceneChangeDetectEnabled = "ENABLED"
)
const (
// H264SpatialAqDisabled is a H264SpatialAq enum value
H264SpatialAqDisabled = "DISABLED"
// H264SpatialAqEnabled is a H264SpatialAq enum value
H264SpatialAqEnabled = "ENABLED"
)
const (
// H264SyntaxDefault is a H264Syntax enum value
H264SyntaxDefault = "DEFAULT"
// H264SyntaxRp2027 is a H264Syntax enum value
H264SyntaxRp2027 = "RP2027"
)
const (
// H264TemporalAqDisabled is a H264TemporalAq enum value
H264TemporalAqDisabled = "DISABLED"
// H264TemporalAqEnabled is a H264TemporalAq enum value
H264TemporalAqEnabled = "ENABLED"
)
const (
// H264TimecodeInsertionBehaviorDisabled is a H264TimecodeInsertionBehavior enum value
H264TimecodeInsertionBehaviorDisabled = "DISABLED"
// H264TimecodeInsertionBehaviorPicTimingSei is a H264TimecodeInsertionBehavior enum value
H264TimecodeInsertionBehaviorPicTimingSei = "PIC_TIMING_SEI"
)
const (
// HlsAdMarkersAdobe is a HlsAdMarkers enum value
HlsAdMarkersAdobe = "ADOBE"
// HlsAdMarkersElemental is a HlsAdMarkers enum value
HlsAdMarkersElemental = "ELEMENTAL"
// HlsAdMarkersElementalScte35 is a HlsAdMarkers enum value
HlsAdMarkersElementalScte35 = "ELEMENTAL_SCTE35"
)
const (
// HlsAkamaiHttpTransferModeChunked is a HlsAkamaiHttpTransferMode enum value
HlsAkamaiHttpTransferModeChunked = "CHUNKED"
// HlsAkamaiHttpTransferModeNonChunked is a HlsAkamaiHttpTransferMode enum value
HlsAkamaiHttpTransferModeNonChunked = "NON_CHUNKED"
)
const (
// HlsCaptionLanguageSettingInsert is a HlsCaptionLanguageSetting enum value
HlsCaptionLanguageSettingInsert = "INSERT"
// HlsCaptionLanguageSettingNone is a HlsCaptionLanguageSetting enum value
HlsCaptionLanguageSettingNone = "NONE"
// HlsCaptionLanguageSettingOmit is a HlsCaptionLanguageSetting enum value
HlsCaptionLanguageSettingOmit = "OMIT"
)
const (
// HlsClientCacheDisabled is a HlsClientCache enum value
HlsClientCacheDisabled = "DISABLED"
// HlsClientCacheEnabled is a HlsClientCache enum value
HlsClientCacheEnabled = "ENABLED"
)
const (
// HlsCodecSpecificationRfc4281 is a HlsCodecSpecification enum value
HlsCodecSpecificationRfc4281 = "RFC_4281"
// HlsCodecSpecificationRfc6381 is a HlsCodecSpecification enum value
HlsCodecSpecificationRfc6381 = "RFC_6381"
)
const (
// HlsDirectoryStructureSingleDirectory is a HlsDirectoryStructure enum value
HlsDirectoryStructureSingleDirectory = "SINGLE_DIRECTORY"
// HlsDirectoryStructureSubdirectoryPerStream is a HlsDirectoryStructure enum value
HlsDirectoryStructureSubdirectoryPerStream = "SUBDIRECTORY_PER_STREAM"
)
const (
// HlsEncryptionTypeAes128 is a HlsEncryptionType enum value
HlsEncryptionTypeAes128 = "AES128"
// HlsEncryptionTypeSampleAes is a HlsEncryptionType enum value
HlsEncryptionTypeSampleAes = "SAMPLE_AES"
)
const (
// HlsIvInManifestExclude is a HlsIvInManifest enum value
HlsIvInManifestExclude = "EXCLUDE"
// HlsIvInManifestInclude is a HlsIvInManifest enum value
HlsIvInManifestInclude = "INCLUDE"
)
const (
// HlsIvSourceExplicit is a HlsIvSource enum value
HlsIvSourceExplicit = "EXPLICIT"
// HlsIvSourceFollowsSegmentNumber is a HlsIvSource enum value
HlsIvSourceFollowsSegmentNumber = "FOLLOWS_SEGMENT_NUMBER"
)
const (
// HlsManifestCompressionGzip is a HlsManifestCompression enum value
HlsManifestCompressionGzip = "GZIP"
// HlsManifestCompressionNone is a HlsManifestCompression enum value
HlsManifestCompressionNone = "NONE"
)
const (
// HlsManifestDurationFormatFloatingPoint is a HlsManifestDurationFormat enum value
HlsManifestDurationFormatFloatingPoint = "FLOATING_POINT"
// HlsManifestDurationFormatInteger is a HlsManifestDurationFormat enum value
HlsManifestDurationFormatInteger = "INTEGER"
)
const (
// HlsMediaStoreStorageClassTemporal is a HlsMediaStoreStorageClass enum value
HlsMediaStoreStorageClassTemporal = "TEMPORAL"
)
const (
// HlsModeLive is a HlsMode enum value
HlsModeLive = "LIVE"
// HlsModeVod is a HlsMode enum value
HlsModeVod = "VOD"
)
const (
// HlsOutputSelectionManifestsAndSegments is a HlsOutputSelection enum value
HlsOutputSelectionManifestsAndSegments = "MANIFESTS_AND_SEGMENTS"
// HlsOutputSelectionSegmentsOnly is a HlsOutputSelection enum value
HlsOutputSelectionSegmentsOnly = "SEGMENTS_ONLY"
)
const (
// HlsProgramDateTimeExclude is a HlsProgramDateTime enum value
HlsProgramDateTimeExclude = "EXCLUDE"
// HlsProgramDateTimeInclude is a HlsProgramDateTime enum value
HlsProgramDateTimeInclude = "INCLUDE"
)
const (
// HlsSegmentationModeUseInputSegmentation is a HlsSegmentationMode enum value
HlsSegmentationModeUseInputSegmentation = "USE_INPUT_SEGMENTATION"
// HlsSegmentationModeUseSegmentDuration is a HlsSegmentationMode enum value
HlsSegmentationModeUseSegmentDuration = "USE_SEGMENT_DURATION"
)
const (
// HlsStreamInfResolutionExclude is a HlsStreamInfResolution enum value
HlsStreamInfResolutionExclude = "EXCLUDE"
// HlsStreamInfResolutionInclude is a HlsStreamInfResolution enum value
HlsStreamInfResolutionInclude = "INCLUDE"
)
const (
// HlsTimedMetadataId3FrameNone is a HlsTimedMetadataId3Frame enum value
HlsTimedMetadataId3FrameNone = "NONE"
// HlsTimedMetadataId3FramePriv is a HlsTimedMetadataId3Frame enum value
HlsTimedMetadataId3FramePriv = "PRIV"
// HlsTimedMetadataId3FrameTdrl is a HlsTimedMetadataId3Frame enum value
HlsTimedMetadataId3FrameTdrl = "TDRL"
)
const (
// HlsTsFileModeSegmentedFiles is a HlsTsFileMode enum value
HlsTsFileModeSegmentedFiles = "SEGMENTED_FILES"
// HlsTsFileModeSingleFile is a HlsTsFileMode enum value
HlsTsFileModeSingleFile = "SINGLE_FILE"
)
const (
// HlsWebdavHttpTransferModeChunked is a HlsWebdavHttpTransferMode enum value
HlsWebdavHttpTransferModeChunked = "CHUNKED"
// HlsWebdavHttpTransferModeNonChunked is a HlsWebdavHttpTransferMode enum value
HlsWebdavHttpTransferModeNonChunked = "NON_CHUNKED"
)
const (
// InputDeblockFilterDisabled is a InputDeblockFilter enum value
InputDeblockFilterDisabled = "DISABLED"
// InputDeblockFilterEnabled is a InputDeblockFilter enum value
InputDeblockFilterEnabled = "ENABLED"
)
const (
// InputDenoiseFilterDisabled is a InputDenoiseFilter enum value
InputDenoiseFilterDisabled = "DISABLED"
// InputDenoiseFilterEnabled is a InputDenoiseFilter enum value
InputDenoiseFilterEnabled = "ENABLED"
)
const (
// InputFilterAuto is a InputFilter enum value
InputFilterAuto = "AUTO"
// InputFilterDisabled is a InputFilter enum value
InputFilterDisabled = "DISABLED"
// InputFilterForced is a InputFilter enum value
InputFilterForced = "FORCED"
)
const (
// InputLossActionForHlsOutEmitOutput is a InputLossActionForHlsOut enum value
InputLossActionForHlsOutEmitOutput = "EMIT_OUTPUT"
// InputLossActionForHlsOutPauseOutput is a InputLossActionForHlsOut enum value
InputLossActionForHlsOutPauseOutput = "PAUSE_OUTPUT"
)
const (
// InputLossActionForMsSmoothOutEmitOutput is a InputLossActionForMsSmoothOut enum value
InputLossActionForMsSmoothOutEmitOutput = "EMIT_OUTPUT"
// InputLossActionForMsSmoothOutPauseOutput is a InputLossActionForMsSmoothOut enum value
InputLossActionForMsSmoothOutPauseOutput = "PAUSE_OUTPUT"
)
const (
// InputLossActionForUdpOutDropProgram is a InputLossActionForUdpOut enum value
InputLossActionForUdpOutDropProgram = "DROP_PROGRAM"
// InputLossActionForUdpOutDropTs is a InputLossActionForUdpOut enum value
InputLossActionForUdpOutDropTs = "DROP_TS"
// InputLossActionForUdpOutEmitProgram is a InputLossActionForUdpOut enum value
InputLossActionForUdpOutEmitProgram = "EMIT_PROGRAM"
)
const (
// InputLossImageTypeColor is a InputLossImageType enum value
InputLossImageTypeColor = "COLOR"
// InputLossImageTypeSlate is a InputLossImageType enum value
InputLossImageTypeSlate = "SLATE"
)
const (
// InputSourceEndBehaviorContinue is a InputSourceEndBehavior enum value
InputSourceEndBehaviorContinue = "CONTINUE"
// InputSourceEndBehaviorLoop is a InputSourceEndBehavior enum value
InputSourceEndBehaviorLoop = "LOOP"
)
const (
// InputStateCreating is a InputState enum value
InputStateCreating = "CREATING"
// InputStateDetached is a InputState enum value
InputStateDetached = "DETACHED"
// InputStateAttached is a InputState enum value
InputStateAttached = "ATTACHED"
// InputStateDeleting is a InputState enum value
InputStateDeleting = "DELETING"
// InputStateDeleted is a InputState enum value
InputStateDeleted = "DELETED"
)
const (
// InputTypeUdpPush is a InputType enum value
InputTypeUdpPush = "UDP_PUSH"
// InputTypeRtpPush is a InputType enum value
InputTypeRtpPush = "RTP_PUSH"
// InputTypeRtmpPush is a InputType enum value
InputTypeRtmpPush = "RTMP_PUSH"
// InputTypeRtmpPull is a InputType enum value
InputTypeRtmpPull = "RTMP_PULL"
// InputTypeUrlPull is a InputType enum value
InputTypeUrlPull = "URL_PULL"
)
const (
// M2tsAbsentInputAudioBehaviorDrop is a M2tsAbsentInputAudioBehavior enum value
M2tsAbsentInputAudioBehaviorDrop = "DROP"
// M2tsAbsentInputAudioBehaviorEncodeSilence is a M2tsAbsentInputAudioBehavior enum value
M2tsAbsentInputAudioBehaviorEncodeSilence = "ENCODE_SILENCE"
)
const (
// M2tsAribDisabled is a M2tsArib enum value
M2tsAribDisabled = "DISABLED"
// M2tsAribEnabled is a M2tsArib enum value
M2tsAribEnabled = "ENABLED"
)
const (
// M2tsAribCaptionsPidControlAuto is a M2tsAribCaptionsPidControl enum value
M2tsAribCaptionsPidControlAuto = "AUTO"
// M2tsAribCaptionsPidControlUseConfigured is a M2tsAribCaptionsPidControl enum value
M2tsAribCaptionsPidControlUseConfigured = "USE_CONFIGURED"
)
const (
// M2tsAudioBufferModelAtsc is a M2tsAudioBufferModel enum value
M2tsAudioBufferModelAtsc = "ATSC"
// M2tsAudioBufferModelDvb is a M2tsAudioBufferModel enum value
M2tsAudioBufferModelDvb = "DVB"
)
const (
// M2tsAudioIntervalVideoAndFixedIntervals is a M2tsAudioInterval enum value
M2tsAudioIntervalVideoAndFixedIntervals = "VIDEO_AND_FIXED_INTERVALS"
// M2tsAudioIntervalVideoInterval is a M2tsAudioInterval enum value
M2tsAudioIntervalVideoInterval = "VIDEO_INTERVAL"
)
const (
// M2tsAudioStreamTypeAtsc is a M2tsAudioStreamType enum value
M2tsAudioStreamTypeAtsc = "ATSC"
// M2tsAudioStreamTypeDvb is a M2tsAudioStreamType enum value
M2tsAudioStreamTypeDvb = "DVB"
)
const (
// M2tsBufferModelMultiplex is a M2tsBufferModel enum value
M2tsBufferModelMultiplex = "MULTIPLEX"
// M2tsBufferModelNone is a M2tsBufferModel enum value
M2tsBufferModelNone = "NONE"
)
const (
// M2tsCcDescriptorDisabled is a M2tsCcDescriptor enum value
M2tsCcDescriptorDisabled = "DISABLED"
// M2tsCcDescriptorEnabled is a M2tsCcDescriptor enum value
M2tsCcDescriptorEnabled = "ENABLED"
)
const (
// M2tsEbifControlNone is a M2tsEbifControl enum value
M2tsEbifControlNone = "NONE"
// M2tsEbifControlPassthrough is a M2tsEbifControl enum value
M2tsEbifControlPassthrough = "PASSTHROUGH"
)
const (
// M2tsEbpPlacementVideoAndAudioPids is a M2tsEbpPlacement enum value
M2tsEbpPlacementVideoAndAudioPids = "VIDEO_AND_AUDIO_PIDS"
// M2tsEbpPlacementVideoPid is a M2tsEbpPlacement enum value
M2tsEbpPlacementVideoPid = "VIDEO_PID"
)
const (
// M2tsEsRateInPesExclude is a M2tsEsRateInPes enum value
M2tsEsRateInPesExclude = "EXCLUDE"
// M2tsEsRateInPesInclude is a M2tsEsRateInPes enum value
M2tsEsRateInPesInclude = "INCLUDE"
)
const (
// M2tsKlvNone is a M2tsKlv enum value
M2tsKlvNone = "NONE"
// M2tsKlvPassthrough is a M2tsKlv enum value
M2tsKlvPassthrough = "PASSTHROUGH"
)
const (
// M2tsPcrControlConfiguredPcrPeriod is a M2tsPcrControl enum value
M2tsPcrControlConfiguredPcrPeriod = "CONFIGURED_PCR_PERIOD"
// M2tsPcrControlPcrEveryPesPacket is a M2tsPcrControl enum value
M2tsPcrControlPcrEveryPesPacket = "PCR_EVERY_PES_PACKET"
)
const (
// M2tsRateModeCbr is a M2tsRateMode enum value
M2tsRateModeCbr = "CBR"
// M2tsRateModeVbr is a M2tsRateMode enum value
M2tsRateModeVbr = "VBR"
)
const (
// M2tsScte35ControlNone is a M2tsScte35Control enum value
M2tsScte35ControlNone = "NONE"
// M2tsScte35ControlPassthrough is a M2tsScte35Control enum value
M2tsScte35ControlPassthrough = "PASSTHROUGH"
)
const (
// M2tsSegmentationMarkersEbp is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersEbp = "EBP"
// M2tsSegmentationMarkersEbpLegacy is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersEbpLegacy = "EBP_LEGACY"
// M2tsSegmentationMarkersNone is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersNone = "NONE"
// M2tsSegmentationMarkersPsiSegstart is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersPsiSegstart = "PSI_SEGSTART"
// M2tsSegmentationMarkersRaiAdapt is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersRaiAdapt = "RAI_ADAPT"
// M2tsSegmentationMarkersRaiSegstart is a M2tsSegmentationMarkers enum value
M2tsSegmentationMarkersRaiSegstart = "RAI_SEGSTART"
)
const (
// M2tsSegmentationStyleMaintainCadence is a M2tsSegmentationStyle enum value
M2tsSegmentationStyleMaintainCadence = "MAINTAIN_CADENCE"
// M2tsSegmentationStyleResetCadence is a M2tsSegmentationStyle enum value
M2tsSegmentationStyleResetCadence = "RESET_CADENCE"
)
const (
// M2tsTimedMetadataBehaviorNoPassthrough is a M2tsTimedMetadataBehavior enum value
M2tsTimedMetadataBehaviorNoPassthrough = "NO_PASSTHROUGH"
// M2tsTimedMetadataBehaviorPassthrough is a M2tsTimedMetadataBehavior enum value
M2tsTimedMetadataBehaviorPassthrough = "PASSTHROUGH"
)
const (
// M3u8PcrControlConfiguredPcrPeriod is a M3u8PcrControl enum value
M3u8PcrControlConfiguredPcrPeriod = "CONFIGURED_PCR_PERIOD"
// M3u8PcrControlPcrEveryPesPacket is a M3u8PcrControl enum value
M3u8PcrControlPcrEveryPesPacket = "PCR_EVERY_PES_PACKET"
)
const (
// M3u8Scte35BehaviorNoPassthrough is a M3u8Scte35Behavior enum value
M3u8Scte35BehaviorNoPassthrough = "NO_PASSTHROUGH"
// M3u8Scte35BehaviorPassthrough is a M3u8Scte35Behavior enum value
M3u8Scte35BehaviorPassthrough = "PASSTHROUGH"
)
const (
// M3u8TimedMetadataBehaviorNoPassthrough is a M3u8TimedMetadataBehavior enum value
M3u8TimedMetadataBehaviorNoPassthrough = "NO_PASSTHROUGH"
// M3u8TimedMetadataBehaviorPassthrough is a M3u8TimedMetadataBehavior enum value
M3u8TimedMetadataBehaviorPassthrough = "PASSTHROUGH"
)
const (
// Mp2CodingModeCodingMode10 is a Mp2CodingMode enum value
Mp2CodingModeCodingMode10 = "CODING_MODE_1_0"
// Mp2CodingModeCodingMode20 is a Mp2CodingMode enum value
Mp2CodingModeCodingMode20 = "CODING_MODE_2_0"
)
const (
// NetworkInputServerValidationCheckCryptographyAndValidateName is a NetworkInputServerValidation enum value
NetworkInputServerValidationCheckCryptographyAndValidateName = "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME"
// NetworkInputServerValidationCheckCryptographyOnly is a NetworkInputServerValidation enum value
NetworkInputServerValidationCheckCryptographyOnly = "CHECK_CRYPTOGRAPHY_ONLY"
)
const (
// Scte20Convert608To708Disabled is a Scte20Convert608To708 enum value
Scte20Convert608To708Disabled = "DISABLED"
// Scte20Convert608To708Upconvert is a Scte20Convert608To708 enum value
Scte20Convert608To708Upconvert = "UPCONVERT"
)
const (
// Scte35AposNoRegionalBlackoutBehaviorFollow is a Scte35AposNoRegionalBlackoutBehavior enum value
Scte35AposNoRegionalBlackoutBehaviorFollow = "FOLLOW"
// Scte35AposNoRegionalBlackoutBehaviorIgnore is a Scte35AposNoRegionalBlackoutBehavior enum value
Scte35AposNoRegionalBlackoutBehaviorIgnore = "IGNORE"
)
const (
// Scte35AposWebDeliveryAllowedBehaviorFollow is a Scte35AposWebDeliveryAllowedBehavior enum value
Scte35AposWebDeliveryAllowedBehaviorFollow = "FOLLOW"
// Scte35AposWebDeliveryAllowedBehaviorIgnore is a Scte35AposWebDeliveryAllowedBehavior enum value
Scte35AposWebDeliveryAllowedBehaviorIgnore = "IGNORE"
)
const (
// Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow is a Scte35SpliceInsertNoRegionalBlackoutBehavior enum value
Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow = "FOLLOW"
// Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore is a Scte35SpliceInsertNoRegionalBlackoutBehavior enum value
Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore = "IGNORE"
)
const (
// Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow is a Scte35SpliceInsertWebDeliveryAllowedBehavior enum value
Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow = "FOLLOW"
// Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore is a Scte35SpliceInsertWebDeliveryAllowedBehavior enum value
Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore = "IGNORE"
)
const (
// SmoothGroupAudioOnlyTimecodeControlPassthrough is a SmoothGroupAudioOnlyTimecodeControl enum value
SmoothGroupAudioOnlyTimecodeControlPassthrough = "PASSTHROUGH"
// SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock is a SmoothGroupAudioOnlyTimecodeControl enum value
SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock = "USE_CONFIGURED_CLOCK"
)
const (
// SmoothGroupCertificateModeSelfSigned is a SmoothGroupCertificateMode enum value
SmoothGroupCertificateModeSelfSigned = "SELF_SIGNED"
// SmoothGroupCertificateModeVerifyAuthenticity is a SmoothGroupCertificateMode enum value
SmoothGroupCertificateModeVerifyAuthenticity = "VERIFY_AUTHENTICITY"
)
const (
// SmoothGroupEventIdModeNoEventId is a SmoothGroupEventIdMode enum value
SmoothGroupEventIdModeNoEventId = "NO_EVENT_ID"
// SmoothGroupEventIdModeUseConfigured is a SmoothGroupEventIdMode enum value
SmoothGroupEventIdModeUseConfigured = "USE_CONFIGURED"
// SmoothGroupEventIdModeUseTimestamp is a SmoothGroupEventIdMode enum value
SmoothGroupEventIdModeUseTimestamp = "USE_TIMESTAMP"
)
const (
// SmoothGroupEventStopBehaviorNone is a SmoothGroupEventStopBehavior enum value
SmoothGroupEventStopBehaviorNone = "NONE"
// SmoothGroupEventStopBehaviorSendEos is a SmoothGroupEventStopBehavior enum value
SmoothGroupEventStopBehaviorSendEos = "SEND_EOS"
)
const (
// SmoothGroupSegmentationModeUseInputSegmentation is a SmoothGroupSegmentationMode enum value
SmoothGroupSegmentationModeUseInputSegmentation = "USE_INPUT_SEGMENTATION"
// SmoothGroupSegmentationModeUseSegmentDuration is a SmoothGroupSegmentationMode enum value
SmoothGroupSegmentationModeUseSegmentDuration = "USE_SEGMENT_DURATION"
)
const (
// SmoothGroupSparseTrackTypeNone is a SmoothGroupSparseTrackType enum value
SmoothGroupSparseTrackTypeNone = "NONE"
// SmoothGroupSparseTrackTypeScte35 is a SmoothGroupSparseTrackType enum value
SmoothGroupSparseTrackTypeScte35 = "SCTE_35"
)
const (
// SmoothGroupStreamManifestBehaviorDoNotSend is a SmoothGroupStreamManifestBehavior enum value
SmoothGroupStreamManifestBehaviorDoNotSend = "DO_NOT_SEND"
// SmoothGroupStreamManifestBehaviorSend is a SmoothGroupStreamManifestBehavior enum value
SmoothGroupStreamManifestBehaviorSend = "SEND"
)
const (
// SmoothGroupTimestampOffsetModeUseConfiguredOffset is a SmoothGroupTimestampOffsetMode enum value
SmoothGroupTimestampOffsetModeUseConfiguredOffset = "USE_CONFIGURED_OFFSET"
// SmoothGroupTimestampOffsetModeUseEventStartDate is a SmoothGroupTimestampOffsetMode enum value
SmoothGroupTimestampOffsetModeUseEventStartDate = "USE_EVENT_START_DATE"
)
const (
// TimecodeConfigSourceEmbedded is a TimecodeConfigSource enum value
TimecodeConfigSourceEmbedded = "EMBEDDED"
// TimecodeConfigSourceSystemclock is a TimecodeConfigSource enum value
TimecodeConfigSourceSystemclock = "SYSTEMCLOCK"
// TimecodeConfigSourceZerobased is a TimecodeConfigSource enum value
TimecodeConfigSourceZerobased = "ZEROBASED"
)
const (
// TtmlDestinationStyleControlPassthrough is a TtmlDestinationStyleControl enum value
TtmlDestinationStyleControlPassthrough = "PASSTHROUGH"
// TtmlDestinationStyleControlUseConfigured is a TtmlDestinationStyleControl enum value
TtmlDestinationStyleControlUseConfigured = "USE_CONFIGURED"
)
const (
// UdpTimedMetadataId3FrameNone is a UdpTimedMetadataId3Frame enum value
UdpTimedMetadataId3FrameNone = "NONE"
// UdpTimedMetadataId3FramePriv is a UdpTimedMetadataId3Frame enum value
UdpTimedMetadataId3FramePriv = "PRIV"
// UdpTimedMetadataId3FrameTdrl is a UdpTimedMetadataId3Frame enum value
UdpTimedMetadataId3FrameTdrl = "TDRL"
)
const (
// VideoDescriptionRespondToAfdNone is a VideoDescriptionRespondToAfd enum value
VideoDescriptionRespondToAfdNone = "NONE"
// VideoDescriptionRespondToAfdPassthrough is a VideoDescriptionRespondToAfd enum value
VideoDescriptionRespondToAfdPassthrough = "PASSTHROUGH"
// VideoDescriptionRespondToAfdRespond is a VideoDescriptionRespondToAfd enum value
VideoDescriptionRespondToAfdRespond = "RESPOND"
)
const (
// VideoDescriptionScalingBehaviorDefault is a VideoDescriptionScalingBehavior enum value
VideoDescriptionScalingBehaviorDefault = "DEFAULT"
// VideoDescriptionScalingBehaviorStretchToOutput is a VideoDescriptionScalingBehavior enum value
VideoDescriptionScalingBehaviorStretchToOutput = "STRETCH_TO_OUTPUT"
)
const (
// VideoSelectorColorSpaceFollow is a VideoSelectorColorSpace enum value
VideoSelectorColorSpaceFollow = "FOLLOW"
// VideoSelectorColorSpaceRec601 is a VideoSelectorColorSpace enum value
VideoSelectorColorSpaceRec601 = "REC_601"
// VideoSelectorColorSpaceRec709 is a VideoSelectorColorSpace enum value
VideoSelectorColorSpaceRec709 = "REC_709"
)
const (
// VideoSelectorColorSpaceUsageFallback is a VideoSelectorColorSpaceUsage enum value
VideoSelectorColorSpaceUsageFallback = "FALLBACK"
// VideoSelectorColorSpaceUsageForce is a VideoSelectorColorSpaceUsage enum value
VideoSelectorColorSpaceUsageForce = "FORCE"
)