AWS-Lambda

 view release on metacpan or  search on metacpan

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

                runtime_version => 4,
                paws_arn        => "arn:aws:lambda:mx-central-1:445285296882:layer:perl-5-38-paws-al2023-arm64:2",
                paws_version    => 2,
            },
            'sa-east-1' => {
                runtime_arn     => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
                runtime_version => 10,
                paws_arn        => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
                paws_version    => 6,
            },
            'us-east-1' => {
                runtime_arn     => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
                runtime_version => 10,
                paws_arn        => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
                paws_version    => 6,
            },
            'us-east-2' => {
                runtime_arn     => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
                runtime_version => 10,
                paws_arn        => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
                paws_version    => 6,
            },
            'us-west-1' => {
                runtime_arn     => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
                runtime_version => 10,
                paws_arn        => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
                paws_version    => 6,
            },
            'us-west-2' => {
                runtime_arn     => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
                runtime_version => 10,
                paws_arn        => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-38-paws-al2023-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::AL2023 - AWS Lambda Custom Runtimes based on Amazon Linux 2023

=head1 SYNOPSIS

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

    use AWS::Lambda::AL2023;
    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-al2023-x86_64:5
    say $info->{runtime_version}; # 5
    say $info->{paws_arn}         # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-42-paws-al2023-x86_64:3
    say $info->{paws_version}     # 3,

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-al2023-x86_64:5>

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

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

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

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

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

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

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

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

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

=item C<arn:aws:lambda:ap-southeast-3:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>

=item C<arn:aws:lambda:ap-southeast-4:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>



( run in 2.483 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )