InstanceMetadata holds the fetched instance metadata. Fields
on this struct may be incomplete if AWS has updated the fields
or if they haven't been explicitly provided.
InstanceMetadataClient provides an API for fetching common fields
from the EC2 Instance Metadata API: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html