AWS/NIFCLOUD Auth v4 plugin for HTTPie
Project description
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/
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
Hashes for httpie-nifcloud-authv4-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0571518b98951ba1a55572f41152d526b92a44c29cbcdf72f5466d78ffd8c11e |
|
MD5 | edcdcd6695377dfd55bf8d6f09bca237 |
|
BLAKE2b-256 | 24298f5eab532d76c4989457aec367179bae133211c71a94464396a2139723ae |
Hashes for httpie_nifcloud_authv4-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd58292115acc2e150423d11abd51d2e1ffe37f554bfefc3a824404f31959b4 |
|
MD5 | c6e13e1dd28581f9d9b52d8f288ac3e1 |
|
BLAKE2b-256 | f40ca9ac39554645cd870a7d1e25413b6ed09a009c95a2433e7d58fc65633fee |