async function gkeResource()

in packages/opentelemetry-resource-util/src/detector/detector.ts [66:81]


async function gkeResource(): Promise<Resource> {
  const [zoneOrRegion, k8sClusterName, hostId] = await Promise.all([
    gke.availabilityZoneOrRegion(),
    gke.clusterName(),
    gke.hostId(),
  ]);

  return await makeResource({
    [SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE,
    [zoneOrRegion.type === 'zone'
      ? SEMRESATTRS_CLOUD_AVAILABILITY_ZONE
      : SEMRESATTRS_CLOUD_REGION]: zoneOrRegion.value,
    [SEMRESATTRS_K8S_CLUSTER_NAME]: k8sClusterName,
    [SEMRESATTRS_HOST_ID]: hostId,
  });
}