in opentelemetry-resourcedetector-gcp/src/opentelemetry/resourcedetector/gcp_resource_detector/_gce.py [0:0]
def availability_zone_and_region() -> ZoneAndRegion:
full_zone = _metadata.get_metadata()["instance"]["zone"]
match = _ZONE_REGION_RE.search(full_zone)
if not match:
raise Exception(
"zone was not in the expected format: "
f"projects/PROJECT_NUM/zones/COUNTRY-REGION-ZONE. Got {full_zone}"
)
return ZoneAndRegion(
zone=match.group("zone"), region=match.group("region")
)