in opentelemetry-resourcedetector-gcp/src/opentelemetry/resourcedetector/gcp_resource_detector/_detector.py [0:0]
def _gke_resource() -> Resource:
zone_or_region = _gke.availability_zone_or_region()
zone_or_region_key = (
ResourceAttributes.CLOUD_AVAILABILITY_ZONE
if zone_or_region.type == "zone"
else ResourceAttributes.CLOUD_REGION
)
return _make_resource(
{
ResourceAttributes.CLOUD_PLATFORM_KEY: ResourceAttributes.GCP_KUBERNETES_ENGINE,
zone_or_region_key: zone_or_region.value,
ResourceAttributes.K8S_CLUSTER_NAME: _gke.cluster_name(),
ResourceAttributes.HOST_ID: _gke.host_id(),
}
)