# AWS Instance MetaData Service variables and functions
# vim:set ts=4 et ft=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)"
}
