def get_metadata()

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