@@ -810,6 +810,7 @@ export const RuntimeEnvironmentForEnvRepoPayload = {
810810 apiKey : true ,
811811 organizationId : true ,
812812 branchName : true ,
813+ builtInEnvironmentVariableOverrides : true ,
813814 } ,
814815} as const ;
815816
@@ -1025,5 +1026,93 @@ async function resolveBuiltInProdVariables(
10251026async function resolveCommonBuiltInVariables (
10261027 runtimeEnvironment : RuntimeEnvironmentForEnvRepo
10271028) : Promise < Array < EnvironmentVariable > > {
1028- return [ ] ;
1029+ return [
1030+ {
1031+ key : "TRIGGER_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT" ,
1032+ value : resolveBuiltInEnvironmentVariableOverrides (
1033+ "TRIGGER_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT" ,
1034+ runtimeEnvironment ,
1035+ String ( env . TRIGGER_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT )
1036+ ) ,
1037+ } ,
1038+ {
1039+ key : "TRIGGER_OTEL_LOG_ATTRIBUTE_COUNT_LIMIT" ,
1040+ value : resolveBuiltInEnvironmentVariableOverrides (
1041+ "TRIGGER_OTEL_LOG_ATTRIBUTE_COUNT_LIMIT" ,
1042+ runtimeEnvironment ,
1043+ String ( env . TRIGGER_OTEL_LOG_ATTRIBUTE_COUNT_LIMIT )
1044+ ) ,
1045+ } ,
1046+ {
1047+ key : "TRIGGER_OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT" ,
1048+ value : resolveBuiltInEnvironmentVariableOverrides (
1049+ "TRIGGER_OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT" ,
1050+ runtimeEnvironment ,
1051+ String ( env . TRIGGER_OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT )
1052+ ) ,
1053+ } ,
1054+ {
1055+ key : "TRIGGER_OTEL_LOG_ATTRIBUTE_VALUE_LENGTH_LIMIT" ,
1056+ value : resolveBuiltInEnvironmentVariableOverrides (
1057+ "TRIGGER_OTEL_LOG_ATTRIBUTE_VALUE_LENGTH_LIMIT" ,
1058+ runtimeEnvironment ,
1059+ String ( env . TRIGGER_OTEL_LOG_ATTRIBUTE_VALUE_LENGTH_LIMIT )
1060+ ) ,
1061+ } ,
1062+ {
1063+ key : "TRIGGER_OTEL_SPAN_EVENT_COUNT_LIMIT" ,
1064+ value : resolveBuiltInEnvironmentVariableOverrides (
1065+ "TRIGGER_OTEL_SPAN_EVENT_COUNT_LIMIT" ,
1066+ runtimeEnvironment ,
1067+ String ( env . TRIGGER_OTEL_SPAN_EVENT_COUNT_LIMIT )
1068+ ) ,
1069+ } ,
1070+ {
1071+ key : "TRIGGER_OTEL_LINK_COUNT_LIMIT" ,
1072+ value : resolveBuiltInEnvironmentVariableOverrides (
1073+ "TRIGGER_OTEL_LINK_COUNT_LIMIT" ,
1074+ runtimeEnvironment ,
1075+ String ( env . TRIGGER_OTEL_LINK_COUNT_LIMIT )
1076+ ) ,
1077+ } ,
1078+ {
1079+ key : "TRIGGER_OTEL_ATTRIBUTE_PER_LINK_COUNT_LIMIT" ,
1080+ value : resolveBuiltInEnvironmentVariableOverrides (
1081+ "TRIGGER_OTEL_ATTRIBUTE_PER_LINK_COUNT_LIMIT" ,
1082+ runtimeEnvironment ,
1083+ String ( env . TRIGGER_OTEL_ATTRIBUTE_PER_LINK_COUNT_LIMIT )
1084+ ) ,
1085+ } ,
1086+ {
1087+ key : "TRIGGER_OTEL_ATTRIBUTE_PER_EVENT_COUNT_LIMIT" ,
1088+ value : resolveBuiltInEnvironmentVariableOverrides (
1089+ "TRIGGER_OTEL_ATTRIBUTE_PER_EVENT_COUNT_LIMIT" ,
1090+ runtimeEnvironment ,
1091+ String ( env . TRIGGER_OTEL_ATTRIBUTE_PER_EVENT_COUNT_LIMIT )
1092+ ) ,
1093+ } ,
1094+ ] ;
1095+ }
1096+
1097+ function resolveBuiltInEnvironmentVariableOverrides (
1098+ key : string ,
1099+ runtimeEnvironment : RuntimeEnvironmentForEnvRepo ,
1100+ defaultValue : string
1101+ ) {
1102+ const overrides = runtimeEnvironment . builtInEnvironmentVariableOverrides ;
1103+
1104+ if ( ! overrides ) {
1105+ return defaultValue ;
1106+ }
1107+
1108+ if (
1109+ ! Array . isArray ( overrides ) &&
1110+ typeof overrides === "object" &&
1111+ key in overrides &&
1112+ typeof overrides [ key ] === "string"
1113+ ) {
1114+ return overrides [ key ] ;
1115+ }
1116+
1117+ return defaultValue ;
10291118}
0 commit comments