From 8f3620e1c5cf8c2627918258eecf8dd3f1a5a871 Mon Sep 17 00:00:00 2001 From: michel-laterman Date: Wed, 3 Dec 2025 09:33:36 -0800 Subject: [PATCH 1/2] Add advanced_settings attribute to kibana fleet policy requests --- kibana/fleet.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kibana/fleet.go b/kibana/fleet.go index e206881..a55190d 100644 --- a/kibana/fleet.go +++ b/kibana/fleet.go @@ -84,6 +84,7 @@ type AgentPolicy struct { Name string `json:"name"` // Namespace of the policy. Required to create a policy. Namespace string `json:"namespace"` + AdvancedSettings map[string]interface{} `json:"advanced_settings,omitempty"` Description string `json:"description,omitempty"` MonitoringEnabled []MonitoringEnabledOption `json:"monitoring_enabled,omitempty"` DataOutputID string `json:"data_output_id,omitempty"` @@ -113,6 +114,7 @@ type AgentPolicyUpdateRequest struct { Name string `json:"name"` // Namespace of the policy. Required in an update request. Namespace string `json:"namespace"` + AdvancedSettings map[string]interface{} `json:"advanced_settings,omitempty"` Description string `json:"description,omitempty"` MonitoringEnabled []MonitoringEnabledOption `json:"monitoring_enabled,omitempty"` DataOutputID string `json:"data_output_id,omitempty"` From 95fc1c01499259c5cba50d29b99081c382946979 Mon Sep 17 00:00:00 2001 From: michel-laterman Date: Wed, 3 Dec 2025 10:25:57 -0800 Subject: [PATCH 2/2] check advanced_settings attribute unchanged in integrations test --- kibana/fleet_integration_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/kibana/fleet_integration_test.go b/kibana/fleet_integration_test.go index 17838f7..9990cd4 100644 --- a/kibana/fleet_integration_test.go +++ b/kibana/fleet_integration_test.go @@ -184,6 +184,7 @@ func testUpdatePolicyKibana(t *testing.T, client *Client, testPolicy AgentPolicy require.Equal(t, respPolicy.InactivityTImeout, updateResp.InactivityTImeout) require.Equal(t, respPolicy.Description, updateResp.Description) require.Equal(t, respPolicy.IsProtected, updateResp.IsProtected) + require.Equal(t, respPolicy.AdvancedSettings, updateResp.AdvancedSettings) // Enable tamper protection updatePolicyTamperProtection := AgentPolicyUpdateRequest{