## AWS Lambda Python Runtime Interface Client
We have open-sourced a set of software packages, Runtime Interface Clients (RIC), that implement the Lambda
[Runtime API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html), allowing you to seamlessly extend your preferred
base images to be Lambda compatible.
The Lambda Runtime Interface Client is a lightweight interface that allows your runtime to receive requests from and send requests to the Lambda service.
The Lambda Python Runtime Interface Client is vended through [pip](https://pypi.org/project/awslambdaric).
You can include this package in your preferred base image to make that base image Lambda compatible.
## Requirements
The Python Runtime Interface Client package currently supports Python versions:
- 3.9.x up to and including 3.13.x
## Usage
### Creating a Docker Image for Lambda with the Runtime Interface Client
First step is to choose the base image to be used. The supported Linux OS distributions are:
- Amazon Linux 2
- Alpine
- Debian
- Ubuntu
Then, the Runtime Interface Client needs to be installed. We provide both wheel and source distribution.
If the OS/pip version used does not support [manylinux2014](https://www.python.org/dev/peps/pep-0599/) wheels, you will also need to install the required build dependencies.
Also, your Lambda function code needs to be copied into the image.
```dockerfile
# Include global arg in this stage of the build
ARG FUNCTION_DIR
# Install aws-lambda-cpp build dependencies
RUN apt-get update && \
apt-get install -y \
g++ \
make \
cmake \
unzip \
libcurl4-openssl-dev
# Copy function code
RUN mkdir -p ${FUNCTION_DIR}
COPY app/* ${FUNCTION_DIR}
# Install the function's dependencies
RUN pip install \
--target ${FUNCTION_DIR} \
awslambdaric
```
The next step would be to set the `ENTRYPOINT` property of the Docker image to invoke the Runtime Interface Client and then set the `CMD` argument to specify the desired handler.
Example Dockerfile (to keep the image light we use a multi-stage build):
```dockerfile
# Define custom function directory
ARG FUNCTION_DIR="/function"
FROM public.ecr.aws/docker/library/python:buster as build-image
# Include global arg in this stage of the build
ARG FUNCTION_DIR
# Install aws-lambda-cpp build dependencies
RUN apt-get update && \
apt-get install -y \
g++ \
make \
cmake \
unzip \
libcurl4-openssl-dev
# Copy function code
RUN mkdir -p ${FUNCTION_DIR}
COPY app/* ${FUNCTION_DIR}
# Install the function's dependencies
RUN pip install \
--target ${FUNCTION_DIR} \
awslambdaric
FROM public.ecr.aws/docker/library/python:buster
# Include global arg in this stage of the build
ARG FUNCTION_DIR
# Set working directory to function root directory
WORKDIR ${FUNCTION_DIR}
# Copy in the built dependencies
COPY --from=build-image ${FUNCTION_DIR} ${FUNCTION_DIR}
ENTRYPOINT [ "/usr/local/bin/python", "-m", "awslambdaric" ]
CMD [ "app.handler" ]
```
Example Python handler `app.py`:
```python
def handler(event, context):
return "Hello World!"
```
### Local Testing
To make it easy to locally test Lambda functions packaged as container images we open-sourced a lightweight web-server, Lambda Runtime Interface Emulator (RIE), which allows your function packaged as a container image to accept HTTP requests. You can install the [AWS Lambda Runtime Interface Emulator](https://github.com/aws/aws-lambda-runtime-interface-emulator) on your local machine to test your function. Then when you run the image function, you set the entrypoint to be the emulator.
*To install the emulator and test your Lambda function*
1) From your project directory, run the following command to download the RIE from GitHub and install it on your local machine.
```shell script
mkdir -p ~/.aws-lambda-rie && \
curl -Lo ~/.aws-lambda-rie/aws-lambda-rie https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie && \
chmod +x ~/.aws-lambda-rie/aws-lambda-rie
```
2) Run your Lambda image function using the docker run command.
```shell script
docker run -d -v ~/.aws-lambda-rie:/aws-lambda -p 9000:8080 \
--entrypoint /aws-lambda/aws-lambda-rie \
myfunction:latest \
/usr/local/bin/python -m awslambdaric app.handler
```
This runs the image as a container and starts up an endpoint locally at `http://localhost:9000/2015-03-31/functions/function/invocations`.
3) Post an event to the following endpoint using a curl command:
```shell script
curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{}'
```
This command invokes the function running in the container image and returns a response.
*Alternately, you can also include RIE as a part of your base image. See the AWS documentation on how to [Build RIE into your base image](https://docs.aws.amazon.com/lambda/latest/dg/images-test.html#images-test-alternative).*
## Development
### Building the package
Clone this repository and run:
```shell script
make init
make build
```
### Running tests
Make sure the project is built:
```shell script
make init build
```
Then,
* to run unit tests: `make test`
* to run integration tests: `make test-integ`
* to run smoke tests: `make test-smoke`
### Troubleshooting
While running integration tests, you might encounter the Docker Hub rate limit error with the following body:
```
You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits
```
To fix the above issue, consider authenticating to a Docker Hub account by setting the Docker Hub credentials as below CodeBuild environment variables.
```shell script
DOCKERHUB_USERNAME=<dockerhub username>
DOCKERHUB_PASSWORD=<dockerhub password>
```
Recommended way is to set the Docker Hub credentials in CodeBuild job by retrieving them from AWS Secrets Manager.
## Security
If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue.
## License
This project is licensed under the Apache-2.0 License.
Raw data
{
"_id": null,
"home_page": "https://github.com/aws/aws-lambda-python-runtime-interface-client",
"name": "awslambdaric",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Amazon Web Services",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/d6/98/d6391c3cb5b511addaca1ad980f34708b9913fab64e3cb6496548b1244b3/awslambdaric-3.0.0.tar.gz",
"platform": null,
"description": "## AWS Lambda Python Runtime Interface Client\n\nWe have open-sourced a set of software packages, Runtime Interface Clients (RIC), that implement the Lambda\n [Runtime API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html), allowing you to seamlessly extend your preferred\n base images to be Lambda compatible.\nThe Lambda Runtime Interface Client is a lightweight interface that allows your runtime to receive requests from and send requests to the Lambda service.\n\nThe Lambda Python Runtime Interface Client is vended through [pip](https://pypi.org/project/awslambdaric).\nYou can include this package in your preferred base image to make that base image Lambda compatible.\n\n## Requirements\nThe Python Runtime Interface Client package currently supports Python versions:\n - 3.9.x up to and including 3.13.x\n\n## Usage\n\n### Creating a Docker Image for Lambda with the Runtime Interface Client\nFirst step is to choose the base image to be used. The supported Linux OS distributions are:\n\n - Amazon Linux 2\n - Alpine\n - Debian\n - Ubuntu\n\n\nThen, the Runtime Interface Client needs to be installed. We provide both wheel and source distribution.\nIf the OS/pip version used does not support [manylinux2014](https://www.python.org/dev/peps/pep-0599/) wheels, you will also need to install the required build dependencies.\nAlso, your Lambda function code needs to be copied into the image.\n\n```dockerfile\n# Include global arg in this stage of the build\nARG FUNCTION_DIR\n\n# Install aws-lambda-cpp build dependencies\nRUN apt-get update && \\\n apt-get install -y \\\n g++ \\\n make \\\n cmake \\\n unzip \\\n libcurl4-openssl-dev\n\n# Copy function code\nRUN mkdir -p ${FUNCTION_DIR}\nCOPY app/* ${FUNCTION_DIR}\n\n# Install the function's dependencies\nRUN pip install \\\n --target ${FUNCTION_DIR} \\\n awslambdaric\n```\n\nThe next step would be to set the `ENTRYPOINT` property of the Docker image to invoke the Runtime Interface Client and then set the `CMD` argument to specify the desired handler.\n\nExample Dockerfile (to keep the image light we use a multi-stage build):\n```dockerfile\n# Define custom function directory\nARG FUNCTION_DIR=\"/function\"\n\nFROM public.ecr.aws/docker/library/python:buster as build-image\n\n# Include global arg in this stage of the build\nARG FUNCTION_DIR\n\n# Install aws-lambda-cpp build dependencies\nRUN apt-get update && \\\n apt-get install -y \\\n g++ \\\n make \\\n cmake \\\n unzip \\\n libcurl4-openssl-dev\n\n# Copy function code\nRUN mkdir -p ${FUNCTION_DIR}\nCOPY app/* ${FUNCTION_DIR}\n\n# Install the function's dependencies\nRUN pip install \\\n --target ${FUNCTION_DIR} \\\n awslambdaric\n\n\nFROM public.ecr.aws/docker/library/python:buster\n\n# Include global arg in this stage of the build\nARG FUNCTION_DIR\n# Set working directory to function root directory\nWORKDIR ${FUNCTION_DIR}\n\n# Copy in the built dependencies\nCOPY --from=build-image ${FUNCTION_DIR} ${FUNCTION_DIR}\n\nENTRYPOINT [ \"/usr/local/bin/python\", \"-m\", \"awslambdaric\" ]\nCMD [ \"app.handler\" ]\n```\n\nExample Python handler `app.py`:\n```python\ndef handler(event, context):\n return \"Hello World!\"\n```\n\n### Local Testing\n\nTo make it easy to locally test Lambda functions packaged as container images we open-sourced a lightweight web-server, Lambda Runtime Interface Emulator (RIE), which allows your function packaged as a container image to accept HTTP requests. You can install the [AWS Lambda Runtime Interface Emulator](https://github.com/aws/aws-lambda-runtime-interface-emulator) on your local machine to test your function. Then when you run the image function, you set the entrypoint to be the emulator.\n\n*To install the emulator and test your Lambda function*\n\n1) From your project directory, run the following command to download the RIE from GitHub and install it on your local machine.\n\n```shell script\nmkdir -p ~/.aws-lambda-rie && \\\n curl -Lo ~/.aws-lambda-rie/aws-lambda-rie https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie && \\\n chmod +x ~/.aws-lambda-rie/aws-lambda-rie\n```\n2) Run your Lambda image function using the docker run command.\n\n```shell script\ndocker run -d -v ~/.aws-lambda-rie:/aws-lambda -p 9000:8080 \\\n --entrypoint /aws-lambda/aws-lambda-rie \\\n myfunction:latest \\\n /usr/local/bin/python -m awslambdaric app.handler\n```\n\nThis runs the image as a container and starts up an endpoint locally at `http://localhost:9000/2015-03-31/functions/function/invocations`.\n\n3) Post an event to the following endpoint using a curl command:\n\n```shell script\ncurl -XPOST \"http://localhost:9000/2015-03-31/functions/function/invocations\" -d '{}'\n```\n\nThis command invokes the function running in the container image and returns a response.\n\n*Alternately, you can also include RIE as a part of your base image. See the AWS documentation on how to [Build RIE into your base image](https://docs.aws.amazon.com/lambda/latest/dg/images-test.html#images-test-alternative).*\n\n\n## Development\n\n### Building the package\nClone this repository and run:\n\n```shell script\nmake init\nmake build\n```\n\n### Running tests\n\nMake sure the project is built:\n```shell script\nmake init build\n```\nThen,\n* to run unit tests: `make test`\n* to run integration tests: `make test-integ`\n* to run smoke tests: `make test-smoke`\n\n### Troubleshooting\nWhile running integration tests, you might encounter the Docker Hub rate limit error with the following body:\n```\nYou have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits\n```\nTo fix the above issue, consider authenticating to a Docker Hub account by setting the Docker Hub credentials as below CodeBuild environment variables.\n```shell script\nDOCKERHUB_USERNAME=<dockerhub username>\nDOCKERHUB_PASSWORD=<dockerhub password>\n```\nRecommended way is to set the Docker Hub credentials in CodeBuild job by retrieving them from AWS Secrets Manager.\n## Security\n\nIf you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue.\n\n## License\n\nThis project is licensed under the Apache-2.0 License.\n",
"bugtrack_url": null,
"license": null,
"summary": "AWS Lambda Runtime Interface Client for Python",
"version": "3.0.0",
"project_urls": {
"Homepage": "https://github.com/aws/aws-lambda-python-runtime-interface-client"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "82108c25c89b02272bc455f7583cfbef95b613b2aec4ef3c2f360b7731d9977f",
"md5": "78dc9f4a628e8cbb533d786594586d52",
"sha256": "aa8a141c03fac6bc2a8f4b6381fb5ed5e788ccabac24b03c77cbd1cb5f5cfb8f"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "78dc9f4a628e8cbb533d786594586d52",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 340248,
"upload_time": "2024-11-20T07:40:31",
"upload_time_iso_8601": "2024-11-20T07:40:31.072217Z",
"url": "https://files.pythonhosted.org/packages/82/10/8c25c89b02272bc455f7583cfbef95b613b2aec4ef3c2f360b7731d9977f/awslambdaric-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a39ab44fc7761790dad3a956c5d1799576ce428cec45afc732d8524e1464fe20",
"md5": "1d96bcacbaf19515220487a53619fbae",
"sha256": "2cfcfa951676538e1069d449ffb7dea31702caffe88a6b6c8c5dace82a92fbf6"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1d96bcacbaf19515220487a53619fbae",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 342814,
"upload_time": "2024-11-20T07:40:10",
"upload_time_iso_8601": "2024-11-20T07:40:10.025125Z",
"url": "https://files.pythonhosted.org/packages/a3/9a/b44fc7761790dad3a956c5d1799576ce428cec45afc732d8524e1464fe20/awslambdaric-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2364c16ea35f8d6809a180d78f5f0ebd5d60432d73bb6cef57573f76554af29",
"md5": "550c2dc99bcac00223a837e79588714b",
"sha256": "3ab2703a20b9db1ae4e2557434158f007b1b12c43ebc628edb0111a9a4c47610"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "550c2dc99bcac00223a837e79588714b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 340898,
"upload_time": "2024-11-20T07:40:33",
"upload_time_iso_8601": "2024-11-20T07:40:33.131354Z",
"url": "https://files.pythonhosted.org/packages/d2/36/4c16ea35f8d6809a180d78f5f0ebd5d60432d73bb6cef57573f76554af29/awslambdaric-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21ff936f77d0f6c6b6c41893c1d884fa09f18b0cc6bd63d34f39c7b847f0a62e",
"md5": "346da6fb9e2864d2930d22c4f0eb11be",
"sha256": "554049c4492658720230e3e60c9c691974397d21f81d77db398b1b00f32bcba3"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "346da6fb9e2864d2930d22c4f0eb11be",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 343541,
"upload_time": "2024-11-20T07:40:12",
"upload_time_iso_8601": "2024-11-20T07:40:12.231672Z",
"url": "https://files.pythonhosted.org/packages/21/ff/936f77d0f6c6b6c41893c1d884fa09f18b0cc6bd63d34f39c7b847f0a62e/awslambdaric-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d8d19837eb65ba730d2ec372ef74cc6dc835d1cbe90ccecbdca409694939ee",
"md5": "0fc1c4cc0b4291877fb467dd4a7ee631",
"sha256": "0a328c39d6d26180273e9b6e178999aab195623b39d4885b15f69b31107a62f6"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0fc1c4cc0b4291877fb467dd4a7ee631",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 340555,
"upload_time": "2024-11-20T07:40:35",
"upload_time_iso_8601": "2024-11-20T07:40:35.071200Z",
"url": "https://files.pythonhosted.org/packages/f6/d8/d19837eb65ba730d2ec372ef74cc6dc835d1cbe90ccecbdca409694939ee/awslambdaric-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8ee6907715d123215ad7ff906956f0d1bf5c7edd12c170e56dcdeafacc2e88d",
"md5": "7f4ba4240f4183e9971fca38cfb03051",
"sha256": "74d522da1afd513ebf0d068b3f14554d13fa3e2aadaa57dfedee9b7f849c2894"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7f4ba4240f4183e9971fca38cfb03051",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 343355,
"upload_time": "2024-11-20T07:40:14",
"upload_time_iso_8601": "2024-11-20T07:40:14.796559Z",
"url": "https://files.pythonhosted.org/packages/d8/ee/6907715d123215ad7ff906956f0d1bf5c7edd12c170e56dcdeafacc2e88d/awslambdaric-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "34f991839bc66654662011ff980e8aaeffc0ae54c587dec67fcb31756ceaf95b",
"md5": "56621eef498d8c7009c2ceef27e38f09",
"sha256": "a2309ba2405fb8e3927f7fd97a6ef9087fb843e2ec0ecf56b6f9aa2626c26c8d"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "56621eef498d8c7009c2ceef27e38f09",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 340557,
"upload_time": "2024-11-20T07:40:36",
"upload_time_iso_8601": "2024-11-20T07:40:36.434924Z",
"url": "https://files.pythonhosted.org/packages/34/f9/91839bc66654662011ff980e8aaeffc0ae54c587dec67fcb31756ceaf95b/awslambdaric-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45fccfe397c6ebb982bae56f77bcd1cc134fc7cf2e9864ab85a3c0fec108c182",
"md5": "57c30e29a1f74f85ce8aac9e3403b9f6",
"sha256": "f1b3e5932aead24171f64b460045966c46570db51ff18efc02337dcca196e9bf"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "57c30e29a1f74f85ce8aac9e3403b9f6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 343352,
"upload_time": "2024-11-20T07:40:17",
"upload_time_iso_8601": "2024-11-20T07:40:17.626619Z",
"url": "https://files.pythonhosted.org/packages/45/fc/cfe397c6ebb982bae56f77bcd1cc134fc7cf2e9864ab85a3c0fec108c182/awslambdaric-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2623a9643906ad723342d89e5b7a813cf4b0ccdd588b69b8dab4c5607ff6f90",
"md5": "4ee81868dfd067fabbfa4bb6fedaa3b9",
"sha256": "36e079998bf44d2590616901d7cf9c89f33302ef6fe22270d76be89822d0d71f"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4ee81868dfd067fabbfa4bb6fedaa3b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 341870,
"upload_time": "2024-11-20T07:40:38",
"upload_time_iso_8601": "2024-11-20T07:40:38.396864Z",
"url": "https://files.pythonhosted.org/packages/c2/62/3a9643906ad723342d89e5b7a813cf4b0ccdd588b69b8dab4c5607ff6f90/awslambdaric-3.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0b484a273abefe911b4e9150a8233c2b0ec792615c4a9ca95e1d06a4bc53688",
"md5": "0da3ec90de635c67b08d31c684c2935c",
"sha256": "d7162bc6c0c2386b3ba41be8e537da75d4073763ce3d6f11e16cedd8f7ea95a0"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0da3ec90de635c67b08d31c684c2935c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 344599,
"upload_time": "2024-11-20T07:40:19",
"upload_time_iso_8601": "2024-11-20T07:40:19.178891Z",
"url": "https://files.pythonhosted.org/packages/b0/b4/84a273abefe911b4e9150a8233c2b0ec792615c4a9ca95e1d06a4bc53688/awslambdaric-3.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ff297d41ca25a8d583d305cfc69893f64f84256b2352438671b40d9741be046",
"md5": "dfb4fe7c27f6da0999b01b867f8015d8",
"sha256": "a3cafc8972d78b631687d546b300527e22877fb7817f2bf7a62d01ef9d0bcd11"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dfb4fe7c27f6da0999b01b867f8015d8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 340065,
"upload_time": "2024-11-20T07:40:39",
"upload_time_iso_8601": "2024-11-20T07:40:39.695922Z",
"url": "https://files.pythonhosted.org/packages/7f/f2/97d41ca25a8d583d305cfc69893f64f84256b2352438671b40d9741be046/awslambdaric-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2e43cae1247d07d14092b38370b6c5207648495c7700c79d08c223cc0260e82",
"md5": "27ab7f55b6eabde1fb789da25966339f",
"sha256": "a57f5f961b5d0c4cd1d71cc238a058bebfbac66c48e1c6ec152a508d2eb8f2d7"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "27ab7f55b6eabde1fb789da25966339f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 342627,
"upload_time": "2024-11-20T07:40:21",
"upload_time_iso_8601": "2024-11-20T07:40:21.156570Z",
"url": "https://files.pythonhosted.org/packages/e2/e4/3cae1247d07d14092b38370b6c5207648495c7700c79d08c223cc0260e82/awslambdaric-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0261b7994293b59cfcbc359e598e6c0c07f325196fbdf7049c11e4f7f63cda48",
"md5": "35a16113adffa25551c9cae6d990f2be",
"sha256": "558c25798c957d803416c0a1d2debf2042d2a59f35089bf255cce791406b9cd3"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "35a16113adffa25551c9cae6d990f2be",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 264892,
"upload_time": "2024-11-20T07:40:41",
"upload_time_iso_8601": "2024-11-20T07:40:41.164905Z",
"url": "https://files.pythonhosted.org/packages/02/61/b7994293b59cfcbc359e598e6c0c07f325196fbdf7049c11e4f7f63cda48/awslambdaric-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93615fa63163828a42606c3f7ca20b74fac98c14ef41a0463054643ce24437f7",
"md5": "af0b254614d9641c7108f1cf0a0f3178",
"sha256": "7d1885aa91605bfe83d906855d6f3d7518279a6e5e5071f2c8bbe7486facb6ba"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "af0b254614d9641c7108f1cf0a0f3178",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 268791,
"upload_time": "2024-11-20T07:40:22",
"upload_time_iso_8601": "2024-11-20T07:40:22.396477Z",
"url": "https://files.pythonhosted.org/packages/93/61/5fa63163828a42606c3f7ca20b74fac98c14ef41a0463054643ce24437f7/awslambdaric-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d698d6391c3cb5b511addaca1ad980f34708b9913fab64e3cb6496548b1244b3",
"md5": "07cfe5cefd11ebb4bd3cf168c9a1e5dc",
"sha256": "f42161dd92b559d08f2ebd9e442a905d9bfa7c6f66896b9fd1395aa6f061f6a6"
},
"downloads": -1,
"filename": "awslambdaric-3.0.0.tar.gz",
"has_sig": false,
"md5_digest": "07cfe5cefd11ebb4bd3cf168c9a1e5dc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 4502933,
"upload_time": "2024-11-20T07:40:24",
"upload_time_iso_8601": "2024-11-20T07:40:24.313884Z",
"url": "https://files.pythonhosted.org/packages/d6/98/d6391c3cb5b511addaca1ad980f34708b9913fab64e3cb6496548b1244b3/awslambdaric-3.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 07:40:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "aws",
"github_project": "aws-lambda-python-runtime-interface-client",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "awslambdaric"
}