# AWS Instance MetaData Service variables and functions
# vim:set filetype=sh:
# shellcheck shell=sh

IMDS_HEADER="X-aws-ec2-metadata-token"
IMDS_TOKEN_TTL_HEADER="X-aws-ec2-metadata-token-ttl-seconds"
: "${IMDS_TOKEN_TTL:=5}"
IMDS_URI="latest"

_imds_token() {
	printf "PUT /latest/api/token HTTP/1.0\r\n%s: %s\r\n\r\n" \
		"$IMDS_TOKEN_TTL_HEADER" "$IMDS_TOKEN_TTL" \
		| nc -w 1 "$IMDS_ENDPOINT" 80 | tail -n 1
}

_imds_header() {
	echo "$IMDS_HEADER: $(_imds_token)"
}
