Skip to content

Commit ffa5f17

Browse files
adcoelhotobio
andauthored
Add support for the alert_delay param in the Create Rule API (#715)
* Initial commit. * Small change * Fix docs. * Add version check * Updated tests * more tests and version checks * Improve error message. Co-authored-by: Toby Brain <[email protected]> * Update version check Co-authored-by: Toby Brain <[email protected]> * PR comments * Changelog * Final changes --------- Co-authored-by: Toby Brain <[email protected]>
1 parent 0118d48 commit ffa5f17

File tree

114 files changed

+11413
-3061
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+11413
-3061
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
## [Unreleased]
22

3+
- Add the `alert_delay` field to the Create Rule API ([#715](https://github.com/elastic/terraform-provider-elasticstack/pull/715))
4+
35
## [0.11.6] - 2024-08-20
6+
47
- Improve validation for index settings and mappings ([#719](https://github.com/elastic/terraform-provider-elasticstack/pull/719))
58
- Add support for Kibana synthetics http and tcp monitors ([#699](https://github.com/elastic/terraform-provider-elasticstack/pull/699))
69
- Add `elasticstack_kibana_spaces` data source ([#682](https://github.com/elastic/terraform-provider-elasticstack/pull/682))
@@ -16,6 +19,7 @@
1619
## [0.11.4] - 2024-06-13
1720

1821
### Breaking changes
22+
1923
- The `title` attribute is now required in the elasticstack_kibana_data_view resource. In practice the resource didn't work without this set, the schema now enforces it's correctly configured.
2024

2125
### Fixed
@@ -40,7 +44,7 @@
4044

4145
### Added
4246

43-
- Added datasource for alerting connectors. ([#607](https://github.com/elastic/terraform-provider-elasticstack/pull/607))
47+
- Added datasource for alerting connectors. ([#607](https://github.com/elastic/terraform-provider-elasticstack/pull/607))
4448

4549
## [0.11.2] - 2024-03-13
4650

@@ -152,6 +156,7 @@
152156
- Add 'min\_\*' conditions to ILM rollover ([#250](https://github.com/elastic/terraform-provider-elasticstack/pull/250))
153157
- Add support for Kibana connections ([#226](https://github.com/elastic/terraform-provider-elasticstack/pull/226))
154158
- **[Breaking Change] Add 'deletion_protection' field to index resource** to avoid unintentional deletion. ([#167](https://github.com/elastic/terraform-provider-elasticstack/pull/167))
159+
155160
- To delete index resource, you'll need to explicitly set `deletion_protection = false` as follows.
156161

157162
```terraform
@@ -186,6 +191,7 @@
186191
- Correctly handle empty logstash pipeline metadata in plan diffs ([#256](https://github.com/elastic/terraform-provider-elasticstack/pull/256))
187192
- Fix error when logging API requests in debug mode ([#259](https://github.com/elastic/terraform-provider-elasticstack/pull/259))
188193
- **[Breaking Change] Change `pipeline_metadata` type from schema.TypeMap to schema.TypeString**. This is to fix an error caused by updates to Logstash Pipelines outside of TF ([#278](https://github.com/elastic/terraform-provider-elasticstack/issues/278))
194+
189195
- To use the updated `pipeline_metadata` field, you'll need to encapsulate any Terraform configuration with **jsonencode{}** as follows:
190196

191197
```terraform
@@ -211,6 +217,7 @@
211217
- run `terraform apply`
212218
- OR
213219
- reimport the resources into state using `terraform import` (<https://developer.hashicorp.com/terraform/cli/import>)
220+
214221
- Fix order of `indices` field in SLM ([#326](https://github.com/elastic/terraform-provider-elasticstack/pull/326))
215222
216223
## [0.5.0] - 2022-12-07

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ tools: $(GOBIN) ## Install useful tools for linting, docs generation and develop
216216
@ cd tools && go install github.com/golangci/golangci-lint/cmd/golangci-lint
217217
@ cd tools && go install github.com/goreleaser/goreleaser
218218
@ cd tools && go install github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen
219+
@ cd tools && go install go.uber.org/mock/mockgen
219220

220221
.PHONY: misspell
221222
misspell:

docs/resources/kibana_alerting_rule.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ Could not create API key - Unsupported scheme "ApiKey" for granting API Key
6262
### Optional
6363

6464
- `actions` (Block List) An action that runs under defined conditions. (see [below for nested schema](#nestedblock--actions))
65+
- `alert_delay` (Number) A number that indicates how many consecutive runs need to meet the rule conditions for an alert to occur.
6566
- `enabled` (Boolean) Indicates if you want to run the rule on an interval basis.
6667
- `rule_id` (String) A UUID v1 or v4 to use instead of a randomly generated ID.
6768
- `space_id` (String) An identifier for the space. If space_id is not provided, the default space is used.

generated/alerting/.openapi-generator/FILES

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,45 @@ api_alerting.go
66
client.go
77
configuration.go
88
docs/ActionsInner.md
9+
docs/ActionsInnerAlertsFilter.md
10+
docs/ActionsInnerAlertsFilterQuery.md
11+
docs/ActionsInnerAlertsFilterTimeframe.md
12+
docs/ActionsInnerAlertsFilterTimeframeHours.md
913
docs/ActionsInnerFrequency.md
14+
docs/AlertDelay.md
1015
docs/AlertResponseProperties.md
1116
docs/AlertResponsePropertiesExecutionStatus.md
1217
docs/AlertResponsePropertiesSchedule.md
1318
docs/AlertingAPI.md
1419
docs/CreateRuleRequest.md
20+
docs/FieldmapProperties.md
21+
docs/FieldmapPropertiesPropertiesValue.md
22+
docs/Filter.md
23+
docs/FilterMeta.md
1524
docs/FindRules200Response.md
1625
docs/FindRulesHasReferenceParameter.md
17-
docs/FindRulesSearchFieldsParameter.md
1826
docs/GetAlertingHealth200Response.md
1927
docs/GetAlertingHealth200ResponseAlertingFrameworkHealth.md
2028
docs/GetAlertingHealth200ResponseAlertingFrameworkHealthDecryptionHealth.md
2129
docs/GetAlertingHealth200ResponseAlertingFrameworkHealthExecutionHealth.md
2230
docs/GetAlertingHealth200ResponseAlertingFrameworkHealthReadHealth.md
23-
docs/GetAlertingHealth200ResponseAlertingFrameworkHeath.md
24-
docs/GetAlertingHealth200ResponseAlertingFrameworkHeathDecryptionHealth.md
2531
docs/GetRuleTypes200ResponseInner.md
2632
docs/GetRuleTypes200ResponseInnerActionGroupsInner.md
2733
docs/GetRuleTypes200ResponseInnerActionVariables.md
2834
docs/GetRuleTypes200ResponseInnerActionVariablesContextInner.md
2935
docs/GetRuleTypes200ResponseInnerActionVariablesParamsInner.md
36+
docs/GetRuleTypes200ResponseInnerActionVariablesStateInner.md
37+
docs/GetRuleTypes200ResponseInnerAlerts.md
38+
docs/GetRuleTypes200ResponseInnerAlertsMappings.md
3039
docs/GetRuleTypes200ResponseInnerAuthorizedConsumers.md
3140
docs/GetRuleTypes200ResponseInnerAuthorizedConsumersAlerts.md
3241
docs/GetRuleTypes200ResponseInnerRecoveryActionGroup.md
3342
docs/LegacyCreateAlertRequestProperties.md
34-
docs/LegacyCreateAlertRequestPropertiesSchedule.md
3543
docs/LegacyFindAlerts200Response.md
44+
docs/LegacyFindAlertsHasReferenceParameter.md
3645
docs/LegacyGetAlertTypes200ResponseInner.md
46+
docs/LegacyGetAlertTypes200ResponseInnerActionGroupsInner.md
3747
docs/LegacyGetAlertTypes200ResponseInnerActionVariables.md
38-
docs/LegacyGetAlertTypes200ResponseInnerActionVariablesContextInner.md
3948
docs/LegacyGetAlertTypes200ResponseInnerRecoveryActionGroup.md
4049
docs/LegacyGetAlertingHealth200Response.md
4150
docs/LegacyGetAlertingHealth200ResponseAlertingFrameworkHealth.md
@@ -45,6 +54,7 @@ docs/LegacyGetAlertingHealth200ResponseAlertingFrameworkHealthReadHealth.md
4554
docs/LegacyUpdateAlertRequestProperties.md
4655
docs/LegacyUpdateAlertRequestPropertiesActionsInner.md
4756
docs/LegacyUpdateAlertRequestPropertiesSchedule.md
57+
docs/Model400Response.md
4858
docs/Model401Response.md
4959
docs/Model404Response.md
5060
docs/NotifyWhen.md
@@ -57,38 +67,48 @@ docs/UpdateRuleRequest.md
5767
git_push.sh
5868
go.mod
5969
go.sum
70+
model_400_response.go
6071
model_401_response.go
6172
model_404_response.go
6273
model_actions_inner.go
74+
model_actions_inner_alerts_filter.go
75+
model_actions_inner_alerts_filter_query.go
76+
model_actions_inner_alerts_filter_timeframe.go
77+
model_actions_inner_alerts_filter_timeframe_hours.go
6378
model_actions_inner_frequency.go
79+
model_alert_delay.go
6480
model_alert_response_properties.go
6581
model_alert_response_properties_execution_status.go
6682
model_alert_response_properties_schedule.go
6783
model_create_rule_request.go
84+
model_fieldmap_properties.go
85+
model_fieldmap_properties_properties_value.go
86+
model_filter.go
87+
model_filter_meta.go
6888
model_find_rules_200_response.go
6989
model_find_rules_has_reference_parameter.go
70-
model_find_rules_search_fields_parameter.go
7190
model_get_alerting_health_200_response.go
7291
model_get_alerting_health_200_response_alerting_framework_health.go
7392
model_get_alerting_health_200_response_alerting_framework_health_decryption_health.go
7493
model_get_alerting_health_200_response_alerting_framework_health_execution_health.go
7594
model_get_alerting_health_200_response_alerting_framework_health_read_health.go
76-
model_get_alerting_health_200_response_alerting_framework_heath.go
77-
model_get_alerting_health_200_response_alerting_framework_heath_decryption_health.go
7895
model_get_rule_types_200_response_inner.go
7996
model_get_rule_types_200_response_inner_action_groups_inner.go
8097
model_get_rule_types_200_response_inner_action_variables.go
8198
model_get_rule_types_200_response_inner_action_variables_context_inner.go
8299
model_get_rule_types_200_response_inner_action_variables_params_inner.go
100+
model_get_rule_types_200_response_inner_action_variables_state_inner.go
101+
model_get_rule_types_200_response_inner_alerts.go
102+
model_get_rule_types_200_response_inner_alerts_mappings.go
83103
model_get_rule_types_200_response_inner_authorized_consumers.go
84104
model_get_rule_types_200_response_inner_authorized_consumers_alerts.go
85105
model_get_rule_types_200_response_inner_recovery_action_group.go
86106
model_legacy_create_alert_request_properties.go
87-
model_legacy_create_alert_request_properties_schedule.go
88107
model_legacy_find_alerts_200_response.go
108+
model_legacy_find_alerts_has_reference_parameter.go
89109
model_legacy_get_alert_types_200_response_inner.go
110+
model_legacy_get_alert_types_200_response_inner_action_groups_inner.go
90111
model_legacy_get_alert_types_200_response_inner_action_variables.go
91-
model_legacy_get_alert_types_200_response_inner_action_variables_context_inner.go
92112
model_legacy_get_alert_types_200_response_inner_recovery_action_group.go
93113
model_legacy_get_alerting_health_200_response.go
94114
model_legacy_get_alerting_health_200_response_alerting_framework_health.go
@@ -99,6 +119,7 @@ model_legacy_update_alert_request_properties.go
99119
model_legacy_update_alert_request_properties_actions_inner.go
100120
model_legacy_update_alert_request_properties_schedule.go
101121
model_notify_when.go
122+
model_notify_when_action.go
102123
model_rule_response_properties.go
103124
model_rule_response_properties_execution_status.go
104125
model_rule_response_properties_last_run.go

0 commit comments

Comments
 (0)