PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::MediaLive; use Moose; sub service { 'medialive' } sub signing_name { 'medialive' } sub version { '2017-10-14' } sub flattened_arrays { 0 } has max_attempts => (is => 'ro', isa => 'Int', default => 5); has retry => (is => 'ro', isa => 'HashRef', default => sub { { base => 'rand', type => 'exponential', growth_factor => 2 } }); has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [ ] }); with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller'; sub AcceptInputDeviceTransfer { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::AcceptInputDeviceTransfer', @_); return $self->caller->do_call($self, $call_object); } sub BatchDelete { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::BatchDelete', @_); return $self->caller->do_call($self, $call_object); } sub BatchStart { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::BatchStart', @_); return $self->caller->do_call($self, $call_object); } sub BatchStop { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::BatchStop', @_); return $self->caller->do_call($self, $call_object); } sub BatchUpdateSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::BatchUpdateSchedule', @_); return $self->caller->do_call($self, $call_object); } sub CancelInputDeviceTransfer { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CancelInputDeviceTransfer', @_); return $self->caller->do_call($self, $call_object); } sub CreateChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateChannel', @_); return $self->caller->do_call($self, $call_object); } sub CreateInput { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateInput', @_); return $self->caller->do_call($self, $call_object); } sub CreateInputSecurityGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateInputSecurityGroup', @_); return $self->caller->do_call($self, $call_object); } sub CreateMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub CreateMultiplexProgram { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateMultiplexProgram', @_); return $self->caller->do_call($self, $call_object); } sub CreatePartnerInput { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreatePartnerInput', @_); return $self->caller->do_call($self, $call_object); } sub CreateTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::CreateTags', @_); return $self->caller->do_call($self, $call_object); } sub DeleteChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteChannel', @_); return $self->caller->do_call($self, $call_object); } sub DeleteInput { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteInput', @_); return $self->caller->do_call($self, $call_object); } sub DeleteInputSecurityGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteInputSecurityGroup', @_); return $self->caller->do_call($self, $call_object); } sub DeleteMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub DeleteMultiplexProgram { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteMultiplexProgram', @_); return $self->caller->do_call($self, $call_object); } sub DeleteReservation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteReservation', @_); return $self->caller->do_call($self, $call_object); } sub DeleteSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteSchedule', @_); return $self->caller->do_call($self, $call_object); } sub DeleteTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DeleteTags', @_); return $self->caller->do_call($self, $call_object); } sub DescribeChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeChannel', @_); return $self->caller->do_call($self, $call_object); } sub DescribeInput { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeInput', @_); return $self->caller->do_call($self, $call_object); } sub DescribeInputDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeInputDevice', @_); return $self->caller->do_call($self, $call_object); } sub DescribeInputDeviceThumbnail { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeInputDeviceThumbnail', @_); return $self->caller->do_call($self, $call_object); } sub DescribeInputSecurityGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeInputSecurityGroup', @_); return $self->caller->do_call($self, $call_object); } sub DescribeMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub DescribeMultiplexProgram { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeMultiplexProgram', @_); return $self->caller->do_call($self, $call_object); } sub DescribeOffering { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeOffering', @_); return $self->caller->do_call($self, $call_object); } sub DescribeReservation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeReservation', @_); return $self->caller->do_call($self, $call_object); } sub DescribeSchedule { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::DescribeSchedule', @_); return $self->caller->do_call($self, $call_object); } sub ListChannels { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListChannels', @_); return $self->caller->do_call($self, $call_object); } sub ListInputDevices { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListInputDevices', @_); return $self->caller->do_call($self, $call_object); } sub ListInputDeviceTransfers { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListInputDeviceTransfers', @_); return $self->caller->do_call($self, $call_object); } sub ListInputs { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListInputs', @_); return $self->caller->do_call($self, $call_object); } sub ListInputSecurityGroups { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListInputSecurityGroups', @_); return $self->caller->do_call($self, $call_object); } sub ListMultiplexes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListMultiplexes', @_); return $self->caller->do_call($self, $call_object); } sub ListMultiplexPrograms { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListMultiplexPrograms', @_); return $self->caller->do_call($self, $call_object); } sub ListOfferings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListOfferings', @_); return $self->caller->do_call($self, $call_object); } sub ListReservations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListReservations', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub PurchaseOffering { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::PurchaseOffering', @_); return $self->caller->do_call($self, $call_object); } sub RejectInputDeviceTransfer { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::RejectInputDeviceTransfer', @_); return $self->caller->do_call($self, $call_object); } sub StartChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::StartChannel', @_); return $self->caller->do_call($self, $call_object); } sub StartMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::StartMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub StopChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::StopChannel', @_); return $self->caller->do_call($self, $call_object); } sub StopMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::StopMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub TransferInputDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::TransferInputDevice', @_); return $self->caller->do_call($self, $call_object); } sub UpdateChannel { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateChannel', @_); return $self->caller->do_call($self, $call_object); } sub UpdateChannelClass { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateChannelClass', @_); return $self->caller->do_call($self, $call_object); } sub UpdateInput { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateInput', @_); return $self->caller->do_call($self, $call_object); } sub UpdateInputDevice { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateInputDevice', @_); return $self->caller->do_call($self, $call_object); } sub UpdateInputSecurityGroup { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateInputSecurityGroup', @_); return $self->caller->do_call($self, $call_object); } sub UpdateMultiplex { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateMultiplex', @_); return $self->caller->do_call($self, $call_object); } sub UpdateMultiplexProgram { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateMultiplexProgram', @_); return $self->caller->do_call($self, $call_object); } sub UpdateReservation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::MediaLive::UpdateReservation', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAllSchedule { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->DescribeSchedule(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->DescribeSchedule(@_, NextToken => $next_result->NextToken); push @{ $result->ScheduleActions }, @{ $next_result->ScheduleActions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ScheduleActions') foreach (@{ $result->ScheduleActions }); $result = $self->DescribeSchedule(@_, NextToken => $result->NextToken); } $callback->($_ => 'ScheduleActions') foreach (@{ $result->ScheduleActions }); } return undef } sub ListAllChannels { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListChannels(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListChannels(@_, NextToken => $next_result->NextToken); push @{ $result->Channels }, @{ $next_result->Channels }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Channels') foreach (@{ $result->Channels }); $result = $self->ListChannels(@_, NextToken => $result->NextToken); } $callback->($_ => 'Channels') foreach (@{ $result->Channels }); } return undef } sub ListAllInputDevices { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListInputDevices(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListInputDevices(@_, NextToken => $next_result->NextToken); push @{ $result->InputDevices }, @{ $next_result->InputDevices }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'InputDevices') foreach (@{ $result->InputDevices }); $result = $self->ListInputDevices(@_, NextToken => $result->NextToken); } $callback->($_ => 'InputDevices') foreach (@{ $result->InputDevices }); } return undef } sub ListAllInputDeviceTransfers { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListInputDeviceTransfers(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListInputDeviceTransfers(@_, NextToken => $next_result->NextToken); push @{ $result->InputDeviceTransfers }, @{ $next_result->InputDeviceTransfers }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'InputDeviceTransfers') foreach (@{ $result->InputDeviceTransfers }); $result = $self->ListInputDeviceTransfers(@_, NextToken => $result->NextToken); } $callback->($_ => 'InputDeviceTransfers') foreach (@{ $result->InputDeviceTransfers }); } return undef } sub ListAllInputs { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListInputs(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListInputs(@_, NextToken => $next_result->NextToken); push @{ $result->Inputs }, @{ $next_result->Inputs }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Inputs') foreach (@{ $result->Inputs }); $result = $self->ListInputs(@_, NextToken => $result->NextToken); } $callback->($_ => 'Inputs') foreach (@{ $result->Inputs }); } return undef } sub ListAllInputSecurityGroups { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListInputSecurityGroups(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListInputSecurityGroups(@_, NextToken => $next_result->NextToken); push @{ $result->InputSecurityGroups }, @{ $next_result->InputSecurityGroups }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'InputSecurityGroups') foreach (@{ $result->InputSecurityGroups }); $result = $self->ListInputSecurityGroups(@_, NextToken => $result->NextToken); } $callback->($_ => 'InputSecurityGroups') foreach (@{ $result->InputSecurityGroups }); } return undef } sub ListAllMultiplexes { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListMultiplexes(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListMultiplexes(@_, NextToken => $next_result->NextToken); push @{ $result->Multiplexes }, @{ $next_result->Multiplexes }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Multiplexes') foreach (@{ $result->Multiplexes }); $result = $self->ListMultiplexes(@_, NextToken => $result->NextToken); } $callback->($_ => 'Multiplexes') foreach (@{ $result->Multiplexes }); } return undef } sub ListAllMultiplexPrograms { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListMultiplexPrograms(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListMultiplexPrograms(@_, NextToken => $next_result->NextToken); push @{ $result->MultiplexPrograms }, @{ $next_result->MultiplexPrograms }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'MultiplexPrograms') foreach (@{ $result->MultiplexPrograms }); $result = $self->ListMultiplexPrograms(@_, NextToken => $result->NextToken); } $callback->($_ => 'MultiplexPrograms') foreach (@{ $result->MultiplexPrograms }); } return undef } sub ListAllOfferings { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListOfferings(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListOfferings(@_, NextToken => $next_result->NextToken); push @{ $result->Offerings }, @{ $next_result->Offerings }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Offerings') foreach (@{ $result->Offerings }); $result = $self->ListOfferings(@_, NextToken => $result->NextToken); } $callback->($_ => 'Offerings') foreach (@{ $result->Offerings }); } return undef } sub ListAllReservations { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListReservations(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListReservations(@_, NextToken => $next_result->NextToken); push @{ $result->Reservations }, @{ $next_result->Reservations }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'Reservations') foreach (@{ $result->Reservations }); $result = $self->ListReservations(@_, NextToken => $result->NextToken); } $callback->($_ => 'Reservations') foreach (@{ $result->Reservations }); } return undef } sub operations { qw/AcceptInputDeviceTransfer BatchDelete BatchStart BatchStop BatchUpdateSchedule CancelInputDeviceTransfer CreateChannel CreateInput CreateInputSecurityGroup CreateMultiplex CreateMultiplexProgram CreatePartnerInput CreateTags DeleteChannel DeleteInput DeleteInputSecurityGroup DeleteMultiplex DeleteMultiplexProgram DeleteReservation DeleteSchedule DeleteTags DescribeChannel DescribeInput DescribeInputDevice DescribeInputDeviceThumbnail DescribeInputSecurityGroup DescribeMultiplex DescribeMultiplexProgram DescribeOffering DescribeReservation DescribeSchedule ListChannels ListInputDevices ListInputDeviceTransfers ListInputs ListInputSecurityGroups ListMultiplexes ListMultiplexPrograms ListOfferings ListReservations ListTagsForResource PurchaseOffering RejectInputDeviceTransfer StartChannel StartMultiplex StopChannel StopMultiplex TransferInputDevice UpdateChannel UpdateChannelClass UpdateInput UpdateInputDevice UpdateInputSecurityGroup UpdateMultiplex UpdateMultiplexProgram UpdateReservation / } 1; ### main pod documentation begin ### =head1 NAME Paws::MediaLive - Perl Interface to AWS AWS Elemental MediaLive =head1 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' } ], ); =head1 DESCRIPTION API for AWS Elemental MediaLive For the AWS API documentation, see L =head1 METHODS =head2 AcceptInputDeviceTransfer =over =item InputDeviceId => Str =back Each argument is described in detail in: L Returns: a L instance Accept an incoming input device transfer. The ownership of the device will transfer to your AWS account. =head2 BatchDelete =over =item [ChannelIds => ArrayRef[Str|Undef]] =item [InputIds => ArrayRef[Str|Undef]] =item [InputSecurityGroupIds => ArrayRef[Str|Undef]] =item [MultiplexIds => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Starts delete of resources. =head2 BatchStart =over =item [ChannelIds => ArrayRef[Str|Undef]] =item [MultiplexIds => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Starts existing resources =head2 BatchStop =over =item [ChannelIds => ArrayRef[Str|Undef]] =item [MultiplexIds => ArrayRef[Str|Undef]] =back Each argument is described in detail in: L Returns: a L instance Stops running resources =head2 BatchUpdateSchedule =over =item ChannelId => Str =item [Creates => L] =item [Deletes => L] =back Each argument is described in detail in: L Returns: a L instance Update a channel schedule =head2 CancelInputDeviceTransfer =over =item InputDeviceId => Str =back Each argument is described in detail in: L Returns: a L instance Cancel an input device transfer that you have requested. =head2 CreateChannel =over =item [CdiInputSpecification => L] =item [ChannelClass => Str] =item [Destinations => ArrayRef[L]] =item [EncoderSettings => L] =item [InputAttachments => ArrayRef[L]] =item [InputSpecification => L] =item [LogLevel => Str] =item [Name => Str] =item [RequestId => Str] =item [Reserved => Str] =item [RoleArn => Str] =item [Tags => L] =item [Vpc => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new channel =head2 CreateInput =over =item [Destinations => ArrayRef[L]] =item [InputDevices => ArrayRef[L]] =item [InputSecurityGroups => ArrayRef[Str|Undef]] =item [MediaConnectFlows => ArrayRef[L]] =item [Name => Str] =item [RequestId => Str] =item [RoleArn => Str] =item [Sources => ArrayRef[L]] =item [Tags => L] =item [Type => Str] =item [Vpc => L] =back Each argument is described in detail in: L Returns: a L instance Create an input =head2 CreateInputSecurityGroup =over =item [Tags => L] =item [WhitelistRules => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Creates a Input Security Group =head2 CreateMultiplex =over =item AvailabilityZones => ArrayRef[Str|Undef] =item MultiplexSettings => L =item Name => Str =item RequestId => Str =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Create a new multiplex. =head2 CreateMultiplexProgram =over =item MultiplexProgramSettings => L =item ProgramName => Str =item RequestId => Str =back Each argument is described in detail in: L Returns: a L instance Create a new program in the multiplex. =head2 CreatePartnerInput =over =item InputId => Str =item [RequestId => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Create a partner input =head2 CreateTags =over =item ResourceArn => Str =item [Tags => L] =back Each argument is described in detail in: L Returns: nothing Create tags for a resource =head2 DeleteChannel =over =item ChannelId => Str =back Each argument is described in detail in: L Returns: a L instance Starts deletion of channel. The associated outputs are also deleted. =head2 DeleteInput =over =item InputId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes the input end point =head2 DeleteInputSecurityGroup =over =item InputSecurityGroupId => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an Input Security Group =head2 DeleteMultiplex =over =item MultiplexId => Str =back Each argument is described in detail in: L Returns: a L instance Delete a multiplex. The multiplex must be idle. =head2 DeleteMultiplexProgram =over =item MultiplexId => Str =item ProgramName => Str =back Each argument is described in detail in: L Returns: a L instance Delete a program from a multiplex. =head2 DeleteReservation =over =item ReservationId => Str =back Each argument is described in detail in: L Returns: a L instance Delete an expired reservation. =head2 DeleteSchedule =over =item ChannelId => Str =back Each argument is described in detail in: L Returns: a L instance Delete all schedule actions on a channel. =head2 DeleteTags =over =item ResourceArn => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: nothing Removes tags for a resource =head2 DescribeChannel =over =item ChannelId => Str =back Each argument is described in detail in: L Returns: a L instance Gets details about a channel =head2 DescribeInput =over =item InputId => Str =back Each argument is described in detail in: L Returns: a L instance Produces details about an input =head2 DescribeInputDevice =over =item InputDeviceId => Str =back Each argument is described in detail in: L Returns: a L instance Gets the details for the input device =head2 DescribeInputDeviceThumbnail =over =item Accept => Str =item InputDeviceId => Str =back Each argument is described in detail in: L Returns: a L instance Get the latest thumbnail data for the input device. =head2 DescribeInputSecurityGroup =over =item InputSecurityGroupId => Str =back Each argument is described in detail in: L Returns: a L instance Produces a summary of an Input Security Group =head2 DescribeMultiplex =over =item MultiplexId => Str =back Each argument is described in detail in: L Returns: a L instance Gets details about a multiplex. =head2 DescribeMultiplexProgram =over =item MultiplexId => Str =item ProgramName => Str =back Each argument is described in detail in: L Returns: a L instance Get the details for a program in a multiplex. =head2 DescribeOffering =over =item OfferingId => Str =back Each argument is described in detail in: L Returns: a L instance Get details for an offering. =head2 DescribeReservation =over =item ReservationId => Str =back Each argument is described in detail in: L Returns: a L instance Get details for a reservation. =head2 DescribeSchedule =over =item ChannelId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Get a channel schedule =head2 ListChannels =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Produces list of channels that have been created =head2 ListInputDevices =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance List input devices =head2 ListInputDeviceTransfers =over =item TransferType => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L 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. =head2 ListInputs =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Produces list of inputs that have been created =head2 ListInputSecurityGroups =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Produces a list of Input Security Groups for an account =head2 ListMultiplexes =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieve a list of the existing multiplexes. =head2 ListMultiplexPrograms =over =item MultiplexId => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance List the programs that currently exist for a specific multiplex. =head2 ListOfferings =over =item [ChannelClass => Str] =item [ChannelConfiguration => Str] =item [Codec => Str] =item [Duration => Str] =item [MaximumBitrate => Str] =item [MaximumFramerate => Str] =item [MaxResults => Int] =item [NextToken => Str] =item [Resolution => Str] =item [ResourceType => Str] =item [SpecialFeature => Str] =item [VideoQuality => Str] =back Each argument is described in detail in: L Returns: a L instance List offerings available for purchase. =head2 ListReservations =over =item [ChannelClass => Str] =item [Codec => Str] =item [MaximumBitrate => Str] =item [MaximumFramerate => Str] =item [MaxResults => Int] =item [NextToken => Str] =item [Resolution => Str] =item [ResourceType => Str] =item [SpecialFeature => Str] =item [VideoQuality => Str] =back Each argument is described in detail in: L Returns: a L instance List purchased reservations. =head2 ListTagsForResource =over =item ResourceArn => Str =back Each argument is described in detail in: L Returns: a L instance Produces list of tags that have been created for a resource =head2 PurchaseOffering =over =item Count => Int =item [Name => Str] =item [RequestId => Str] =item [Start => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Purchase an offering and create a reservation. =head2 RejectInputDeviceTransfer =over =item InputDeviceId => Str =back Each argument is described in detail in: L Returns: a L instance Reject the transfer of the specified input device to your AWS account. =head2 StartChannel =over =item ChannelId => Str =back Each argument is described in detail in: L Returns: a L instance Starts an existing channel =head2 StartMultiplex =over =item MultiplexId => Str =back Each argument is described in detail in: L Returns: a L instance Start (run) the multiplex. Starting the multiplex does not start the channels. You must explicitly start each channel. =head2 StopChannel =over =item ChannelId => Str =back Each argument is described in detail in: L Returns: a L instance Stops a running channel =head2 StopMultiplex =over =item MultiplexId => Str =back Each argument is described in detail in: L Returns: a L instance Stops a running multiplex. If the multiplex isn't running, this action has no effect. =head2 TransferInputDevice =over =item InputDeviceId => Str =item [TargetCustomerId => Str] =item [TargetRegion => Str] =item [TransferMessage => Str] =back Each argument is described in detail in: L Returns: a L instance Start an input device transfer to another AWS account. After you make the request, the other account must accept or reject the transfer. =head2 UpdateChannel =over =item ChannelId => Str =item [CdiInputSpecification => L] =item [Destinations => ArrayRef[L]] =item [EncoderSettings => L] =item [InputAttachments => ArrayRef[L]] =item [InputSpecification => L] =item [LogLevel => Str] =item [Name => Str] =item [RoleArn => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a channel. =head2 UpdateChannelClass =over =item ChannelClass => Str =item ChannelId => Str =item [Destinations => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Changes the class of the channel. =head2 UpdateInput =over =item [Destinations => ArrayRef[L]] =item [InputDevices => ArrayRef[L]] =item [InputSecurityGroups => ArrayRef[Str|Undef]] =item [MediaConnectFlows => ArrayRef[L]] =item [Name => Str] =item [RoleArn => Str] =item [Sources => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Updates an input. =head2 UpdateInputDevice =over =item InputDeviceId => Str =item [HdDeviceSettings => L] =item [Name => Str] =item [UhdDeviceSettings => L] =back Each argument is described in detail in: L Returns: a L instance Updates the parameters for the input device. =head2 UpdateInputSecurityGroup =over =item InputSecurityGroupId => Str =item [Tags => L] =item [WhitelistRules => ArrayRef[L]] =back Each argument is described in detail in: L Returns: a L instance Update an Input Security Group's Whilelists. =head2 UpdateMultiplex =over =item [MultiplexSettings => L] =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a multiplex. =head2 UpdateMultiplexProgram =over =item [MultiplexProgramSettings => L] =back Each argument is described in detail in: L Returns: a L instance Update a program in a multiplex. =head2 UpdateReservation =over =item ReservationId => Str =item [Name => Str] =back Each argument is described in detail in: L Returns: a L instance Update reservation. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 DescribeAllSchedule(sub { },ChannelId => Str, [MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllChannels(sub { },[MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllInputDevices(sub { },[MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllInputDeviceTransfers(sub { },TransferType => Str, [MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllInputs(sub { },[MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllInputSecurityGroups(sub { },[MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllMultiplexes(sub { },[MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllMultiplexPrograms(sub { },MultiplexId => Str, [MaxResults => Int, NextToken => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 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]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllReservations(sub { },[ChannelClass => Str, Codec => Str, MaximumBitrate => Str, MaximumFramerate => Str, MaxResults => Int, NextToken => Str, Resolution => Str, ResourceType => Str, SpecialFeature => Str, VideoQuality => Str]) =head2 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 L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head1 SEE ALSO This service class forms part of L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut