The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

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

CreateChannel

[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]

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]]
[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

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

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

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

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

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

ListOfferings

[ChannelClass => Str]
[ChannelConfiguration => 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::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.

StartChannel

ChannelId => Str

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

Returns: a Paws::MediaLive::StartChannelResponse instance

Starts an existing channel

StopChannel

ChannelId => Str

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

Returns: a Paws::MediaLive::StopChannelResponse instance

Stops a running channel

UpdateChannel

ChannelId => Str
[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]]
[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.

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.

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.

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.

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

ListAllOfferings([ChannelClass => Str, ChannelConfiguration => 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 :

 - 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