ImdsClient
IMDSv2 Client
This client supports fetching tokens, retrying failures, and token caching according to the specified TTL.
NOTE: This client ONLY supports IMDSv2. It will not fallback to IMDSv1. See transitioning to IMDSv2 for more information.