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"` 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{