Skip to main content

AWS Lambda invoke transport plugin for HTTPie

Project description

https://img.shields.io/pypi/v/httpie_lambda.svg

Invoke AWS Lambda from the command line with all the convenience of HTTPie and without having to utilize API Gateway.

Quick Start

Installation

pip intall httpie-lambda

Usage

Usage is consistent with HTTPie, simply use http+lambda as protocol and the name of the lambda as host portion of the URL.

To call health endpoint of the Lambda function named flaskexp-test:

> http http+lambda://flaskexp-test/health
HTTP/1.1 200 OK
Content-Length: 21
Content-Type: application/json
X-Request-ID:

{
        "status": "UP"
}

For more comprehensive example such as POST refer to HTTPie usage documentation.

Specify a region or AWS credentials profile:

> env AWS_DEFAULT_REGION=us-west-2 AWS_PROFILE=sukhanov http http+lambda://flaskexp-test/health
HTTP/1.1 200 OK
Content-Length: 21
Content-Type: application/json
X-Request-ID:

{
        "status": "UP"
}

For more information on AWS Authentication configuration see lambda-requests.

How does its work

Lambda is invoked with payload that emulates AWS API Gateway simple proxy format. This enables calling of lambda as an HTTP service without having to utilize AWS API Gateway itself.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpie-lambda-1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

httpie_lambda-1.0-py2.py3-none-any.whl (3.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file httpie-lambda-1.0.tar.gz.

File metadata

  • Download URL: httpie-lambda-1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for httpie-lambda-1.0.tar.gz
Algorithm Hash digest
SHA256 8c102c0728506357b9989a26e988d4e987f379997c364ae10a931dd88f5c8043
MD5 04e262d07e973c12bf4788a996b4d954
BLAKE2b-256 f4dabff94c3334c1820fc2728aed431c228cd294d5969f0eaef89d0c10f6c636

See more details on using hashes here.

File details

Details for the file httpie_lambda-1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: httpie_lambda-1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for httpie_lambda-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 eae46d7a273cb6d1216e56b6ad77b4f78ef40a1823eb5c7c8d711b8b4282b954
MD5 e38eff2f04ce53b20a5367e47e105986
BLAKE2b-256 0c045b9a3779de5ad306bb03b5816c9445793e274bacc9e4ba06a410f3cf9e29

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page