You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- removed(ddos_protection): Remove enum configs `ddos_protection_action` and ``ddos_protection_traffic_attribute`.
8
+
- changed(backend): Added default values to `tcp_keepalive_interval`, `tcp_keepalive_probes`, and `tcp_keepalive_time` properties.
9
+
- removed(tls_subscriptions): Remove `force` parameter from TLS subscriptions.
10
+
11
+
12
+
**Enhancements:**
13
+
14
+
- feat(ngwaf_reports): Add Get attacks report endpoint.
15
+
- feat(kv_store): Add `name` parameter to the List KV stores endpoint.
16
+
- feat(historical): Add `services` parameter to the Historical Stats API endpoint.
17
+
- feat(ddos_protection): Add PATCH endpoint in the Fastly DDoS Protection Events API allowing customers to update the DDoS rules action to `log`, `block`, `default`, or `off`.
18
+
- feat(observability_timeseries): Add Observability Timeseries API for data visualized in the Sustainability dashboard.
19
+
20
+
21
+
**Documentation:**
22
+
23
+
- doc(backend, pool): Describe difference in behavior of `between_bytes_timeout` between
24
+
Deliver and Compute services.
25
+
- doc(ddos_protection): Update GET API docs describing that they can be accessed by any user role as long as the service belongs to the customer.
Copy file name to clipboardExpand all lines: README.md
+16-4Lines changed: 16 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ A Ruby client library for interacting with most facets of the [Fastly API](https
8
8
To install via RubyGems, add the following to your project's `Gemfile`:
9
9
10
10
```ruby
11
-
gem 'fastly', '~> 13.1.0'
11
+
gem 'fastly', '~> 14.0.0'
12
12
```
13
13
14
14
Then run `bundle install`.
@@ -150,6 +150,7 @@ Class | Method | Description
150
150
[*Fastly::DdosProtectionApi*](docs/DdosProtectionApi.md) | [**ddos_protection_event_list**](docs/DdosProtectionApi.md#ddos_protection_event_list) | Get events
151
151
[*Fastly::DdosProtectionApi*](docs/DdosProtectionApi.md) | [**ddos_protection_event_rule_list**](docs/DdosProtectionApi.md#ddos_protection_event_rule_list) | Get all rules for an event
152
152
[*Fastly::DdosProtectionApi*](docs/DdosProtectionApi.md) | [**ddos_protection_rule_get**](docs/DdosProtectionApi.md#ddos_protection_rule_get) | Get a rule by ID
[*Fastly::DdosProtectionApi*](docs/DdosProtectionApi.md) | [**ddos_protection_traffic_stats_rule_get**](docs/DdosProtectionApi.md#ddos_protection_traffic_stats_rule_get) | Get traffic stats for a rule
154
155
[*Fastly::DictionaryApi*](docs/DictionaryApi.md) | [**create_dictionary**](docs/DictionaryApi.md#create_dictionary) | Create a dictionary
155
156
[*Fastly::DictionaryApi*](docs/DictionaryApi.md) | [**delete_dictionary**](docs/DictionaryApi.md#delete_dictionary) | Delete a dictionary
@@ -405,6 +406,8 @@ Class | Method | Description
405
406
[*Fastly::MutualAuthenticationApi*](docs/MutualAuthenticationApi.md) | [**get_mutual_authentication**](docs/MutualAuthenticationApi.md#get_mutual_authentication) | Get a Mutual Authentication
406
407
[*Fastly::MutualAuthenticationApi*](docs/MutualAuthenticationApi.md) | [**list_mutual_authentications**](docs/MutualAuthenticationApi.md#list_mutual_authentications) | List Mutual Authentications
407
408
[*Fastly::MutualAuthenticationApi*](docs/MutualAuthenticationApi.md) | [**patch_mutual_authentication**](docs/MutualAuthenticationApi.md#patch_mutual_authentication) | Update a Mutual Authentication
409
+
[*Fastly::NgwafReportsApi*](docs/NgwafReportsApi.md) | [**get_attacks_report**](docs/NgwafReportsApi.md#get_attacks_report) | Get attacks report
410
+
[*Fastly::NgwafReportsApi*](docs/NgwafReportsApi.md) | [**get_signals_report**](docs/NgwafReportsApi.md#get_signals_report) | Get signals report
408
411
[*Fastly::ObjectStorageAccessKeysApi*](docs/ObjectStorageAccessKeysApi.md) | [**create_access_key**](docs/ObjectStorageAccessKeysApi.md#create_access_key) | Create an access key
409
412
[*Fastly::ObjectStorageAccessKeysApi*](docs/ObjectStorageAccessKeysApi.md) | [**delete_access_key**](docs/ObjectStorageAccessKeysApi.md#delete_access_key) | Delete an access key
410
413
[*Fastly::ObjectStorageAccessKeysApi*](docs/ObjectStorageAccessKeysApi.md) | [**get_access_key**](docs/ObjectStorageAccessKeysApi.md#get_access_key) | Get an access key
@@ -415,7 +418,7 @@ Class | Method | Description
415
418
[*Fastly::ObservabilityCustomDashboardsApi*](docs/ObservabilityCustomDashboardsApi.md) | [**get_dashboard**](docs/ObservabilityCustomDashboardsApi.md#get_dashboard) | Retrieve a dashboard by ID
416
419
[*Fastly::ObservabilityCustomDashboardsApi*](docs/ObservabilityCustomDashboardsApi.md) | [**list_dashboards**](docs/ObservabilityCustomDashboardsApi.md#list_dashboards) | List all custom dashboards
417
420
[*Fastly::ObservabilityCustomDashboardsApi*](docs/ObservabilityCustomDashboardsApi.md) | [**update_dashboard**](docs/ObservabilityCustomDashboardsApi.md#update_dashboard) | Update an existing dashboard
418
-
[*Fastly::ObservabilityTimeseriesForLogsApi*](docs/ObservabilityTimeseriesForLogsApi.md) | [**log_timeseries_get**](docs/ObservabilityTimeseriesForLogsApi.md#log_timeseries_get) | Retrieve log data as time series
421
+
[*Fastly::ObservabilityTimeseriesApi*](docs/ObservabilityTimeseriesApi.md) | [**timeseries_get**](docs/ObservabilityTimeseriesApi.md#timeseries_get) | Retrieve observability data as a time series
419
422
[*Fastly::OriginInspectorHistoricalApi*](docs/OriginInspectorHistoricalApi.md) | [**get_origin_inspector_historical**](docs/OriginInspectorHistoricalApi.md#get_origin_inspector_historical) | Get historical origin data for a service
420
423
[*Fastly::OriginInspectorRealtimeApi*](docs/OriginInspectorRealtimeApi.md) | [**get_origin_inspector_last120_seconds**](docs/OriginInspectorRealtimeApi.md#get_origin_inspector_last120_seconds) | Get real-time origin data for the last 120 seconds
421
424
[*Fastly::OriginInspectorRealtimeApi*](docs/OriginInspectorRealtimeApi.md) | [**get_origin_inspector_last_max_entries**](docs/OriginInspectorRealtimeApi.md#get_origin_inspector_last_max_entries) | Get a limited number of real-time origin data entries
@@ -640,10 +643,17 @@ The fastly-ruby API client currently does not support the following endpoints:
Copy file name to clipboardExpand all lines: docs/Backend.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
| ---- | ---- | ----------- | ----- |
7
7
|**address**|**String**| A hostname, IPv4, or IPv6 address for the backend. This is the preferred way to specify the location of your backend. |[optional]|
8
8
|**auto_loadbalance**|**Boolean**| Whether or not this backend should be automatically load balanced. If true, all backends with this setting that don't have a `request_condition` will be selected based on their `weight`. |[optional]|
9
-
|**between_bytes_timeout**|**Integer**| Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend. If exceeded, the response received so far will be considered complete and the fetch will end. May be set at runtime using `bereq.between_bytes_timeout`. |[optional]|
9
+
|**between_bytes_timeout**|**Integer**| Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend. If exceeded, for Delivery services, the response received so far will be considered complete and the fetch will end. For Compute services, timeout expiration is treated as a failure of the backend connection, and an error is generated. May be set at runtime using `bereq.between_bytes_timeout`. |[optional]|
10
10
|**client_cert**|**String**| Unused. |[optional]|
11
11
|**comment**|**String**| A freeform descriptive note. |[optional]|
12
12
|**connect_timeout**|**Integer**| Maximum duration in milliseconds to wait for a connection to this backend to be established. If exceeded, the connection is aborted and a synthetic `503` response will be presented instead. May be set at runtime using `bereq.connect_timeout`. |[optional]|
@@ -35,9 +35,9 @@
35
35
|**ssl_hostname**|**String**| Use `ssl_cert_hostname` and `ssl_sni_hostname` to configure certificate validation. |[optional]|
36
36
|**ssl_sni_hostname**|**String**| Overrides `ssl_hostname`, but only for SNI in the handshake. Does not affect cert validation at all. |[optional]|
37
37
|**tcp_keepalive_enable**|**Boolean**| Whether to enable TCP keepalives for backend connections. Varnish defaults to using keepalives if this is unspecified. |[optional]|
38
-
|**tcp_keepalive_interval**|**Integer**| Interval in seconds between subsequent keepalive probes. |[optional]|
39
-
|**tcp_keepalive_probes**|**Integer**| Number of unacknowledged probes to send before considering the connection dead. |[optional]|
40
-
|**tcp_keepalive_time**|**Integer**| Interval in seconds between the last data packet sent and the first keepalive probe. |[optional]|
38
+
|**tcp_keepalive_interval**|**Integer**| Interval in seconds between subsequent keepalive probes. |[optional][default to 10]|
39
+
|**tcp_keepalive_probes**|**Integer**| Number of unacknowledged probes to send before considering the connection dead. |[optional][default to 3]|
40
+
|**tcp_keepalive_time**|**Integer**| Interval in seconds between the last data packet sent and the first keepalive probe. |[optional][default to 300]|
41
41
|**use_ssl**|**Boolean**| Whether or not to require TLS for connections to this backend. |[optional]|
42
42
|**weight**|**Integer**| Weight used to load balance this backend against others. May be any positive integer. If `auto_loadbalance` is true, the chance of this backend being selected is equal to its own weight over the sum of all weights for backends that have `auto_loadbalance` set to true. |[optional]|
0 commit comments