@@ -84,6 +84,21 @@ type SettingsModel struct {
84
84
TimeoutIdle timetypes.GoDuration `tfsdk:"timeout_idle"`
85
85
TimeoutRead timetypes.GoDuration `tfsdk:"timeout_read"`
86
86
TimeoutWrite timetypes.GoDuration `tfsdk:"timeout_write"`
87
+ OtelTracesExporter types.String `tfsdk:"otel_traces_exporter"`
88
+ OtelTracesSamplerArg types.Float64 `tfsdk:"otel_traces_sampler_arg"`
89
+ OtelResourceAttributes types.Set `tfsdk:"otel_resource_attributes"`
90
+ OtelLogLevel types.String `tfsdk:"otel_log_level"`
91
+ OtelAttributeValueLengthLimit types.Int64 `tfsdk:"otel_attribute_value_length_limit"`
92
+ OtelExporterOtlpEndpoint types.String `tfsdk:"otel_exporter_otlp_endpoint"`
93
+ OtelExporterOtlpTracesEndpoint types.String `tfsdk:"otel_exporter_otlp_traces_endpoint"`
94
+ OtelExporterOtlpProtocol types.String `tfsdk:"otel_exporter_otlp_protocol"`
95
+ OtelExporterOtlpTracesProtocol types.String `tfsdk:"otel_exporter_otlp_traces_protocol"`
96
+ OtelExporterOtlpHeaders types.Set `tfsdk:"otel_exporter_otlp_headers"`
97
+ OtelExporterOtlpTracesHeaders types.Set `tfsdk:"otel_exporter_otlp_traces_headers"`
98
+ OtelExporterOtlpTimeout timetypes.GoDuration `tfsdk:"otel_exporter_otlp_timeout"`
99
+ OtelExporterOtlpTracesTimeout timetypes.GoDuration `tfsdk:"otel_exporter_otlp_traces_timeout"`
100
+ OtelBspScheduleDelay timetypes.GoDuration `tfsdk:"otel_bsp_schedule_delay"`
101
+ OtelBspMaxExportBatchSize types.Int64 `tfsdk:"otel_bsp_max_export_batch_size"`
87
102
}
88
103
89
104
func ConvertSettingsToPB (
@@ -160,6 +175,28 @@ func ConvertSettingsToPB(
160
175
ToDuration (& pbSettings .TimeoutWrite , src .TimeoutWrite , & diagnostics )
161
176
JWTGroupsFilterToPB (ctx , & pbSettings .JwtGroupsFilter , src .JWTGroupsFilter , & diagnostics )
162
177
178
+ pbSettings .OtelTracesExporter = src .OtelTracesExporter .ValueStringPointer ()
179
+ pbSettings .OtelTracesSamplerArg = src .OtelTracesSamplerArg .ValueFloat64Pointer ()
180
+ ToStringSliceFromSet (ctx , & pbSettings .OtelResourceAttributes , src .OtelResourceAttributes , & diagnostics )
181
+ pbSettings .OtelLogLevel = src .OtelLogLevel .ValueStringPointer ()
182
+ if ! src .OtelAttributeValueLengthLimit .IsNull () {
183
+ v := int32 (src .OtelAttributeValueLengthLimit .ValueInt64 ())
184
+ pbSettings .OtelAttributeValueLengthLimit = & v
185
+ }
186
+ pbSettings .OtelExporterOtlpEndpoint = src .OtelExporterOtlpEndpoint .ValueStringPointer ()
187
+ pbSettings .OtelExporterOtlpTracesEndpoint = src .OtelExporterOtlpTracesEndpoint .ValueStringPointer ()
188
+ pbSettings .OtelExporterOtlpProtocol = src .OtelExporterOtlpProtocol .ValueStringPointer ()
189
+ pbSettings .OtelExporterOtlpTracesProtocol = src .OtelExporterOtlpTracesProtocol .ValueStringPointer ()
190
+ ToStringSliceFromSet (ctx , & pbSettings .OtelExporterOtlpHeaders , src .OtelExporterOtlpHeaders , & diagnostics )
191
+ ToStringSliceFromSet (ctx , & pbSettings .OtelExporterOtlpTracesHeaders , src .OtelExporterOtlpTracesHeaders , & diagnostics )
192
+ ToDuration (& pbSettings .OtelExporterOtlpTimeout , src .OtelExporterOtlpTimeout , & diagnostics )
193
+ ToDuration (& pbSettings .OtelExporterOtlpTracesTimeout , src .OtelExporterOtlpTracesTimeout , & diagnostics )
194
+ ToDuration (& pbSettings .OtelBspScheduleDelay , src .OtelBspScheduleDelay , & diagnostics )
195
+ if ! src .OtelBspMaxExportBatchSize .IsNull () {
196
+ v := int32 (src .OtelBspMaxExportBatchSize .ValueInt64 ())
197
+ pbSettings .OtelBspMaxExportBatchSize = & v
198
+ }
199
+
163
200
return pbSettings , diagnostics
164
201
}
165
202
@@ -235,5 +272,27 @@ func ConvertSettingsFromPB(
235
272
IdentityProviderSettingsFromPB (dst , src , & diagnostics )
236
273
JWTGroupsFilterFromPB (& dst .JWTGroupsFilter , src .JwtGroupsFilter )
237
274
275
+ dst .OtelTracesExporter = types .StringPointerValue (src .OtelTracesExporter )
276
+ if src .OtelTracesSamplerArg != nil {
277
+ dst .OtelTracesSamplerArg = types .Float64Value (* src .OtelTracesSamplerArg )
278
+ }
279
+ dst .OtelResourceAttributes = FromStringSliceToSet (src .OtelResourceAttributes )
280
+ dst .OtelLogLevel = types .StringPointerValue (src .OtelLogLevel )
281
+ if src .OtelAttributeValueLengthLimit != nil {
282
+ dst .OtelAttributeValueLengthLimit = types .Int64Value (int64 (* src .OtelAttributeValueLengthLimit ))
283
+ }
284
+ dst .OtelExporterOtlpEndpoint = types .StringPointerValue (src .OtelExporterOtlpEndpoint )
285
+ dst .OtelExporterOtlpTracesEndpoint = types .StringPointerValue (src .OtelExporterOtlpTracesEndpoint )
286
+ dst .OtelExporterOtlpProtocol = types .StringPointerValue (src .OtelExporterOtlpProtocol )
287
+ dst .OtelExporterOtlpTracesProtocol = types .StringPointerValue (src .OtelExporterOtlpTracesProtocol )
288
+ dst .OtelExporterOtlpHeaders = FromStringSliceToSet (src .OtelExporterOtlpHeaders )
289
+ dst .OtelExporterOtlpTracesHeaders = FromStringSliceToSet (src .OtelExporterOtlpTracesHeaders )
290
+ dst .OtelExporterOtlpTimeout = FromDuration (src .OtelExporterOtlpTimeout )
291
+ dst .OtelExporterOtlpTracesTimeout = FromDuration (src .OtelExporterOtlpTracesTimeout )
292
+ dst .OtelBspScheduleDelay = FromDuration (src .OtelBspScheduleDelay )
293
+ if src .OtelBspMaxExportBatchSize != nil {
294
+ dst .OtelBspMaxExportBatchSize = types .Int64Value (int64 (* src .OtelBspMaxExportBatchSize ))
295
+ }
296
+
238
297
return diagnostics
239
298
}
0 commit comments