AWS/NIFCLOUD Auth v4 plugin for HTTPie
Description
HTTPie で AWS / NIFCLOUD Signature v4 の認証をリクエストに付加するための Auth plugin です。
Install
pip install --upgrade httpie-nifcloud-authv4
github masterからinstallする場合:
pip install --upgrade git+https://github.com/kzmake/httpie-nifcloud-authv4
Preparation
-A nifcloud の場合、 1. -a ... で指定された ACCESS_KEY_ID / SECRET_ACCESS_KEY 1. 環境変数 NIFCLOUD_ACCESS_KEY_ID / NIFCLOUD_SECRET_ACCESS_KEY 2. 環境変数 ACCESS_KEY_ID / SECRET_ACCESS_KEY
の順で適用されます。
環境変数 ACCESS_KEY_ID / SECRET_ACCESS_KEY を用いてリクエストする場合
for bash / zsh
export ACCESS_KEY_ID={払い出されたACCESS_KEY_ID}
export SECRET_ACCESS_KEY={払い出されたSECRET_ACCESS_KEY}
for fish
set -gx ACCESS_KEY_ID {払い出されたACCESS_KEY_ID}
set -gx SECRET_ACCESS_KEY {払い出されたSECRET_ACCESS_KEY}
ACCESS_KEY_ID / SECRET_ACCESS_KEY を設定後、リクエストしてください。
リクエストに直接 ACCESS_KEY_ID / SECRET_ACCESS_KEY を指定してリクエストする場合
http -v -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY} https://jp-east-1.hatoba.api.nifcloud.com/v1/clusters
上記のコマンドのように -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY} を追加してリクエストしてください。
Usage
-A nifcloud を HTTPie に追加し、リクエストしてください。
利用可能な引数の形式
-a ... で認証情報を指定することが可能です。... に指定可能な形式は以下となります。
{region_name}/{service_id}
{ACCESS_KEY_ID}:{SECRET_ACCESS_KEY}
{ACCESS_KEY_ID}:{SECRET_ACCESS_KEY}:{region_name}/{service_id}
{ACCESS_KEY_ID}:{SECRET_ACCESS_KEY}:{region_name}:{service_id}
{region_name}.{service_name}.api.nifcloud.com の場合
オブジェクトストレージ
Hatoba(β)
NAS
RDB
{region_name} / {service_id} に . が含まれない場合、自動でregion_name/service_idを読み取りリクエストします。 または、-a {region_name}/{service_id} と指定し、リクエストしてください。
http -v -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY} https://jp-east-1.hatoba.api.nifcloud.com/v1/clusters
http -v -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY}:jp-east-1/hatoba https://jp-east-1.hatoba.api.nifcloud.com/v1/clusters
http -v -A nifcloud -a jp-east-1/hatoba https://jp-east-1.hatoba.api.nifcloud.com/v1/clusters
{service_name}.api.nifcloud.com の場合
ESS
スクリプト
-a /{service_id} と指定し、リクエストしてください。
http -v -f -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY}:east-1/email https://ess.api.nifcloud.com/ Action=ListIdentities Version=2010-12-01
http -v -f -A nifcloud -a east-1/email https://ess.api.nifcloud.com/ Action=ListIdentities Version=2010-12-01
GET の例
Query (Action==ListIdentities Version=2010-12-01) を指定してリクエストしてください。
http -v -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY}:east-1/email https://ess.api.nifcloud.com/ Action==ListIdentities Version==2010-12-01
POST の例
Formオプション(-f) を指定し、 Form data (Action=ListIdentities Version=2010-12-01) を指定してリクエストしてください。
http -v -f -A nifcloud -a {払い出されたACCESS_KEY_ID}:{払い出されたSECRET_ACCESS_KEY}:east-1/email https://ess.api.nifcloud.com/ Action=ListIdentities Version=2010-12-01
raw-payload("Action=ListIdentities&Version=2010-12-01") をパイプで渡してリクエストする場合は以下のようになります。
printf "Action=ListIdentities&Version=2010-12-01" | http -v -f -A nifcloud -a east-1/email https://ess.api.nifcloud.com/
echo "Action=ListIdentities&Version=2010-12-01" | tr -d '\n' | http -v -f -A nifcloud -a east-1/email https://ess.api.nifcloud.com/
Metadata
Release files for httpie-nifcloud-authv4 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| httpie-nifcloud-authv4-0.1.0.tar.gz | 5.2 kB | Without provenance | Details for httpie-nifcloud-authv4-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| httpie_nifcloud_authv4-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for httpie_nifcloud_authv4-0.1.0-py3-none-any.whl |
Total release size: 10.3 kB
Release files / httpie-nifcloud-authv4-0.1.0.tar.gz
| Download URL | httpie-nifcloud-authv4-0.1.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0571518b98951ba1a55572f41152d526b92a44c29cbcdf72f5466d78ffd8c11e
|
|
BLAKE2b-256 checksum How to use checksums |
24298f5eab532d76c4989457aec367179bae133211c71a94464396a2139723ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.6.10 Darwin/18.7.0
|
Release files / httpie_nifcloud_authv4-0.1.0-py3-none-any.whl
| Download URL | httpie_nifcloud_authv4-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3bd58292115acc2e150423d11abd51d2e1ffe37f554bfefc3a824404f31959b4
|
|
BLAKE2b-256 checksum How to use checksums |
f40ca9ac39554645cd870a7d1e25413b6ed09a009c95a2433e7d58fc65633fee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.6.10 Darwin/18.7.0
|
Security for httpie-nifcloud-authv4 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.