Skip to content

Request to Amazon OpenSearch Service with SigV4 πŸ”

License

Notifications You must be signed in to change notification settings

jhandguy/aoss-curl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

aoss-curl

Version Downloads License Build Release

Request to Amazon OpenSearch Service with SigV4 πŸ”

➜ aoss-curl
Request to Amazon OpenSearch Service with SigV4 πŸ”

Usage: aoss-curl <COMMAND>

Commands:
  no-auth  Request to Amazon OpenSearch Service with SigV4
  aws-mfa  Request to Amazon OpenSearch Service with SigV4 and aws-mfa
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Installation

aoss-curl is published on crates.io and can be installed with

cargo install aoss-curl

or via homebrew-tap with

brew install jhandguy/tap/aoss-curl

or downloaded as binary from the releases page.

Usage

no-auth

Run the aoss-curl no-auth command:

aoss-curl no-auth -u <opensearch_domain>/_cat/indices
200 OK
green ...

aws-mfa

aws-mfa can be used for authenticating to AWS with MFA before requesting to Amazon OpenSearch Service.

Config and credentials files

Add default region in ~/.aws/config:

[profile <profile_name>-noauth]
region = <aws_region>

[profile <profile_name>]
region = <aws_region>

Add basic credentials in ~/.aws/credentials:

[<profile_name>-noauth]
aws_access_key_id = <aws_access_key_id>
aws_secret_access_key = <aws_secret_access_key>

Note: make sure to add the -noauth suffix to the profile name

Run the aoss-curl aws-mfa file command:

aoss-curl aws-mfa file -p <profile_name> -c <mfa_code> -u <opensearch_domain>/_cat/indices
200 OK
green ...

Environment variables

Export default region and basic credentials as environment variables:

export AWS_REGION=<aws_region>
export AWS_ACCESS_KEY_ID=<aws_access_key_id>
export AWS_SECRET_ACCESS_KEY=<aws_secret_access_key>

Run the aoss-curl aws-mfa env command:

aoss-curl aws-mfa env -c <mfa_code> -u <opensearch_domain>/_cat/indices
200 OK
green ...