Skip to content

Commit 4c3f032

Browse files
committed
Merge branch 'copilot/fix-1290-2' of github.com:elastic/terraform-provider-elasticstack into copilot/fix-1290-2
2 parents 43f94ec + 6d45b5d commit 4c3f032

File tree

2 files changed

+14
-22
lines changed

2 files changed

+14
-22
lines changed

internal/kibana/security_detection_rule/models.go

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

internal/kibana/security_detection_rule/models_saved_query.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,7 @@ func (d *SecurityDetectionRuleData) updateFromSavedQueryRule(ctx context.Context
212212
diags.Append(d.updateIndexFromApi(ctx, rule.Index)...)
213213

214214
// Optional query for saved query rules
215-
if rule.Query != nil {
216-
d.Query = types.StringValue(*rule.Query)
217-
} else {
218-
d.Query = types.StringNull()
219-
}
215+
d.Query = types.StringPointerValue(rule.Query)
220216

221217
// Language for saved query rules (not a pointer)
222218
d.Language = types.StringValue(string(rule.Language))

0 commit comments

Comments
 (0)