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.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 209c116b689c7f45ee55f8653de600208d70a1eb769d7399da555dfbfa26a26d |
|
MD5 | dde79033ae9a881d0d738833a02b7ec5 |
|
BLAKE2b-256 | 0a0a95f56b4c4cec114b124d0bbd2be5aee2524d11a7bd165addfe9b604383c6 |
Hashes for httpie_nifcloud_authv4-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 136d44dddbdffb0e440475b32cdfc8c9b0eb2d2a7384bdf6d40fbf3ca874472f |
|
MD5 | b6785248d0563d3b5c9c35c222a5cad4 |
|
BLAKE2b-256 | f950ddb91e1899327079c30ab3bcf017eda4415f4ecb0d4b61c48cbbbeca2e99 |