in opentelemetry-resourcedetector-gcp/src/opentelemetry/resourcedetector/gcp_resource_detector/_metadata.py [0:0]
def get_metadata() -> Metadata:
"""Get all instance and project metadata from the metadata server
Cached for the lifetime of the process.
"""
try:
res = requests.get(
f"{_GCP_METADATA_URL}",
params=_RECURSIVE_PARAMS,
headers=_GCP_METADATA_URL_HEADER,
timeout=_TIMEOUT,
)
res.raise_for_status()
all_metadata = res.json()
except requests.RequestException as err:
raise MetadataAccessException() from err
return all_metadata