diff --git a/pkg/config/setup/config.go b/pkg/config/setup/config.go index af4d9a95ef9936..cb636089415702 100644 --- a/pkg/config/setup/config.go +++ b/pkg/config/setup/config.go @@ -238,6 +238,8 @@ var serverlessConfigComponents = []func(pkgconfigmodel.Setup){ debugging, vector, podman, + fleet, + autoscaling, } func init() { @@ -352,10 +354,6 @@ func InitConfig(config pkgconfigmodel.Setup) { // Defaults to safe YAML methods in base and custom checks. config.BindEnvAndSetDefault("disable_unsafe_yaml", true) - // Yaml keys which values are stripped from flare - config.BindEnvAndSetDefault("flare_stripped_keys", []string{}) - config.BindEnvAndSetDefault("scrubber.additional_keys", []string{}) - // flare configs config.BindEnvAndSetDefault("flare_provider_timeout", 10*time.Second) @@ -552,9 +550,6 @@ func InitConfig(config pkgconfigmodel.Setup) { // Used internally to protect against configurations where metadata endpoints return incorrect values with 200 status codes. config.BindEnvAndSetDefault("metadata_endpoints_max_hostname_size", 255) - // Duration during which the host tags will be submitted with metrics. - config.BindEnvAndSetDefault("expected_tags_duration", time.Duration(0)) - // EC2 config.BindEnvAndSetDefault("ec2_use_windows_prefix_detection", false) config.BindEnvAndSetDefault("ec2_metadata_timeout", 300) // value in milliseconds @@ -676,11 +671,6 @@ func InitConfig(config pkgconfigmodel.Setup) { config.BindEnvAndSetDefault("checks_tag_cardinality", "low") config.BindEnvAndSetDefault("dogstatsd_tag_cardinality", "low") - // Autoscaling product - config.BindEnvAndSetDefault("autoscaling.workload.enabled", false) - config.BindEnvAndSetDefault("autoscaling.failover.enabled", false) - config.BindEnv("autoscaling.failover.metrics") - config.BindEnvAndSetDefault("hpa_watcher_polling_freq", 10) config.BindEnvAndSetDefault("hpa_watcher_gc_period", 60*5) // 5 minutes config.BindEnvAndSetDefault("hpa_configmap_name", "datadog-custom-metrics") @@ -1001,8 +991,6 @@ func InitConfig(config pkgconfigmodel.Setup) { config.BindEnvAndSetDefault("installer.registry.auth", "") config.BindEnvAndSetDefault("installer.registry.username", "") config.BindEnvAndSetDefault("installer.registry.password", "") - config.BindEnv("fleet_policies_dir") - config.SetDefault("fleet_layers", []string{}) // Data Jobs Monitoring config config.BindEnvAndSetDefault("djm_config.enabled", false) @@ -1101,6 +1089,13 @@ func agent(config pkgconfigmodel.Setup) { // Use to output logs in JSON format config.BindEnvAndSetDefault("log_format_json", false) + // Yaml keys which values are stripped from flare + config.BindEnvAndSetDefault("flare_stripped_keys", []string{}) + config.BindEnvAndSetDefault("scrubber.additional_keys", []string{}) + + // Duration during which the host tags will be submitted with metrics. + config.BindEnvAndSetDefault("expected_tags_duration", time.Duration(0)) + // Agent GUI access host // 'http://localhost' is preferred over 'http://127.0.0.1' due to Internet Explorer behavior. // Internet Explorer High Security Level does not support setting cookies via HTTP Header response. @@ -1115,6 +1110,19 @@ func agent(config pkgconfigmodel.Setup) { config.SetKnown("proxy.no_proxy") } +func fleet(config pkgconfigmodel.Setup) { + // Directory to store fleet policies + config.BindEnv("fleet_policies_dir") + config.SetDefault("fleet_layers", []string{}) +} + +func autoscaling(config pkgconfigmodel.Setup) { + // Autoscaling product + config.BindEnvAndSetDefault("autoscaling.workload.enabled", false) + config.BindEnvAndSetDefault("autoscaling.failover.enabled", false) + config.BindEnv("autoscaling.failover.metrics") +} + func fips(config pkgconfigmodel.Setup) { // Fips config.BindEnvAndSetDefault("fips.enabled", false) diff --git a/pkg/config/setup/config_test.go b/pkg/config/setup/config_test.go index 058eb7d7b107af..a6250a71562205 100644 --- a/pkg/config/setup/config_test.go +++ b/pkg/config/setup/config_test.go @@ -1405,7 +1405,7 @@ use_proxy_for_cloud_metadata: true func TestServerlessConfigNumComponents(t *testing.T) { // Enforce the number of config "components" reachable by the serverless agent // to avoid accidentally adding entire components if it's not needed - require.Len(t, serverlessConfigComponents, 22) + require.Len(t, serverlessConfigComponents, 24) } func TestServerlessConfigInit(t *testing.T) {