medialive – github.com/aws/aws-sdk-go-v2/service/medialive Index | Files | Directories

package medialive

import "github.com/aws/aws-sdk-go-v2/service/medialive"

Index

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

func New(options Options, optFns ...func(*Options)) *Client

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

func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

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 HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

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

type IdempotencyTokenProvider interface {
	GetIdempotencyToken() (string, error)
}

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

func (o Options) Copy() Options

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 (o Options) GetRegion() string

func (Options) GetRetryer

func (o Options) GetRetryer() retry.Retryer

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 (*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

PathSynopsis
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.