Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## [Unreleased]

- Make `field` property optional in a custom metrics SLO

## [0.11.14] - 2025-03-17

- Fix a provider crash when interacting with elasticstack_kibana_data_view resources created with 0.11.0. ([#979](https://github.com/elastic/terraform-provider-elasticstack/pull/979))
Expand Down
7 changes: 3 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -349,9 +349,8 @@ generate-connectors-client: tools ## generate Kibana connectors client

.PHONY: generate-slo-client
generate-slo-client: tools ## generate Kibana slo client
@ rm -rf generated/slo
@ docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli:v7.0.1 generate \
-i /local/generated/slo-spec.yml \
-i /local/generated/slo/bundled.yaml \
--git-repo-id terraform-provider-elasticstack \
--git-user-id elastic \
-p isGoSubmodule=true \
Expand All @@ -361,8 +360,8 @@ generate-slo-client: tools ## generate Kibana slo client
-g go \
-o /local/generated/slo \
--type-mappings=float32=float64
@ rm -rf generated/slo/go.mod generated/slo/go.sum generated/slo/test
@ go fmt ./generated/...
rm -rf generated/slo/go.mod generated/slo/go.sum generated/slo/test
go fmt ./generated/...

.PHONY: generate-clients
generate-clients: generate-alerting-client generate-slo-client generate-connectors-client ## generate all clients
43 changes: 30 additions & 13 deletions generated/slo/.openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.gitignore
.openapi-generator-ignore
.travis.yml
README.md
api/openapi.yaml
Expand All @@ -13,9 +12,13 @@ docs/CreateSloResponse.md
docs/DeleteSloInstancesRequest.md
docs/DeleteSloInstancesRequestListInner.md
docs/ErrorBudget.md
docs/Filter.md
docs/FilterMeta.md
docs/FindSloDefinitionsResponse.md
docs/FindSloDefinitionsResponseOneOf.md
docs/FindSloDefinitionsResponseOneOf1.md
docs/FindSloResponse.md
docs/HistoricalSummaryRequest.md
docs/HistoricalSummaryResponseInner.md
docs/GroupBy.md
docs/IndicatorPropertiesApmAvailability.md
docs/IndicatorPropertiesApmAvailabilityParams.md
docs/IndicatorPropertiesApmLatency.md
Expand All @@ -26,8 +29,9 @@ docs/IndicatorPropertiesCustomMetric.md
docs/IndicatorPropertiesCustomMetricParams.md
docs/IndicatorPropertiesCustomMetricParamsGood.md
docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInner.md
docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf.md
docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf1.md
docs/IndicatorPropertiesCustomMetricParamsTotal.md
docs/IndicatorPropertiesCustomMetricParamsTotalMetricsInner.md
docs/IndicatorPropertiesHistogram.md
docs/IndicatorPropertiesHistogramParams.md
docs/IndicatorPropertiesHistogramParamsGood.md
Expand All @@ -36,6 +40,10 @@ docs/IndicatorPropertiesTimesliceMetric.md
docs/IndicatorPropertiesTimesliceMetricParams.md
docs/IndicatorPropertiesTimesliceMetricParamsMetric.md
docs/IndicatorPropertiesTimesliceMetricParamsMetricMetricsInner.md
docs/KqlWithFilters.md
docs/KqlWithFiltersGood.md
docs/KqlWithFiltersOneOf.md
docs/KqlWithFiltersTotal.md
docs/Model400Response.md
docs/Model401Response.md
docs/Model403Response.md
Expand All @@ -44,9 +52,9 @@ docs/Model409Response.md
docs/Objective.md
docs/Settings.md
docs/SloAPI.md
docs/SloResponse.md
docs/SloResponseGroupBy.md
docs/SloResponseIndicator.md
docs/SloDefinitionResponse.md
docs/SloWithSummaryResponse.md
docs/SloWithSummaryResponseIndicator.md
docs/Summary.md
docs/SummaryStatus.md
docs/TimeWindow.md
Expand All @@ -69,9 +77,13 @@ model_create_slo_response.go
model_delete_slo_instances_request.go
model_delete_slo_instances_request_list_inner.go
model_error_budget.go
model_filter.go
model_filter_meta.go
model_find_slo_definitions_response.go
model_find_slo_definitions_response_one_of.go
model_find_slo_definitions_response_one_of_1.go
model_find_slo_response.go
model_historical_summary_request.go
model_historical_summary_response_inner.go
model_group_by.go
model_indicator_properties_apm_availability.go
model_indicator_properties_apm_availability_params.go
model_indicator_properties_apm_latency.go
Expand All @@ -82,8 +94,9 @@ model_indicator_properties_custom_metric.go
model_indicator_properties_custom_metric_params.go
model_indicator_properties_custom_metric_params_good.go
model_indicator_properties_custom_metric_params_good_metrics_inner.go
model_indicator_properties_custom_metric_params_good_metrics_inner_one_of.go
model_indicator_properties_custom_metric_params_good_metrics_inner_one_of_1.go
model_indicator_properties_custom_metric_params_total.go
model_indicator_properties_custom_metric_params_total_metrics_inner.go
model_indicator_properties_histogram.go
model_indicator_properties_histogram_params.go
model_indicator_properties_histogram_params_good.go
Expand All @@ -92,11 +105,15 @@ model_indicator_properties_timeslice_metric.go
model_indicator_properties_timeslice_metric_params.go
model_indicator_properties_timeslice_metric_params_metric.go
model_indicator_properties_timeslice_metric_params_metric_metrics_inner.go
model_kql_with_filters.go
model_kql_with_filters_good.go
model_kql_with_filters_one_of.go
model_kql_with_filters_total.go
model_objective.go
model_settings.go
model_slo_response.go
model_slo_response_group_by.go
model_slo_response_indicator.go
model_slo_definition_response.go
model_slo_with_summary_response.go
model_slo_with_summary_response_indicator.go
model_summary.go
model_summary_status.go
model_time_window.go
Expand Down
81 changes: 28 additions & 53 deletions generated/slo/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ OpenAPI schema for SLOs endpoints
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.

- API version: 1.0
- API version: 1.1
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen

Expand Down Expand Up @@ -73,19 +73,20 @@ ctx = context.WithValue(context.Background(), slo.ContextOperationServerVariable

## Documentation for API Endpoints

All URIs are relative to *http://localhost:5601*
All URIs are relative to *https://localhost:5601*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*SloAPI* | [**CreateSloOp**](docs/SloAPI.md#createsloop) | **Post** /s/{spaceId}/api/observability/slos | Creates an SLO.
*SloAPI* | [**DeleteSloInstancesOp**](docs/SloAPI.md#deletesloinstancesop) | **Post** /s/{spaceId}/api/observability/slos/_delete_instances | Batch delete rollup and summary data for the matching list of sloId and instanceId
*SloAPI* | [**DeleteSloOp**](docs/SloAPI.md#deletesloop) | **Delete** /s/{spaceId}/api/observability/slos/{sloId} | Deletes an SLO
*SloAPI* | [**DisableSloOp**](docs/SloAPI.md#disablesloop) | **Post** /s/{spaceId}/api/observability/slos/{sloId}/disable | Disables an SLO
*SloAPI* | [**EnableSloOp**](docs/SloAPI.md#enablesloop) | **Post** /s/{spaceId}/api/observability/slos/{sloId}/enable | Enables an SLO
*SloAPI* | [**FindSlosOp**](docs/SloAPI.md#findslosop) | **Get** /s/{spaceId}/api/observability/slos | Retrieves a paginated list of SLOs
*SloAPI* | [**GetSloOp**](docs/SloAPI.md#getsloop) | **Get** /s/{spaceId}/api/observability/slos/{sloId} | Retrieves a SLO
*SloAPI* | [**HistoricalSummaryOp**](docs/SloAPI.md#historicalsummaryop) | **Post** /s/{spaceId}/internal/observability/slos/_historical_summary | Retrieves the historical summary for a list of SLOs
*SloAPI* | [**UpdateSloOp**](docs/SloAPI.md#updatesloop) | **Put** /s/{spaceId}/api/observability/slos/{sloId} | Updates an SLO
*SloAPI* | [**CreateSloOp**](docs/SloAPI.md#createsloop) | **Post** /s/{spaceId}/api/observability/slos | Create an SLO
*SloAPI* | [**DeleteSloInstancesOp**](docs/SloAPI.md#deletesloinstancesop) | **Post** /s/{spaceId}/api/observability/slos/_delete_instances | Batch delete rollup and summary data
*SloAPI* | [**DeleteSloOp**](docs/SloAPI.md#deletesloop) | **Delete** /s/{spaceId}/api/observability/slos/{sloId} | Delete an SLO
*SloAPI* | [**DisableSloOp**](docs/SloAPI.md#disablesloop) | **Post** /s/{spaceId}/api/observability/slos/{sloId}/disable | Disable an SLO
*SloAPI* | [**EnableSloOp**](docs/SloAPI.md#enablesloop) | **Post** /s/{spaceId}/api/observability/slos/{sloId}/enable | Enable an SLO
*SloAPI* | [**FindSlosOp**](docs/SloAPI.md#findslosop) | **Get** /s/{spaceId}/api/observability/slos | Get a paginated list of SLOs
*SloAPI* | [**GetDefinitionsOp**](docs/SloAPI.md#getdefinitionsop) | **Get** /s/{spaceId}/internal/observability/slos/_definitions | Get the SLO definitions
*SloAPI* | [**GetSloOp**](docs/SloAPI.md#getsloop) | **Get** /s/{spaceId}/api/observability/slos/{sloId} | Get an SLO
*SloAPI* | [**ResetSloOp**](docs/SloAPI.md#resetsloop) | **Post** /s/{spaceId}/api/observability/slos/{sloId}/_reset | Reset an SLO
*SloAPI* | [**UpdateSloOp**](docs/SloAPI.md#updatesloop) | **Put** /s/{spaceId}/api/observability/slos/{sloId} | Update an SLO


## Documentation For Models
Expand All @@ -97,9 +98,13 @@ Class | Method | HTTP request | Description
- [DeleteSloInstancesRequest](docs/DeleteSloInstancesRequest.md)
- [DeleteSloInstancesRequestListInner](docs/DeleteSloInstancesRequestListInner.md)
- [ErrorBudget](docs/ErrorBudget.md)
- [Filter](docs/Filter.md)
- [FilterMeta](docs/FilterMeta.md)
- [FindSloDefinitionsResponse](docs/FindSloDefinitionsResponse.md)
- [FindSloDefinitionsResponseOneOf](docs/FindSloDefinitionsResponseOneOf.md)
- [FindSloDefinitionsResponseOneOf1](docs/FindSloDefinitionsResponseOneOf1.md)
- [FindSloResponse](docs/FindSloResponse.md)
- [HistoricalSummaryRequest](docs/HistoricalSummaryRequest.md)
- [HistoricalSummaryResponseInner](docs/HistoricalSummaryResponseInner.md)
- [GroupBy](docs/GroupBy.md)
- [IndicatorPropertiesApmAvailability](docs/IndicatorPropertiesApmAvailability.md)
- [IndicatorPropertiesApmAvailabilityParams](docs/IndicatorPropertiesApmAvailabilityParams.md)
- [IndicatorPropertiesApmLatency](docs/IndicatorPropertiesApmLatency.md)
Expand All @@ -110,8 +115,9 @@ Class | Method | HTTP request | Description
- [IndicatorPropertiesCustomMetricParams](docs/IndicatorPropertiesCustomMetricParams.md)
- [IndicatorPropertiesCustomMetricParamsGood](docs/IndicatorPropertiesCustomMetricParamsGood.md)
- [IndicatorPropertiesCustomMetricParamsGoodMetricsInner](docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInner.md)
- [IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf](docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf.md)
- [IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf1](docs/IndicatorPropertiesCustomMetricParamsGoodMetricsInnerOneOf1.md)
- [IndicatorPropertiesCustomMetricParamsTotal](docs/IndicatorPropertiesCustomMetricParamsTotal.md)
- [IndicatorPropertiesCustomMetricParamsTotalMetricsInner](docs/IndicatorPropertiesCustomMetricParamsTotalMetricsInner.md)
- [IndicatorPropertiesHistogram](docs/IndicatorPropertiesHistogram.md)
- [IndicatorPropertiesHistogramParams](docs/IndicatorPropertiesHistogramParams.md)
- [IndicatorPropertiesHistogramParamsGood](docs/IndicatorPropertiesHistogramParamsGood.md)
Expand All @@ -120,16 +126,20 @@ Class | Method | HTTP request | Description
- [IndicatorPropertiesTimesliceMetricParams](docs/IndicatorPropertiesTimesliceMetricParams.md)
- [IndicatorPropertiesTimesliceMetricParamsMetric](docs/IndicatorPropertiesTimesliceMetricParamsMetric.md)
- [IndicatorPropertiesTimesliceMetricParamsMetricMetricsInner](docs/IndicatorPropertiesTimesliceMetricParamsMetricMetricsInner.md)
- [KqlWithFilters](docs/KqlWithFilters.md)
- [KqlWithFiltersGood](docs/KqlWithFiltersGood.md)
- [KqlWithFiltersOneOf](docs/KqlWithFiltersOneOf.md)
- [KqlWithFiltersTotal](docs/KqlWithFiltersTotal.md)
- [Model400Response](docs/Model400Response.md)
- [Model401Response](docs/Model401Response.md)
- [Model403Response](docs/Model403Response.md)
- [Model404Response](docs/Model404Response.md)
- [Model409Response](docs/Model409Response.md)
- [Objective](docs/Objective.md)
- [Settings](docs/Settings.md)
- [SloResponse](docs/SloResponse.md)
- [SloResponseGroupBy](docs/SloResponseGroupBy.md)
- [SloResponseIndicator](docs/SloResponseIndicator.md)
- [SloDefinitionResponse](docs/SloDefinitionResponse.md)
- [SloWithSummaryResponse](docs/SloWithSummaryResponse.md)
- [SloWithSummaryResponseIndicator](docs/SloWithSummaryResponseIndicator.md)
- [Summary](docs/Summary.md)
- [SummaryStatus](docs/SummaryStatus.md)
- [TimeWindow](docs/TimeWindow.md)
Expand All @@ -141,42 +151,7 @@ Class | Method | HTTP request | Description

## Documentation For Authorization


Authentication schemes defined for the API:
### basicAuth

- **Type**: HTTP basic authentication

Example

```golang
auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
UserName: "username",
Password: "password",
})
r, err := client.Service.Operation(auth, args)
```

### apiKeyAuth

- **Type**: API key
- **API key parameter name**: Authorization
- **Location**: HTTP header

Note, each API key must be added to a map of `map[string]APIKey` where the key is: Authorization and passed in as the auth context for each request.

Example

```golang
auth := context.WithValue(
context.Background(),
sw.ContextAPIKeys,
map[string]sw.APIKey{
"Authorization": {Key: "API_KEY_STRING"},
},
)
r, err := client.Service.Operation(auth, args)
```
Endpoints do not require authorization.


## Documentation for Utility Methods
Expand Down
Loading
Loading