Skip to main content

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)

Source distribution for httpie-nifcloud-authv4 0.1.0
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)

Table of built distributions (wheels) for httpie-nifcloud-authv4 0.1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page