/* * Copyright The OpenTelemetry Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Detector, Resource, CLOUD_RESOURCE, HOST_RESOURCE } from '../../src'; class SampleDetector implements Detector { async detect(): Promise { return new Resource({ [CLOUD_RESOURCE.PROVIDER]: 'provider', [CLOUD_RESOURCE.ACCOUNT_ID]: 'accountId', [CLOUD_RESOURCE.REGION]: 'region', [CLOUD_RESOURCE.ZONE]: 'zone', [HOST_RESOURCE.ID]: 'instanceId', [HOST_RESOURCE.TYPE]: 'instanceType', }); } } export const sampleDetector = new SampleDetector();