@@ -31,103 +31,105 @@ func (c *pluginConfig) toStringMap() map[string]string {
3131 // Define all possible configuration keys based on the structs and documentation
3232 configKeys := []string {
3333 // Client types
34- "SeedType" , "seedType" ,
35- "ShootType" , "shootType" ,
34+ "SeedType" , "seedType" , "seed_type" ,
35+ "ShootType" , "shootType" , "shoot_type" ,
3636
3737 // Plugin config
38- "DynamicHostPath" , "dynamicHostPath" ,
39- "DynamicHostPrefix" , "dynamicHostPrefix" ,
40- "DynamicHostSuffix" , "dynamicHostSuffix" ,
41- "DynamicHostRegex" , "dynamicHostRegex" ,
38+ "DynamicHostPath" , "dynamicHostPath" , "dynamic_host_path" ,
39+ "DynamicHostPrefix" , "dynamicHostPrefix" , "dynamic_host_prefix" ,
40+ "DynamicHostSuffix" , "dynamicHostSuffix" , "dynamic_host_suffix" ,
41+ "DynamicHostRegex" , "dynamicHostRegex" , "dynamic_host_regex" ,
4242
43- "HostnameValue" , "hostnameValue" ,
43+ "HostnameValue" , "hostnameValue" , "hostname_value" ,
4444 "Origin" , "origin" ,
4545
4646 // Kubernetes metadata - TODO: revisit how to handle kubernetes metadata. Simplify?
47- "FallbackToTagWhenMetadataIsMissing" , "fallbackToTagWhenMetadataIsMissing" ,
48- "DropLogEntryWithoutK8sMetadata" , "dropLogEntryWithoutK8sMetadata" ,
49- "TagKey" , "tagKey" ,
50- "TagPrefix" , "tagPrefix" ,
51- "TagExpression" , "tagExpression" ,
47+ "FallbackToTagWhenMetadataIsMissing" , "fallbackToTagWhenMetadataIsMissing" , "fallback_to_tag_when_metadata_is_missing" ,
48+ "DropLogEntryWithoutK8sMetadata" , "dropLogEntryWithoutK8sMetadata" , "drop_log_entry_without_k8s_metadata" ,
49+ "TagKey" , "tagKey" , "tag_key" ,
50+ "TagPrefix" , "tagPrefix" , "tag_prefix" ,
51+ "TagExpression" , "tagExpression" , "tag_expression" ,
5252
5353 // Dque config
54- "DQueDir" , "dqueDir" ,
55- "DQueSegmentSize" , "dqueSegmentSize" ,
56- "DQueSync" , "dqueSync" ,
57- "DQueName" , " dqueName" ,
54+ "DQueDir" , "dqueDir" , "dque_dir" ,
55+ "DQueSegmentSize" , "dqueSegmentSize" , "dque_segment_size" ,
56+ "DQueSync" , "dqueSync" , "dque_sync" ,
57+ "DQueName" , " dqueName" , "dque_name" ,
5858
5959 // Controller config
60- "DeletedClientTimeExpiration" , "deletedClientTimeExpiration" ,
61- "ControllerSyncTimeout" , "controllerSyncTimeout" ,
60+ "DeletedClientTimeExpiration" , "deletedClientTimeExpiration" , "deleted_client_time_expiration" ,
61+ "ControllerSyncTimeout" , "controllerSyncTimeout" , "controller_sync_timeout" ,
6262
6363 // Log flows depending on cluster state
6464 // Shoot client config
65- "SendLogsToShootWhenIsInCreationState" , "sendLogsToShootWhenIsInCreationState" ,
66- "SendLogsToShootWhenIsInReadyState" , "sendLogsToShootWhenIsInReadyState" ,
67- "SendLogsToShootWhenIsInHibernatingState" , "sendLogsToShootWhenIsInHibernatingState" ,
68- "SendLogsToShootWhenIsInHibernatedState" , "sendLogsToShootWhenIsInHibernatedState" ,
69- "SendLogsToShootWhenIsInWakingState" , "sendLogsToShootWhenIsInWakingState" ,
70- "SendLogsToShootWhenIsInDeletionState" , "sendLogsToShootWhenIsInDeletionState" ,
71- "SendLogsToShootWhenIsInDeletedState" , "sendLogsToShootWhenIsInDeletedState" ,
72- "SendLogsToShootWhenIsInRestoreState" , "sendLogsToShootWhenIsInRestoreState" ,
73- "SendLogsToShootWhenIsInMigrationState" , "sendLogsToShootWhenIsInMigrationState" ,
65+ "SendLogsToShootWhenIsInCreationState" , "sendLogsToShootWhenIsInCreationState" , "send_logs_to_shoot_when_is_in_creation_state" ,
66+ "SendLogsToShootWhenIsInReadyState" , "sendLogsToShootWhenIsInReadyState" , "send_logs_to_shoot_when_is_in_ready_state" ,
67+ "SendLogsToShootWhenIsInHibernatingState" , "sendLogsToShootWhenIsInHibernatingState" , "send_logs_to_shoot_when_is_in_hibernating_state" ,
68+ "SendLogsToShootWhenIsInHibernatedState" , "sendLogsToShootWhenIsInHibernatedState" , "send_logs_to_shoot_when_is_in_hibernated_state" ,
69+ "SendLogsToShootWhenIsInWakingState" , "sendLogsToShootWhenIsInWakingState" , "send_logs_to_shoot_when_is_in_waking_state" ,
70+ "SendLogsToShootWhenIsInDeletionState" , "sendLogsToShootWhenIsInDeletionState" , "send_logs_to_shoot_when_is_in_deletion_state" ,
71+ "SendLogsToShootWhenIsInDeletedState" , "sendLogsToShootWhenIsInDeletedState" , "send_logs_to_shoot_when_is_in_deleted_state" ,
72+ "SendLogsToShootWhenIsInRestoreState" , "sendLogsToShootWhenIsInRestoreState" , "send_logs_to_shoot_when_is_in_restore_state" ,
73+ "SendLogsToShootWhenIsInMigrationState" , "sendLogsToShootWhenIsInMigrationState" , "send_logs_to_shoot_when_is_in_migration_state" ,
7474
7575 // Seed client config for shoots with dynamic hostnames
76- "SendLogsToSeedWhenShootIsInCreationState" , "sendLogsToSeedWhenShootIsInCreationState" ,
77- "SendLogsToSeedWhenShootIsInReadyState" , "sendLogsToSeedWhenShootIsInReadyState" ,
78- "SendLogsToSeedWhenShootIsInHibernatingState" , "sendLogsToSeedWhenShootIsInHibernatingState" ,
79- "SendLogsToSeedWhenShootIsInHibernatedState" , "sendLogsToSeedWhenShootIsInHibernatedState" ,
80- "SendLogsToSeedWhenShootIsInWakingState" , "sendLogsToSeedWhenShootIsInWakingState" ,
81- "SendLogsToSeedWhenShootIsInDeletionState" , "sendLogsToSeedWhenShootIsInDeletionState" ,
82- "SendLogsToSeedWhenShootIsInDeletedState" , "sendLogsToSeedWhenShootIsInDeletedState" ,
83- "SendLogsToSeedWhenShootIsInRestoreState" , "sendLogsToSeedWhenShootIsInRestoreState" ,
84- "SendLogsToSeedWhenShootIsInMigrationState" , "sendLogsToSeedWhenShootIsInMigrationState" ,
76+ "SendLogsToSeedWhenShootIsInCreationState" , "sendLogsToSeedWhenShootIsInCreationState" , "send_logs_to_seed_when_shoot_is_in_creation_state" ,
77+ "SendLogsToSeedWhenShootIsInReadyState" , "sendLogsToSeedWhenShootIsInReadyState" , "send_logs_to_seed_when_shoot_is_in_ready_state" ,
78+ "SendLogsToSeedWhenShootIsInHibernatingState" , "sendLogsToSeedWhenShootIsInHibernatingState" , "send_logs_to_seed_when_shoot_is_in_hibernating_state" ,
79+ "SendLogsToSeedWhenShootIsInHibernatedState" , "sendLogsToSeedWhenShootIsInHibernatedState" , "send_logs_to_seed_when_shoot_is_in_hibernated_state" ,
80+ "SendLogsToSeedWhenShootIsInWakingState" , "sendLogsToSeedWhenShootIsInWakingState" , "send_logs_to_seed_when_shoot_is_in_waking_state" ,
81+ "SendLogsToSeedWhenShootIsInDeletionState" , "sendLogsToSeedWhenShootIsInDeletionState" , "send_logs_to_seed_when_shoot_is_in_deletion_state" ,
82+ "SendLogsToSeedWhenShootIsInDeletedState" , "sendLogsToSeedWhenShootIsInDeletedState" , "send_logs_to_seed_when_shoot_is_in_deleted_state" ,
83+ "SendLogsToSeedWhenShootIsInRestoreState" , "sendLogsToSeedWhenShootIsInRestoreState" , "send_logs_to_seed_when_shoot_is_in_restore_state" ,
84+ "SendLogsToSeedWhenShootIsInMigrationState" , "sendLogsToSeedWhenShootIsInMigrationState" , "send_logs_to_seed_when_shoot_is_in_migration_state" ,
8585
8686 // Common OTLP configs
8787 "Endpoint" , "endpoint" ,
88+ "EndpointUrl" , "endpointUrl" , "endpoint_url" ,
89+ "EndpointUrlPath:" , "endpointUrlPath" , "endpoint_url_path" ,
8890 "Insecure" , "insecure" ,
8991 "Compression" , "compression" ,
9092 "Timeout" , "timeout" ,
9193 "Headers" , "headers" ,
9294
9395 // OTLP Retry configs
94- "RetryEnabled" , "retryEnabled" ,
95- "RetryInitialInterval" , "retryInitialInterval" ,
96- "RetryMaxInterval" , "retryMaxInterval" ,
97- "RetryMaxElapsedTime" , "retryMaxElapsedTime" ,
96+ "RetryEnabled" , "retryEnabled" , "retry_enabled" ,
97+ "RetryInitialInterval" , "retryInitialInterval" , "retry_initial_interval" ,
98+ "RetryMaxInterval" , "retryMaxInterval" , "retry_max_interval" ,
99+ "RetryMaxElapsedTime" , "retryMaxElapsedTime" , "retry_max_elapsed_time" ,
98100
99101 // OTLP HTTP specific configs
100- "HTTPPath" , "httpPath" ,
101- "HTTPProxy" , "httpProxy" ,
102+ "HTTPPath" , "httpPath" , "http_path" ,
103+ "HTTPProxy" , "httpProxy" , "http_proxy" ,
102104
103105 // OTLP TLS configs
104- "TLSCertFile" , "tlsCertFile" ,
105- "TLSKeyFile" , "tlsKeyFile" ,
106- "TLSCAFile" , "tlsCAFile" ,
107- "TLSServerName" , "tlsServerName" ,
108- "TLSInsecureSkipVerify" , "tlsInsecureSkipVerify" ,
109- "TLSMinVersion" , "tlsMinVersion" ,
110- "TLSMaxVersion" , "tlsMaxVersion" ,
106+ "TLSCertFile" , "tlsCertFile" , "tls_cert_file" ,
107+ "TLSKeyFile" , "tlsKeyFile" , "tls_key_file" ,
108+ "TLSCAFile" , "tlsCAFile" , "tls_ca_file" ,
109+ "TLSServerName" , "tlsServerName" , "tls_server_name" ,
110+ "TLSInsecureSkipVerify" , "tlsInsecureSkipVerify" , "tls_insecure_skip_verify" ,
111+ "TLSMinVersion" , "tlsMinVersion" , "tls_min_version" ,
112+ "TLSMaxVersion" , "tlsMaxVersion" , "tls_max_version" ,
111113
112- "ThrottleEnabled" , "throttleEnabled" ,
113- "ThrottleRequestsPerSec" , "throttleRequestsPerSec" ,
114+ "ThrottleEnabled" , "throttleEnabled" , "throttle_enabled" ,
115+ "ThrottleRequestsPerSec" , "throttleRequestsPerSec" , "throttle_requests_per_sec" ,
114116
115117 // OTLP Batch Processor configs
116- "DQueBatchProcessorMaxQueueSize" , "dqueBatchProcessorMaxQueueSize" ,
117- "DQueBatchProcessorMaxBatchSize" , "dqueBatchProcessorMaxBatchSize" ,
118- "DQueBatchProcessorExportTimeout" , "dqueBatchProcessorExportTimeout" ,
119- "DQueBatchProcessorExportInterval" , "dqueBatchProcessorExportInterval" ,
120- "DQueBatchProcessorExportBufferSize" , "dqueBatchProcessorExportBufferSize" ,
118+ "DQueBatchProcessorMaxQueueSize" , "dqueBatchProcessorMaxQueueSize" , "dque_batch_processor_max_queue_size" ,
119+ "DQueBatchProcessorMaxBatchSize" , "dqueBatchProcessorMaxBatchSize" , "dque_batch_processor_max_batch_size" ,
120+ "DQueBatchProcessorExportTimeout" , "dqueBatchProcessorExportTimeout" , "dque_batch_processor_export_timeout" ,
121+ "DQueBatchProcessorExportInterval" , "dqueBatchProcessorExportInterval" , "dque_batch_processor_export_interval" ,
122+ "DQueBatchProcessorExportBufferSize" , "dqueBatchProcessorExportBufferSize" , "dque_batch_processor_export_buffer_size" ,
121123
122124 // General config
123- "LogLevel" , "logLevel" ,
125+ "LogLevel" , "logLevel" , "log_level" ,
124126 "Pprof" , "pprof" ,
125127 }
126128
127129 // Extract values for all known keys
128130 for _ , key := range configKeys {
129131 if value := c .Get (key ); value != "" {
130- configMap [strings .ToLower (key )] = value
132+ configMap [strings .ToLower (strings . ReplaceAll ( key , "_" , "" ) )] = value
131133 }
132134 }
133135
0 commit comments