{"version":3,"file":"EnvDefinition.js","sourceRoot":"","sources":["../../src/EnvDefinition.ts"],"names":[],"mappings":";AAAA;;;GAGG;;;AAIH,IAAY,WAOX;AAPD,WAAY,WAAW;IACrB,qCAAsB,CAAA;IACtB,uCAAwB,CAAA;IACxB,4CAA6B,CAAA;IAC7B,4DAA6C,CAAA;IAC7C,8DAA+C,CAAA;IAC/C,mEAAoD,CAAA;AACtD,CAAC,EAPW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAOtB;AAEY,QAAA,QAAQ,GAAG;IACtB,iBAAiB,EAAE;QACjB,GAAG,EAAE,mBAAmB;QACxB,IAAI,EAAE,SAAS;QACf,WAAW,EAAE,iBAAiB;QAC9B,YAAY,EAAE,KAAK;KACH;IAElB,mBAAmB,EAAE;QACnB,GAAG,EAAE,qBAAqB;QAC1B,IAAI,EAAE,QAAQ;QACd,WAAW,EAAE,gBAAgB;QAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC;KAC1B;IAEjB,uBAAuB,EAAE;QACvB,GAAG,EAAE,yBAAyB;QAC9B,IAAI,EAAE,QAAQ;QACd,WAAW,EAAE,yBAAyB;KACvB;CACT,CAAC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport type { BooleanEnvVar, StringEnvVar } from './EnvReader';\n\nexport enum SamplerType {\n  AlwaysOn = 'always_on',\n  AlwaysOff = 'always_off',\n  TraceIdRatio = 'traceidratio',\n  ParentBasedAlwaysOn = 'parentbased_always_on',\n  ParentBasedAlwaysOff = 'parentbased_always_off',\n  ParentBasedTraceIdRatio = 'parentbased_traceidratio',\n}\n\nexport const ENV_DEFS = {\n  OTEL_SDK_DISABLED: {\n    key: 'OTEL_SDK_DISABLED',\n    type: 'boolean',\n    description: 'Disable the SDK',\n    defaultValue: false,\n  } as BooleanEnvVar,\n\n  OTEL_TRACES_SAMPLER: {\n    key: 'OTEL_TRACES_SAMPLER',\n    type: 'string',\n    description: 'Traces sampler',\n    allowedValues: Object.values(SamplerType),\n  } as StringEnvVar,\n\n  OTEL_TRACES_SAMPLER_ARG: {\n    key: 'OTEL_TRACES_SAMPLER_ARG',\n    type: 'string',\n    description: 'Traces sampler argument',\n  } as StringEnvVar,\n} as const;\n"]}