@google-cloud/opentelemetry-resource-util
Version:
Resource util used by other @google-cloud/opentelemetry* packages
27 lines (26 loc) • 1.1 kB
TypeScript
import { IResource } from '@opentelemetry/resources';
type Labels = {
[key: string]: string;
};
export interface MonitoredResource {
type: string;
labels: Labels;
}
/**
* Given an OTel resource, return a MonitoredResource. Copied from the collector's
* implementation in Go:
* https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/blob/v1.8.0/internal/resourcemapping/resourcemapping.go#L51
*
* @param resource the OTel Resource
* @returns the corresponding GCM MonitoredResource
*/
export declare function mapOtelResourceToMonitoredResource(resource: IResource): MonitoredResource;
/**
* @deprecated This overload is deprecated, do not pass the includeUnsupportedResources boolean
* parameter. It will be removed in the next major version release.
*
* @param resource the OTel Resource
* @returns the corresponding GCM MonitoredResource
*/
export declare function mapOtelResourceToMonitoredResource(resource: IResource, includeUnsupportedResources: boolean | undefined): MonitoredResource;
export { GcpDetector, GcpDetectorSync } from './detector/detector';