Skip to main content

Sign your request to invoke Amazon API Gateway REST API Endpoint with Signature Version 4

Project description

# aws-signv4-apigateway

Sign your request to invoke Amazon API Gateway REST API Endpoint with Signature Version 4.

Current limitation of this tool: * Support receiving AWS credentials via OS environment variables only. * Invoke Amazon API Gateway REST API in ap-southeast-1 region only.

## Requirements

## Installation

There are multiple ways to install this tool. This section will explain to you the options available:

### Using install.sh

The easiest way is to use [install.sh](install.sh). Just download [install.sh](install.sh) to your local machine, add executable permission, and run it! `bash $ curl -o ~/Downloads/install-aws-signv4-apigateway https://raw.githubusercontent.com/rafikurnia/aws-signv4-apigateway/master/install.sh $ chmod +x ~/Downloads/install-aws-signv4-apigateway $ ~/Downloads/install-aws-signv4-apigateway ` [install.sh](install.sh) will: 1. Find your Python3 2. Find your Virtualenv 3. Create a new directory at ~/.aws-signv4-apigateway 4. Create a new virtual environment at the directory 5. Install this tool to the virtual environment 6. Add ~/.aws-signv4-apigateway/bin to your PATH by modifying ~/.bashrc file

### Using pip

You can use pip and virtualenv. Create a new virtual environment, then activate the environment and use this command to install: `bash $ pip install aws-signv4-apigateway `

Or you can do it without virtualenv. sudo most likely be required: `bash $ sudo pip install aws-signv4-apigateway `

## Getting Started

Before using this tool, make sure you set AWS Credentials on your OS Environment Variables: * AWS_ACCESS_KEY_ID * AWS_SECRET_ACCESS_KEY * AWS_SESSION_TOKEN (if you are using temporary credentials such as IAM Role)

`bash $ export AWS_ACCESS_KEY_ID=your_access_key_id $ export AWS_SECRET_ACCESS_KEY=your_secret_access_key `

After that, you can use this tool: `bash $ aws-signv4-apigateway <rest-api-endpoint> `

Or you can use it with tools to assume role like [awsudo](https://github.com/makethunder/awsudo): `bash $ awsudo -u PROFILE_NAME -- aws-signv4-apigateway <rest-api-endpoint> `

## Author

## License

Apache 2 Licensed. See [LICENSE](LICENSE) for full details.

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

aws-signv4-apigateway-0.1.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

aws_signv4_apigateway-0.1.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file aws-signv4-apigateway-0.1.0.tar.gz.

File metadata

  • Download URL: aws-signv4-apigateway-0.1.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.5

File hashes

Hashes for aws-signv4-apigateway-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8443ca76409f7dc041e59bd02f121b2efe5fa82cb9a1e0727deecab1a435ff10
MD5 30a65a1feeef11e736184bb9387d67ed
BLAKE2b-256 e20a44c51942cc95de736da1924ccc306076f2a4b0affbae6544953ab8b81e7f

See more details on using hashes here.

File details

Details for the file aws_signv4_apigateway-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aws_signv4_apigateway-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.5

File hashes

Hashes for aws_signv4_apigateway-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0c9c3747fcb71ed30e0f1e0c54b1c14ab83d39bef0fd0093ceae6e019b07a28
MD5 f88f4889b0f4a89e971b91eb87e97b95
BLAKE2b-256 51447410e194be5bde45e2a6436823bfa6b3fb3c5b9f8072a5abd67fd92bf7bc

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