{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "enricher-service-metadata", "title": "Service Metadata Enricher", "description": "Resource enricher for bounded deployment name, version, and region attributes.", "type": "registry:lib", "dependencies": [ "@useamplio/amplio@^0.1.0-alpha.17" ], "files": [ { "path": "registry/enrichers/service-metadata.ts", "target": "~/telemetry/enrichers/service-metadata.ts", "type": "registry:lib", "content": "type ResourceAttributes = Readonly>;\ntype ResourceEnricher = (\n current: ResourceAttributes,\n) => ResourceAttributes | undefined;\n\nfunction envOrUndefined(key: string): string | undefined {\n const value = process.env[key]?.trim();\n return value ? value : undefined;\n}\n\n/** Adds bounded operational attributes under `record.resource`. */\nexport const serviceMetadata: ResourceEnricher = (\n current: ResourceAttributes,\n) => ({\n ...current,\n ...(envOrUndefined(\"AMPLIO_SERVICE\")\n ? { \"deployment.name\": envOrUndefined(\"AMPLIO_SERVICE\")! }\n : {}),\n ...(envOrUndefined(\"AMPLIO_SERVICE_VERSION\")\n ? { \"deployment.version\": envOrUndefined(\"AMPLIO_SERVICE_VERSION\")! }\n : {}),\n ...(envOrUndefined(\"AMPLIO_REGION\")\n ? { \"deployment.region\": envOrUndefined(\"AMPLIO_REGION\")! }\n : {}),\n});\n" } ] }