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
[Python 3.X.X](https://www.python.org/downloads/)
[Virtualenv](https://virtualenv.pypa.io/en/latest/) (Recommended)
## 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
[Rafi Kurnia Putra](https://github.com/rafikurnia)
## License
Apache 2 Licensed. See [LICENSE](LICENSE) for full details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8443ca76409f7dc041e59bd02f121b2efe5fa82cb9a1e0727deecab1a435ff10 |
|
MD5 | 30a65a1feeef11e736184bb9387d67ed |
|
BLAKE2b-256 | e20a44c51942cc95de736da1924ccc306076f2a4b0affbae6544953ab8b81e7f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c9c3747fcb71ed30e0f1e0c54b1c14ab83d39bef0fd0093ceae6e019b07a28 |
|
MD5 | f88f4889b0f4a89e971b91eb87e97b95 |
|
BLAKE2b-256 | 51447410e194be5bde45e2a6436823bfa6b3fb3c5b9f8072a5abd67fd92bf7bc |