in packages/opentelemetry-resource-util/src/detector/detector.ts [145:161]
async function gceResource(): Promise<Resource> {
const [zoneAndRegion, hostType, hostId, hostName] = await Promise.all([
gce.availabilityZoneAndRegion(),
gce.hostType(),
gce.hostId(),
gce.hostName(),
]);
return await makeResource({
[SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE,
[SEMRESATTRS_CLOUD_AVAILABILITY_ZONE]: zoneAndRegion.zone,
[SEMRESATTRS_CLOUD_REGION]: zoneAndRegion.region,
[SEMRESATTRS_HOST_TYPE]: hostType,
[SEMRESATTRS_HOST_ID]: hostId,
[SEMRESATTRS_HOST_NAME]: hostName,
});
}