route/vendor/github.com/aws/aws-sdk-go/service/mediapackage/api.go

3243 lines
106 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package mediapackage
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)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateChannel
func (c *MediaPackage) CreateChannelRequest(input *CreateChannelInput) (req *request.Request, output *CreateChannelOutput) {
op := &request.Operation{
Name: opCreateChannel,
HTTPMethod: "POST",
HTTPPath: "/channels",
}
if input == nil {
input = &CreateChannelInput{}
}
output = &CreateChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateChannel API operation for AWS Elemental MediaPackage.
//
// 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 MediaPackage's
// API operation CreateChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateChannel
func (c *MediaPackage) 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 *MediaPackage) 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 opCreateOriginEndpoint = "CreateOriginEndpoint"
// CreateOriginEndpointRequest generates a "aws/request.Request" representing the
// client's request for the CreateOriginEndpoint 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 CreateOriginEndpoint for more information on using the CreateOriginEndpoint
// 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 CreateOriginEndpointRequest method.
// req, resp := client.CreateOriginEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateOriginEndpoint
func (c *MediaPackage) CreateOriginEndpointRequest(input *CreateOriginEndpointInput) (req *request.Request, output *CreateOriginEndpointOutput) {
op := &request.Operation{
Name: opCreateOriginEndpoint,
HTTPMethod: "POST",
HTTPPath: "/origin_endpoints",
}
if input == nil {
input = &CreateOriginEndpointInput{}
}
output = &CreateOriginEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateOriginEndpoint API operation for AWS Elemental MediaPackage.
//
// Creates a new OriginEndpoint record.
//
// 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 MediaPackage's
// API operation CreateOriginEndpoint for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateOriginEndpoint
func (c *MediaPackage) CreateOriginEndpoint(input *CreateOriginEndpointInput) (*CreateOriginEndpointOutput, error) {
req, out := c.CreateOriginEndpointRequest(input)
return out, req.Send()
}
// CreateOriginEndpointWithContext is the same as CreateOriginEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See CreateOriginEndpoint 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 *MediaPackage) CreateOriginEndpointWithContext(ctx aws.Context, input *CreateOriginEndpointInput, opts ...request.Option) (*CreateOriginEndpointOutput, error) {
req, out := c.CreateOriginEndpointRequest(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)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteChannel
func (c *MediaPackage) DeleteChannelRequest(input *DeleteChannelInput) (req *request.Request, output *DeleteChannelOutput) {
op := &request.Operation{
Name: opDeleteChannel,
HTTPMethod: "DELETE",
HTTPPath: "/channels/{id}",
}
if input == nil {
input = &DeleteChannelInput{}
}
output = &DeleteChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteChannel API operation for AWS Elemental MediaPackage.
//
// Deletes 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 MediaPackage's
// API operation DeleteChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteChannel
func (c *MediaPackage) 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 *MediaPackage) 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 opDeleteOriginEndpoint = "DeleteOriginEndpoint"
// DeleteOriginEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DeleteOriginEndpoint 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 DeleteOriginEndpoint for more information on using the DeleteOriginEndpoint
// 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 DeleteOriginEndpointRequest method.
// req, resp := client.DeleteOriginEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteOriginEndpoint
func (c *MediaPackage) DeleteOriginEndpointRequest(input *DeleteOriginEndpointInput) (req *request.Request, output *DeleteOriginEndpointOutput) {
op := &request.Operation{
Name: opDeleteOriginEndpoint,
HTTPMethod: "DELETE",
HTTPPath: "/origin_endpoints/{id}",
}
if input == nil {
input = &DeleteOriginEndpointInput{}
}
output = &DeleteOriginEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteOriginEndpoint API operation for AWS Elemental MediaPackage.
//
// Deletes an existing OriginEndpoint.
//
// 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 MediaPackage's
// API operation DeleteOriginEndpoint for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteOriginEndpoint
func (c *MediaPackage) DeleteOriginEndpoint(input *DeleteOriginEndpointInput) (*DeleteOriginEndpointOutput, error) {
req, out := c.DeleteOriginEndpointRequest(input)
return out, req.Send()
}
// DeleteOriginEndpointWithContext is the same as DeleteOriginEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteOriginEndpoint 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 *MediaPackage) DeleteOriginEndpointWithContext(ctx aws.Context, input *DeleteOriginEndpointInput, opts ...request.Option) (*DeleteOriginEndpointOutput, error) {
req, out := c.DeleteOriginEndpointRequest(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)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeChannel
func (c *MediaPackage) DescribeChannelRequest(input *DescribeChannelInput) (req *request.Request, output *DescribeChannelOutput) {
op := &request.Operation{
Name: opDescribeChannel,
HTTPMethod: "GET",
HTTPPath: "/channels/{id}",
}
if input == nil {
input = &DescribeChannelInput{}
}
output = &DescribeChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeChannel API operation for AWS Elemental MediaPackage.
//
// 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 MediaPackage's
// API operation DescribeChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeChannel
func (c *MediaPackage) 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 *MediaPackage) 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 opDescribeOriginEndpoint = "DescribeOriginEndpoint"
// DescribeOriginEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DescribeOriginEndpoint 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 DescribeOriginEndpoint for more information on using the DescribeOriginEndpoint
// 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 DescribeOriginEndpointRequest method.
// req, resp := client.DescribeOriginEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeOriginEndpoint
func (c *MediaPackage) DescribeOriginEndpointRequest(input *DescribeOriginEndpointInput) (req *request.Request, output *DescribeOriginEndpointOutput) {
op := &request.Operation{
Name: opDescribeOriginEndpoint,
HTTPMethod: "GET",
HTTPPath: "/origin_endpoints/{id}",
}
if input == nil {
input = &DescribeOriginEndpointInput{}
}
output = &DescribeOriginEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeOriginEndpoint API operation for AWS Elemental MediaPackage.
//
// Gets details about an existing OriginEndpoint.
//
// 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 MediaPackage's
// API operation DescribeOriginEndpoint for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeOriginEndpoint
func (c *MediaPackage) DescribeOriginEndpoint(input *DescribeOriginEndpointInput) (*DescribeOriginEndpointOutput, error) {
req, out := c.DescribeOriginEndpointRequest(input)
return out, req.Send()
}
// DescribeOriginEndpointWithContext is the same as DescribeOriginEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeOriginEndpoint 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 *MediaPackage) DescribeOriginEndpointWithContext(ctx aws.Context, input *DescribeOriginEndpointInput, opts ...request.Option) (*DescribeOriginEndpointOutput, error) {
req, out := c.DescribeOriginEndpointRequest(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)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListChannels
func (c *MediaPackage) ListChannelsRequest(input *ListChannelsInput) (req *request.Request, output *ListChannelsOutput) {
op := &request.Operation{
Name: opListChannels,
HTTPMethod: "GET",
HTTPPath: "/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 MediaPackage.
//
// Returns a collection of Channels.
//
// 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 MediaPackage's
// API operation ListChannels for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListChannels
func (c *MediaPackage) 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 *MediaPackage) 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 *MediaPackage) 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 *MediaPackage) 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 opListOriginEndpoints = "ListOriginEndpoints"
// ListOriginEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the ListOriginEndpoints 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 ListOriginEndpoints for more information on using the ListOriginEndpoints
// 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 ListOriginEndpointsRequest method.
// req, resp := client.ListOriginEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListOriginEndpoints
func (c *MediaPackage) ListOriginEndpointsRequest(input *ListOriginEndpointsInput) (req *request.Request, output *ListOriginEndpointsOutput) {
op := &request.Operation{
Name: opListOriginEndpoints,
HTTPMethod: "GET",
HTTPPath: "/origin_endpoints",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListOriginEndpointsInput{}
}
output = &ListOriginEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListOriginEndpoints API operation for AWS Elemental MediaPackage.
//
// Returns a collection of OriginEndpoint records.
//
// 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 MediaPackage's
// API operation ListOriginEndpoints for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListOriginEndpoints
func (c *MediaPackage) ListOriginEndpoints(input *ListOriginEndpointsInput) (*ListOriginEndpointsOutput, error) {
req, out := c.ListOriginEndpointsRequest(input)
return out, req.Send()
}
// ListOriginEndpointsWithContext is the same as ListOriginEndpoints with the addition of
// the ability to pass a context and additional request options.
//
// See ListOriginEndpoints 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 *MediaPackage) ListOriginEndpointsWithContext(ctx aws.Context, input *ListOriginEndpointsInput, opts ...request.Option) (*ListOriginEndpointsOutput, error) {
req, out := c.ListOriginEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListOriginEndpointsPages iterates over the pages of a ListOriginEndpoints operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListOriginEndpoints 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 ListOriginEndpoints operation.
// pageNum := 0
// err := client.ListOriginEndpointsPages(params,
// func(page *ListOriginEndpointsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaPackage) ListOriginEndpointsPages(input *ListOriginEndpointsInput, fn func(*ListOriginEndpointsOutput, bool) bool) error {
return c.ListOriginEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListOriginEndpointsPagesWithContext same as ListOriginEndpointsPages 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 *MediaPackage) ListOriginEndpointsPagesWithContext(ctx aws.Context, input *ListOriginEndpointsInput, fn func(*ListOriginEndpointsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListOriginEndpointsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListOriginEndpointsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListOriginEndpointsOutput), !p.HasNextPage())
}
return p.Err()
}
const opRotateChannelCredentials = "RotateChannelCredentials"
// RotateChannelCredentialsRequest generates a "aws/request.Request" representing the
// client's request for the RotateChannelCredentials 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 RotateChannelCredentials for more information on using the RotateChannelCredentials
// 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 RotateChannelCredentialsRequest method.
// req, resp := client.RotateChannelCredentialsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/RotateChannelCredentials
func (c *MediaPackage) RotateChannelCredentialsRequest(input *RotateChannelCredentialsInput) (req *request.Request, output *RotateChannelCredentialsOutput) {
op := &request.Operation{
Name: opRotateChannelCredentials,
HTTPMethod: "PUT",
HTTPPath: "/channels/{id}/credentials",
}
if input == nil {
input = &RotateChannelCredentialsInput{}
}
output = &RotateChannelCredentialsOutput{}
req = c.newRequest(op, input, output)
return
}
// RotateChannelCredentials API operation for AWS Elemental MediaPackage.
//
// Changes the Channel ingest username and password.
//
// 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 MediaPackage's
// API operation RotateChannelCredentials for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/RotateChannelCredentials
func (c *MediaPackage) RotateChannelCredentials(input *RotateChannelCredentialsInput) (*RotateChannelCredentialsOutput, error) {
req, out := c.RotateChannelCredentialsRequest(input)
return out, req.Send()
}
// RotateChannelCredentialsWithContext is the same as RotateChannelCredentials with the addition of
// the ability to pass a context and additional request options.
//
// See RotateChannelCredentials 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 *MediaPackage) RotateChannelCredentialsWithContext(ctx aws.Context, input *RotateChannelCredentialsInput, opts ...request.Option) (*RotateChannelCredentialsOutput, error) {
req, out := c.RotateChannelCredentialsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateChannel = "UpdateChannel"
// UpdateChannelRequest generates a "aws/request.Request" representing the
// client's request for the UpdateChannel 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 UpdateChannel for more information on using the UpdateChannel
// 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 UpdateChannelRequest method.
// req, resp := client.UpdateChannelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateChannel
func (c *MediaPackage) UpdateChannelRequest(input *UpdateChannelInput) (req *request.Request, output *UpdateChannelOutput) {
op := &request.Operation{
Name: opUpdateChannel,
HTTPMethod: "PUT",
HTTPPath: "/channels/{id}",
}
if input == nil {
input = &UpdateChannelInput{}
}
output = &UpdateChannelOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateChannel API operation for AWS Elemental MediaPackage.
//
// Updates 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 MediaPackage's
// API operation UpdateChannel for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateChannel
func (c *MediaPackage) UpdateChannel(input *UpdateChannelInput) (*UpdateChannelOutput, error) {
req, out := c.UpdateChannelRequest(input)
return out, req.Send()
}
// UpdateChannelWithContext is the same as UpdateChannel with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateChannel 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 *MediaPackage) UpdateChannelWithContext(ctx aws.Context, input *UpdateChannelInput, opts ...request.Option) (*UpdateChannelOutput, error) {
req, out := c.UpdateChannelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateOriginEndpoint = "UpdateOriginEndpoint"
// UpdateOriginEndpointRequest generates a "aws/request.Request" representing the
// client's request for the UpdateOriginEndpoint 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 UpdateOriginEndpoint for more information on using the UpdateOriginEndpoint
// 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 UpdateOriginEndpointRequest method.
// req, resp := client.UpdateOriginEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateOriginEndpoint
func (c *MediaPackage) UpdateOriginEndpointRequest(input *UpdateOriginEndpointInput) (req *request.Request, output *UpdateOriginEndpointOutput) {
op := &request.Operation{
Name: opUpdateOriginEndpoint,
HTTPMethod: "PUT",
HTTPPath: "/origin_endpoints/{id}",
}
if input == nil {
input = &UpdateOriginEndpointInput{}
}
output = &UpdateOriginEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateOriginEndpoint API operation for AWS Elemental MediaPackage.
//
// Updates an existing OriginEndpoint.
//
// 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 MediaPackage's
// API operation UpdateOriginEndpoint for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateOriginEndpoint
func (c *MediaPackage) UpdateOriginEndpoint(input *UpdateOriginEndpointInput) (*UpdateOriginEndpointOutput, error) {
req, out := c.UpdateOriginEndpointRequest(input)
return out, req.Send()
}
// UpdateOriginEndpointWithContext is the same as UpdateOriginEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateOriginEndpoint 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 *MediaPackage) UpdateOriginEndpointWithContext(ctx aws.Context, input *UpdateOriginEndpointInput, opts ...request.Option) (*UpdateOriginEndpointOutput, error) {
req, out := c.UpdateOriginEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// A Channel resource configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/Channel
type Channel struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) assigned to the Channel.
Arn *string `locationName:"arn" type:"string"`
// A short text description of the Channel.
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) ingest resource configuration.
HlsIngest *HlsIngest `locationName:"hlsIngest" type:"structure"`
// The ID of the Channel.
Id *string `locationName:"id" type:"string"`
}
// 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
}
// SetDescription sets the Description field's value.
func (s *Channel) SetDescription(v string) *Channel {
s.Description = &v
return s
}
// SetHlsIngest sets the HlsIngest field's value.
func (s *Channel) SetHlsIngest(v *HlsIngest) *Channel {
s.HlsIngest = v
return s
}
// SetId sets the Id field's value.
func (s *Channel) SetId(v string) *Channel {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateChannelRequest
type CreateChannelInput struct {
_ struct{} `type:"structure"`
Description *string `locationName:"description" type:"string"`
// Id is a required field
Id *string `locationName:"id" type:"string" required:"true"`
}
// 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()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateChannelInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *CreateChannelInput) SetDescription(v string) *CreateChannelInput {
s.Description = &v
return s
}
// SetId sets the Id field's value.
func (s *CreateChannelInput) SetId(v string) *CreateChannelInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateChannelResponse
type CreateChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) ingest resource configuration.
HlsIngest *HlsIngest `locationName:"hlsIngest" type:"structure"`
Id *string `locationName:"id" type:"string"`
}
// 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()
}
// SetArn sets the Arn field's value.
func (s *CreateChannelOutput) SetArn(v string) *CreateChannelOutput {
s.Arn = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateChannelOutput) SetDescription(v string) *CreateChannelOutput {
s.Description = &v
return s
}
// SetHlsIngest sets the HlsIngest field's value.
func (s *CreateChannelOutput) SetHlsIngest(v *HlsIngest) *CreateChannelOutput {
s.HlsIngest = v
return s
}
// SetId sets the Id field's value.
func (s *CreateChannelOutput) SetId(v string) *CreateChannelOutput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateOriginEndpointRequest
type CreateOriginEndpointInput struct {
_ struct{} `type:"structure"`
// ChannelId is a required field
ChannelId *string `locationName:"channelId" type:"string" required:"true"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
// Id is a required field
Id *string `locationName:"id" type:"string" required:"true"`
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s CreateOriginEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateOriginEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateOriginEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateOriginEndpointInput"}
if s.ChannelId == nil {
invalidParams.Add(request.NewErrParamRequired("ChannelId"))
}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.DashPackage != nil {
if err := s.DashPackage.Validate(); err != nil {
invalidParams.AddNested("DashPackage", err.(request.ErrInvalidParams))
}
}
if s.HlsPackage != nil {
if err := s.HlsPackage.Validate(); err != nil {
invalidParams.AddNested("HlsPackage", err.(request.ErrInvalidParams))
}
}
if s.MssPackage != nil {
if err := s.MssPackage.Validate(); err != nil {
invalidParams.AddNested("MssPackage", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *CreateOriginEndpointInput) SetChannelId(v string) *CreateOriginEndpointInput {
s.ChannelId = &v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *CreateOriginEndpointInput) SetDashPackage(v *DashPackage) *CreateOriginEndpointInput {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateOriginEndpointInput) SetDescription(v string) *CreateOriginEndpointInput {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *CreateOriginEndpointInput) SetHlsPackage(v *HlsPackage) *CreateOriginEndpointInput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *CreateOriginEndpointInput) SetId(v string) *CreateOriginEndpointInput {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *CreateOriginEndpointInput) SetManifestName(v string) *CreateOriginEndpointInput {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *CreateOriginEndpointInput) SetMssPackage(v *MssPackage) *CreateOriginEndpointInput {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *CreateOriginEndpointInput) SetStartoverWindowSeconds(v int64) *CreateOriginEndpointInput {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *CreateOriginEndpointInput) SetTimeDelaySeconds(v int64) *CreateOriginEndpointInput {
s.TimeDelaySeconds = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *CreateOriginEndpointInput) SetWhitelist(v []*string) *CreateOriginEndpointInput {
s.Whitelist = v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/CreateOriginEndpointResponse
type CreateOriginEndpointOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
ChannelId *string `locationName:"channelId" type:"string"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
Id *string `locationName:"id" type:"string"`
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
Url *string `locationName:"url" type:"string"`
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s CreateOriginEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateOriginEndpointOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *CreateOriginEndpointOutput) SetArn(v string) *CreateOriginEndpointOutput {
s.Arn = &v
return s
}
// SetChannelId sets the ChannelId field's value.
func (s *CreateOriginEndpointOutput) SetChannelId(v string) *CreateOriginEndpointOutput {
s.ChannelId = &v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *CreateOriginEndpointOutput) SetDashPackage(v *DashPackage) *CreateOriginEndpointOutput {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateOriginEndpointOutput) SetDescription(v string) *CreateOriginEndpointOutput {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *CreateOriginEndpointOutput) SetHlsPackage(v *HlsPackage) *CreateOriginEndpointOutput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *CreateOriginEndpointOutput) SetId(v string) *CreateOriginEndpointOutput {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *CreateOriginEndpointOutput) SetManifestName(v string) *CreateOriginEndpointOutput {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *CreateOriginEndpointOutput) SetMssPackage(v *MssPackage) *CreateOriginEndpointOutput {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *CreateOriginEndpointOutput) SetStartoverWindowSeconds(v int64) *CreateOriginEndpointOutput {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *CreateOriginEndpointOutput) SetTimeDelaySeconds(v int64) *CreateOriginEndpointOutput {
s.TimeDelaySeconds = &v
return s
}
// SetUrl sets the Url field's value.
func (s *CreateOriginEndpointOutput) SetUrl(v string) *CreateOriginEndpointOutput {
s.Url = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *CreateOriginEndpointOutput) SetWhitelist(v []*string) *CreateOriginEndpointOutput {
s.Whitelist = v
return s
}
// A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DashEncryption
type DashEncryption struct {
_ struct{} `type:"structure"`
// Time (in seconds) between each encryption key rotation.
KeyRotationIntervalSeconds *int64 `locationName:"keyRotationIntervalSeconds" type:"integer"`
// A configuration for accessing an external Secure Packager and Encoder Key
// Exchange (SPEKE) service that will provide encryption keys.
//
// SpekeKeyProvider is a required field
SpekeKeyProvider *SpekeKeyProvider `locationName:"spekeKeyProvider" type:"structure" required:"true"`
}
// String returns the string representation
func (s DashEncryption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DashEncryption) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DashEncryption) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DashEncryption"}
if s.SpekeKeyProvider == nil {
invalidParams.Add(request.NewErrParamRequired("SpekeKeyProvider"))
}
if s.SpekeKeyProvider != nil {
if err := s.SpekeKeyProvider.Validate(); err != nil {
invalidParams.AddNested("SpekeKeyProvider", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetKeyRotationIntervalSeconds sets the KeyRotationIntervalSeconds field's value.
func (s *DashEncryption) SetKeyRotationIntervalSeconds(v int64) *DashEncryption {
s.KeyRotationIntervalSeconds = &v
return s
}
// SetSpekeKeyProvider sets the SpekeKeyProvider field's value.
func (s *DashEncryption) SetSpekeKeyProvider(v *SpekeKeyProvider) *DashEncryption {
s.SpekeKeyProvider = v
return s
}
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DashPackage
type DashPackage struct {
_ struct{} `type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
Encryption *DashEncryption `locationName:"encryption" type:"structure"`
// Time window (in seconds) contained in each manifest.
ManifestWindowSeconds *int64 `locationName:"manifestWindowSeconds" type:"integer"`
// Minimum duration (in seconds) that a player will buffer media before starting
// the presentation.
MinBufferTimeSeconds *int64 `locationName:"minBufferTimeSeconds" type:"integer"`
// Minimum duration (in seconds) between potential changes to the Dynamic Adaptive
// Streaming over HTTP (DASH) Media Presentation Description (MPD).
MinUpdatePeriodSeconds *int64 `locationName:"minUpdatePeriodSeconds" type:"integer"`
// The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to
// "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
Profile *string `locationName:"profile" type:"string" enum:"Profile"`
// Duration (in seconds) of each segment. Actual segments will berounded to
// the nearest multiple of the source segment duration.
SegmentDurationSeconds *int64 `locationName:"segmentDurationSeconds" type:"integer"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
// Duration (in seconds) to delay live content before presentation.
SuggestedPresentationDelaySeconds *int64 `locationName:"suggestedPresentationDelaySeconds" type:"integer"`
}
// String returns the string representation
func (s DashPackage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DashPackage) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DashPackage) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DashPackage"}
if s.Encryption != nil {
if err := s.Encryption.Validate(); err != nil {
invalidParams.AddNested("Encryption", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEncryption sets the Encryption field's value.
func (s *DashPackage) SetEncryption(v *DashEncryption) *DashPackage {
s.Encryption = v
return s
}
// SetManifestWindowSeconds sets the ManifestWindowSeconds field's value.
func (s *DashPackage) SetManifestWindowSeconds(v int64) *DashPackage {
s.ManifestWindowSeconds = &v
return s
}
// SetMinBufferTimeSeconds sets the MinBufferTimeSeconds field's value.
func (s *DashPackage) SetMinBufferTimeSeconds(v int64) *DashPackage {
s.MinBufferTimeSeconds = &v
return s
}
// SetMinUpdatePeriodSeconds sets the MinUpdatePeriodSeconds field's value.
func (s *DashPackage) SetMinUpdatePeriodSeconds(v int64) *DashPackage {
s.MinUpdatePeriodSeconds = &v
return s
}
// SetProfile sets the Profile field's value.
func (s *DashPackage) SetProfile(v string) *DashPackage {
s.Profile = &v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *DashPackage) SetSegmentDurationSeconds(v int64) *DashPackage {
s.SegmentDurationSeconds = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *DashPackage) SetStreamSelection(v *StreamSelection) *DashPackage {
s.StreamSelection = v
return s
}
// SetSuggestedPresentationDelaySeconds sets the SuggestedPresentationDelaySeconds field's value.
func (s *DashPackage) SetSuggestedPresentationDelaySeconds(v int64) *DashPackage {
s.SuggestedPresentationDelaySeconds = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteChannelRequest
type DeleteChannelInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" 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.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DeleteChannelInput) SetId(v string) *DeleteChannelInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteChannelResponse
type DeleteChannelOutput struct {
_ struct{} `type:"structure"`
}
// 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()
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteOriginEndpointRequest
type DeleteOriginEndpointInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteOriginEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteOriginEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteOriginEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteOriginEndpointInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DeleteOriginEndpointInput) SetId(v string) *DeleteOriginEndpointInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DeleteOriginEndpointResponse
type DeleteOriginEndpointOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteOriginEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteOriginEndpointOutput) GoString() string {
return s.String()
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeChannelRequest
type DescribeChannelInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" 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.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DescribeChannelInput) SetId(v string) *DescribeChannelInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeChannelResponse
type DescribeChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) ingest resource configuration.
HlsIngest *HlsIngest `locationName:"hlsIngest" type:"structure"`
Id *string `locationName:"id" type:"string"`
}
// 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
}
// SetDescription sets the Description field's value.
func (s *DescribeChannelOutput) SetDescription(v string) *DescribeChannelOutput {
s.Description = &v
return s
}
// SetHlsIngest sets the HlsIngest field's value.
func (s *DescribeChannelOutput) SetHlsIngest(v *HlsIngest) *DescribeChannelOutput {
s.HlsIngest = v
return s
}
// SetId sets the Id field's value.
func (s *DescribeChannelOutput) SetId(v string) *DescribeChannelOutput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeOriginEndpointRequest
type DescribeOriginEndpointInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeOriginEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeOriginEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeOriginEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeOriginEndpointInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DescribeOriginEndpointInput) SetId(v string) *DescribeOriginEndpointInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/DescribeOriginEndpointResponse
type DescribeOriginEndpointOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
ChannelId *string `locationName:"channelId" type:"string"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
Id *string `locationName:"id" type:"string"`
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
Url *string `locationName:"url" type:"string"`
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s DescribeOriginEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeOriginEndpointOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribeOriginEndpointOutput) SetArn(v string) *DescribeOriginEndpointOutput {
s.Arn = &v
return s
}
// SetChannelId sets the ChannelId field's value.
func (s *DescribeOriginEndpointOutput) SetChannelId(v string) *DescribeOriginEndpointOutput {
s.ChannelId = &v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *DescribeOriginEndpointOutput) SetDashPackage(v *DashPackage) *DescribeOriginEndpointOutput {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *DescribeOriginEndpointOutput) SetDescription(v string) *DescribeOriginEndpointOutput {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *DescribeOriginEndpointOutput) SetHlsPackage(v *HlsPackage) *DescribeOriginEndpointOutput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *DescribeOriginEndpointOutput) SetId(v string) *DescribeOriginEndpointOutput {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *DescribeOriginEndpointOutput) SetManifestName(v string) *DescribeOriginEndpointOutput {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *DescribeOriginEndpointOutput) SetMssPackage(v *MssPackage) *DescribeOriginEndpointOutput {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *DescribeOriginEndpointOutput) SetStartoverWindowSeconds(v int64) *DescribeOriginEndpointOutput {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *DescribeOriginEndpointOutput) SetTimeDelaySeconds(v int64) *DescribeOriginEndpointOutput {
s.TimeDelaySeconds = &v
return s
}
// SetUrl sets the Url field's value.
func (s *DescribeOriginEndpointOutput) SetUrl(v string) *DescribeOriginEndpointOutput {
s.Url = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *DescribeOriginEndpointOutput) SetWhitelist(v []*string) *DescribeOriginEndpointOutput {
s.Whitelist = v
return s
}
// An HTTP Live Streaming (HLS) encryption configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/HlsEncryption
type HlsEncryption struct {
_ struct{} `type:"structure"`
// A constant initialization vector for encryption (optional).When not specified
// the initialization vector will be periodically rotated.
ConstantInitializationVector *string `locationName:"constantInitializationVector" type:"string"`
// The encryption method to use.
EncryptionMethod *string `locationName:"encryptionMethod" type:"string" enum:"EncryptionMethod"`
// Interval (in seconds) between each encryption key rotation.
KeyRotationIntervalSeconds *int64 `locationName:"keyRotationIntervalSeconds" type:"integer"`
// When enabled, the EXT-X-KEY tag will be repeated in output manifests.
RepeatExtXKey *bool `locationName:"repeatExtXKey" type:"boolean"`
// A configuration for accessing an external Secure Packager and Encoder Key
// Exchange (SPEKE) service that will provide encryption keys.
//
// SpekeKeyProvider is a required field
SpekeKeyProvider *SpekeKeyProvider `locationName:"spekeKeyProvider" type:"structure" required:"true"`
}
// String returns the string representation
func (s HlsEncryption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsEncryption) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *HlsEncryption) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "HlsEncryption"}
if s.SpekeKeyProvider == nil {
invalidParams.Add(request.NewErrParamRequired("SpekeKeyProvider"))
}
if s.SpekeKeyProvider != nil {
if err := s.SpekeKeyProvider.Validate(); err != nil {
invalidParams.AddNested("SpekeKeyProvider", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConstantInitializationVector sets the ConstantInitializationVector field's value.
func (s *HlsEncryption) SetConstantInitializationVector(v string) *HlsEncryption {
s.ConstantInitializationVector = &v
return s
}
// SetEncryptionMethod sets the EncryptionMethod field's value.
func (s *HlsEncryption) SetEncryptionMethod(v string) *HlsEncryption {
s.EncryptionMethod = &v
return s
}
// SetKeyRotationIntervalSeconds sets the KeyRotationIntervalSeconds field's value.
func (s *HlsEncryption) SetKeyRotationIntervalSeconds(v int64) *HlsEncryption {
s.KeyRotationIntervalSeconds = &v
return s
}
// SetRepeatExtXKey sets the RepeatExtXKey field's value.
func (s *HlsEncryption) SetRepeatExtXKey(v bool) *HlsEncryption {
s.RepeatExtXKey = &v
return s
}
// SetSpekeKeyProvider sets the SpekeKeyProvider field's value.
func (s *HlsEncryption) SetSpekeKeyProvider(v *SpekeKeyProvider) *HlsEncryption {
s.SpekeKeyProvider = v
return s
}
// An HTTP Live Streaming (HLS) ingest resource configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/HlsIngest
type HlsIngest struct {
_ struct{} `type:"structure"`
// A list of endpoints to which the source stream should be sent.
IngestEndpoints []*IngestEndpoint `locationName:"ingestEndpoints" type:"list"`
}
// String returns the string representation
func (s HlsIngest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsIngest) GoString() string {
return s.String()
}
// SetIngestEndpoints sets the IngestEndpoints field's value.
func (s *HlsIngest) SetIngestEndpoints(v []*IngestEndpoint) *HlsIngest {
s.IngestEndpoints = v
return s
}
// An HTTP Live Streaming (HLS) packaging configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/HlsPackage
type HlsPackage struct {
_ struct{} `type:"structure"`
// This setting controls how ad markers are included in the packaged OriginEndpoint."NONE"
// will omit all SCTE-35 ad markers from the output."PASSTHROUGH" causes the
// manifest to contain a copy of the SCTE-35 admarkers (comments) taken directly
// from the input HTTP Live Streaming (HLS) manifest."SCTE35_ENHANCED" generates
// ad markers and blackout tags based on SCTE-35messages in the input source.
AdMarkers *string `locationName:"adMarkers" type:"string" enum:"AdMarkers"`
// An HTTP Live Streaming (HLS) encryption configuration.
Encryption *HlsEncryption `locationName:"encryption" type:"structure"`
// When enabled, an I-Frame only stream will be included in the output.
IncludeIframeOnlyStream *bool `locationName:"includeIframeOnlyStream" type:"boolean"`
// The HTTP Live Streaming (HLS) playlist type.When either "EVENT" or "VOD"
// is specified, a corresponding EXT-X-PLAYLIST-TYPEentry will be included in
// the media playlist.
PlaylistType *string `locationName:"playlistType" type:"string" enum:"PlaylistType"`
// Time window (in seconds) contained in each parent manifest.
PlaylistWindowSeconds *int64 `locationName:"playlistWindowSeconds" type:"integer"`
// The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME taginserted
// into manifests. Additionally, when an interval is specifiedID3Timed Metadata
// messages will be generated every 5 seconds using the ingest time of the content.If
// the interval is not specified, or set to 0, thenno EXT-X-PROGRAM-DATE-TIME
// tags will be inserted into manifests and noID3Timed Metadata messages will
// be generated. Note that irrespectiveof this parameter, if any ID3 Timed Metadata
// is found in HTTP Live Streaming (HLS) input,it will be passed through to
// HLS output.
ProgramDateTimeIntervalSeconds *int64 `locationName:"programDateTimeIntervalSeconds" type:"integer"`
// Duration (in seconds) of each fragment. Actual fragments will berounded to
// the nearest multiple of the source fragment duration.
SegmentDurationSeconds *int64 `locationName:"segmentDurationSeconds" type:"integer"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
// When enabled, audio streams will be placed in rendition groups in the output.
UseAudioRenditionGroup *bool `locationName:"useAudioRenditionGroup" type:"boolean"`
}
// String returns the string representation
func (s HlsPackage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsPackage) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *HlsPackage) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "HlsPackage"}
if s.Encryption != nil {
if err := s.Encryption.Validate(); err != nil {
invalidParams.AddNested("Encryption", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAdMarkers sets the AdMarkers field's value.
func (s *HlsPackage) SetAdMarkers(v string) *HlsPackage {
s.AdMarkers = &v
return s
}
// SetEncryption sets the Encryption field's value.
func (s *HlsPackage) SetEncryption(v *HlsEncryption) *HlsPackage {
s.Encryption = v
return s
}
// SetIncludeIframeOnlyStream sets the IncludeIframeOnlyStream field's value.
func (s *HlsPackage) SetIncludeIframeOnlyStream(v bool) *HlsPackage {
s.IncludeIframeOnlyStream = &v
return s
}
// SetPlaylistType sets the PlaylistType field's value.
func (s *HlsPackage) SetPlaylistType(v string) *HlsPackage {
s.PlaylistType = &v
return s
}
// SetPlaylistWindowSeconds sets the PlaylistWindowSeconds field's value.
func (s *HlsPackage) SetPlaylistWindowSeconds(v int64) *HlsPackage {
s.PlaylistWindowSeconds = &v
return s
}
// SetProgramDateTimeIntervalSeconds sets the ProgramDateTimeIntervalSeconds field's value.
func (s *HlsPackage) SetProgramDateTimeIntervalSeconds(v int64) *HlsPackage {
s.ProgramDateTimeIntervalSeconds = &v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *HlsPackage) SetSegmentDurationSeconds(v int64) *HlsPackage {
s.SegmentDurationSeconds = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *HlsPackage) SetStreamSelection(v *StreamSelection) *HlsPackage {
s.StreamSelection = v
return s
}
// SetUseAudioRenditionGroup sets the UseAudioRenditionGroup field's value.
func (s *HlsPackage) SetUseAudioRenditionGroup(v bool) *HlsPackage {
s.UseAudioRenditionGroup = &v
return s
}
// An endpoint for ingesting source content for a Channel.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/IngestEndpoint
type IngestEndpoint struct {
_ struct{} `type:"structure"`
// The system generated password for ingest authentication.
Password *string `locationName:"password" type:"string"`
// The ingest URL to which the source stream should be sent.
Url *string `locationName:"url" type:"string"`
// The system generated username for ingest authentication.
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation
func (s IngestEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s IngestEndpoint) GoString() string {
return s.String()
}
// SetPassword sets the Password field's value.
func (s *IngestEndpoint) SetPassword(v string) *IngestEndpoint {
s.Password = &v
return s
}
// SetUrl sets the Url field's value.
func (s *IngestEndpoint) SetUrl(v string) *IngestEndpoint {
s.Url = &v
return s
}
// SetUsername sets the Username field's value.
func (s *IngestEndpoint) SetUsername(v string) *IngestEndpoint {
s.Username = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/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
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListChannelsResponse
type ListChannelsOutput struct {
_ struct{} `type:"structure"`
Channels []*Channel `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 []*Channel) *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
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListOriginEndpointsRequest
type ListOriginEndpointsInput struct {
_ struct{} `type:"structure"`
ChannelId *string `location:"querystring" locationName:"channelId" type:"string"`
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 ListOriginEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListOriginEndpointsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListOriginEndpointsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListOriginEndpointsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetChannelId sets the ChannelId field's value.
func (s *ListOriginEndpointsInput) SetChannelId(v string) *ListOriginEndpointsInput {
s.ChannelId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListOriginEndpointsInput) SetMaxResults(v int64) *ListOriginEndpointsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListOriginEndpointsInput) SetNextToken(v string) *ListOriginEndpointsInput {
s.NextToken = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/ListOriginEndpointsResponse
type ListOriginEndpointsOutput struct {
_ struct{} `type:"structure"`
NextToken *string `locationName:"nextToken" type:"string"`
OriginEndpoints []*OriginEndpoint `locationName:"originEndpoints" type:"list"`
}
// String returns the string representation
func (s ListOriginEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListOriginEndpointsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListOriginEndpointsOutput) SetNextToken(v string) *ListOriginEndpointsOutput {
s.NextToken = &v
return s
}
// SetOriginEndpoints sets the OriginEndpoints field's value.
func (s *ListOriginEndpointsOutput) SetOriginEndpoints(v []*OriginEndpoint) *ListOriginEndpointsOutput {
s.OriginEndpoints = v
return s
}
// A Microsoft Smooth Streaming (MSS) encryption configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/MssEncryption
type MssEncryption struct {
_ struct{} `type:"structure"`
// A configuration for accessing an external Secure Packager and Encoder Key
// Exchange (SPEKE) service that will provide encryption keys.
//
// SpekeKeyProvider is a required field
SpekeKeyProvider *SpekeKeyProvider `locationName:"spekeKeyProvider" type:"structure" required:"true"`
}
// String returns the string representation
func (s MssEncryption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MssEncryption) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MssEncryption) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MssEncryption"}
if s.SpekeKeyProvider == nil {
invalidParams.Add(request.NewErrParamRequired("SpekeKeyProvider"))
}
if s.SpekeKeyProvider != nil {
if err := s.SpekeKeyProvider.Validate(); err != nil {
invalidParams.AddNested("SpekeKeyProvider", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetSpekeKeyProvider sets the SpekeKeyProvider field's value.
func (s *MssEncryption) SetSpekeKeyProvider(v *SpekeKeyProvider) *MssEncryption {
s.SpekeKeyProvider = v
return s
}
// A Microsoft Smooth Streaming (MSS) packaging configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/MssPackage
type MssPackage struct {
_ struct{} `type:"structure"`
// A Microsoft Smooth Streaming (MSS) encryption configuration.
Encryption *MssEncryption `locationName:"encryption" type:"structure"`
// The time window (in seconds) contained in each manifest.
ManifestWindowSeconds *int64 `locationName:"manifestWindowSeconds" type:"integer"`
// The duration (in seconds) of each segment.
SegmentDurationSeconds *int64 `locationName:"segmentDurationSeconds" type:"integer"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
}
// String returns the string representation
func (s MssPackage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MssPackage) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MssPackage) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MssPackage"}
if s.Encryption != nil {
if err := s.Encryption.Validate(); err != nil {
invalidParams.AddNested("Encryption", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEncryption sets the Encryption field's value.
func (s *MssPackage) SetEncryption(v *MssEncryption) *MssPackage {
s.Encryption = v
return s
}
// SetManifestWindowSeconds sets the ManifestWindowSeconds field's value.
func (s *MssPackage) SetManifestWindowSeconds(v int64) *MssPackage {
s.ManifestWindowSeconds = &v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *MssPackage) SetSegmentDurationSeconds(v int64) *MssPackage {
s.SegmentDurationSeconds = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *MssPackage) SetStreamSelection(v *StreamSelection) *MssPackage {
s.StreamSelection = v
return s
}
// An OriginEndpoint resource configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/OriginEndpoint
type OriginEndpoint struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
Arn *string `locationName:"arn" type:"string"`
// The ID of the Channel the OriginEndpoint is associated with.
ChannelId *string `locationName:"channelId" type:"string"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
// A short text description of the OriginEndpoint.
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
// The ID of the OriginEndpoint.
Id *string `locationName:"id" type:"string"`
// A short string appended to the end of the OriginEndpoint URL.
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
// Maximum duration (seconds) of content to retain for startover playback.If
// not specified, startover playback will be disabled for the OriginEndpoint.
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
// Amount of delay (seconds) to enforce on the playback of live content.If not
// specified, there will be no time delay in effect for the OriginEndpoint.
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
// The URL of the packaged OriginEndpoint for consumption.
Url *string `locationName:"url" type:"string"`
// A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s OriginEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OriginEndpoint) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *OriginEndpoint) SetArn(v string) *OriginEndpoint {
s.Arn = &v
return s
}
// SetChannelId sets the ChannelId field's value.
func (s *OriginEndpoint) SetChannelId(v string) *OriginEndpoint {
s.ChannelId = &v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *OriginEndpoint) SetDashPackage(v *DashPackage) *OriginEndpoint {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *OriginEndpoint) SetDescription(v string) *OriginEndpoint {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *OriginEndpoint) SetHlsPackage(v *HlsPackage) *OriginEndpoint {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *OriginEndpoint) SetId(v string) *OriginEndpoint {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *OriginEndpoint) SetManifestName(v string) *OriginEndpoint {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *OriginEndpoint) SetMssPackage(v *MssPackage) *OriginEndpoint {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *OriginEndpoint) SetStartoverWindowSeconds(v int64) *OriginEndpoint {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *OriginEndpoint) SetTimeDelaySeconds(v int64) *OriginEndpoint {
s.TimeDelaySeconds = &v
return s
}
// SetUrl sets the Url field's value.
func (s *OriginEndpoint) SetUrl(v string) *OriginEndpoint {
s.Url = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *OriginEndpoint) SetWhitelist(v []*string) *OriginEndpoint {
s.Whitelist = v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/RotateChannelCredentialsRequest
type RotateChannelCredentialsInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" type:"string" required:"true"`
}
// String returns the string representation
func (s RotateChannelCredentialsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RotateChannelCredentialsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RotateChannelCredentialsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RotateChannelCredentialsInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *RotateChannelCredentialsInput) SetId(v string) *RotateChannelCredentialsInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/RotateChannelCredentialsResponse
type RotateChannelCredentialsOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) ingest resource configuration.
HlsIngest *HlsIngest `locationName:"hlsIngest" type:"structure"`
Id *string `locationName:"id" type:"string"`
}
// String returns the string representation
func (s RotateChannelCredentialsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RotateChannelCredentialsOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *RotateChannelCredentialsOutput) SetArn(v string) *RotateChannelCredentialsOutput {
s.Arn = &v
return s
}
// SetDescription sets the Description field's value.
func (s *RotateChannelCredentialsOutput) SetDescription(v string) *RotateChannelCredentialsOutput {
s.Description = &v
return s
}
// SetHlsIngest sets the HlsIngest field's value.
func (s *RotateChannelCredentialsOutput) SetHlsIngest(v *HlsIngest) *RotateChannelCredentialsOutput {
s.HlsIngest = v
return s
}
// SetId sets the Id field's value.
func (s *RotateChannelCredentialsOutput) SetId(v string) *RotateChannelCredentialsOutput {
s.Id = &v
return s
}
// A configuration for accessing an external Secure Packager and Encoder Key
// Exchange (SPEKE) service that will provide encryption keys.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/SpekeKeyProvider
type SpekeKeyProvider struct {
_ struct{} `type:"structure"`
// The resource ID to include in key requests.
//
// ResourceId is a required field
ResourceId *string `locationName:"resourceId" type:"string" required:"true"`
// An Amazon Resource Name (ARN) of an IAM role that AWS ElementalMediaPackage
// will assume when accessing the key provider service.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The system IDs to include in key requests.
//
// SystemIds is a required field
SystemIds []*string `locationName:"systemIds" type:"list" required:"true"`
// The URL of the external key provider service.
//
// Url is a required field
Url *string `locationName:"url" type:"string" required:"true"`
}
// String returns the string representation
func (s SpekeKeyProvider) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SpekeKeyProvider) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SpekeKeyProvider) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SpekeKeyProvider"}
if s.ResourceId == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceId"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.SystemIds == nil {
invalidParams.Add(request.NewErrParamRequired("SystemIds"))
}
if s.Url == nil {
invalidParams.Add(request.NewErrParamRequired("Url"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceId sets the ResourceId field's value.
func (s *SpekeKeyProvider) SetResourceId(v string) *SpekeKeyProvider {
s.ResourceId = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *SpekeKeyProvider) SetRoleArn(v string) *SpekeKeyProvider {
s.RoleArn = &v
return s
}
// SetSystemIds sets the SystemIds field's value.
func (s *SpekeKeyProvider) SetSystemIds(v []*string) *SpekeKeyProvider {
s.SystemIds = v
return s
}
// SetUrl sets the Url field's value.
func (s *SpekeKeyProvider) SetUrl(v string) *SpekeKeyProvider {
s.Url = &v
return s
}
// A StreamSelection configuration.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/StreamSelection
type StreamSelection struct {
_ struct{} `type:"structure"`
// The maximum video bitrate (bps) to include in output.
MaxVideoBitsPerSecond *int64 `locationName:"maxVideoBitsPerSecond" type:"integer"`
// The minimum video bitrate (bps) to include in output.
MinVideoBitsPerSecond *int64 `locationName:"minVideoBitsPerSecond" type:"integer"`
// A directive that determines the order of streams in the output.
StreamOrder *string `locationName:"streamOrder" type:"string" enum:"StreamOrder"`
}
// String returns the string representation
func (s StreamSelection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StreamSelection) GoString() string {
return s.String()
}
// SetMaxVideoBitsPerSecond sets the MaxVideoBitsPerSecond field's value.
func (s *StreamSelection) SetMaxVideoBitsPerSecond(v int64) *StreamSelection {
s.MaxVideoBitsPerSecond = &v
return s
}
// SetMinVideoBitsPerSecond sets the MinVideoBitsPerSecond field's value.
func (s *StreamSelection) SetMinVideoBitsPerSecond(v int64) *StreamSelection {
s.MinVideoBitsPerSecond = &v
return s
}
// SetStreamOrder sets the StreamOrder field's value.
func (s *StreamSelection) SetStreamOrder(v string) *StreamSelection {
s.StreamOrder = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateChannelRequest
type UpdateChannelInput struct {
_ struct{} `type:"structure"`
Description *string `locationName:"description" type:"string"`
// Id is a required field
Id *string `location:"uri" locationName:"id" type:"string" required:"true"`
}
// String returns the string representation
func (s UpdateChannelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateChannelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateChannelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateChannelInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *UpdateChannelInput) SetDescription(v string) *UpdateChannelInput {
s.Description = &v
return s
}
// SetId sets the Id field's value.
func (s *UpdateChannelInput) SetId(v string) *UpdateChannelInput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateChannelResponse
type UpdateChannelOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) ingest resource configuration.
HlsIngest *HlsIngest `locationName:"hlsIngest" type:"structure"`
Id *string `locationName:"id" type:"string"`
}
// String returns the string representation
func (s UpdateChannelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateChannelOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *UpdateChannelOutput) SetArn(v string) *UpdateChannelOutput {
s.Arn = &v
return s
}
// SetDescription sets the Description field's value.
func (s *UpdateChannelOutput) SetDescription(v string) *UpdateChannelOutput {
s.Description = &v
return s
}
// SetHlsIngest sets the HlsIngest field's value.
func (s *UpdateChannelOutput) SetHlsIngest(v *HlsIngest) *UpdateChannelOutput {
s.HlsIngest = v
return s
}
// SetId sets the Id field's value.
func (s *UpdateChannelOutput) SetId(v string) *UpdateChannelOutput {
s.Id = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateOriginEndpointRequest
type UpdateOriginEndpointInput struct {
_ struct{} `type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
// Id is a required field
Id *string `location:"uri" locationName:"id" type:"string" required:"true"`
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s UpdateOriginEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateOriginEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateOriginEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateOriginEndpointInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.DashPackage != nil {
if err := s.DashPackage.Validate(); err != nil {
invalidParams.AddNested("DashPackage", err.(request.ErrInvalidParams))
}
}
if s.HlsPackage != nil {
if err := s.HlsPackage.Validate(); err != nil {
invalidParams.AddNested("HlsPackage", err.(request.ErrInvalidParams))
}
}
if s.MssPackage != nil {
if err := s.MssPackage.Validate(); err != nil {
invalidParams.AddNested("MssPackage", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDashPackage sets the DashPackage field's value.
func (s *UpdateOriginEndpointInput) SetDashPackage(v *DashPackage) *UpdateOriginEndpointInput {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *UpdateOriginEndpointInput) SetDescription(v string) *UpdateOriginEndpointInput {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *UpdateOriginEndpointInput) SetHlsPackage(v *HlsPackage) *UpdateOriginEndpointInput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *UpdateOriginEndpointInput) SetId(v string) *UpdateOriginEndpointInput {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *UpdateOriginEndpointInput) SetManifestName(v string) *UpdateOriginEndpointInput {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *UpdateOriginEndpointInput) SetMssPackage(v *MssPackage) *UpdateOriginEndpointInput {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *UpdateOriginEndpointInput) SetStartoverWindowSeconds(v int64) *UpdateOriginEndpointInput {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *UpdateOriginEndpointInput) SetTimeDelaySeconds(v int64) *UpdateOriginEndpointInput {
s.TimeDelaySeconds = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *UpdateOriginEndpointInput) SetWhitelist(v []*string) *UpdateOriginEndpointInput {
s.Whitelist = v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/mediapackage-2017-10-12/UpdateOriginEndpointResponse
type UpdateOriginEndpointOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
ChannelId *string `locationName:"channelId" type:"string"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
Description *string `locationName:"description" type:"string"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
Id *string `locationName:"id" type:"string"`
ManifestName *string `locationName:"manifestName" type:"string"`
// A Microsoft Smooth Streaming (MSS) packaging configuration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
StartoverWindowSeconds *int64 `locationName:"startoverWindowSeconds" type:"integer"`
TimeDelaySeconds *int64 `locationName:"timeDelaySeconds" type:"integer"`
Url *string `locationName:"url" type:"string"`
Whitelist []*string `locationName:"whitelist" type:"list"`
}
// String returns the string representation
func (s UpdateOriginEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateOriginEndpointOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *UpdateOriginEndpointOutput) SetArn(v string) *UpdateOriginEndpointOutput {
s.Arn = &v
return s
}
// SetChannelId sets the ChannelId field's value.
func (s *UpdateOriginEndpointOutput) SetChannelId(v string) *UpdateOriginEndpointOutput {
s.ChannelId = &v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *UpdateOriginEndpointOutput) SetDashPackage(v *DashPackage) *UpdateOriginEndpointOutput {
s.DashPackage = v
return s
}
// SetDescription sets the Description field's value.
func (s *UpdateOriginEndpointOutput) SetDescription(v string) *UpdateOriginEndpointOutput {
s.Description = &v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *UpdateOriginEndpointOutput) SetHlsPackage(v *HlsPackage) *UpdateOriginEndpointOutput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *UpdateOriginEndpointOutput) SetId(v string) *UpdateOriginEndpointOutput {
s.Id = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *UpdateOriginEndpointOutput) SetManifestName(v string) *UpdateOriginEndpointOutput {
s.ManifestName = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *UpdateOriginEndpointOutput) SetMssPackage(v *MssPackage) *UpdateOriginEndpointOutput {
s.MssPackage = v
return s
}
// SetStartoverWindowSeconds sets the StartoverWindowSeconds field's value.
func (s *UpdateOriginEndpointOutput) SetStartoverWindowSeconds(v int64) *UpdateOriginEndpointOutput {
s.StartoverWindowSeconds = &v
return s
}
// SetTimeDelaySeconds sets the TimeDelaySeconds field's value.
func (s *UpdateOriginEndpointOutput) SetTimeDelaySeconds(v int64) *UpdateOriginEndpointOutput {
s.TimeDelaySeconds = &v
return s
}
// SetUrl sets the Url field's value.
func (s *UpdateOriginEndpointOutput) SetUrl(v string) *UpdateOriginEndpointOutput {
s.Url = &v
return s
}
// SetWhitelist sets the Whitelist field's value.
func (s *UpdateOriginEndpointOutput) SetWhitelist(v []*string) *UpdateOriginEndpointOutput {
s.Whitelist = v
return s
}
const (
// AdMarkersNone is a AdMarkers enum value
AdMarkersNone = "NONE"
// AdMarkersScte35Enhanced is a AdMarkers enum value
AdMarkersScte35Enhanced = "SCTE35_ENHANCED"
// AdMarkersPassthrough is a AdMarkers enum value
AdMarkersPassthrough = "PASSTHROUGH"
)
const (
// EncryptionMethodAes128 is a EncryptionMethod enum value
EncryptionMethodAes128 = "AES_128"
// EncryptionMethodSampleAes is a EncryptionMethod enum value
EncryptionMethodSampleAes = "SAMPLE_AES"
)
const (
// PlaylistTypeNone is a PlaylistType enum value
PlaylistTypeNone = "NONE"
// PlaylistTypeEvent is a PlaylistType enum value
PlaylistTypeEvent = "EVENT"
// PlaylistTypeVod is a PlaylistType enum value
PlaylistTypeVod = "VOD"
)
const (
// ProfileNone is a Profile enum value
ProfileNone = "NONE"
// ProfileHbbtv15 is a Profile enum value
ProfileHbbtv15 = "HBBTV_1_5"
)
const (
// StreamOrderOriginal is a StreamOrder enum value
StreamOrderOriginal = "ORIGINAL"
// StreamOrderVideoBitrateAscending is a StreamOrder enum value
StreamOrderVideoBitrateAscending = "VIDEO_BITRATE_ASCENDING"
// StreamOrderVideoBitrateDescending is a StreamOrder enum value
StreamOrderVideoBitrateDescending = "VIDEO_BITRATE_DESCENDING"
)