package medialive
import "github.com/aws/aws-sdk-go-v2/service/medialive"
Index ¶
- Constants
- func AddResolveEndpointMiddleware(stack *middleware.Stack, options ResolveEndpointMiddlewareOptions)
- func NewDefaultEndpointResolver() *internalendpoints.Resolver
- func RemoveResolveEndpointMiddleware(stack *middleware.Stack) error
- type BatchUpdateScheduleInput
- type BatchUpdateScheduleOutput
- type Client
- func New(options Options, optFns ...func(*Options)) *Client
- func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client
- func (c *Client) BatchUpdateSchedule(ctx context.Context, params *BatchUpdateScheduleInput, optFns ...func(*Options)) (*BatchUpdateScheduleOutput, error)
- func (c *Client) CreateChannel(ctx context.Context, params *CreateChannelInput, optFns ...func(*Options)) (*CreateChannelOutput, error)
- func (c *Client) CreateInput(ctx context.Context, params *CreateInputInput, optFns ...func(*Options)) (*CreateInputOutput, error)
- func (c *Client) CreateInputSecurityGroup(ctx context.Context, params *CreateInputSecurityGroupInput, optFns ...func(*Options)) (*CreateInputSecurityGroupOutput, error)
- func (c *Client) CreateMultiplex(ctx context.Context, params *CreateMultiplexInput, optFns ...func(*Options)) (*CreateMultiplexOutput, error)
- func (c *Client) CreateMultiplexProgram(ctx context.Context, params *CreateMultiplexProgramInput, optFns ...func(*Options)) (*CreateMultiplexProgramOutput, error)
- func (c *Client) CreateTags(ctx context.Context, params *CreateTagsInput, optFns ...func(*Options)) (*CreateTagsOutput, error)
- func (c *Client) DeleteChannel(ctx context.Context, params *DeleteChannelInput, optFns ...func(*Options)) (*DeleteChannelOutput, error)
- func (c *Client) DeleteInput(ctx context.Context, params *DeleteInputInput, optFns ...func(*Options)) (*DeleteInputOutput, error)
- func (c *Client) DeleteInputSecurityGroup(ctx context.Context, params *DeleteInputSecurityGroupInput, optFns ...func(*Options)) (*DeleteInputSecurityGroupOutput, error)
- func (c *Client) DeleteMultiplex(ctx context.Context, params *DeleteMultiplexInput, optFns ...func(*Options)) (*DeleteMultiplexOutput, error)
- func (c *Client) DeleteMultiplexProgram(ctx context.Context, params *DeleteMultiplexProgramInput, optFns ...func(*Options)) (*DeleteMultiplexProgramOutput, error)
- func (c *Client) DeleteReservation(ctx context.Context, params *DeleteReservationInput, optFns ...func(*Options)) (*DeleteReservationOutput, error)
- func (c *Client) DeleteSchedule(ctx context.Context, params *DeleteScheduleInput, optFns ...func(*Options)) (*DeleteScheduleOutput, error)
- func (c *Client) DeleteTags(ctx context.Context, params *DeleteTagsInput, optFns ...func(*Options)) (*DeleteTagsOutput, error)
- func (c *Client) DescribeChannel(ctx context.Context, params *DescribeChannelInput, optFns ...func(*Options)) (*DescribeChannelOutput, error)
- func (c *Client) DescribeInput(ctx context.Context, params *DescribeInputInput, optFns ...func(*Options)) (*DescribeInputOutput, error)
- func (c *Client) DescribeInputDevice(ctx context.Context, params *DescribeInputDeviceInput, optFns ...func(*Options)) (*DescribeInputDeviceOutput, error)
- func (c *Client) DescribeInputDeviceThumbnail(ctx context.Context, params *DescribeInputDeviceThumbnailInput, optFns ...func(*Options)) (*DescribeInputDeviceThumbnailOutput, error)
- func (c *Client) DescribeInputSecurityGroup(ctx context.Context, params *DescribeInputSecurityGroupInput, optFns ...func(*Options)) (*DescribeInputSecurityGroupOutput, error)
- func (c *Client) DescribeMultiplex(ctx context.Context, params *DescribeMultiplexInput, optFns ...func(*Options)) (*DescribeMultiplexOutput, error)
- func (c *Client) DescribeMultiplexProgram(ctx context.Context, params *DescribeMultiplexProgramInput, optFns ...func(*Options)) (*DescribeMultiplexProgramOutput, error)
- func (c *Client) DescribeOffering(ctx context.Context, params *DescribeOfferingInput, optFns ...func(*Options)) (*DescribeOfferingOutput, error)
- func (c *Client) DescribeReservation(ctx context.Context, params *DescribeReservationInput, optFns ...func(*Options)) (*DescribeReservationOutput, error)
- func (c *Client) DescribeSchedule(ctx context.Context, params *DescribeScheduleInput, optFns ...func(*Options)) (*DescribeScheduleOutput, error)
- func (c *Client) ListChannels(ctx context.Context, params *ListChannelsInput, optFns ...func(*Options)) (*ListChannelsOutput, error)
- func (c *Client) ListInputDevices(ctx context.Context, params *ListInputDevicesInput, optFns ...func(*Options)) (*ListInputDevicesOutput, error)
- func (c *Client) ListInputSecurityGroups(ctx context.Context, params *ListInputSecurityGroupsInput, optFns ...func(*Options)) (*ListInputSecurityGroupsOutput, error)
- func (c *Client) ListInputs(ctx context.Context, params *ListInputsInput, optFns ...func(*Options)) (*ListInputsOutput, error)
- func (c *Client) ListMultiplexPrograms(ctx context.Context, params *ListMultiplexProgramsInput, optFns ...func(*Options)) (*ListMultiplexProgramsOutput, error)
- func (c *Client) ListMultiplexes(ctx context.Context, params *ListMultiplexesInput, optFns ...func(*Options)) (*ListMultiplexesOutput, error)
- func (c *Client) ListOfferings(ctx context.Context, params *ListOfferingsInput, optFns ...func(*Options)) (*ListOfferingsOutput, error)
- func (c *Client) ListReservations(ctx context.Context, params *ListReservationsInput, optFns ...func(*Options)) (*ListReservationsOutput, error)
- func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)
- func (c *Client) PurchaseOffering(ctx context.Context, params *PurchaseOfferingInput, optFns ...func(*Options)) (*PurchaseOfferingOutput, error)
- func (c *Client) StartChannel(ctx context.Context, params *StartChannelInput, optFns ...func(*Options)) (*StartChannelOutput, error)
- func (c *Client) StartMultiplex(ctx context.Context, params *StartMultiplexInput, optFns ...func(*Options)) (*StartMultiplexOutput, error)
- func (c *Client) StopChannel(ctx context.Context, params *StopChannelInput, optFns ...func(*Options)) (*StopChannelOutput, error)
- func (c *Client) StopMultiplex(ctx context.Context, params *StopMultiplexInput, optFns ...func(*Options)) (*StopMultiplexOutput, error)
- func (c *Client) UpdateChannel(ctx context.Context, params *UpdateChannelInput, optFns ...func(*Options)) (*UpdateChannelOutput, error)
- func (c *Client) UpdateChannelClass(ctx context.Context, params *UpdateChannelClassInput, optFns ...func(*Options)) (*UpdateChannelClassOutput, error)
- func (c *Client) UpdateInput(ctx context.Context, params *UpdateInputInput, optFns ...func(*Options)) (*UpdateInputOutput, error)
- func (c *Client) UpdateInputDevice(ctx context.Context, params *UpdateInputDeviceInput, optFns ...func(*Options)) (*UpdateInputDeviceOutput, error)
- func (c *Client) UpdateInputSecurityGroup(ctx context.Context, params *UpdateInputSecurityGroupInput, optFns ...func(*Options)) (*UpdateInputSecurityGroupOutput, error)
- func (c *Client) UpdateMultiplex(ctx context.Context, params *UpdateMultiplexInput, optFns ...func(*Options)) (*UpdateMultiplexOutput, error)
- func (c *Client) UpdateMultiplexProgram(ctx context.Context, params *UpdateMultiplexProgramInput, optFns ...func(*Options)) (*UpdateMultiplexProgramOutput, error)
- func (c *Client) UpdateReservation(ctx context.Context, params *UpdateReservationInput, optFns ...func(*Options)) (*UpdateReservationOutput, error)
- type CreateChannelInput
- type CreateChannelOutput
- type CreateInputInput
- type CreateInputOutput
- type CreateInputSecurityGroupInput
- type CreateInputSecurityGroupOutput
- type CreateMultiplexInput
- type CreateMultiplexOutput
- type CreateMultiplexProgramInput
- type CreateMultiplexProgramOutput
- type CreateTagsInput
- type CreateTagsOutput
- type DeleteChannelInput
- type DeleteChannelOutput
- type DeleteInputInput
- type DeleteInputOutput
- type DeleteInputSecurityGroupInput
- type DeleteInputSecurityGroupOutput
- type DeleteMultiplexInput
- type DeleteMultiplexOutput
- type DeleteMultiplexProgramInput
- type DeleteMultiplexProgramOutput
- type DeleteReservationInput
- type DeleteReservationOutput
- type DeleteScheduleInput
- type DeleteScheduleOutput
- type DeleteTagsInput
- type DeleteTagsOutput
- type DescribeChannelInput
- type DescribeChannelOutput
- type DescribeInputDeviceInput
- type DescribeInputDeviceOutput
- type DescribeInputDeviceThumbnailInput
- type DescribeInputDeviceThumbnailOutput
- type DescribeInputInput
- type DescribeInputOutput
- type DescribeInputSecurityGroupInput
- type DescribeInputSecurityGroupOutput
- type DescribeMultiplexInput
- type DescribeMultiplexOutput
- type DescribeMultiplexProgramInput
- type DescribeMultiplexProgramOutput
- type DescribeOfferingInput
- type DescribeOfferingOutput
- type DescribeReservationInput
- type DescribeReservationOutput
- type DescribeScheduleInput
- type DescribeScheduleOutput
- type EndpointResolver
- type EndpointResolverFunc
- type HTTPClient
- type HTTPSignerV4
- type IdempotencyTokenProvider
- type ListChannelsInput
- type ListChannelsOutput
- type ListInputDevicesInput
- type ListInputDevicesOutput
- type ListInputSecurityGroupsInput
- type ListInputSecurityGroupsOutput
- type ListInputsInput
- type ListInputsOutput
- type ListMultiplexProgramsInput
- type ListMultiplexProgramsOutput
- type ListMultiplexesInput
- type ListMultiplexesOutput
- type ListOfferingsInput
- type ListOfferingsOutput
- type ListReservationsInput
- type ListReservationsOutput
- type ListTagsForResourceInput
- type ListTagsForResourceOutput
- type Options
- func (o Options) Copy() Options
- func (o Options) GetCredentials() aws.CredentialsProvider
- func (o Options) GetEndpointOptions() ResolverOptions
- func (o Options) GetEndpointResolver() EndpointResolver
- func (o Options) GetHTTPSignerV4() HTTPSignerV4
- func (o Options) GetIdempotencyTokenProvider() IdempotencyTokenProvider
- func (o Options) GetRegion() string
- func (o Options) GetRetryer() retry.Retryer
- type PurchaseOfferingInput
- type PurchaseOfferingOutput
- type ResolveEndpoint
- func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, )
- func (*ResolveEndpoint) ID() string
- type ResolveEndpointMiddlewareOptions
- type ResolverOptions
- type StartChannelInput
- type StartChannelOutput
- type StartMultiplexInput
- type StartMultiplexOutput
- type StopChannelInput
- type StopChannelOutput
- type StopMultiplexInput
- type StopMultiplexOutput
- type UpdateChannelClassInput
- type UpdateChannelClassOutput
- type UpdateChannelInput
- type UpdateChannelOutput
- type UpdateInputDeviceInput
- type UpdateInputDeviceOutput
- type UpdateInputInput
- type UpdateInputOutput
- type UpdateInputSecurityGroupInput
- type UpdateInputSecurityGroupOutput
- type UpdateMultiplexInput
- type UpdateMultiplexOutput
- type UpdateMultiplexProgramInput
- type UpdateMultiplexProgramOutput
- type UpdateReservationInput
- type UpdateReservationOutput
Constants ¶
const ServiceAPIVersion = "2017-10-14"
const ServiceID = "MediaLive"
Functions ¶
func AddResolveEndpointMiddleware ¶
func AddResolveEndpointMiddleware(stack *middleware.Stack, options ResolveEndpointMiddlewareOptions)
func NewDefaultEndpointResolver ¶
func NewDefaultEndpointResolver() *internalendpoints.Resolver
NewDefaultEndpointResolver constructs a new service endpoint resolver
func RemoveResolveEndpointMiddleware ¶
func RemoveResolveEndpointMiddleware(stack *middleware.Stack) error
Types ¶
type BatchUpdateScheduleInput ¶
type BatchUpdateScheduleInput struct { // Id of the channel whose schedule is being updated. ChannelId *string // Schedule actions to delete from the schedule. Deletes *types.BatchScheduleActionDeleteRequest // Schedule actions to create in the schedule. Creates *types.BatchScheduleActionCreateRequest }
List of actions to create and list of actions to delete.
type BatchUpdateScheduleOutput ¶
type BatchUpdateScheduleOutput struct { // Schedule actions deleted from the schedule. Deletes *types.BatchScheduleActionDeleteResult // Schedule actions created in the schedule. Creates *types.BatchScheduleActionCreateResult // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for BatchUpdateScheduleResponse
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
API for AWS Elemental MediaLive
func New ¶
New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.
func NewFromConfig ¶
NewFromConfig returns a new client from the provided config.
func (*Client) BatchUpdateSchedule ¶
func (c *Client) BatchUpdateSchedule(ctx context.Context, params *BatchUpdateScheduleInput, optFns ...func(*Options)) (*BatchUpdateScheduleOutput, error)
Update a channel schedule
func (*Client) CreateChannel ¶
func (c *Client) CreateChannel(ctx context.Context, params *CreateChannelInput, optFns ...func(*Options)) (*CreateChannelOutput, error)
Creates a new channel
func (*Client) CreateInput ¶
func (c *Client) CreateInput(ctx context.Context, params *CreateInputInput, optFns ...func(*Options)) (*CreateInputOutput, error)
Create an input
func (*Client) CreateInputSecurityGroup ¶
func (c *Client) CreateInputSecurityGroup(ctx context.Context, params *CreateInputSecurityGroupInput, optFns ...func(*Options)) (*CreateInputSecurityGroupOutput, error)
Creates a Input Security Group
func (*Client) CreateMultiplex ¶
func (c *Client) CreateMultiplex(ctx context.Context, params *CreateMultiplexInput, optFns ...func(*Options)) (*CreateMultiplexOutput, error)
Create a new multiplex.
func (*Client) CreateMultiplexProgram ¶
func (c *Client) CreateMultiplexProgram(ctx context.Context, params *CreateMultiplexProgramInput, optFns ...func(*Options)) (*CreateMultiplexProgramOutput, error)
Create a new program in the multiplex.
func (*Client) CreateTags ¶
func (c *Client) CreateTags(ctx context.Context, params *CreateTagsInput, optFns ...func(*Options)) (*CreateTagsOutput, error)
Create tags for a resource
func (*Client) DeleteChannel ¶
func (c *Client) DeleteChannel(ctx context.Context, params *DeleteChannelInput, optFns ...func(*Options)) (*DeleteChannelOutput, error)
Starts deletion of channel. The associated outputs are also deleted.
func (*Client) DeleteInput ¶
func (c *Client) DeleteInput(ctx context.Context, params *DeleteInputInput, optFns ...func(*Options)) (*DeleteInputOutput, error)
Deletes the input end point
func (*Client) DeleteInputSecurityGroup ¶
func (c *Client) DeleteInputSecurityGroup(ctx context.Context, params *DeleteInputSecurityGroupInput, optFns ...func(*Options)) (*DeleteInputSecurityGroupOutput, error)
Deletes an Input Security Group
func (*Client) DeleteMultiplex ¶
func (c *Client) DeleteMultiplex(ctx context.Context, params *DeleteMultiplexInput, optFns ...func(*Options)) (*DeleteMultiplexOutput, error)
Delete a multiplex. The multiplex must be idle.
func (*Client) DeleteMultiplexProgram ¶
func (c *Client) DeleteMultiplexProgram(ctx context.Context, params *DeleteMultiplexProgramInput, optFns ...func(*Options)) (*DeleteMultiplexProgramOutput, error)
Delete a program from a multiplex.
func (*Client) DeleteReservation ¶
func (c *Client) DeleteReservation(ctx context.Context, params *DeleteReservationInput, optFns ...func(*Options)) (*DeleteReservationOutput, error)
Delete an expired reservation.
func (*Client) DeleteSchedule ¶
func (c *Client) DeleteSchedule(ctx context.Context, params *DeleteScheduleInput, optFns ...func(*Options)) (*DeleteScheduleOutput, error)
Delete all schedule actions on a channel.
func (*Client) DeleteTags ¶
func (c *Client) DeleteTags(ctx context.Context, params *DeleteTagsInput, optFns ...func(*Options)) (*DeleteTagsOutput, error)
Removes tags for a resource
func (*Client) DescribeChannel ¶
func (c *Client) DescribeChannel(ctx context.Context, params *DescribeChannelInput, optFns ...func(*Options)) (*DescribeChannelOutput, error)
Gets details about a channel
func (*Client) DescribeInput ¶
func (c *Client) DescribeInput(ctx context.Context, params *DescribeInputInput, optFns ...func(*Options)) (*DescribeInputOutput, error)
Produces details about an input
func (*Client) DescribeInputDevice ¶
func (c *Client) DescribeInputDevice(ctx context.Context, params *DescribeInputDeviceInput, optFns ...func(*Options)) (*DescribeInputDeviceOutput, error)
Gets the details for the input device
func (*Client) DescribeInputDeviceThumbnail ¶
func (c *Client) DescribeInputDeviceThumbnail(ctx context.Context, params *DescribeInputDeviceThumbnailInput, optFns ...func(*Options)) (*DescribeInputDeviceThumbnailOutput, error)
Get the latest thumbnail data for the input device.
func (*Client) DescribeInputSecurityGroup ¶
func (c *Client) DescribeInputSecurityGroup(ctx context.Context, params *DescribeInputSecurityGroupInput, optFns ...func(*Options)) (*DescribeInputSecurityGroupOutput, error)
Produces a summary of an Input Security Group
func (*Client) DescribeMultiplex ¶
func (c *Client) DescribeMultiplex(ctx context.Context, params *DescribeMultiplexInput, optFns ...func(*Options)) (*DescribeMultiplexOutput, error)
Gets details about a multiplex.
func (*Client) DescribeMultiplexProgram ¶
func (c *Client) DescribeMultiplexProgram(ctx context.Context, params *DescribeMultiplexProgramInput, optFns ...func(*Options)) (*DescribeMultiplexProgramOutput, error)
Get the details for a program in a multiplex.
func (*Client) DescribeOffering ¶
func (c *Client) DescribeOffering(ctx context.Context, params *DescribeOfferingInput, optFns ...func(*Options)) (*DescribeOfferingOutput, error)
Get details for an offering.
func (*Client) DescribeReservation ¶
func (c *Client) DescribeReservation(ctx context.Context, params *DescribeReservationInput, optFns ...func(*Options)) (*DescribeReservationOutput, error)
Get details for a reservation.
func (*Client) DescribeSchedule ¶
func (c *Client) DescribeSchedule(ctx context.Context, params *DescribeScheduleInput, optFns ...func(*Options)) (*DescribeScheduleOutput, error)
Get a channel schedule
func (*Client) ListChannels ¶
func (c *Client) ListChannels(ctx context.Context, params *ListChannelsInput, optFns ...func(*Options)) (*ListChannelsOutput, error)
Produces list of channels that have been created
func (*Client) ListInputDevices ¶
func (c *Client) ListInputDevices(ctx context.Context, params *ListInputDevicesInput, optFns ...func(*Options)) (*ListInputDevicesOutput, error)
List input devices
func (*Client) ListInputSecurityGroups ¶
func (c *Client) ListInputSecurityGroups(ctx context.Context, params *ListInputSecurityGroupsInput, optFns ...func(*Options)) (*ListInputSecurityGroupsOutput, error)
Produces a list of Input Security Groups for an account
func (*Client) ListInputs ¶
func (c *Client) ListInputs(ctx context.Context, params *ListInputsInput, optFns ...func(*Options)) (*ListInputsOutput, error)
Produces list of inputs that have been created
func (*Client) ListMultiplexPrograms ¶
func (c *Client) ListMultiplexPrograms(ctx context.Context, params *ListMultiplexProgramsInput, optFns ...func(*Options)) (*ListMultiplexProgramsOutput, error)
List the programs that currently exist for a specific multiplex.
func (*Client) ListMultiplexes ¶
func (c *Client) ListMultiplexes(ctx context.Context, params *ListMultiplexesInput, optFns ...func(*Options)) (*ListMultiplexesOutput, error)
Retrieve a list of the existing multiplexes.
func (*Client) ListOfferings ¶
func (c *Client) ListOfferings(ctx context.Context, params *ListOfferingsInput, optFns ...func(*Options)) (*ListOfferingsOutput, error)
List offerings available for purchase.
func (*Client) ListReservations ¶
func (c *Client) ListReservations(ctx context.Context, params *ListReservationsInput, optFns ...func(*Options)) (*ListReservationsOutput, error)
List purchased reservations.
func (*Client) ListTagsForResource ¶
func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)
Produces list of tags that have been created for a resource
func (*Client) PurchaseOffering ¶
func (c *Client) PurchaseOffering(ctx context.Context, params *PurchaseOfferingInput, optFns ...func(*Options)) (*PurchaseOfferingOutput, error)
Purchase an offering and create a reservation.
func (*Client) StartChannel ¶
func (c *Client) StartChannel(ctx context.Context, params *StartChannelInput, optFns ...func(*Options)) (*StartChannelOutput, error)
Starts an existing channel
func (*Client) StartMultiplex ¶
func (c *Client) StartMultiplex(ctx context.Context, params *StartMultiplexInput, optFns ...func(*Options)) (*StartMultiplexOutput, error)
Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel.
func (*Client) StopChannel ¶
func (c *Client) StopChannel(ctx context.Context, params *StopChannelInput, optFns ...func(*Options)) (*StopChannelOutput, error)
Stops a running channel
func (*Client) StopMultiplex ¶
func (c *Client) StopMultiplex(ctx context.Context, params *StopMultiplexInput, optFns ...func(*Options)) (*StopMultiplexOutput, error)
Stops a running multiplex. If the multiplex isn't running, this action has no effect.
func (*Client) UpdateChannel ¶
func (c *Client) UpdateChannel(ctx context.Context, params *UpdateChannelInput, optFns ...func(*Options)) (*UpdateChannelOutput, error)
Updates a channel.
func (*Client) UpdateChannelClass ¶
func (c *Client) UpdateChannelClass(ctx context.Context, params *UpdateChannelClassInput, optFns ...func(*Options)) (*UpdateChannelClassOutput, error)
Changes the class of the channel.
func (*Client) UpdateInput ¶
func (c *Client) UpdateInput(ctx context.Context, params *UpdateInputInput, optFns ...func(*Options)) (*UpdateInputOutput, error)
Updates an input.
func (*Client) UpdateInputDevice ¶
func (c *Client) UpdateInputDevice(ctx context.Context, params *UpdateInputDeviceInput, optFns ...func(*Options)) (*UpdateInputDeviceOutput, error)
Updates the parameters for the input device.
func (*Client) UpdateInputSecurityGroup ¶
func (c *Client) UpdateInputSecurityGroup(ctx context.Context, params *UpdateInputSecurityGroupInput, optFns ...func(*Options)) (*UpdateInputSecurityGroupOutput, error)
Update an Input Security Group's Whilelists.
func (*Client) UpdateMultiplex ¶
func (c *Client) UpdateMultiplex(ctx context.Context, params *UpdateMultiplexInput, optFns ...func(*Options)) (*UpdateMultiplexOutput, error)
Updates a multiplex.
func (*Client) UpdateMultiplexProgram ¶
func (c *Client) UpdateMultiplexProgram(ctx context.Context, params *UpdateMultiplexProgramInput, optFns ...func(*Options)) (*UpdateMultiplexProgramOutput, error)
Update a program in a multiplex.
func (*Client) UpdateReservation ¶
func (c *Client) UpdateReservation(ctx context.Context, params *UpdateReservationInput, optFns ...func(*Options)) (*UpdateReservationOutput, error)
Update reservation.
type CreateChannelInput ¶
type CreateChannelInput struct { // Name of channel. Name *string // Encoder Settings EncoderSettings *types.EncoderSettings // The log level to write to CloudWatch Logs. LogLevel types.LogLevel // List of input attachments for channel. InputAttachments []*types.InputAttachment // An optional Amazon Resource Name (ARN) of the role to assume when running the // Channel. RoleArn *string // The class for this channel. STANDARD for a channel with two pipelines or // SINGLE_PIPELINE for a channel with one pipeline. ChannelClass types.ChannelClass // Unique request ID to be specified. This is needed to prevent retries from // creating multiple resources. RequestId *string // Deprecated field that's only usable by whitelisted customers. Reserved *string // A collection of key-value pairs. Tags map[string]*string // Specification of input for this channel (max. bitrate, resolution, codec, etc.) InputSpecification *types.InputSpecification // Placeholder documentation for __listOfOutputDestination Destinations []*types.OutputDestination }
A request to create a channel
type CreateChannelOutput ¶
type CreateChannelOutput struct { // Placeholder documentation for Channel Channel *types.Channel // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for CreateChannelResponse
type CreateInputInput ¶
type CreateInputInput struct { // A collection of key-value pairs. Tags map[string]*string // Placeholder documentation for InputType Type types.InputType // Settings for the devices. InputDevices []*types.InputDeviceSettings // A list of security groups referenced by IDs to attach to the input. InputSecurityGroups []*string // The Amazon Resource Name (ARN) of the role this input assumes during and after // creation. RoleArn *string // Name of the input. Name *string // The source URLs for a PULL-type input. Every PULL type input needs exactly two // source URLs for redundancy. Only specify sources for PULL type Inputs. Leave // Destinations empty. Sources []*types.InputSourceRequest // A list of the MediaConnect Flows that you want to use in this input. You can // specify as few as one Flow and presently, as many as two. The only requirement // is when you have more than one is that each Flow is in a separate Availability // Zone as this ensures your EML input is redundant to AZ issues. MediaConnectFlows []*types.MediaConnectFlowRequest // Settings for a private VPC Input. When this property is specified, the input // destination addresses will be created in a VPC rather than with public Internet // addresses. This property requires setting the roleArn property on Input // creation. Not compatible with the inputSecurityGroups property. Vpc *types.InputVpcRequest // Destination settings for PUSH type inputs. Destinations []*types.InputDestinationRequest // Unique identifier of the request to ensure the request is handled exactly once // in case of retries. RequestId *string }
The name of the input
type CreateInputOutput ¶
type CreateInputOutput struct { // Placeholder documentation for Input Input *types.Input // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for CreateInputResponse
type CreateInputSecurityGroupInput ¶
type CreateInputSecurityGroupInput struct { // List of IPv4 CIDR addresses to whitelist WhitelistRules []*types.InputWhitelistRuleCidr // A collection of key-value pairs. Tags map[string]*string }
The IPv4 CIDRs to whitelist for this Input Security Group
type CreateInputSecurityGroupOutput ¶
type CreateInputSecurityGroupOutput struct { // An Input Security Group SecurityGroup *types.InputSecurityGroup // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for CreateInputSecurityGroupResponse
type CreateMultiplexInput ¶
type CreateMultiplexInput struct { // A list of availability zones for the multiplex. You must specify exactly two. AvailabilityZones []*string // Configuration for a multiplex event. MultiplexSettings *types.MultiplexSettings // Unique request ID. This prevents retries from creating multiple resources. RequestId *string // A collection of key-value pairs. Tags map[string]*string // Name of multiplex. Name *string }
A request to create a multiplex.
type CreateMultiplexOutput ¶
type CreateMultiplexOutput struct { // The newly created multiplex. Multiplex *types.Multiplex // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for CreateMultiplexResponse
type CreateMultiplexProgramInput ¶
type CreateMultiplexProgramInput struct { // ID of the multiplex where the program is to be created. MultiplexId *string // The settings for this multiplex program. MultiplexProgramSettings *types.MultiplexProgramSettings // Name of multiplex program. ProgramName *string // Unique request ID. This prevents retries from creating multiple resources. RequestId *string }
A request to create a program in a multiplex.
type CreateMultiplexProgramOutput ¶
type CreateMultiplexProgramOutput struct { // The newly created multiplex program. MultiplexProgram *types.MultiplexProgram // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for CreateMultiplexProgramResponse
type CreateTagsInput ¶
type CreateTagsInput struct { // Placeholder documentation for Tags Tags map[string]*string // Placeholder documentation for __string ResourceArn *string }
Placeholder documentation for CreateTagsRequest
type CreateTagsOutput ¶
type CreateTagsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type DeleteChannelInput ¶
type DeleteChannelInput struct { // Unique ID of the channel. ChannelId *string }
Placeholder documentation for DeleteChannelRequest
type DeleteChannelOutput ¶
type DeleteChannelOutput struct { // A list of destinations of the channel. For UDP outputs, there is one destination // per output. For other types (HLS, for example), there is one destination per // packager. Destinations []*types.OutputDestination // The unique id of the channel. Id *string // Encoder Settings EncoderSettings *types.EncoderSettings // The class for this channel. STANDARD for a channel with two pipelines or // SINGLE_PIPELINE for a channel with one pipeline. ChannelClass types.ChannelClass // Runtime details for the pipelines of a running channel. PipelineDetails []*types.PipelineDetail // The unique arn of the channel. Arn *string // A collection of key-value pairs. Tags map[string]*string // The endpoints where outgoing connections initiate from EgressEndpoints []*types.ChannelEgressEndpoint // The number of currently healthy pipelines. PipelinesRunningCount *int32 // Placeholder documentation for ChannelState State types.ChannelState // List of input attachments for channel. InputAttachments []*types.InputAttachment // Placeholder documentation for InputSpecification InputSpecification *types.InputSpecification // The log level being written to CloudWatch Logs. LogLevel types.LogLevel // The Amazon Resource Name (ARN) of the role assumed when running the Channel. RoleArn *string // The name of the channel. (user-mutable) Name *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteChannelResponse
type DeleteInputInput ¶
type DeleteInputInput struct { // Unique ID of the input InputId *string }
Placeholder documentation for DeleteInputRequest
type DeleteInputOutput ¶
type DeleteInputOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteInputResponse
type DeleteInputSecurityGroupInput ¶
type DeleteInputSecurityGroupInput struct { // The Input Security Group to delete InputSecurityGroupId *string }
Placeholder documentation for DeleteInputSecurityGroupRequest
type DeleteInputSecurityGroupOutput ¶
type DeleteInputSecurityGroupOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteInputSecurityGroupResponse
type DeleteMultiplexInput ¶
type DeleteMultiplexInput struct { // The ID of the multiplex. MultiplexId *string }
Placeholder documentation for DeleteMultiplexRequest
type DeleteMultiplexOutput ¶
type DeleteMultiplexOutput struct { // A collection of key-value pairs. Tags map[string]*string // A list of availability zones for the multiplex. AvailabilityZones []*string // The name of the multiplex. Name *string // A list of the multiplex output destinations. Destinations []*types.MultiplexOutputDestination // The current state of the multiplex. State types.MultiplexState // The unique arn of the multiplex. Arn *string // The number of programs in the multiplex. ProgramCount *int32 // The number of currently healthy pipelines. PipelinesRunningCount *int32 // Configuration for a multiplex event. MultiplexSettings *types.MultiplexSettings // The unique id of the multiplex. Id *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteMultiplexResponse
type DeleteMultiplexProgramInput ¶
type DeleteMultiplexProgramInput struct { // The multiplex program name. ProgramName *string // The ID of the multiplex that the program belongs to. MultiplexId *string }
Placeholder documentation for DeleteMultiplexProgramRequest
type DeleteMultiplexProgramOutput ¶
type DeleteMultiplexProgramOutput struct { // The settings for this multiplex program. MultiplexProgramSettings *types.MultiplexProgramSettings // The MediaLive channel associated with the program. ChannelId *string // The name of the multiplex program. ProgramName *string // The packet identifier map for this multiplex program. PacketIdentifiersMap *types.MultiplexProgramPacketIdentifiersMap // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteMultiplexProgramResponse
type DeleteReservationInput ¶
type DeleteReservationInput struct { // Unique reservation ID, e.g. '1234567' ReservationId *string }
Placeholder documentation for DeleteReservationRequest
type DeleteReservationOutput ¶
type DeleteReservationOutput struct { // Unique offering ID, e.g. '87654321' OfferingId *string // Reservation UTC start date and time in ISO-8601 format, e.g. // '2018-03-01T00:00:00' Start *string // Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' End *string // Unique reservation ARN, e.g. // 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' Arn *string // One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering FixedPrice *float64 // AWS region, e.g. 'us-west-2' Region *string // A collection of key-value pairs Tags map[string]*string // Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ // in US West (Oregon)' OfferingDescription *string // Unique reservation ID, e.g. '1234567' ReservationId *string // Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' CurrencyCode *string // Units for duration, e.g. 'MONTHS' DurationUnits types.OfferingDurationUnits // Current state of reservation, e.g. 'ACTIVE' State types.ReservationState // User specified reservation name Name *string // Lease duration, e.g. '12' Duration *int32 // Recurring usage charge for each reserved resource, e.g. '157.0' UsagePrice *float64 // Offering type, e.g. 'NO_UPFRONT' OfferingType types.OfferingType // Number of reserved resources Count *int32 // Resource configuration details ResourceSpecification *types.ReservationResourceSpecification // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteReservationResponse
type DeleteScheduleInput ¶
type DeleteScheduleInput struct { // Id of the channel whose schedule is being deleted. ChannelId *string }
Placeholder documentation for DeleteScheduleRequest
type DeleteScheduleOutput ¶
type DeleteScheduleOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DeleteScheduleResponse
type DeleteTagsInput ¶
type DeleteTagsInput struct { // Placeholder documentation for __string ResourceArn *string // An array of tag keys to delete TagKeys []*string }
Placeholder documentation for DeleteTagsRequest
type DeleteTagsOutput ¶
type DeleteTagsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
type DescribeChannelInput ¶
type DescribeChannelInput struct { // channel ID ChannelId *string }
Placeholder documentation for DescribeChannelRequest
type DescribeChannelOutput ¶
type DescribeChannelOutput struct { // The unique arn of the channel. Arn *string // The Amazon Resource Name (ARN) of the role assumed when running the Channel. RoleArn *string // A list of destinations of the channel. For UDP outputs, there is one destination // per output. For other types (HLS, for example), there is one destination per // packager. Destinations []*types.OutputDestination // Placeholder documentation for InputSpecification InputSpecification *types.InputSpecification // Runtime details for the pipelines of a running channel. PipelineDetails []*types.PipelineDetail // The endpoints where outgoing connections initiate from EgressEndpoints []*types.ChannelEgressEndpoint // A collection of key-value pairs. Tags map[string]*string // The class for this channel. STANDARD for a channel with two pipelines or // SINGLE_PIPELINE for a channel with one pipeline. ChannelClass types.ChannelClass // The number of currently healthy pipelines. PipelinesRunningCount *int32 // The unique id of the channel. Id *string // Placeholder documentation for ChannelState State types.ChannelState // The name of the channel. (user-mutable) Name *string // The log level being written to CloudWatch Logs. LogLevel types.LogLevel // Encoder Settings EncoderSettings *types.EncoderSettings // List of input attachments for channel. InputAttachments []*types.InputAttachment // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeChannelResponse
type DescribeInputDeviceInput ¶
type DescribeInputDeviceInput struct { // The unique ID of this input device. For example, hd-123456789abcdef. InputDeviceId *string }
Placeholder documentation for DescribeInputDeviceRequest
type DescribeInputDeviceOutput ¶
type DescribeInputDeviceOutput struct { // The network MAC address of the input device. MacAddress *string // The unique ARN of the input device. Arn *string // The state of the connection between the input device and AWS. ConnectionState types.InputDeviceConnectionState // The unique ID of the input device. Id *string // The network settings for the input device. NetworkSettings *types.InputDeviceNetworkSettings // The unique serial number of the input device. SerialNumber *string // The status of the action to synchronize the device configuration. If you change // the configuration of the input device (for example, the maximum bitrate), // MediaLive sends the new data to the device. The device might not update itself // immediately. SYNCED means the device has updated its configuration. SYNCING // means that it has not updated its configuration. DeviceSettingsSyncState types.DeviceSettingsSyncState // The type of the input device. Type types.InputDeviceType // Settings that describe an input device that is type HD. HdDeviceSettings *types.InputDeviceHdSettings // A name that you specify for the input device. Name *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeInputDeviceResponse
type DescribeInputDeviceThumbnailInput ¶
type DescribeInputDeviceThumbnailInput struct { // The unique ID of this input device. For example, hd-123456789abcdef. InputDeviceId *string // The HTTP Accept header. Indicates the requested type for the thumbnail. Accept types.AcceptHeader }
Placeholder documentation for DescribeInputDeviceThumbnailRequest
type DescribeInputDeviceThumbnailOutput ¶
type DescribeInputDeviceThumbnailOutput struct { // Specifies the media type of the thumbnail. ContentType types.ContentType // The length of the content. ContentLength *int64 // The unique, cacheable version of this thumbnail. ETag *string // The date and time the thumbnail was last updated at the device. LastModified *time.Time // The binary data for the thumbnail that the Link device has most recently sent to // MediaLive. Body io.ReadCloser // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeInputDeviceThumbnailResponse
type DescribeInputInput ¶
type DescribeInputInput struct { // Unique ID of the input InputId *string }
Placeholder documentation for DescribeInputRequest
type DescribeInputOutput ¶
type DescribeInputOutput struct { // Placeholder documentation for InputType Type types.InputType // A collection of key-value pairs. Tags map[string]*string // A list of MediaConnect Flows for this input. MediaConnectFlows []*types.MediaConnectFlow // The generated ID of the input (unique for user account, immutable). Id *string // The Amazon Resource Name (ARN) of the role this input assumes during and after // creation. RoleArn *string // Placeholder documentation for InputState State types.InputState // A list of the destinations of the input (PUSH-type). Destinations []*types.InputDestination // Certain pull input sources can be dynamic, meaning that they can have their // URL's dynamically changes during input switch actions. Presently, this // functionality only works with MP4_FILE inputs. InputSourceType types.InputSourceType // Settings for the input devices. InputDevices []*types.InputDeviceSettings // The user-assigned name (This is a mutable value). Name *string // STANDARD - MediaLive expects two sources to be connected to this input. If the // channel is also STANDARD, both sources will be ingested. If the channel is // SINGLE_PIPELINE, only the first source will be ingested; the second source will // always be ignored, even if the first source fails. SINGLE_PIPELINE - You can // connect only one source to this input. If the ChannelClass is also // SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this // value is not valid because the channel requires two sources in the input. InputClass types.InputClass // A list of channel IDs that that input is attached to (currently an input can // only be attached to one channel). AttachedChannels []*string // A list of the sources of the input (PULL-type). Sources []*types.InputSource // The Unique ARN of the input (generated, immutable). Arn *string // A list of IDs for all the Input Security Groups attached to the input. SecurityGroups []*string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeInputResponse
type DescribeInputSecurityGroupInput ¶
type DescribeInputSecurityGroupInput struct { // The id of the Input Security Group to describe InputSecurityGroupId *string }
Placeholder documentation for DescribeInputSecurityGroupRequest
type DescribeInputSecurityGroupOutput ¶
type DescribeInputSecurityGroupOutput struct { // Unique ARN of Input Security Group Arn *string // Whitelist rules and their sync status WhitelistRules []*types.InputWhitelistRule // A collection of key-value pairs. Tags map[string]*string // The list of inputs currently using this Input Security Group. Inputs []*string // The current state of the Input Security Group. State types.InputSecurityGroupState // The Id of the Input Security Group Id *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeInputSecurityGroupResponse
type DescribeMultiplexInput ¶
type DescribeMultiplexInput struct { // The ID of the multiplex. MultiplexId *string }
Placeholder documentation for DescribeMultiplexRequest
type DescribeMultiplexOutput ¶
type DescribeMultiplexOutput struct { // A collection of key-value pairs. Tags map[string]*string // A list of availability zones for the multiplex. AvailabilityZones []*string // A list of the multiplex output destinations. Destinations []*types.MultiplexOutputDestination // The current state of the multiplex. State types.MultiplexState // The number of programs in the multiplex. ProgramCount *int32 // The unique arn of the multiplex. Arn *string // The name of the multiplex. Name *string // The number of currently healthy pipelines. PipelinesRunningCount *int32 // Configuration for a multiplex event. MultiplexSettings *types.MultiplexSettings // The unique id of the multiplex. Id *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeMultiplexResponse
type DescribeMultiplexProgramInput ¶
type DescribeMultiplexProgramInput struct { // The ID of the multiplex that the program belongs to. MultiplexId *string // The name of the program. ProgramName *string }
Placeholder documentation for DescribeMultiplexProgramRequest
type DescribeMultiplexProgramOutput ¶
type DescribeMultiplexProgramOutput struct { // The MediaLive channel associated with the program. ChannelId *string // The name of the multiplex program. ProgramName *string // The settings for this multiplex program. MultiplexProgramSettings *types.MultiplexProgramSettings // The packet identifier map for this multiplex program. PacketIdentifiersMap *types.MultiplexProgramPacketIdentifiersMap // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeMultiplexProgramResponse
type DescribeOfferingInput ¶
type DescribeOfferingInput struct { // Unique offering ID, e.g. '87654321' OfferingId *string }
Placeholder documentation for DescribeOfferingRequest
type DescribeOfferingOutput ¶
type DescribeOfferingOutput struct { // Lease duration, e.g. '12' Duration *int32 // AWS region, e.g. 'us-west-2' Region *string // Resource configuration details ResourceSpecification *types.ReservationResourceSpecification // Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ // in US West (Oregon)' OfferingDescription *string // Recurring usage charge for each reserved resource, e.g. '157.0' UsagePrice *float64 // Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' CurrencyCode *string // Offering type, e.g. 'NO_UPFRONT' OfferingType types.OfferingType // Unique offering ID, e.g. '87654321' OfferingId *string // Units for duration, e.g. 'MONTHS' DurationUnits types.OfferingDurationUnits // Unique offering ARN, e.g. // 'arn:aws:medialive:us-west-2:123456789012:offering:87654321' Arn *string // One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering FixedPrice *float64 // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeOfferingResponse
type DescribeReservationInput ¶
type DescribeReservationInput struct { // Unique reservation ID, e.g. '1234567' ReservationId *string }
Placeholder documentation for DescribeReservationRequest
type DescribeReservationOutput ¶
type DescribeReservationOutput struct { // Number of reserved resources Count *int32 // One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering FixedPrice *float64 // Current state of reservation, e.g. 'ACTIVE' State types.ReservationState // Units for duration, e.g. 'MONTHS' DurationUnits types.OfferingDurationUnits // User specified reservation name Name *string // AWS region, e.g. 'us-west-2' Region *string // Offering type, e.g. 'NO_UPFRONT' OfferingType types.OfferingType // Unique offering ID, e.g. '87654321' OfferingId *string // A collection of key-value pairs Tags map[string]*string // Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ // in US West (Oregon)' OfferingDescription *string // Unique reservation ID, e.g. '1234567' ReservationId *string // Reservation UTC start date and time in ISO-8601 format, e.g. // '2018-03-01T00:00:00' Start *string // Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00' End *string // Unique reservation ARN, e.g. // 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567' Arn *string // Resource configuration details ResourceSpecification *types.ReservationResourceSpecification // Lease duration, e.g. '12' Duration *int32 // Recurring usage charge for each reserved resource, e.g. '157.0' UsagePrice *float64 // Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD' CurrencyCode *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeReservationResponse
type DescribeScheduleInput ¶
type DescribeScheduleInput struct { // Placeholder documentation for __string NextToken *string // Id of the channel whose schedule is being updated. ChannelId *string // Placeholder documentation for MaxResults MaxResults *int32 }
Placeholder documentation for DescribeScheduleRequest
type DescribeScheduleOutput ¶
type DescribeScheduleOutput struct { // The next token; for use in pagination. NextToken *string // The list of actions in the schedule. ScheduleActions []*types.ScheduleAction // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for DescribeScheduleResponse
type EndpointResolver ¶
type EndpointResolver interface { ResolveEndpoint(region string, options ResolverOptions) (aws.Endpoint, error) }
EndpointResolver interface for resolving service endpoints.
func WithEndpointResolver ¶
func WithEndpointResolver(awsResolver aws.EndpointResolver, fallbackResolver EndpointResolver) EndpointResolver
WithEndpointResolver returns an EndpointResolver that first delegates endpoint resolution to the awsResolver. If awsResolver returns aws.EndpointNotFoundError error, the resolver will use the the provided fallbackResolver for resolution. awsResolver and fallbackResolver must not be nil
type EndpointResolverFunc ¶
type EndpointResolverFunc func(region string, options ResolverOptions) (aws.Endpoint, error)
EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.
func (EndpointResolverFunc) ResolveEndpoint ¶
func (fn EndpointResolverFunc) ResolveEndpoint(region string, options ResolverOptions) (endpoint aws.Endpoint, err error)
type HTTPClient ¶
type HTTPSignerV4 ¶
type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time) error }
type IdempotencyTokenProvider ¶
IdempotencyTokenProvider interface for providing idempotency token
type ListChannelsInput ¶
type ListChannelsInput struct { // Placeholder documentation for MaxResults MaxResults *int32 // Placeholder documentation for __string NextToken *string }
Placeholder documentation for ListChannelsRequest
type ListChannelsOutput ¶
type ListChannelsOutput struct { // Placeholder documentation for __string NextToken *string // Placeholder documentation for __listOfChannelSummary Channels []*types.ChannelSummary // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListChannelsResponse
type ListInputDevicesInput ¶
type ListInputDevicesInput struct { // Placeholder documentation for MaxResults MaxResults *int32 // Placeholder documentation for __string NextToken *string }
Placeholder documentation for ListInputDevicesRequest
type ListInputDevicesOutput ¶
type ListInputDevicesOutput struct { // The list of input devices. InputDevices []*types.InputDeviceSummary // A token to get additional list results. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListInputDevicesResponse
type ListInputSecurityGroupsInput ¶
type ListInputSecurityGroupsInput struct { // Placeholder documentation for MaxResults MaxResults *int32 // Placeholder documentation for __string NextToken *string }
Placeholder documentation for ListInputSecurityGroupsRequest
type ListInputSecurityGroupsOutput ¶
type ListInputSecurityGroupsOutput struct { // List of input security groups InputSecurityGroups []*types.InputSecurityGroup // Placeholder documentation for __string NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListInputSecurityGroupsResponse
type ListInputsInput ¶
type ListInputsInput struct { // Placeholder documentation for __string NextToken *string // Placeholder documentation for MaxResults MaxResults *int32 }
Placeholder documentation for ListInputsRequest
type ListInputsOutput ¶
type ListInputsOutput struct { // Placeholder documentation for __listOfInput Inputs []*types.Input // Placeholder documentation for __string NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListInputsResponse
type ListMultiplexProgramsInput ¶
type ListMultiplexProgramsInput struct { // The ID of the multiplex that the programs belong to. MultiplexId *string // The token to retrieve the next page of results. NextToken *string // The maximum number of items to return. MaxResults *int32 }
Placeholder documentation for ListMultiplexProgramsRequest
type ListMultiplexProgramsOutput ¶
type ListMultiplexProgramsOutput struct { // List of multiplex programs. MultiplexPrograms []*types.MultiplexProgramSummary // Token for the next ListMultiplexProgram request. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListMultiplexProgramsResponse
type ListMultiplexesInput ¶
type ListMultiplexesInput struct { // The maximum number of items to return. MaxResults *int32 // The token to retrieve the next page of results. NextToken *string }
Placeholder documentation for ListMultiplexesRequest
type ListMultiplexesOutput ¶
type ListMultiplexesOutput struct { // List of multiplexes. Multiplexes []*types.MultiplexSummary // Token for the next ListMultiplexes request. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListMultiplexesResponse
type ListOfferingsInput ¶
type ListOfferingsInput struct { // Filter by codec, 'AVC', 'HEVC', 'MPEG2', or 'AUDIO' Codec *string // Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE' ChannelClass *string // Filter by offering duration, e.g. '12' Duration *string // Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD' Resolution *string // Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS' MaximumFramerate *string // Filter to offerings that match the configuration of an existing channel, e.g. // '2345678' (a channel ID) ChannelConfiguration *string // Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL' ResourceType *string // Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM' VideoQuality *string // Placeholder documentation for __string NextToken *string // Placeholder documentation for MaxResults MaxResults *int32 // Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS' MaximumBitrate *string // Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION' SpecialFeature *string }
Placeholder documentation for ListOfferingsRequest
type ListOfferingsOutput ¶
type ListOfferingsOutput struct { // List of offerings Offerings []*types.Offering // Token to retrieve the next page of results NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListOfferingsResponse
type ListReservationsInput ¶
type ListReservationsInput struct { // Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD' Resolution *string // Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL' ResourceType *string // Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS' MaximumFramerate *string // Placeholder documentation for MaxResults MaxResults *int32 // Placeholder documentation for __string NextToken *string // Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS' MaximumBitrate *string // Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION' SpecialFeature *string // Filter by codec, 'AVC', 'HEVC', 'MPEG2', or 'AUDIO' Codec *string // Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM' VideoQuality *string // Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE' ChannelClass *string }
Placeholder documentation for ListReservationsRequest
type ListReservationsOutput ¶
type ListReservationsOutput struct { // List of reservations Reservations []*types.Reservation // Token to retrieve the next page of results NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListReservationsResponse
type ListTagsForResourceInput ¶
type ListTagsForResourceInput struct { // Placeholder documentation for __string ResourceArn *string }
Placeholder documentation for ListTagsForResourceRequest
type ListTagsForResourceOutput ¶
type ListTagsForResourceOutput struct { // Placeholder documentation for Tags Tags map[string]*string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for ListTagsForResourceResponse
type Options ¶
type Options struct { // Set of options to modify how an operation is invoked. These apply to all // operations invoked for this client. Use functional options on operation call to // modify this list for per operation behavior. APIOptions []func(*middleware.Stack) error // The credentials object to use when signing requests. Credentials aws.CredentialsProvider // The endpoint options to be used when attempting to resolve an endpoint. EndpointOptions ResolverOptions // The service endpoint resolver. EndpointResolver EndpointResolver // Signature Version 4 (SigV4) Signer HTTPSignerV4 HTTPSignerV4 // Provides idempotency tokens values that will be automatically populated into // idempotent API operations. IdempotencyTokenProvider IdempotencyTokenProvider // The region to send requests to. (Required) Region string // Retryer guides how HTTP requests should be retried in case of recoverable // failures. When nil the API client will use a default retryer. Retryer retry.Retryer // The HTTP client to invoke API calls with. Defaults to client's default HTTP // implementation if nil. HTTPClient HTTPClient }
func (Options) Copy ¶
Copy creates a clone where the APIOptions list is deep copied.
func (Options) GetCredentials ¶
func (o Options) GetCredentials() aws.CredentialsProvider
func (Options) GetEndpointOptions ¶
func (o Options) GetEndpointOptions() ResolverOptions
func (Options) GetEndpointResolver ¶
func (o Options) GetEndpointResolver() EndpointResolver
func (Options) GetHTTPSignerV4 ¶
func (o Options) GetHTTPSignerV4() HTTPSignerV4
func (Options) GetIdempotencyTokenProvider ¶
func (o Options) GetIdempotencyTokenProvider() IdempotencyTokenProvider
func (Options) GetRegion ¶
func (Options) GetRetryer ¶
type PurchaseOfferingInput ¶
type PurchaseOfferingInput struct { // Offering to purchase, e.g. '87654321' OfferingId *string // A collection of key-value pairs Tags map[string]*string // Name for the new reservation Name *string // Requested reservation start time (UTC) in ISO-8601 format. The specified time // must be between the first day of the current month and one year from now. If no // value is given, the default is now. Start *string // Unique request ID to be specified. This is needed to prevent retries from // creating multiple resources. RequestId *string // Number of resources Count *int32 }
Placeholder documentation for PurchaseOfferingRequest
type PurchaseOfferingOutput ¶
type PurchaseOfferingOutput struct { // Reserved resources available to use Reservation *types.Reservation // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for PurchaseOfferingResponse
type ResolveEndpoint ¶
type ResolveEndpoint struct { Resolver EndpointResolver Options ResolverOptions }
func (*ResolveEndpoint) HandleSerialize ¶
func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, )
func (*ResolveEndpoint) ID ¶
func (*ResolveEndpoint) ID() string
type ResolveEndpointMiddlewareOptions ¶
type ResolveEndpointMiddlewareOptions interface { GetEndpointResolver() EndpointResolver GetEndpointOptions() ResolverOptions }
type ResolverOptions ¶
type ResolverOptions = internalendpoints.Options
ResolverOptions is the service endpoint resolver options
type StartChannelInput ¶
type StartChannelInput struct { // A request to start a channel ChannelId *string }
Placeholder documentation for StartChannelRequest
type StartChannelOutput ¶
type StartChannelOutput struct { // A list of destinations of the channel. For UDP outputs, there is one destination // per output. For other types (HLS, for example), there is one destination per // packager. Destinations []*types.OutputDestination // Encoder Settings EncoderSettings *types.EncoderSettings // The log level being written to CloudWatch Logs. LogLevel types.LogLevel // Placeholder documentation for InputSpecification InputSpecification *types.InputSpecification // The Amazon Resource Name (ARN) of the role assumed when running the Channel. RoleArn *string // List of input attachments for channel. InputAttachments []*types.InputAttachment // The name of the channel. (user-mutable) Name *string // Placeholder documentation for ChannelState State types.ChannelState // The endpoints where outgoing connections initiate from EgressEndpoints []*types.ChannelEgressEndpoint // A collection of key-value pairs. Tags map[string]*string // The unique arn of the channel. Arn *string // The unique id of the channel. Id *string // The class for this channel. STANDARD for a channel with two pipelines or // SINGLE_PIPELINE for a channel with one pipeline. ChannelClass types.ChannelClass // Runtime details for the pipelines of a running channel. PipelineDetails []*types.PipelineDetail // The number of currently healthy pipelines. PipelinesRunningCount *int32 // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for StartChannelResponse
type StartMultiplexInput ¶
type StartMultiplexInput struct { // The ID of the multiplex. MultiplexId *string }
Placeholder documentation for StartMultiplexRequest
type StartMultiplexOutput ¶
type StartMultiplexOutput struct { // Configuration for a multiplex event. MultiplexSettings *types.MultiplexSettings // The unique id of the multiplex. Id *string // The current state of the multiplex. State types.MultiplexState // A list of availability zones for the multiplex. AvailabilityZones []*string // The number of currently healthy pipelines. PipelinesRunningCount *int32 // The name of the multiplex. Name *string // A list of the multiplex output destinations. Destinations []*types.MultiplexOutputDestination // A collection of key-value pairs. Tags map[string]*string // The unique arn of the multiplex. Arn *string // The number of programs in the multiplex. ProgramCount *int32 // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for StartMultiplexResponse
type StopChannelInput ¶
type StopChannelInput struct { // A request to stop a running channel ChannelId *string }
Placeholder documentation for StopChannelRequest
type StopChannelOutput ¶
type StopChannelOutput struct { // A collection of key-value pairs. Tags map[string]*string // The log level being written to CloudWatch Logs. LogLevel types.LogLevel // The endpoints where outgoing connections initiate from EgressEndpoints []*types.ChannelEgressEndpoint // The class for this channel. STANDARD for a channel with two pipelines or // SINGLE_PIPELINE for a channel with one pipeline. ChannelClass types.ChannelClass // Placeholder documentation for ChannelState State types.ChannelState // The name of the channel. (user-mutable) Name *string // The Amazon Resource Name (ARN) of the role assumed when running the Channel. RoleArn *string // A list of destinations of the channel. For UDP outputs, there is one destination // per output. For other types (HLS, for example), there is one destination per // packager. Destinations []*types.OutputDestination // Placeholder documentation for InputSpecification InputSpecification *types.InputSpecification // The number of currently healthy pipelines. PipelinesRunningCount *int32 // The unique arn of the channel. Arn *string // Runtime details for the pipelines of a running channel. PipelineDetails []*types.PipelineDetail // List of input attachments for channel. InputAttachments []*types.InputAttachment // The unique id of the channel. Id *string // Encoder Settings EncoderSettings *types.EncoderSettings // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for StopChannelResponse
type StopMultiplexInput ¶
type StopMultiplexInput struct { // The ID of the multiplex. MultiplexId *string }
Placeholder documentation for StopMultiplexRequest
type StopMultiplexOutput ¶
type StopMultiplexOutput struct { // A list of the multiplex output destinations. Destinations []*types.MultiplexOutputDestination // The number of programs in the multiplex. ProgramCount *int32 // The current state of the multiplex. State types.MultiplexState // The name of the multiplex. Name *string // The unique id of the multiplex. Id *string // Configuration for a multiplex event. MultiplexSettings *types.MultiplexSettings // The unique arn of the multiplex. Arn *string // The number of currently healthy pipelines. PipelinesRunningCount *int32 // A list of availability zones for the multiplex. AvailabilityZones []*string // A collection of key-value pairs. Tags map[string]*string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for StopMultiplexResponse
type UpdateChannelClassInput ¶
type UpdateChannelClassInput struct { // The channel class that you wish to update this channel to use. ChannelClass types.ChannelClass // Channel Id of the channel whose class should be updated. ChannelId *string // A list of output destinations for this channel. Destinations []*types.OutputDestination }
Channel class that the channel should be updated to.
type UpdateChannelClassOutput ¶
type UpdateChannelClassOutput struct { // Placeholder documentation for Channel Channel *types.Channel // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateChannelClassResponse
type UpdateChannelInput ¶
type UpdateChannelInput struct { // channel ID ChannelId *string // A list of output destinations for this channel. Destinations []*types.OutputDestination // The name of the channel. Name *string // An optional Amazon Resource Name (ARN) of the role to assume when running the // Channel. If you do not specify this on an update call but the role was // previously set that role will be removed. RoleArn *string // Placeholder documentation for __listOfInputAttachment InputAttachments []*types.InputAttachment // The log level to write to CloudWatch Logs. LogLevel types.LogLevel // Specification of input for this channel (max. bitrate, resolution, codec, etc.) InputSpecification *types.InputSpecification // The encoder settings for this channel. EncoderSettings *types.EncoderSettings }
A request to update a channel.
type UpdateChannelOutput ¶
type UpdateChannelOutput struct { // Placeholder documentation for Channel Channel *types.Channel // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateChannelResponse
type UpdateInputDeviceInput ¶
type UpdateInputDeviceInput struct { // The settings that you want to apply to the input device. HdDeviceSettings *types.InputDeviceConfigurableSettings // The unique ID of the input device. For example, hd-123456789abcdef. InputDeviceId *string // The name that you assigned to this input device (not the unique ID). Name *string }
A request to update an input device.
type UpdateInputDeviceOutput ¶
type UpdateInputDeviceOutput struct { // The unique ARN of the input device. Arn *string // The network MAC address of the input device. MacAddress *string // Settings that describe an input device that is type HD. HdDeviceSettings *types.InputDeviceHdSettings // The type of the input device. Type types.InputDeviceType // The status of the action to synchronize the device configuration. If you change // the configuration of the input device (for example, the maximum bitrate), // MediaLive sends the new data to the device. The device might not update itself // immediately. SYNCED means the device has updated its configuration. SYNCING // means that it has not updated its configuration. DeviceSettingsSyncState types.DeviceSettingsSyncState // The network settings for the input device. NetworkSettings *types.InputDeviceNetworkSettings // The unique serial number of the input device. SerialNumber *string // A name that you specify for the input device. Name *string // The unique ID of the input device. Id *string // The state of the connection between the input device and AWS. ConnectionState types.InputDeviceConnectionState // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateInputDeviceResponse
type UpdateInputInput ¶
type UpdateInputInput struct { // Settings for the devices. InputDevices []*types.InputDeviceRequest // The source URLs for a PULL-type input. Every PULL type input needs exactly two // source URLs for redundancy. Only specify sources for PULL type Inputs. Leave // Destinations empty. Sources []*types.InputSourceRequest // Destination settings for PUSH type inputs. Destinations []*types.InputDestinationRequest // Unique ID of the input. InputId *string // A list of security groups referenced by IDs to attach to the input. InputSecurityGroups []*string // Name of the input. Name *string // The Amazon Resource Name (ARN) of the role this input assumes during and after // creation. RoleArn *string // A list of the MediaConnect Flow ARNs that you want to use as the source of the // input. You can specify as few as one Flow and presently, as many as two. The // only requirement is when you have more than one is that each Flow is in a // separate Availability Zone as this ensures your EML input is redundant to AZ // issues. MediaConnectFlows []*types.MediaConnectFlowRequest }
A request to update an input.
type UpdateInputOutput ¶
type UpdateInputOutput struct { // Placeholder documentation for Input Input *types.Input // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateInputResponse
type UpdateInputSecurityGroupInput ¶
type UpdateInputSecurityGroupInput struct { // List of IPv4 CIDR addresses to whitelist WhitelistRules []*types.InputWhitelistRuleCidr // A collection of key-value pairs. Tags map[string]*string // The id of the Input Security Group to update. InputSecurityGroupId *string }
The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow.
type UpdateInputSecurityGroupOutput ¶
type UpdateInputSecurityGroupOutput struct { // An Input Security Group SecurityGroup *types.InputSecurityGroup // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateInputSecurityGroupResponse
type UpdateMultiplexInput ¶
type UpdateMultiplexInput struct { // ID of the multiplex to update. MultiplexId *string // Name of the multiplex. Name *string // The new settings for a multiplex. MultiplexSettings *types.MultiplexSettings }
A request to update a multiplex.
type UpdateMultiplexOutput ¶
type UpdateMultiplexOutput struct { // The updated multiplex. Multiplex *types.Multiplex // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateMultiplexResponse
type UpdateMultiplexProgramInput ¶
type UpdateMultiplexProgramInput struct { // The name of the program to update. ProgramName *string // The new settings for a multiplex program. MultiplexProgramSettings *types.MultiplexProgramSettings // The ID of the multiplex of the program to update. MultiplexId *string }
A request to update a program in a multiplex.
type UpdateMultiplexProgramOutput ¶
type UpdateMultiplexProgramOutput struct { // The updated multiplex program. MultiplexProgram *types.MultiplexProgram // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateMultiplexProgramResponse
type UpdateReservationInput ¶
type UpdateReservationInput struct { // Unique reservation ID, e.g. '1234567' ReservationId *string // Name of the reservation Name *string }
Request to update a reservation
type UpdateReservationOutput ¶
type UpdateReservationOutput struct { // Reserved resources available to use Reservation *types.Reservation // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata }
Placeholder documentation for UpdateReservationResponse
Source Files ¶
api_client.go api_op_BatchUpdateSchedule.go api_op_CreateChannel.go api_op_CreateInput.go api_op_CreateInputSecurityGroup.go api_op_CreateMultiplex.go api_op_CreateMultiplexProgram.go api_op_CreateTags.go api_op_DeleteChannel.go api_op_DeleteInput.go api_op_DeleteInputSecurityGroup.go api_op_DeleteMultiplex.go api_op_DeleteMultiplexProgram.go api_op_DeleteReservation.go api_op_DeleteSchedule.go api_op_DeleteTags.go api_op_DescribeChannel.go api_op_DescribeInput.go api_op_DescribeInputDevice.go api_op_DescribeInputDeviceThumbnail.go api_op_DescribeInputSecurityGroup.go api_op_DescribeMultiplex.go api_op_DescribeMultiplexProgram.go api_op_DescribeOffering.go api_op_DescribeReservation.go api_op_DescribeSchedule.go api_op_ListChannels.go api_op_ListInputDevices.go api_op_ListInputSecurityGroups.go api_op_ListInputs.go api_op_ListMultiplexPrograms.go api_op_ListMultiplexes.go api_op_ListOfferings.go api_op_ListReservations.go api_op_ListTagsForResource.go api_op_PurchaseOffering.go api_op_StartChannel.go api_op_StartMultiplex.go api_op_StopChannel.go api_op_StopMultiplex.go api_op_UpdateChannel.go api_op_UpdateChannelClass.go api_op_UpdateInput.go api_op_UpdateInputDevice.go api_op_UpdateInputSecurityGroup.go api_op_UpdateMultiplex.go api_op_UpdateMultiplexProgram.go api_op_UpdateReservation.go deserializers.go endpoints.go serializers.go validators.go
Directories ¶
Path | Synopsis |
---|---|
internal | |
types |
- Version
- v0.1.0
- Published
- Sep 29, 2020
- Platform
- darwin/amd64
- Imports
- 29 packages
- Last checked
- 2 weeks ago –
Tools for package owners.