NAME

Paws::MediaLive - Perl Interface to AWS AWS Elemental MediaLive

SYNOPSIS

use Paws;

my $obj = Paws->service('MediaLive');
my $res = $obj->Method(
  Arg1 => $val1,
  Arg2 => [ 'V1', 'V2' ],
  # if Arg3 is an object, the HashRef will be used as arguments to the constructor
  # of the arguments type
  Arg3 => { Att1 => 'Val1' },
  # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
  # the constructor of the arguments type
  Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
);

DESCRIPTION

API for AWS Elemental MediaLive

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14

METHODS

AcceptInputDeviceTransfer

InputDeviceId => Str

Each argument is described in detail in: Paws::MediaLive::AcceptInputDeviceTransfer

Returns: a Paws::MediaLive::AcceptInputDeviceTransferResponse instance

Accept an incoming input device transfer. The ownership of the device will transfer to your AWS account.

BatchDelete

[ChannelIds => ArrayRef[Str|Undef]]
[InputIds => ArrayRef[Str|Undef]]
[InputSecurityGroupIds => ArrayRef[Str|Undef]]
[MultiplexIds => ArrayRef[Str|Undef]]

Each argument is described in detail in: Paws::MediaLive::BatchDelete

Returns: a Paws::MediaLive::BatchDeleteResponse instance

Starts delete of resources.

BatchStart

[ChannelIds => ArrayRef[Str|Undef]]
[MultiplexIds => ArrayRef[Str|Undef]]

Each argument is described in detail in: Paws::MediaLive::BatchStart

Returns: a Paws::MediaLive::BatchStartResponse instance

Starts existing resources

BatchStop

[ChannelIds => ArrayRef[Str|Undef]]
[MultiplexIds => ArrayRef[Str|Undef]]

Each argument is described in detail in: Paws::MediaLive::BatchStop

Returns: a Paws::MediaLive::BatchStopResponse instance

Stops running resources

BatchUpdateSchedule

ChannelId => Str
[Creates => Paws::MediaLive::BatchScheduleActionCreateRequest]
[Deletes => Paws::MediaLive::BatchScheduleActionDeleteRequest]

Each argument is described in detail in: Paws::MediaLive::BatchUpdateSchedule

Returns: a Paws::MediaLive::BatchUpdateScheduleResponse instance

Update a channel schedule

CancelInputDeviceTransfer

InputDeviceId => Str

Each argument is described in detail in: Paws::MediaLive::CancelInputDeviceTransfer

Returns: a Paws::MediaLive::CancelInputDeviceTransferResponse instance

Cancel an input device transfer that you have requested.

CreateChannel

[CdiInputSpecification => Paws::MediaLive::CdiInputSpecification]
[ChannelClass => Str]
[Destinations => ArrayRef[Paws::MediaLive::OutputDestination]]
[EncoderSettings => Paws::MediaLive::EncoderSettings]
[InputAttachments => ArrayRef[Paws::MediaLive::InputAttachment]]
[InputSpecification => Paws::MediaLive::InputSpecification]
[LogLevel => Str]
[Name => Str]
[RequestId => Str]
[Reserved => Str]
[RoleArn => Str]
[Tags => Paws::MediaLive::Tags]
[Vpc => Paws::MediaLive::VpcOutputSettings]

Each argument is described in detail in: Paws::MediaLive::CreateChannel

Returns: a Paws::MediaLive::CreateChannelResponse instance

Creates a new channel

CreateInput

[Destinations => ArrayRef[Paws::MediaLive::InputDestinationRequest]]
[InputDevices => ArrayRef[Paws::MediaLive::InputDeviceSettings]]
[InputSecurityGroups => ArrayRef[Str|Undef]]
[MediaConnectFlows => ArrayRef[Paws::MediaLive::MediaConnectFlowRequest]]
[Name => Str]
[RequestId => Str]
[RoleArn => Str]
[Sources => ArrayRef[Paws::MediaLive::InputSourceRequest]]
[Tags => Paws::MediaLive::Tags]
[Type => Str]
[Vpc => Paws::MediaLive::InputVpcRequest]

Each argument is described in detail in: Paws::MediaLive::CreateInput

Returns: a Paws::MediaLive::CreateInputResponse instance

Create an input

CreateInputSecurityGroup

[Tags => Paws::MediaLive::Tags]
[WhitelistRules => ArrayRef[Paws::MediaLive::InputWhitelistRuleCidr]]

Each argument is described in detail in: Paws::MediaLive::CreateInputSecurityGroup

Returns: a Paws::MediaLive::CreateInputSecurityGroupResponse instance

Creates a Input Security Group

CreateMultiplex

AvailabilityZones => ArrayRef[Str|Undef]
MultiplexSettings => Paws::MediaLive::MultiplexSettings
Name => Str
RequestId => Str
[Tags => Paws::MediaLive::Tags]

Each argument is described in detail in: Paws::MediaLive::CreateMultiplex

Returns: a Paws::MediaLive::CreateMultiplexResponse instance

Create a new multiplex.

CreateMultiplexProgram

MultiplexProgramSettings => Paws::MediaLive::MultiplexProgramSettings
ProgramName => Str
RequestId => Str

Each argument is described in detail in: Paws::MediaLive::CreateMultiplexProgram

Returns: a Paws::MediaLive::CreateMultiplexProgramResponse instance

Create a new program in the multiplex.

CreatePartnerInput

InputId => Str
[RequestId => Str]
[Tags => Paws::MediaLive::Tags]

Each argument is described in detail in: Paws::MediaLive::CreatePartnerInput

Returns: a Paws::MediaLive::CreatePartnerInputResponse instance

Create a partner input

CreateTags

ResourceArn => Str
[Tags => Paws::MediaLive::Tags]

Each argument is described in detail in: Paws::MediaLive::CreateTags

Returns: nothing

Create tags for a resource

DeleteChannel

ChannelId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteChannel

Returns: a Paws::MediaLive::DeleteChannelResponse instance

Starts deletion of channel. The associated outputs are also deleted.

DeleteInput

InputId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteInput

Returns: a Paws::MediaLive::DeleteInputResponse instance

Deletes the input end point

DeleteInputSecurityGroup

InputSecurityGroupId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteInputSecurityGroup

Returns: a Paws::MediaLive::DeleteInputSecurityGroupResponse instance

Deletes an Input Security Group

DeleteMultiplex

MultiplexId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteMultiplex

Returns: a Paws::MediaLive::DeleteMultiplexResponse instance

Delete a multiplex. The multiplex must be idle.

DeleteMultiplexProgram

MultiplexId => Str
ProgramName => Str

Each argument is described in detail in: Paws::MediaLive::DeleteMultiplexProgram

Returns: a Paws::MediaLive::DeleteMultiplexProgramResponse instance

Delete a program from a multiplex.

DeleteReservation

ReservationId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteReservation

Returns: a Paws::MediaLive::DeleteReservationResponse instance

Delete an expired reservation.

DeleteSchedule

ChannelId => Str

Each argument is described in detail in: Paws::MediaLive::DeleteSchedule

Returns: a Paws::MediaLive::DeleteScheduleResponse instance

Delete all schedule actions on a channel.

DeleteTags

ResourceArn => Str
TagKeys => ArrayRef[Str|Undef]

Each argument is described in detail in: Paws::MediaLive::DeleteTags

Returns: nothing

Removes tags for a resource

DescribeChannel

ChannelId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeChannel

Returns: a Paws::MediaLive::DescribeChannelResponse instance

Gets details about a channel

DescribeInput

InputId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeInput

Returns: a Paws::MediaLive::DescribeInputResponse instance

Produces details about an input

DescribeInputDevice

InputDeviceId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeInputDevice

Returns: a Paws::MediaLive::DescribeInputDeviceResponse instance

Gets the details for the input device

DescribeInputDeviceThumbnail

Accept => Str
InputDeviceId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeInputDeviceThumbnail

Returns: a Paws::MediaLive::DescribeInputDeviceThumbnailResponse instance

Get the latest thumbnail data for the input device.

DescribeInputSecurityGroup

InputSecurityGroupId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeInputSecurityGroup

Returns: a Paws::MediaLive::DescribeInputSecurityGroupResponse instance

Produces a summary of an Input Security Group

DescribeMultiplex

MultiplexId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeMultiplex

Returns: a Paws::MediaLive::DescribeMultiplexResponse instance

Gets details about a multiplex.

DescribeMultiplexProgram

MultiplexId => Str
ProgramName => Str

Each argument is described in detail in: Paws::MediaLive::DescribeMultiplexProgram

Returns: a Paws::MediaLive::DescribeMultiplexProgramResponse instance

Get the details for a program in a multiplex.

DescribeOffering

OfferingId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeOffering

Returns: a Paws::MediaLive::DescribeOfferingResponse instance

Get details for an offering.

DescribeReservation

ReservationId => Str

Each argument is described in detail in: Paws::MediaLive::DescribeReservation

Returns: a Paws::MediaLive::DescribeReservationResponse instance

Get details for a reservation.

DescribeSchedule

ChannelId => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::DescribeSchedule

Returns: a Paws::MediaLive::DescribeScheduleResponse instance

Get a channel schedule

ListChannels

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListChannels

Returns: a Paws::MediaLive::ListChannelsResponse instance

Produces list of channels that have been created

ListInputDevices

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListInputDevices

Returns: a Paws::MediaLive::ListInputDevicesResponse instance

List input devices

ListInputDeviceTransfers

TransferType => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListInputDeviceTransfers

Returns: a Paws::MediaLive::ListInputDeviceTransfersResponse instance

List input devices that are currently being transferred. List input devices that you are transferring from your AWS account or input devices that another AWS account is transferring to you.

ListInputs

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListInputs

Returns: a Paws::MediaLive::ListInputsResponse instance

Produces list of inputs that have been created

ListInputSecurityGroups

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListInputSecurityGroups

Returns: a Paws::MediaLive::ListInputSecurityGroupsResponse instance

Produces a list of Input Security Groups for an account

ListMultiplexes

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListMultiplexes

Returns: a Paws::MediaLive::ListMultiplexesResponse instance

Retrieve a list of the existing multiplexes.

ListMultiplexPrograms

MultiplexId => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::MediaLive::ListMultiplexPrograms

Returns: a Paws::MediaLive::ListMultiplexProgramsResponse instance

List the programs that currently exist for a specific multiplex.

ListOfferings

[ChannelClass => Str]
[ChannelConfiguration => Str]
[Codec => Str]
[Duration => Str]
[MaximumBitrate => Str]
[MaximumFramerate => Str]
[MaxResults => Int]
[NextToken => Str]
[Resolution => Str]
[ResourceType => Str]
[SpecialFeature => Str]
[VideoQuality => Str]

Each argument is described in detail in: Paws::MediaLive::ListOfferings

Returns: a Paws::MediaLive::ListOfferingsResponse instance

List offerings available for purchase.

ListReservations

[ChannelClass => Str]
[Codec => Str]
[MaximumBitrate => Str]
[MaximumFramerate => Str]
[MaxResults => Int]
[NextToken => Str]
[Resolution => Str]
[ResourceType => Str]
[SpecialFeature => Str]
[VideoQuality => Str]

Each argument is described in detail in: Paws::MediaLive::ListReservations

Returns: a Paws::MediaLive::ListReservationsResponse instance

List purchased reservations.

ListTagsForResource

ResourceArn => Str

Each argument is described in detail in: Paws::MediaLive::ListTagsForResource

Returns: a Paws::MediaLive::ListTagsForResourceResponse instance

Produces list of tags that have been created for a resource

PurchaseOffering

Count => Int
[Name => Str]
[RequestId => Str]
[Start => Str]
[Tags => Paws::MediaLive::Tags]

Each argument is described in detail in: Paws::MediaLive::PurchaseOffering

Returns: a Paws::MediaLive::PurchaseOfferingResponse instance

Purchase an offering and create a reservation.

RejectInputDeviceTransfer

InputDeviceId => Str

Each argument is described in detail in: Paws::MediaLive::RejectInputDeviceTransfer

Returns: a Paws::MediaLive::RejectInputDeviceTransferResponse instance

Reject the transfer of the specified input device to your AWS account.

StartChannel

ChannelId => Str

Each argument is described in detail in: Paws::MediaLive::StartChannel

Returns: a Paws::MediaLive::StartChannelResponse instance

Starts an existing channel

StartMultiplex

MultiplexId => Str

Each argument is described in detail in: Paws::MediaLive::StartMultiplex

Returns: a Paws::MediaLive::StartMultiplexResponse instance

Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel.

StopChannel

ChannelId => Str

Each argument is described in detail in: Paws::MediaLive::StopChannel

Returns: a Paws::MediaLive::StopChannelResponse instance

Stops a running channel

StopMultiplex

MultiplexId => Str

Each argument is described in detail in: Paws::MediaLive::StopMultiplex

Returns: a Paws::MediaLive::StopMultiplexResponse instance

Stops a running multiplex. If the multiplex isn't running, this action has no effect.

TransferInputDevice

InputDeviceId => Str
[TargetCustomerId => Str]
[TargetRegion => Str]
[TransferMessage => Str]

Each argument is described in detail in: Paws::MediaLive::TransferInputDevice

Returns: a Paws::MediaLive::TransferInputDeviceResponse instance

Start an input device transfer to another AWS account. After you make the request, the other account must accept or reject the transfer.

UpdateChannel

ChannelId => Str
[CdiInputSpecification => Paws::MediaLive::CdiInputSpecification]
[Destinations => ArrayRef[Paws::MediaLive::OutputDestination]]
[EncoderSettings => Paws::MediaLive::EncoderSettings]
[InputAttachments => ArrayRef[Paws::MediaLive::InputAttachment]]
[InputSpecification => Paws::MediaLive::InputSpecification]
[LogLevel => Str]
[Name => Str]
[RoleArn => Str]

Each argument is described in detail in: Paws::MediaLive::UpdateChannel

Returns: a Paws::MediaLive::UpdateChannelResponse instance

Updates a channel.

UpdateChannelClass

ChannelClass => Str
ChannelId => Str
[Destinations => ArrayRef[Paws::MediaLive::OutputDestination]]

Each argument is described in detail in: Paws::MediaLive::UpdateChannelClass

Returns: a Paws::MediaLive::UpdateChannelClassResponse instance

Changes the class of the channel.

UpdateInput

[Destinations => ArrayRef[Paws::MediaLive::InputDestinationRequest]]
[InputDevices => ArrayRef[Paws::MediaLive::InputDeviceRequest]]
[InputSecurityGroups => ArrayRef[Str|Undef]]
[MediaConnectFlows => ArrayRef[Paws::MediaLive::MediaConnectFlowRequest]]
[Name => Str]
[RoleArn => Str]
[Sources => ArrayRef[Paws::MediaLive::InputSourceRequest]]

Each argument is described in detail in: Paws::MediaLive::UpdateInput

Returns: a Paws::MediaLive::UpdateInputResponse instance

Updates an input.

UpdateInputDevice

InputDeviceId => Str
[HdDeviceSettings => Paws::MediaLive::InputDeviceConfigurableSettings]
[Name => Str]
[UhdDeviceSettings => Paws::MediaLive::InputDeviceConfigurableSettings]

Each argument is described in detail in: Paws::MediaLive::UpdateInputDevice

Returns: a Paws::MediaLive::UpdateInputDeviceResponse instance

Updates the parameters for the input device.

UpdateInputSecurityGroup

InputSecurityGroupId => Str
[Tags => Paws::MediaLive::Tags]
[WhitelistRules => ArrayRef[Paws::MediaLive::InputWhitelistRuleCidr]]

Each argument is described in detail in: Paws::MediaLive::UpdateInputSecurityGroup

Returns: a Paws::MediaLive::UpdateInputSecurityGroupResponse instance

Update an Input Security Group's Whilelists.

UpdateMultiplex

[MultiplexSettings => Paws::MediaLive::MultiplexSettings]
[Name => Str]

Each argument is described in detail in: Paws::MediaLive::UpdateMultiplex

Returns: a Paws::MediaLive::UpdateMultiplexResponse instance

Updates a multiplex.

UpdateMultiplexProgram

[MultiplexProgramSettings => Paws::MediaLive::MultiplexProgramSettings]

Each argument is described in detail in: Paws::MediaLive::UpdateMultiplexProgram

Returns: a Paws::MediaLive::UpdateMultiplexProgramResponse instance

Update a program in a multiplex.

UpdateReservation

ReservationId => Str
[Name => Str]

Each argument is described in detail in: Paws::MediaLive::UpdateReservation

Returns: a Paws::MediaLive::UpdateReservationResponse instance

Update reservation.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

DescribeAllSchedule(sub { },ChannelId => Str, [MaxResults => Int, NextToken => Str])

DescribeAllSchedule(ChannelId => Str, [MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- ScheduleActions, passing the object as the first parameter, and the string 'ScheduleActions' as the second parameter 

If not, it will return a a Paws::MediaLive::DescribeScheduleResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllChannels(sub { },[MaxResults => Int, NextToken => Str])

ListAllChannels([MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Channels, passing the object as the first parameter, and the string 'Channels' as the second parameter 

If not, it will return a a Paws::MediaLive::ListChannelsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllInputDevices(sub { },[MaxResults => Int, NextToken => Str])

ListAllInputDevices([MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- InputDevices, passing the object as the first parameter, and the string 'InputDevices' as the second parameter 

If not, it will return a a Paws::MediaLive::ListInputDevicesResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllInputDeviceTransfers(sub { },TransferType => Str, [MaxResults => Int, NextToken => Str])

ListAllInputDeviceTransfers(TransferType => Str, [MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- InputDeviceTransfers, passing the object as the first parameter, and the string 'InputDeviceTransfers' as the second parameter 

If not, it will return a a Paws::MediaLive::ListInputDeviceTransfersResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllInputs(sub { },[MaxResults => Int, NextToken => Str])

ListAllInputs([MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Inputs, passing the object as the first parameter, and the string 'Inputs' as the second parameter 

If not, it will return a a Paws::MediaLive::ListInputsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllInputSecurityGroups(sub { },[MaxResults => Int, NextToken => Str])

ListAllInputSecurityGroups([MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- InputSecurityGroups, passing the object as the first parameter, and the string 'InputSecurityGroups' as the second parameter 

If not, it will return a a Paws::MediaLive::ListInputSecurityGroupsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllMultiplexes(sub { },[MaxResults => Int, NextToken => Str])

ListAllMultiplexes([MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Multiplexes, passing the object as the first parameter, and the string 'Multiplexes' as the second parameter 

If not, it will return a a Paws::MediaLive::ListMultiplexesResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllMultiplexPrograms(sub { },MultiplexId => Str, [MaxResults => Int, NextToken => Str])

ListAllMultiplexPrograms(MultiplexId => Str, [MaxResults => Int, NextToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- MultiplexPrograms, passing the object as the first parameter, and the string 'MultiplexPrograms' as the second parameter 

If not, it will return a a Paws::MediaLive::ListMultiplexProgramsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllOfferings(sub { },[ChannelClass => Str, ChannelConfiguration => Str, Codec => Str, Duration => Str, MaximumBitrate => Str, MaximumFramerate => Str, MaxResults => Int, NextToken => Str, Resolution => Str, ResourceType => Str, SpecialFeature => Str, VideoQuality => Str])

ListAllOfferings([ChannelClass => Str, ChannelConfiguration => Str, Codec => Str, Duration => Str, MaximumBitrate => Str, MaximumFramerate => Str, MaxResults => Int, NextToken => Str, Resolution => Str, ResourceType => Str, SpecialFeature => Str, VideoQuality => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Offerings, passing the object as the first parameter, and the string 'Offerings' as the second parameter 

If not, it will return a a Paws::MediaLive::ListOfferingsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllReservations(sub { },[ChannelClass => Str, Codec => Str, MaximumBitrate => Str, MaximumFramerate => Str, MaxResults => Int, NextToken => Str, Resolution => Str, ResourceType => Str, SpecialFeature => Str, VideoQuality => Str])

ListAllReservations([ChannelClass => Str, Codec => Str, MaximumBitrate => Str, MaximumFramerate => Str, MaxResults => Int, NextToken => Str, Resolution => Str, ResourceType => Str, SpecialFeature => Str, VideoQuality => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Reservations, passing the object as the first parameter, and the string 'Reservations' as the second parameter 

If not, it will return a a Paws::MediaLive::ListReservationsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues