@@ -1180,11 +1180,7 @@ func convertOsqueryResponseActionToModel(ctx context.Context, osqueryAction kbap
11801180
11811181 // Convert osquery params
11821182 paramsModel := ResponseActionParamsModel {}
1183- if osqueryAction .Params .Query != nil {
1184- paramsModel .Query = types .StringPointerValue (osqueryAction .Params .Query )
1185- } else {
1186- paramsModel .Query = types .StringNull ()
1187- }
1183+ paramsModel .Query = types .StringPointerValue (osqueryAction .Params .Query )
11881184 if osqueryAction .Params .PackId != nil {
11891185 paramsModel .PackId = types .StringPointerValue (osqueryAction .Params .PackId )
11901186 } else {
@@ -1547,25 +1543,25 @@ func (d SecurityDetectionRuleData) alertSuppressionToThresholdApi(ctx context.Co
15471543 suppression := & kbapi.SecurityDetectionsAPIThresholdAlertSuppression {}
15481544
15491545 // Handle duration (required for threshold alert suppression)
1550- if utils .IsKnown (model .Duration ) {
1551- var durationModel AlertSuppressionDurationModel
1552- durationDiags := model .Duration .As (ctx , & durationModel , basetypes.ObjectAsOptions {})
1553- diags .Append (durationDiags ... )
1554- if ! diags .HasError () {
1555- duration := kbapi.SecurityDetectionsAPIAlertSuppressionDuration {
1556- Value : int (durationModel .Value .ValueInt64 ()),
1557- Unit : kbapi .SecurityDetectionsAPIAlertSuppressionDurationUnit (durationModel .Unit .ValueString ()),
1558- }
1559- suppression .Duration = duration
1560- }
1561- } else {
1546+ if ! utils .IsKnown (model .Duration ) {
15621547 diags .AddError (
15631548 "Duration required for threshold alert suppression" ,
15641549 "Threshold alert suppression requires a duration to be specified" ,
15651550 )
15661551 return nil
15671552 }
15681553
1554+ var durationModel AlertSuppressionDurationModel
1555+ durationDiags := model .Duration .As (ctx , & durationModel , basetypes.ObjectAsOptions {})
1556+ diags .Append (durationDiags ... )
1557+ if ! diags .HasError () {
1558+ duration := kbapi.SecurityDetectionsAPIAlertSuppressionDuration {
1559+ Value : int (durationModel .Value .ValueInt64 ()),
1560+ Unit : kbapi .SecurityDetectionsAPIAlertSuppressionDurationUnit (durationModel .Unit .ValueString ()),
1561+ }
1562+ suppression .Duration = duration
1563+ }
1564+
15691565 // Note: Threshold alert suppression only supports duration field.
15701566 // GroupBy and MissingFieldsStrategy are not supported for threshold rules.
15711567
0 commit comments