async function cloudFunctionsResource()

in packages/opentelemetry-resource-util/src/detector/detector.ts [101:117]


async function cloudFunctionsResource(): Promise<Resource> {
  const [faasName, faasVersion, faasInstance, faasCloudRegion] =
    await Promise.all([
      faas.faasName(),
      faas.faasVersion(),
      faas.faasInstance(),
      faas.faasCloudRegion(),
    ]);

  return await makeResource({
    [SEMRESATTRS_CLOUD_PLATFORM]: CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS,
    [SEMRESATTRS_FAAS_NAME]: faasName,
    [SEMRESATTRS_FAAS_VERSION]: faasVersion,
    [SEMRESATTRS_FAAS_INSTANCE]: faasInstance,
    [SEMRESATTRS_CLOUD_REGION]: faasCloudRegion,
  });
}