AWS-Lambda

 view release on metacpan or  search on metacpan

lib/AWS/Lambda/AL.pm  view on Meta::CPAN

            paws_version    => 11,
        },
        'me-south-1' => {
            runtime_arn     => "arn:aws:lambda:me-south-1:445285296882:layer:perl-5-26-runtime:11",
            runtime_version => 11,
            paws_arn        => "arn:aws:lambda:me-south-1:445285296882:layer:perl-5-26-paws:10",
            paws_version    => 10,
        },
        'sa-east-1' => {
            runtime_arn     => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-26-runtime:20",
            runtime_version => 20,
            paws_arn        => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-26-paws:11",
            paws_version    => 11,
        },
        'us-east-1' => {
            runtime_arn     => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-26-runtime:21",
            runtime_version => 21,
            paws_arn        => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-26-paws:11",
            paws_version    => 11,
        },
        'us-east-2' => {
            runtime_arn     => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-26-runtime:21",
            runtime_version => 21,
            paws_arn        => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-26-paws:11",
            paws_version    => 11,
        },
        'us-west-1' => {
            runtime_arn     => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-26-runtime:20",
            runtime_version => 20,
            paws_arn        => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-26-paws:11",
            paws_version    => 11,
        },
        'us-west-2' => {
            runtime_arn     => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-26-runtime:21",
            runtime_version => 21,
            paws_arn        => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-26-paws:11",
            paws_version    => 11,
        },
    },
};


sub get_layer_info {
    my ($version, $region) = @_;
    return $LAYERS->{$version}{$region};
}

sub print_runtime_arn {
    my ($version, $region) = @_;
    print $LAYERS->{$version}{$region}{runtime_arn};
}

sub print_paws_arn {
    my ($version, $region) = @_;
    print $LAYERS->{$version}{$region}{paws_arn};
}

1;
__END__

=encoding utf-8

=head1 NAME

AWS::Lambda::AL - AWS Lambda Custom Runtimes based on Amazon Linux

=head1 NO LONGER MAINTAINED

These layers are only for backward compatibility.
We recommend to migrate to Amazon Linux 2023.
These layers are NO LONGER MAINTAINED and WILL NOT RECEIVE ANY UPDATES.

=head1 SYNOPSIS

You can get the layer ARN in your script by using C<get_layer_info>.

    use AWS::Lambda::AL;
    my $info = AWS::Lambda::AL::get_layer_info(
        "5.38",      # Perl Version
        "us-east-1", # Region
        "x86_64",    # Architecture ("x86_64" or "arm64", optional, the default is "x86_64")
    );
    say $info->{runtime_arn};     # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-runtime:1
    say $info->{runtime_version}; # 1
    say $info->{paws_arn}         # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-paws:1
    say $info->{paws_version}     # 1,

Or, you can use following one-liner.

    perl -MAWS::Lambda -e 'AWS::Lambda::AL::print_runtime_arn("5.38", "us-east-1")'
    perl -MAWS::Lambda -e 'AWS::Lambda::AL::print_paws_arn("5.38", "us-east-1")'

The list of all available layer ARN is:

=over

=item Perl 5.38

=over

=item C<arn:aws:lambda:af-south-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-east-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-northeast-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-northeast-2:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-northeast-3:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-south-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-southeast-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-southeast-2:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ap-southeast-3:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:ca-central-1:445285296882:layer:perl-5-38-runtime:1>

=item C<arn:aws:lambda:eu-central-1:445285296882:layer:perl-5-38-runtime:1>



( run in 0.600 second using v1.01-cache-2.11-cpan-39bf76dae61 )