Files
aptly/vendor/github.com/aws/aws-sdk-go/service/mediapackagevod/api.go
T
2019-07-13 00:19:00 +03:00

3295 lines
107 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package mediapackagevod
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/restjson"
)
const opCreateAsset = "CreateAsset"
// CreateAssetRequest generates a "aws/request.Request" representing the
// client's request for the CreateAsset operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 CreateAsset for more information on using the CreateAsset
// 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 CreateAssetRequest method.
// req, resp := client.CreateAssetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreateAsset
func (c *MediaPackageVod) CreateAssetRequest(input *CreateAssetInput) (req *request.Request, output *CreateAssetOutput) {
op := &request.Operation{
Name: opCreateAsset,
HTTPMethod: "POST",
HTTPPath: "/assets",
}
if input == nil {
input = &CreateAssetInput{}
}
output = &CreateAssetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateAsset API operation for AWS Elemental MediaPackage VOD.
//
// Creates a new MediaPackage VOD Asset resource.
//
// 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 VOD's
// API operation CreateAsset for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreateAsset
func (c *MediaPackageVod) CreateAsset(input *CreateAssetInput) (*CreateAssetOutput, error) {
req, out := c.CreateAssetRequest(input)
return out, req.Send()
}
// CreateAssetWithContext is the same as CreateAsset with the addition of
// the ability to pass a context and additional request options.
//
// See CreateAsset 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 *MediaPackageVod) CreateAssetWithContext(ctx aws.Context, input *CreateAssetInput, opts ...request.Option) (*CreateAssetOutput, error) {
req, out := c.CreateAssetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePackagingConfiguration = "CreatePackagingConfiguration"
// CreatePackagingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the CreatePackagingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 CreatePackagingConfiguration for more information on using the CreatePackagingConfiguration
// 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 CreatePackagingConfigurationRequest method.
// req, resp := client.CreatePackagingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreatePackagingConfiguration
func (c *MediaPackageVod) CreatePackagingConfigurationRequest(input *CreatePackagingConfigurationInput) (req *request.Request, output *CreatePackagingConfigurationOutput) {
op := &request.Operation{
Name: opCreatePackagingConfiguration,
HTTPMethod: "POST",
HTTPPath: "/packaging_configurations",
}
if input == nil {
input = &CreatePackagingConfigurationInput{}
}
output = &CreatePackagingConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePackagingConfiguration API operation for AWS Elemental MediaPackage VOD.
//
// Creates a new MediaPackage VOD PackagingConfiguration resource.
//
// 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 VOD's
// API operation CreatePackagingConfiguration for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreatePackagingConfiguration
func (c *MediaPackageVod) CreatePackagingConfiguration(input *CreatePackagingConfigurationInput) (*CreatePackagingConfigurationOutput, error) {
req, out := c.CreatePackagingConfigurationRequest(input)
return out, req.Send()
}
// CreatePackagingConfigurationWithContext is the same as CreatePackagingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See CreatePackagingConfiguration 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 *MediaPackageVod) CreatePackagingConfigurationWithContext(ctx aws.Context, input *CreatePackagingConfigurationInput, opts ...request.Option) (*CreatePackagingConfigurationOutput, error) {
req, out := c.CreatePackagingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePackagingGroup = "CreatePackagingGroup"
// CreatePackagingGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreatePackagingGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 CreatePackagingGroup for more information on using the CreatePackagingGroup
// 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 CreatePackagingGroupRequest method.
// req, resp := client.CreatePackagingGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreatePackagingGroup
func (c *MediaPackageVod) CreatePackagingGroupRequest(input *CreatePackagingGroupInput) (req *request.Request, output *CreatePackagingGroupOutput) {
op := &request.Operation{
Name: opCreatePackagingGroup,
HTTPMethod: "POST",
HTTPPath: "/packaging_groups",
}
if input == nil {
input = &CreatePackagingGroupInput{}
}
output = &CreatePackagingGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePackagingGroup API operation for AWS Elemental MediaPackage VOD.
//
// Creates a new MediaPackage VOD PackagingGroup resource.
//
// 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 VOD's
// API operation CreatePackagingGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreatePackagingGroup
func (c *MediaPackageVod) CreatePackagingGroup(input *CreatePackagingGroupInput) (*CreatePackagingGroupOutput, error) {
req, out := c.CreatePackagingGroupRequest(input)
return out, req.Send()
}
// CreatePackagingGroupWithContext is the same as CreatePackagingGroup with the addition of
// the ability to pass a context and additional request options.
//
// See CreatePackagingGroup 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 *MediaPackageVod) CreatePackagingGroupWithContext(ctx aws.Context, input *CreatePackagingGroupInput, opts ...request.Option) (*CreatePackagingGroupOutput, error) {
req, out := c.CreatePackagingGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteAsset = "DeleteAsset"
// DeleteAssetRequest generates a "aws/request.Request" representing the
// client's request for the DeleteAsset operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeleteAsset for more information on using the DeleteAsset
// 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 DeleteAssetRequest method.
// req, resp := client.DeleteAssetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeleteAsset
func (c *MediaPackageVod) DeleteAssetRequest(input *DeleteAssetInput) (req *request.Request, output *DeleteAssetOutput) {
op := &request.Operation{
Name: opDeleteAsset,
HTTPMethod: "DELETE",
HTTPPath: "/assets/{id}",
}
if input == nil {
input = &DeleteAssetInput{}
}
output = &DeleteAssetOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteAsset API operation for AWS Elemental MediaPackage VOD.
//
// Deletes an existing MediaPackage VOD Asset resource.
//
// 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 VOD's
// API operation DeleteAsset for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeleteAsset
func (c *MediaPackageVod) DeleteAsset(input *DeleteAssetInput) (*DeleteAssetOutput, error) {
req, out := c.DeleteAssetRequest(input)
return out, req.Send()
}
// DeleteAssetWithContext is the same as DeleteAsset with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteAsset 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 *MediaPackageVod) DeleteAssetWithContext(ctx aws.Context, input *DeleteAssetInput, opts ...request.Option) (*DeleteAssetOutput, error) {
req, out := c.DeleteAssetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePackagingConfiguration = "DeletePackagingConfiguration"
// DeletePackagingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the DeletePackagingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeletePackagingConfiguration for more information on using the DeletePackagingConfiguration
// 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 DeletePackagingConfigurationRequest method.
// req, resp := client.DeletePackagingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeletePackagingConfiguration
func (c *MediaPackageVod) DeletePackagingConfigurationRequest(input *DeletePackagingConfigurationInput) (req *request.Request, output *DeletePackagingConfigurationOutput) {
op := &request.Operation{
Name: opDeletePackagingConfiguration,
HTTPMethod: "DELETE",
HTTPPath: "/packaging_configurations/{id}",
}
if input == nil {
input = &DeletePackagingConfigurationInput{}
}
output = &DeletePackagingConfigurationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeletePackagingConfiguration API operation for AWS Elemental MediaPackage VOD.
//
// Deletes a MediaPackage VOD PackagingConfiguration resource.
//
// 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 VOD's
// API operation DeletePackagingConfiguration for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeletePackagingConfiguration
func (c *MediaPackageVod) DeletePackagingConfiguration(input *DeletePackagingConfigurationInput) (*DeletePackagingConfigurationOutput, error) {
req, out := c.DeletePackagingConfigurationRequest(input)
return out, req.Send()
}
// DeletePackagingConfigurationWithContext is the same as DeletePackagingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See DeletePackagingConfiguration 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 *MediaPackageVod) DeletePackagingConfigurationWithContext(ctx aws.Context, input *DeletePackagingConfigurationInput, opts ...request.Option) (*DeletePackagingConfigurationOutput, error) {
req, out := c.DeletePackagingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePackagingGroup = "DeletePackagingGroup"
// DeletePackagingGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeletePackagingGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DeletePackagingGroup for more information on using the DeletePackagingGroup
// 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 DeletePackagingGroupRequest method.
// req, resp := client.DeletePackagingGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeletePackagingGroup
func (c *MediaPackageVod) DeletePackagingGroupRequest(input *DeletePackagingGroupInput) (req *request.Request, output *DeletePackagingGroupOutput) {
op := &request.Operation{
Name: opDeletePackagingGroup,
HTTPMethod: "DELETE",
HTTPPath: "/packaging_groups/{id}",
}
if input == nil {
input = &DeletePackagingGroupInput{}
}
output = &DeletePackagingGroupOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeletePackagingGroup API operation for AWS Elemental MediaPackage VOD.
//
// Deletes a MediaPackage VOD PackagingGroup resource.
//
// 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 VOD's
// API operation DeletePackagingGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DeletePackagingGroup
func (c *MediaPackageVod) DeletePackagingGroup(input *DeletePackagingGroupInput) (*DeletePackagingGroupOutput, error) {
req, out := c.DeletePackagingGroupRequest(input)
return out, req.Send()
}
// DeletePackagingGroupWithContext is the same as DeletePackagingGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DeletePackagingGroup 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 *MediaPackageVod) DeletePackagingGroupWithContext(ctx aws.Context, input *DeletePackagingGroupInput, opts ...request.Option) (*DeletePackagingGroupOutput, error) {
req, out := c.DeletePackagingGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAsset = "DescribeAsset"
// DescribeAssetRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAsset operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DescribeAsset for more information on using the DescribeAsset
// 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 DescribeAssetRequest method.
// req, resp := client.DescribeAssetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribeAsset
func (c *MediaPackageVod) DescribeAssetRequest(input *DescribeAssetInput) (req *request.Request, output *DescribeAssetOutput) {
op := &request.Operation{
Name: opDescribeAsset,
HTTPMethod: "GET",
HTTPPath: "/assets/{id}",
}
if input == nil {
input = &DescribeAssetInput{}
}
output = &DescribeAssetOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAsset API operation for AWS Elemental MediaPackage VOD.
//
// Returns a description of a MediaPackage VOD Asset resource.
//
// 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 VOD's
// API operation DescribeAsset for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribeAsset
func (c *MediaPackageVod) DescribeAsset(input *DescribeAssetInput) (*DescribeAssetOutput, error) {
req, out := c.DescribeAssetRequest(input)
return out, req.Send()
}
// DescribeAssetWithContext is the same as DescribeAsset with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeAsset 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 *MediaPackageVod) DescribeAssetWithContext(ctx aws.Context, input *DescribeAssetInput, opts ...request.Option) (*DescribeAssetOutput, error) {
req, out := c.DescribeAssetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribePackagingConfiguration = "DescribePackagingConfiguration"
// DescribePackagingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the DescribePackagingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DescribePackagingConfiguration for more information on using the DescribePackagingConfiguration
// 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 DescribePackagingConfigurationRequest method.
// req, resp := client.DescribePackagingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribePackagingConfiguration
func (c *MediaPackageVod) DescribePackagingConfigurationRequest(input *DescribePackagingConfigurationInput) (req *request.Request, output *DescribePackagingConfigurationOutput) {
op := &request.Operation{
Name: opDescribePackagingConfiguration,
HTTPMethod: "GET",
HTTPPath: "/packaging_configurations/{id}",
}
if input == nil {
input = &DescribePackagingConfigurationInput{}
}
output = &DescribePackagingConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribePackagingConfiguration API operation for AWS Elemental MediaPackage VOD.
//
// Returns a description of a MediaPackage VOD PackagingConfiguration resource.
//
// 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 VOD's
// API operation DescribePackagingConfiguration for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribePackagingConfiguration
func (c *MediaPackageVod) DescribePackagingConfiguration(input *DescribePackagingConfigurationInput) (*DescribePackagingConfigurationOutput, error) {
req, out := c.DescribePackagingConfigurationRequest(input)
return out, req.Send()
}
// DescribePackagingConfigurationWithContext is the same as DescribePackagingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See DescribePackagingConfiguration 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 *MediaPackageVod) DescribePackagingConfigurationWithContext(ctx aws.Context, input *DescribePackagingConfigurationInput, opts ...request.Option) (*DescribePackagingConfigurationOutput, error) {
req, out := c.DescribePackagingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribePackagingGroup = "DescribePackagingGroup"
// DescribePackagingGroupRequest generates a "aws/request.Request" representing the
// client's request for the DescribePackagingGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 DescribePackagingGroup for more information on using the DescribePackagingGroup
// 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 DescribePackagingGroupRequest method.
// req, resp := client.DescribePackagingGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribePackagingGroup
func (c *MediaPackageVod) DescribePackagingGroupRequest(input *DescribePackagingGroupInput) (req *request.Request, output *DescribePackagingGroupOutput) {
op := &request.Operation{
Name: opDescribePackagingGroup,
HTTPMethod: "GET",
HTTPPath: "/packaging_groups/{id}",
}
if input == nil {
input = &DescribePackagingGroupInput{}
}
output = &DescribePackagingGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribePackagingGroup API operation for AWS Elemental MediaPackage VOD.
//
// Returns a description of a MediaPackage VOD PackagingGroup resource.
//
// 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 VOD's
// API operation DescribePackagingGroup for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/DescribePackagingGroup
func (c *MediaPackageVod) DescribePackagingGroup(input *DescribePackagingGroupInput) (*DescribePackagingGroupOutput, error) {
req, out := c.DescribePackagingGroupRequest(input)
return out, req.Send()
}
// DescribePackagingGroupWithContext is the same as DescribePackagingGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DescribePackagingGroup 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 *MediaPackageVod) DescribePackagingGroupWithContext(ctx aws.Context, input *DescribePackagingGroupInput, opts ...request.Option) (*DescribePackagingGroupOutput, error) {
req, out := c.DescribePackagingGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListAssets = "ListAssets"
// ListAssetsRequest generates a "aws/request.Request" representing the
// client's request for the ListAssets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 ListAssets for more information on using the ListAssets
// 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 ListAssetsRequest method.
// req, resp := client.ListAssetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListAssets
func (c *MediaPackageVod) ListAssetsRequest(input *ListAssetsInput) (req *request.Request, output *ListAssetsOutput) {
op := &request.Operation{
Name: opListAssets,
HTTPMethod: "GET",
HTTPPath: "/assets",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListAssetsInput{}
}
output = &ListAssetsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListAssets API operation for AWS Elemental MediaPackage VOD.
//
// Returns a collection of MediaPackage VOD Asset resources.
//
// 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 VOD's
// API operation ListAssets for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListAssets
func (c *MediaPackageVod) ListAssets(input *ListAssetsInput) (*ListAssetsOutput, error) {
req, out := c.ListAssetsRequest(input)
return out, req.Send()
}
// ListAssetsWithContext is the same as ListAssets with the addition of
// the ability to pass a context and additional request options.
//
// See ListAssets 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 *MediaPackageVod) ListAssetsWithContext(ctx aws.Context, input *ListAssetsInput, opts ...request.Option) (*ListAssetsOutput, error) {
req, out := c.ListAssetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListAssetsPages iterates over the pages of a ListAssets operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListAssets 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 ListAssets operation.
// pageNum := 0
// err := client.ListAssetsPages(params,
// func(page *mediapackagevod.ListAssetsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaPackageVod) ListAssetsPages(input *ListAssetsInput, fn func(*ListAssetsOutput, bool) bool) error {
return c.ListAssetsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListAssetsPagesWithContext same as ListAssetsPages 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 *MediaPackageVod) ListAssetsPagesWithContext(ctx aws.Context, input *ListAssetsInput, fn func(*ListAssetsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListAssetsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListAssetsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListAssetsOutput), !p.HasNextPage())
}
return p.Err()
}
const opListPackagingConfigurations = "ListPackagingConfigurations"
// ListPackagingConfigurationsRequest generates a "aws/request.Request" representing the
// client's request for the ListPackagingConfigurations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 ListPackagingConfigurations for more information on using the ListPackagingConfigurations
// 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 ListPackagingConfigurationsRequest method.
// req, resp := client.ListPackagingConfigurationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListPackagingConfigurations
func (c *MediaPackageVod) ListPackagingConfigurationsRequest(input *ListPackagingConfigurationsInput) (req *request.Request, output *ListPackagingConfigurationsOutput) {
op := &request.Operation{
Name: opListPackagingConfigurations,
HTTPMethod: "GET",
HTTPPath: "/packaging_configurations",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListPackagingConfigurationsInput{}
}
output = &ListPackagingConfigurationsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPackagingConfigurations API operation for AWS Elemental MediaPackage VOD.
//
// Returns a collection of MediaPackage VOD PackagingConfiguration resources.
//
// 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 VOD's
// API operation ListPackagingConfigurations for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListPackagingConfigurations
func (c *MediaPackageVod) ListPackagingConfigurations(input *ListPackagingConfigurationsInput) (*ListPackagingConfigurationsOutput, error) {
req, out := c.ListPackagingConfigurationsRequest(input)
return out, req.Send()
}
// ListPackagingConfigurationsWithContext is the same as ListPackagingConfigurations with the addition of
// the ability to pass a context and additional request options.
//
// See ListPackagingConfigurations 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 *MediaPackageVod) ListPackagingConfigurationsWithContext(ctx aws.Context, input *ListPackagingConfigurationsInput, opts ...request.Option) (*ListPackagingConfigurationsOutput, error) {
req, out := c.ListPackagingConfigurationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListPackagingConfigurationsPages iterates over the pages of a ListPackagingConfigurations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListPackagingConfigurations 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 ListPackagingConfigurations operation.
// pageNum := 0
// err := client.ListPackagingConfigurationsPages(params,
// func(page *mediapackagevod.ListPackagingConfigurationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaPackageVod) ListPackagingConfigurationsPages(input *ListPackagingConfigurationsInput, fn func(*ListPackagingConfigurationsOutput, bool) bool) error {
return c.ListPackagingConfigurationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListPackagingConfigurationsPagesWithContext same as ListPackagingConfigurationsPages 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 *MediaPackageVod) ListPackagingConfigurationsPagesWithContext(ctx aws.Context, input *ListPackagingConfigurationsInput, fn func(*ListPackagingConfigurationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListPackagingConfigurationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListPackagingConfigurationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListPackagingConfigurationsOutput), !p.HasNextPage())
}
return p.Err()
}
const opListPackagingGroups = "ListPackagingGroups"
// ListPackagingGroupsRequest generates a "aws/request.Request" representing the
// client's request for the ListPackagingGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// 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 ListPackagingGroups for more information on using the ListPackagingGroups
// 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 ListPackagingGroupsRequest method.
// req, resp := client.ListPackagingGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListPackagingGroups
func (c *MediaPackageVod) ListPackagingGroupsRequest(input *ListPackagingGroupsInput) (req *request.Request, output *ListPackagingGroupsOutput) {
op := &request.Operation{
Name: opListPackagingGroups,
HTTPMethod: "GET",
HTTPPath: "/packaging_groups",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListPackagingGroupsInput{}
}
output = &ListPackagingGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPackagingGroups API operation for AWS Elemental MediaPackage VOD.
//
// Returns a collection of MediaPackage VOD PackagingGroup resources.
//
// 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 VOD's
// API operation ListPackagingGroups for usage and error information.
//
// Returned Error Codes:
// * ErrCodeUnprocessableEntityException "UnprocessableEntityException"
//
// * ErrCodeInternalServerErrorException "InternalServerErrorException"
//
// * ErrCodeForbiddenException "ForbiddenException"
//
// * ErrCodeNotFoundException "NotFoundException"
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/ListPackagingGroups
func (c *MediaPackageVod) ListPackagingGroups(input *ListPackagingGroupsInput) (*ListPackagingGroupsOutput, error) {
req, out := c.ListPackagingGroupsRequest(input)
return out, req.Send()
}
// ListPackagingGroupsWithContext is the same as ListPackagingGroups with the addition of
// the ability to pass a context and additional request options.
//
// See ListPackagingGroups 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 *MediaPackageVod) ListPackagingGroupsWithContext(ctx aws.Context, input *ListPackagingGroupsInput, opts ...request.Option) (*ListPackagingGroupsOutput, error) {
req, out := c.ListPackagingGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListPackagingGroupsPages iterates over the pages of a ListPackagingGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListPackagingGroups 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 ListPackagingGroups operation.
// pageNum := 0
// err := client.ListPackagingGroupsPages(params,
// func(page *mediapackagevod.ListPackagingGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *MediaPackageVod) ListPackagingGroupsPages(input *ListPackagingGroupsInput, fn func(*ListPackagingGroupsOutput, bool) bool) error {
return c.ListPackagingGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListPackagingGroupsPagesWithContext same as ListPackagingGroupsPages 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 *MediaPackageVod) ListPackagingGroupsPagesWithContext(ctx aws.Context, input *ListPackagingGroupsInput, fn func(*ListPackagingGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListPackagingGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListPackagingGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
cont := true
for p.Next() && cont {
cont = fn(p.Page().(*ListPackagingGroupsOutput), !p.HasNextPage())
}
return p.Err()
}
// A MediaPackage VOD Asset resource.
type AssetShallow struct {
_ struct{} `type:"structure"`
// The ARN of the Asset.
Arn *string `locationName:"arn" type:"string"`
// The unique identifier for the Asset.
Id *string `locationName:"id" type:"string"`
// The ID of the PackagingGroup for the Asset.
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
// The resource ID to include in SPEKE key requests.
ResourceId *string `locationName:"resourceId" type:"string"`
// ARN of the source object in S3.
SourceArn *string `locationName:"sourceArn" type:"string"`
// The IAM role ARN used to access the source S3 bucket.
SourceRoleArn *string `locationName:"sourceRoleArn" type:"string"`
}
// String returns the string representation
func (s AssetShallow) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AssetShallow) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *AssetShallow) SetArn(v string) *AssetShallow {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *AssetShallow) SetId(v string) *AssetShallow {
s.Id = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *AssetShallow) SetPackagingGroupId(v string) *AssetShallow {
s.PackagingGroupId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *AssetShallow) SetResourceId(v string) *AssetShallow {
s.ResourceId = &v
return s
}
// SetSourceArn sets the SourceArn field's value.
func (s *AssetShallow) SetSourceArn(v string) *AssetShallow {
s.SourceArn = &v
return s
}
// SetSourceRoleArn sets the SourceRoleArn field's value.
func (s *AssetShallow) SetSourceRoleArn(v string) *AssetShallow {
s.SourceRoleArn = &v
return s
}
// A CMAF encryption configuration.
type CmafEncryption 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 CmafEncryption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CmafEncryption) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CmafEncryption) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CmafEncryption"}
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 *CmafEncryption) SetSpekeKeyProvider(v *SpekeKeyProvider) *CmafEncryption {
s.SpekeKeyProvider = v
return s
}
// A CMAF packaging configuration.
type CmafPackage struct {
_ struct{} `type:"structure"`
// A CMAF encryption configuration.
Encryption *CmafEncryption `locationName:"encryption" type:"structure"`
// A list of HLS manifest configurations.
//
// HlsManifests is a required field
HlsManifests []*HlsManifest `locationName:"hlsManifests" type:"list" required:"true"`
// 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"`
}
// String returns the string representation
func (s CmafPackage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CmafPackage) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CmafPackage) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CmafPackage"}
if s.HlsManifests == nil {
invalidParams.Add(request.NewErrParamRequired("HlsManifests"))
}
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 *CmafPackage) SetEncryption(v *CmafEncryption) *CmafPackage {
s.Encryption = v
return s
}
// SetHlsManifests sets the HlsManifests field's value.
func (s *CmafPackage) SetHlsManifests(v []*HlsManifest) *CmafPackage {
s.HlsManifests = v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *CmafPackage) SetSegmentDurationSeconds(v int64) *CmafPackage {
s.SegmentDurationSeconds = &v
return s
}
type CreateAssetInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `locationName:"id" type:"string" required:"true"`
// PackagingGroupId is a required field
PackagingGroupId *string `locationName:"packagingGroupId" type:"string" required:"true"`
ResourceId *string `locationName:"resourceId" type:"string"`
// SourceArn is a required field
SourceArn *string `locationName:"sourceArn" type:"string" required:"true"`
// SourceRoleArn is a required field
SourceRoleArn *string `locationName:"sourceRoleArn" type:"string" required:"true"`
}
// String returns the string representation
func (s CreateAssetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateAssetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateAssetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateAssetInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.PackagingGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("PackagingGroupId"))
}
if s.SourceArn == nil {
invalidParams.Add(request.NewErrParamRequired("SourceArn"))
}
if s.SourceRoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("SourceRoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *CreateAssetInput) SetId(v string) *CreateAssetInput {
s.Id = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *CreateAssetInput) SetPackagingGroupId(v string) *CreateAssetInput {
s.PackagingGroupId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *CreateAssetInput) SetResourceId(v string) *CreateAssetInput {
s.ResourceId = &v
return s
}
// SetSourceArn sets the SourceArn field's value.
func (s *CreateAssetInput) SetSourceArn(v string) *CreateAssetInput {
s.SourceArn = &v
return s
}
// SetSourceRoleArn sets the SourceRoleArn field's value.
func (s *CreateAssetInput) SetSourceRoleArn(v string) *CreateAssetInput {
s.SourceRoleArn = &v
return s
}
type CreateAssetOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
EgressEndpoints []*EgressEndpoint `locationName:"egressEndpoints" type:"list"`
Id *string `locationName:"id" type:"string"`
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
ResourceId *string `locationName:"resourceId" type:"string"`
SourceArn *string `locationName:"sourceArn" type:"string"`
SourceRoleArn *string `locationName:"sourceRoleArn" type:"string"`
}
// String returns the string representation
func (s CreateAssetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateAssetOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *CreateAssetOutput) SetArn(v string) *CreateAssetOutput {
s.Arn = &v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *CreateAssetOutput) SetEgressEndpoints(v []*EgressEndpoint) *CreateAssetOutput {
s.EgressEndpoints = v
return s
}
// SetId sets the Id field's value.
func (s *CreateAssetOutput) SetId(v string) *CreateAssetOutput {
s.Id = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *CreateAssetOutput) SetPackagingGroupId(v string) *CreateAssetOutput {
s.PackagingGroupId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *CreateAssetOutput) SetResourceId(v string) *CreateAssetOutput {
s.ResourceId = &v
return s
}
// SetSourceArn sets the SourceArn field's value.
func (s *CreateAssetOutput) SetSourceArn(v string) *CreateAssetOutput {
s.SourceArn = &v
return s
}
// SetSourceRoleArn sets the SourceRoleArn field's value.
func (s *CreateAssetOutput) SetSourceRoleArn(v string) *CreateAssetOutput {
s.SourceRoleArn = &v
return s
}
type CreatePackagingConfigurationInput struct {
_ struct{} `type:"structure"`
// A CMAF packaging configuration.
CmafPackage *CmafPackage `locationName:"cmafPackage" type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
// 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"`
// A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
// PackagingGroupId is a required field
PackagingGroupId *string `locationName:"packagingGroupId" type:"string" required:"true"`
}
// String returns the string representation
func (s CreatePackagingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePackagingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreatePackagingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreatePackagingConfigurationInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.PackagingGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("PackagingGroupId"))
}
if s.CmafPackage != nil {
if err := s.CmafPackage.Validate(); err != nil {
invalidParams.AddNested("CmafPackage", err.(request.ErrInvalidParams))
}
}
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
}
// SetCmafPackage sets the CmafPackage field's value.
func (s *CreatePackagingConfigurationInput) SetCmafPackage(v *CmafPackage) *CreatePackagingConfigurationInput {
s.CmafPackage = v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *CreatePackagingConfigurationInput) SetDashPackage(v *DashPackage) *CreatePackagingConfigurationInput {
s.DashPackage = v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *CreatePackagingConfigurationInput) SetHlsPackage(v *HlsPackage) *CreatePackagingConfigurationInput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *CreatePackagingConfigurationInput) SetId(v string) *CreatePackagingConfigurationInput {
s.Id = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *CreatePackagingConfigurationInput) SetMssPackage(v *MssPackage) *CreatePackagingConfigurationInput {
s.MssPackage = v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *CreatePackagingConfigurationInput) SetPackagingGroupId(v string) *CreatePackagingConfigurationInput {
s.PackagingGroupId = &v
return s
}
type CreatePackagingConfigurationOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
// A CMAF packaging configuration.
CmafPackage *CmafPackage `locationName:"cmafPackage" type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
Id *string `locationName:"id" type:"string"`
// A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
}
// String returns the string representation
func (s CreatePackagingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePackagingConfigurationOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *CreatePackagingConfigurationOutput) SetArn(v string) *CreatePackagingConfigurationOutput {
s.Arn = &v
return s
}
// SetCmafPackage sets the CmafPackage field's value.
func (s *CreatePackagingConfigurationOutput) SetCmafPackage(v *CmafPackage) *CreatePackagingConfigurationOutput {
s.CmafPackage = v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *CreatePackagingConfigurationOutput) SetDashPackage(v *DashPackage) *CreatePackagingConfigurationOutput {
s.DashPackage = v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *CreatePackagingConfigurationOutput) SetHlsPackage(v *HlsPackage) *CreatePackagingConfigurationOutput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *CreatePackagingConfigurationOutput) SetId(v string) *CreatePackagingConfigurationOutput {
s.Id = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *CreatePackagingConfigurationOutput) SetMssPackage(v *MssPackage) *CreatePackagingConfigurationOutput {
s.MssPackage = v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *CreatePackagingConfigurationOutput) SetPackagingGroupId(v string) *CreatePackagingConfigurationOutput {
s.PackagingGroupId = &v
return s
}
type CreatePackagingGroupInput struct {
_ struct{} `type:"structure"`
// Id is a required field
Id *string `locationName:"id" type:"string" required:"true"`
}
// String returns the string representation
func (s CreatePackagingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePackagingGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreatePackagingGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreatePackagingGroupInput"}
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 *CreatePackagingGroupInput) SetId(v string) *CreatePackagingGroupInput {
s.Id = &v
return s
}
type CreatePackagingGroupOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Id *string `locationName:"id" type:"string"`
}
// String returns the string representation
func (s CreatePackagingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePackagingGroupOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *CreatePackagingGroupOutput) SetArn(v string) *CreatePackagingGroupOutput {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *CreatePackagingGroupOutput) SetId(v string) *CreatePackagingGroupOutput {
s.Id = &v
return s
}
// A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
type DashEncryption 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 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
}
// SetSpekeKeyProvider sets the SpekeKeyProvider field's value.
func (s *DashEncryption) SetSpekeKeyProvider(v *SpekeKeyProvider) *DashEncryption {
s.SpekeKeyProvider = v
return s
}
// A DASH manifest configuration.
type DashManifest struct {
_ struct{} `type:"structure"`
// An optional string to include in the name of the manifest.
ManifestName *string `locationName:"manifestName" type:"string"`
// Minimum duration (in seconds) that a player will buffer media before starting
// the presentation.
MinBufferTimeSeconds *int64 `locationName:"minBufferTimeSeconds" 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"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
}
// String returns the string representation
func (s DashManifest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DashManifest) GoString() string {
return s.String()
}
// SetManifestName sets the ManifestName field's value.
func (s *DashManifest) SetManifestName(v string) *DashManifest {
s.ManifestName = &v
return s
}
// SetMinBufferTimeSeconds sets the MinBufferTimeSeconds field's value.
func (s *DashManifest) SetMinBufferTimeSeconds(v int64) *DashManifest {
s.MinBufferTimeSeconds = &v
return s
}
// SetProfile sets the Profile field's value.
func (s *DashManifest) SetProfile(v string) *DashManifest {
s.Profile = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *DashManifest) SetStreamSelection(v *StreamSelection) *DashManifest {
s.StreamSelection = v
return s
}
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
type DashPackage struct {
_ struct{} `type:"structure"`
// A list of DASH manifest configurations.
//
// DashManifests is a required field
DashManifests []*DashManifest `locationName:"dashManifests" type:"list" required:"true"`
// A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
Encryption *DashEncryption `locationName:"encryption" type:"structure"`
// 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"`
}
// 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.DashManifests == nil {
invalidParams.Add(request.NewErrParamRequired("DashManifests"))
}
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
}
// SetDashManifests sets the DashManifests field's value.
func (s *DashPackage) SetDashManifests(v []*DashManifest) *DashPackage {
s.DashManifests = v
return s
}
// SetEncryption sets the Encryption field's value.
func (s *DashPackage) SetEncryption(v *DashEncryption) *DashPackage {
s.Encryption = v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *DashPackage) SetSegmentDurationSeconds(v int64) *DashPackage {
s.SegmentDurationSeconds = &v
return s
}
type DeleteAssetInput 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 DeleteAssetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteAssetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteAssetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteAssetInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DeleteAssetInput) SetId(v string) *DeleteAssetInput {
s.Id = &v
return s
}
type DeleteAssetOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteAssetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteAssetOutput) GoString() string {
return s.String()
}
type DeletePackagingConfigurationInput 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 DeletePackagingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePackagingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePackagingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePackagingConfigurationInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DeletePackagingConfigurationInput) SetId(v string) *DeletePackagingConfigurationInput {
s.Id = &v
return s
}
type DeletePackagingConfigurationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeletePackagingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePackagingConfigurationOutput) GoString() string {
return s.String()
}
type DeletePackagingGroupInput 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 DeletePackagingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePackagingGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePackagingGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePackagingGroupInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DeletePackagingGroupInput) SetId(v string) *DeletePackagingGroupInput {
s.Id = &v
return s
}
type DeletePackagingGroupOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeletePackagingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePackagingGroupOutput) GoString() string {
return s.String()
}
type DescribeAssetInput 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 DescribeAssetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAssetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeAssetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeAssetInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DescribeAssetInput) SetId(v string) *DescribeAssetInput {
s.Id = &v
return s
}
type DescribeAssetOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
EgressEndpoints []*EgressEndpoint `locationName:"egressEndpoints" type:"list"`
Id *string `locationName:"id" type:"string"`
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
ResourceId *string `locationName:"resourceId" type:"string"`
SourceArn *string `locationName:"sourceArn" type:"string"`
SourceRoleArn *string `locationName:"sourceRoleArn" type:"string"`
}
// String returns the string representation
func (s DescribeAssetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAssetOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribeAssetOutput) SetArn(v string) *DescribeAssetOutput {
s.Arn = &v
return s
}
// SetEgressEndpoints sets the EgressEndpoints field's value.
func (s *DescribeAssetOutput) SetEgressEndpoints(v []*EgressEndpoint) *DescribeAssetOutput {
s.EgressEndpoints = v
return s
}
// SetId sets the Id field's value.
func (s *DescribeAssetOutput) SetId(v string) *DescribeAssetOutput {
s.Id = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *DescribeAssetOutput) SetPackagingGroupId(v string) *DescribeAssetOutput {
s.PackagingGroupId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *DescribeAssetOutput) SetResourceId(v string) *DescribeAssetOutput {
s.ResourceId = &v
return s
}
// SetSourceArn sets the SourceArn field's value.
func (s *DescribeAssetOutput) SetSourceArn(v string) *DescribeAssetOutput {
s.SourceArn = &v
return s
}
// SetSourceRoleArn sets the SourceRoleArn field's value.
func (s *DescribeAssetOutput) SetSourceRoleArn(v string) *DescribeAssetOutput {
s.SourceRoleArn = &v
return s
}
type DescribePackagingConfigurationInput 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 DescribePackagingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePackagingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribePackagingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribePackagingConfigurationInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DescribePackagingConfigurationInput) SetId(v string) *DescribePackagingConfigurationInput {
s.Id = &v
return s
}
type DescribePackagingConfigurationOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
// A CMAF packaging configuration.
CmafPackage *CmafPackage `locationName:"cmafPackage" type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
Id *string `locationName:"id" type:"string"`
// A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
}
// String returns the string representation
func (s DescribePackagingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePackagingConfigurationOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribePackagingConfigurationOutput) SetArn(v string) *DescribePackagingConfigurationOutput {
s.Arn = &v
return s
}
// SetCmafPackage sets the CmafPackage field's value.
func (s *DescribePackagingConfigurationOutput) SetCmafPackage(v *CmafPackage) *DescribePackagingConfigurationOutput {
s.CmafPackage = v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *DescribePackagingConfigurationOutput) SetDashPackage(v *DashPackage) *DescribePackagingConfigurationOutput {
s.DashPackage = v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *DescribePackagingConfigurationOutput) SetHlsPackage(v *HlsPackage) *DescribePackagingConfigurationOutput {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *DescribePackagingConfigurationOutput) SetId(v string) *DescribePackagingConfigurationOutput {
s.Id = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *DescribePackagingConfigurationOutput) SetMssPackage(v *MssPackage) *DescribePackagingConfigurationOutput {
s.MssPackage = v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *DescribePackagingConfigurationOutput) SetPackagingGroupId(v string) *DescribePackagingConfigurationOutput {
s.PackagingGroupId = &v
return s
}
type DescribePackagingGroupInput 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 DescribePackagingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePackagingGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribePackagingGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribePackagingGroupInput"}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Id", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetId sets the Id field's value.
func (s *DescribePackagingGroupInput) SetId(v string) *DescribePackagingGroupInput {
s.Id = &v
return s
}
type DescribePackagingGroupOutput struct {
_ struct{} `type:"structure"`
Arn *string `locationName:"arn" type:"string"`
Id *string `locationName:"id" type:"string"`
}
// String returns the string representation
func (s DescribePackagingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePackagingGroupOutput) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *DescribePackagingGroupOutput) SetArn(v string) *DescribePackagingGroupOutput {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *DescribePackagingGroupOutput) SetId(v string) *DescribePackagingGroupOutput {
s.Id = &v
return s
}
// The endpoint URL used to access an Asset using one PackagingConfiguration.
type EgressEndpoint struct {
_ struct{} `type:"structure"`
// The ID of the PackagingConfiguration being applied to the Asset.
PackagingConfigurationId *string `locationName:"packagingConfigurationId" type:"string"`
// The URL of the parent manifest for the repackaged Asset.
Url *string `locationName:"url" type:"string"`
}
// String returns the string representation
func (s EgressEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EgressEndpoint) GoString() string {
return s.String()
}
// SetPackagingConfigurationId sets the PackagingConfigurationId field's value.
func (s *EgressEndpoint) SetPackagingConfigurationId(v string) *EgressEndpoint {
s.PackagingConfigurationId = &v
return s
}
// SetUrl sets the Url field's value.
func (s *EgressEndpoint) SetUrl(v string) *EgressEndpoint {
s.Url = &v
return s
}
// An HTTP Live Streaming (HLS) encryption configuration.
type HlsEncryption struct {
_ struct{} `type:"structure"`
// The encryption method to use.
EncryptionMethod *string `locationName:"encryptionMethod" type:"string" enum:"EncryptionMethod"`
// 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
}
// SetEncryptionMethod sets the EncryptionMethod field's value.
func (s *HlsEncryption) SetEncryptionMethod(v string) *HlsEncryption {
s.EncryptionMethod = &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) manifest configuration.
type HlsManifest 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"`
// When enabled, an I-Frame only stream will be included in the output.
IncludeIframeOnlyStream *bool `locationName:"includeIframeOnlyStream" type:"boolean"`
// An optional string to include in the name of the manifest.
ManifestName *string `locationName:"manifestName" type:"string"`
// 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 theingest 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"`
// When enabled, the EXT-X-KEY tag will be repeated in output manifests.
RepeatExtXKey *bool `locationName:"repeatExtXKey" type:"boolean"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
}
// String returns the string representation
func (s HlsManifest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s HlsManifest) GoString() string {
return s.String()
}
// SetAdMarkers sets the AdMarkers field's value.
func (s *HlsManifest) SetAdMarkers(v string) *HlsManifest {
s.AdMarkers = &v
return s
}
// SetIncludeIframeOnlyStream sets the IncludeIframeOnlyStream field's value.
func (s *HlsManifest) SetIncludeIframeOnlyStream(v bool) *HlsManifest {
s.IncludeIframeOnlyStream = &v
return s
}
// SetManifestName sets the ManifestName field's value.
func (s *HlsManifest) SetManifestName(v string) *HlsManifest {
s.ManifestName = &v
return s
}
// SetProgramDateTimeIntervalSeconds sets the ProgramDateTimeIntervalSeconds field's value.
func (s *HlsManifest) SetProgramDateTimeIntervalSeconds(v int64) *HlsManifest {
s.ProgramDateTimeIntervalSeconds = &v
return s
}
// SetRepeatExtXKey sets the RepeatExtXKey field's value.
func (s *HlsManifest) SetRepeatExtXKey(v bool) *HlsManifest {
s.RepeatExtXKey = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *HlsManifest) SetStreamSelection(v *StreamSelection) *HlsManifest {
s.StreamSelection = v
return s
}
// An HTTP Live Streaming (HLS) packaging configuration.
type HlsPackage struct {
_ struct{} `type:"structure"`
// An HTTP Live Streaming (HLS) encryption configuration.
Encryption *HlsEncryption `locationName:"encryption" type:"structure"`
// A list of HLS manifest configurations.
//
// HlsManifests is a required field
HlsManifests []*HlsManifest `locationName:"hlsManifests" type:"list" required:"true"`
// 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"`
// 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.HlsManifests == nil {
invalidParams.Add(request.NewErrParamRequired("HlsManifests"))
}
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 *HlsPackage) SetEncryption(v *HlsEncryption) *HlsPackage {
s.Encryption = v
return s
}
// SetHlsManifests sets the HlsManifests field's value.
func (s *HlsPackage) SetHlsManifests(v []*HlsManifest) *HlsPackage {
s.HlsManifests = v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *HlsPackage) SetSegmentDurationSeconds(v int64) *HlsPackage {
s.SegmentDurationSeconds = &v
return s
}
// SetUseAudioRenditionGroup sets the UseAudioRenditionGroup field's value.
func (s *HlsPackage) SetUseAudioRenditionGroup(v bool) *HlsPackage {
s.UseAudioRenditionGroup = &v
return s
}
type ListAssetsInput struct {
_ struct{} `type:"structure"`
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
PackagingGroupId *string `location:"querystring" locationName:"packagingGroupId" type:"string"`
}
// String returns the string representation
func (s ListAssetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListAssetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListAssetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListAssetsInput"}
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 *ListAssetsInput) SetMaxResults(v int64) *ListAssetsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListAssetsInput) SetNextToken(v string) *ListAssetsInput {
s.NextToken = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *ListAssetsInput) SetPackagingGroupId(v string) *ListAssetsInput {
s.PackagingGroupId = &v
return s
}
type ListAssetsOutput struct {
_ struct{} `type:"structure"`
Assets []*AssetShallow `locationName:"assets" type:"list"`
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation
func (s ListAssetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListAssetsOutput) GoString() string {
return s.String()
}
// SetAssets sets the Assets field's value.
func (s *ListAssetsOutput) SetAssets(v []*AssetShallow) *ListAssetsOutput {
s.Assets = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListAssetsOutput) SetNextToken(v string) *ListAssetsOutput {
s.NextToken = &v
return s
}
type ListPackagingConfigurationsInput struct {
_ struct{} `type:"structure"`
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
PackagingGroupId *string `location:"querystring" locationName:"packagingGroupId" type:"string"`
}
// String returns the string representation
func (s ListPackagingConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPackagingConfigurationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPackagingConfigurationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPackagingConfigurationsInput"}
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 *ListPackagingConfigurationsInput) SetMaxResults(v int64) *ListPackagingConfigurationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListPackagingConfigurationsInput) SetNextToken(v string) *ListPackagingConfigurationsInput {
s.NextToken = &v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *ListPackagingConfigurationsInput) SetPackagingGroupId(v string) *ListPackagingConfigurationsInput {
s.PackagingGroupId = &v
return s
}
type ListPackagingConfigurationsOutput struct {
_ struct{} `type:"structure"`
NextToken *string `locationName:"nextToken" type:"string"`
PackagingConfigurations []*PackagingConfiguration `locationName:"packagingConfigurations" type:"list"`
}
// String returns the string representation
func (s ListPackagingConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPackagingConfigurationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListPackagingConfigurationsOutput) SetNextToken(v string) *ListPackagingConfigurationsOutput {
s.NextToken = &v
return s
}
// SetPackagingConfigurations sets the PackagingConfigurations field's value.
func (s *ListPackagingConfigurationsOutput) SetPackagingConfigurations(v []*PackagingConfiguration) *ListPackagingConfigurationsOutput {
s.PackagingConfigurations = v
return s
}
type ListPackagingGroupsInput 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 ListPackagingGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPackagingGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPackagingGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPackagingGroupsInput"}
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 *ListPackagingGroupsInput) SetMaxResults(v int64) *ListPackagingGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListPackagingGroupsInput) SetNextToken(v string) *ListPackagingGroupsInput {
s.NextToken = &v
return s
}
type ListPackagingGroupsOutput struct {
_ struct{} `type:"structure"`
NextToken *string `locationName:"nextToken" type:"string"`
PackagingGroups []*PackagingGroup `locationName:"packagingGroups" type:"list"`
}
// String returns the string representation
func (s ListPackagingGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPackagingGroupsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListPackagingGroupsOutput) SetNextToken(v string) *ListPackagingGroupsOutput {
s.NextToken = &v
return s
}
// SetPackagingGroups sets the PackagingGroups field's value.
func (s *ListPackagingGroupsOutput) SetPackagingGroups(v []*PackagingGroup) *ListPackagingGroupsOutput {
s.PackagingGroups = v
return s
}
// A Microsoft Smooth Streaming (MSS) encryption configuration.
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) manifest configuration.
type MssManifest struct {
_ struct{} `type:"structure"`
// An optional string to include in the name of the manifest.
ManifestName *string `locationName:"manifestName" type:"string"`
// A StreamSelection configuration.
StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"`
}
// String returns the string representation
func (s MssManifest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MssManifest) GoString() string {
return s.String()
}
// SetManifestName sets the ManifestName field's value.
func (s *MssManifest) SetManifestName(v string) *MssManifest {
s.ManifestName = &v
return s
}
// SetStreamSelection sets the StreamSelection field's value.
func (s *MssManifest) SetStreamSelection(v *StreamSelection) *MssManifest {
s.StreamSelection = v
return s
}
// A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
type MssPackage struct {
_ struct{} `type:"structure"`
// A Microsoft Smooth Streaming (MSS) encryption configuration.
Encryption *MssEncryption `locationName:"encryption" type:"structure"`
// A list of MSS manifest configurations.
//
// MssManifests is a required field
MssManifests []*MssManifest `locationName:"mssManifests" type:"list" required:"true"`
// The duration (in seconds) of each segment.
SegmentDurationSeconds *int64 `locationName:"segmentDurationSeconds" type:"integer"`
}
// 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.MssManifests == nil {
invalidParams.Add(request.NewErrParamRequired("MssManifests"))
}
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
}
// SetMssManifests sets the MssManifests field's value.
func (s *MssPackage) SetMssManifests(v []*MssManifest) *MssPackage {
s.MssManifests = v
return s
}
// SetSegmentDurationSeconds sets the SegmentDurationSeconds field's value.
func (s *MssPackage) SetSegmentDurationSeconds(v int64) *MssPackage {
s.SegmentDurationSeconds = &v
return s
}
// A MediaPackage VOD PackagingConfiguration resource.
type PackagingConfiguration struct {
_ struct{} `type:"structure"`
// The ARN of the PackagingConfiguration.
Arn *string `locationName:"arn" type:"string"`
// A CMAF packaging configuration.
CmafPackage *CmafPackage `locationName:"cmafPackage" type:"structure"`
// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
DashPackage *DashPackage `locationName:"dashPackage" type:"structure"`
// An HTTP Live Streaming (HLS) packaging configuration.
HlsPackage *HlsPackage `locationName:"hlsPackage" type:"structure"`
// The ID of the PackagingConfiguration.
Id *string `locationName:"id" type:"string"`
// A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
MssPackage *MssPackage `locationName:"mssPackage" type:"structure"`
// The ID of a PackagingGroup.
PackagingGroupId *string `locationName:"packagingGroupId" type:"string"`
}
// String returns the string representation
func (s PackagingConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PackagingConfiguration) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *PackagingConfiguration) SetArn(v string) *PackagingConfiguration {
s.Arn = &v
return s
}
// SetCmafPackage sets the CmafPackage field's value.
func (s *PackagingConfiguration) SetCmafPackage(v *CmafPackage) *PackagingConfiguration {
s.CmafPackage = v
return s
}
// SetDashPackage sets the DashPackage field's value.
func (s *PackagingConfiguration) SetDashPackage(v *DashPackage) *PackagingConfiguration {
s.DashPackage = v
return s
}
// SetHlsPackage sets the HlsPackage field's value.
func (s *PackagingConfiguration) SetHlsPackage(v *HlsPackage) *PackagingConfiguration {
s.HlsPackage = v
return s
}
// SetId sets the Id field's value.
func (s *PackagingConfiguration) SetId(v string) *PackagingConfiguration {
s.Id = &v
return s
}
// SetMssPackage sets the MssPackage field's value.
func (s *PackagingConfiguration) SetMssPackage(v *MssPackage) *PackagingConfiguration {
s.MssPackage = v
return s
}
// SetPackagingGroupId sets the PackagingGroupId field's value.
func (s *PackagingConfiguration) SetPackagingGroupId(v string) *PackagingConfiguration {
s.PackagingGroupId = &v
return s
}
// A MediaPackage VOD PackagingGroup resource.
type PackagingGroup struct {
_ struct{} `type:"structure"`
// The ARN of the PackagingGroup.
Arn *string `locationName:"arn" type:"string"`
// The ID of the PackagingGroup.
Id *string `locationName:"id" type:"string"`
}
// String returns the string representation
func (s PackagingGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PackagingGroup) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *PackagingGroup) SetArn(v string) *PackagingGroup {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *PackagingGroup) SetId(v string) *PackagingGroup {
s.Id = &v
return s
}
// A configuration for accessing an external Secure Packager and Encoder Key
// Exchange (SPEKE) service that will provide encryption keys.
type SpekeKeyProvider struct {
_ struct{} `type:"structure"`
// 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.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
}
// 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.
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
}
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 (
// 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"
)