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