@@ -84,6 +84,21 @@ type SettingsModel struct {
84
84
TimeoutRead timetypes.GoDuration `tfsdk:"timeout_read"`
85
85
TimeoutWrite timetypes.GoDuration `tfsdk:"timeout_write"`
86
86
JWTGroupsFilter types.Object `tfsdk:"jwt_groups_filter"`
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 (
@@ -159,6 +174,28 @@ func ConvertSettingsToPB(
159
174
ToDuration (& pbSettings .TimeoutWrite , src .TimeoutWrite , & diagnostics )
160
175
JWTGroupsFilterToPB (ctx , & pbSettings .JwtGroupsFilter , src .JWTGroupsFilter , & diagnostics )
161
176
177
+ pbSettings .OtelTracesExporter = src .OtelTracesExporter .ValueStringPointer ()
178
+ pbSettings .OtelTracesSamplerArg = src .OtelTracesSamplerArg .ValueFloat64Pointer ()
179
+ ToStringSliceFromSet (ctx , & pbSettings .OtelResourceAttributes , src .OtelResourceAttributes , & diagnostics )
180
+ pbSettings .OtelLogLevel = src .OtelLogLevel .ValueStringPointer ()
181
+ if ! src .OtelAttributeValueLengthLimit .IsNull () {
182
+ v := int32 (src .OtelAttributeValueLengthLimit .ValueInt64 ())
183
+ pbSettings .OtelAttributeValueLengthLimit = & v
184
+ }
185
+ pbSettings .OtelExporterOtlpEndpoint = src .OtelExporterOtlpEndpoint .ValueStringPointer ()
186
+ pbSettings .OtelExporterOtlpTracesEndpoint = src .OtelExporterOtlpTracesEndpoint .ValueStringPointer ()
187
+ pbSettings .OtelExporterOtlpProtocol = src .OtelExporterOtlpProtocol .ValueStringPointer ()
188
+ pbSettings .OtelExporterOtlpTracesProtocol = src .OtelExporterOtlpTracesProtocol .ValueStringPointer ()
189
+ ToStringSliceFromSet (ctx , & pbSettings .OtelExporterOtlpHeaders , src .OtelExporterOtlpHeaders , & diagnostics )
190
+ ToStringSliceFromSet (ctx , & pbSettings .OtelExporterOtlpTracesHeaders , src .OtelExporterOtlpTracesHeaders , & diagnostics )
191
+ ToDuration (& pbSettings .OtelExporterOtlpTimeout , src .OtelExporterOtlpTimeout , & diagnostics )
192
+ ToDuration (& pbSettings .OtelExporterOtlpTracesTimeout , src .OtelExporterOtlpTracesTimeout , & diagnostics )
193
+ ToDuration (& pbSettings .OtelBspScheduleDelay , src .OtelBspScheduleDelay , & diagnostics )
194
+ if ! src .OtelBspMaxExportBatchSize .IsNull () {
195
+ v := int32 (src .OtelBspMaxExportBatchSize .ValueInt64 ())
196
+ pbSettings .OtelBspMaxExportBatchSize = & v
197
+ }
198
+
162
199
return pbSettings , diagnostics
163
200
}
164
201
@@ -234,5 +271,27 @@ func ConvertSettingsFromPB(
234
271
IdentityProviderSettingsFromPB (dst , src , & diagnostics )
235
272
JWTGroupsFilterFromPB (& dst .JWTGroupsFilter , src .JwtGroupsFilter )
236
273
274
+ dst .OtelTracesExporter = types .StringPointerValue (src .OtelTracesExporter )
275
+ if src .OtelTracesSamplerArg != nil {
276
+ dst .OtelTracesSamplerArg = types .Float64Value (* src .OtelTracesSamplerArg )
277
+ }
278
+ dst .OtelResourceAttributes = FromStringSliceToSet (src .OtelResourceAttributes )
279
+ dst .OtelLogLevel = types .StringPointerValue (src .OtelLogLevel )
280
+ if src .OtelAttributeValueLengthLimit != nil {
281
+ dst .OtelAttributeValueLengthLimit = types .Int64Value (int64 (* src .OtelAttributeValueLengthLimit ))
282
+ }
283
+ dst .OtelExporterOtlpEndpoint = types .StringPointerValue (src .OtelExporterOtlpEndpoint )
284
+ dst .OtelExporterOtlpTracesEndpoint = types .StringPointerValue (src .OtelExporterOtlpTracesEndpoint )
285
+ dst .OtelExporterOtlpProtocol = types .StringPointerValue (src .OtelExporterOtlpProtocol )
286
+ dst .OtelExporterOtlpTracesProtocol = types .StringPointerValue (src .OtelExporterOtlpTracesProtocol )
287
+ dst .OtelExporterOtlpHeaders = FromStringSliceToSet (src .OtelExporterOtlpHeaders )
288
+ dst .OtelExporterOtlpTracesHeaders = FromStringSliceToSet (src .OtelExporterOtlpTracesHeaders )
289
+ dst .OtelExporterOtlpTimeout = FromDuration (src .OtelExporterOtlpTimeout )
290
+ dst .OtelExporterOtlpTracesTimeout = FromDuration (src .OtelExporterOtlpTracesTimeout )
291
+ dst .OtelBspScheduleDelay = FromDuration (src .OtelBspScheduleDelay )
292
+ if src .OtelBspMaxExportBatchSize != nil {
293
+ dst .OtelBspMaxExportBatchSize = types .Int64Value (int64 (* src .OtelBspMaxExportBatchSize ))
294
+ }
295
+
237
296
return diagnostics
238
297
}
0 commit comments