AWS-Lambda

 view release on metacpan or  search on metacpan

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

                runtime_version => 3,
                paws_arn        => "arn:aws:lambda:me-south-1:445285296882:layer:perl-5-32-paws-al2-arm64:2",
                paws_version    => 2,
            },
            'sa-east-1' => {
                runtime_arn     => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-32-runtime-al2-arm64:3",
                runtime_version => 3,
                paws_arn        => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-32-paws-al2-arm64:2",
                paws_version    => 2,
            },
            'us-east-1' => {
                runtime_arn     => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-32-runtime-al2-arm64:6",
                runtime_version => 6,
                paws_arn        => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-32-paws-al2-arm64:6",
                paws_version    => 6,
            },
            'us-east-2' => {
                runtime_arn     => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-32-runtime-al2-arm64:6",
                runtime_version => 6,
                paws_arn        => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-32-paws-al2-arm64:6",
                paws_version    => 6,
            },
            'us-west-1' => {
                runtime_arn     => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-32-runtime-al2-arm64:3",
                runtime_version => 3,
                paws_arn        => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-32-paws-al2-arm64:2",
                paws_version    => 2,
            },
            'us-west-2' => {
                runtime_arn     => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-32-runtime-al2-arm64:6",
                runtime_version => 6,
                paws_arn        => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-32-paws-al2-arm64:6",
                paws_version    => 6,
            },
        },
    },
};


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

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

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

1;
__END__

=encoding utf-8

=head1 NAME

AWS::Lambda::AL2 - AWS Lambda Custom Runtimes based on Amazon Linux 2

=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::AL2;
    my $info = AWS::Lambda::get_layer_info(
        "5.42",      # 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-42-runtime-al2-x86_64:2
    say $info->{runtime_version}; # 2
    say $info->{paws_arn}         # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-42-paws-al2-x86_64:1
    say $info->{paws_version}     # 1,

Or, you can use following one-liner.

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

The list of all available layer ARN is here:

=over

=item Perl 5.42

=over

=item x86_64 architecture

=over

=item C<arn:aws:lambda:af-south-1:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

=item C<arn:aws:lambda:ap-east-1:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

=item C<arn:aws:lambda:ap-east-2:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

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

=item C<arn:aws:lambda:ap-northeast-2:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

=item C<arn:aws:lambda:ap-northeast-3:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

=item C<arn:aws:lambda:ap-south-1:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

=item C<arn:aws:lambda:ap-south-2:445285296882:layer:perl-5-42-runtime-al2-x86_64:2>

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



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