awslambdaric


Nameawslambdaric JSON
Version 3.0.0 PyPI version JSON
download
home_pagehttps://github.com/aws/aws-lambda-python-runtime-interface-client
SummaryAWS Lambda Runtime Interface Client for Python
upload_time2024-11-20 07:40:24
maintainerNone
docs_urlNone
authorAmazon Web Services
requires_python>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ## 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"
}
        
Elapsed time: 0.95679s