async function gceResource()

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,
  });
}