The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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

CreateChannel

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

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]]
[Name => Str]
[RequestId => Str]
[Sources => ArrayRef[Paws::MediaLive::InputSourceRequest]]
[Type => Str]

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

Returns: a Paws::MediaLive::CreateInputResponse instance

Create an input

CreateInputSecurityGroup

[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

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

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

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

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.

UpdateInput

InputId => Str
[Destinations => ArrayRef[Paws::MediaLive::InputDestinationRequest]]
[InputSecurityGroups => ArrayRef[Str|Undef]]
[Name => 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
[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.

PAGINATORS

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

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.

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