Skip to content
Merged
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
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.4.1.dev2",
"regenerated": "2021-02-22 08:58:32.265871",
"spec_repo_commit": "11611e4"
"regenerated": "2021-02-22 09:19:42.085978",
"spec_repo_commit": "ab657a6"
},
"v2": {
"apigentools_version": "1.4.1.dev2",
"regenerated": "2021-02-22 08:58:43.236921",
"spec_repo_commit": "11611e4"
"regenerated": "2021-02-22 09:19:54.796032",
"spec_repo_commit": "ab657a6"
}
}
}
12 changes: 12 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -257,9 +257,13 @@ docs/SecurityMonitoringListRulesResponse.md
docs/SecurityMonitoringRuleCase.md
docs/SecurityMonitoringRuleCaseCreate.md
docs/SecurityMonitoringRuleCreatePayload.md
docs/SecurityMonitoringRuleDetectionMethod.md
docs/SecurityMonitoringRuleEvaluationWindow.md
docs/SecurityMonitoringRuleKeepAlive.md
docs/SecurityMonitoringRuleMaxSignalDuration.md
docs/SecurityMonitoringRuleNewValueOptions.md
docs/SecurityMonitoringRuleNewValueOptionsForgetAfter.md
docs/SecurityMonitoringRuleNewValueOptionsLearningDuration.md
docs/SecurityMonitoringRuleOptions.md
docs/SecurityMonitoringRuleQuery.md
docs/SecurityMonitoringRuleQueryAggregation.md
Expand Down Expand Up @@ -563,9 +567,13 @@ lib/datadog_api_client/v2/models/security_monitoring_list_rules_response.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_case.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_case_create.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_create_payload.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_detection_method.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_evaluation_window.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_keep_alive.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_max_signal_duration.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_new_value_options.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_new_value_options_forget_after.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_new_value_options_learning_duration.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_options.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_query.rb
lib/datadog_api_client/v2/models/security_monitoring_rule_query_aggregation.rb
Expand Down Expand Up @@ -866,9 +874,13 @@ spec/models/security_monitoring_list_rules_response_spec.rb
spec/models/security_monitoring_rule_case_create_spec.rb
spec/models/security_monitoring_rule_case_spec.rb
spec/models/security_monitoring_rule_create_payload_spec.rb
spec/models/security_monitoring_rule_detection_method_spec.rb
spec/models/security_monitoring_rule_evaluation_window_spec.rb
spec/models/security_monitoring_rule_keep_alive_spec.rb
spec/models/security_monitoring_rule_max_signal_duration_spec.rb
spec/models/security_monitoring_rule_new_value_options_forget_after_spec.rb
spec/models/security_monitoring_rule_new_value_options_learning_duration_spec.rb
spec/models/security_monitoring_rule_new_value_options_spec.rb
spec/models/security_monitoring_rule_options_spec.rb
spec/models/security_monitoring_rule_query_aggregation_spec.rb
spec/models/security_monitoring_rule_query_create_spec.rb
Expand Down
57 changes: 57 additions & 0 deletions data/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3899,6 +3899,15 @@ components:
- cases
- message
type: object
SecurityMonitoringRuleDetectionMethod:
description: The detection method.
enum:
- threshold
- new_value
type: string
x-enum-varnames:
- THRESHOLD
- NEW_VALUE
SecurityMonitoringRuleEvaluationWindow:
description: 'A time window is specified to match when at least one of the cases
matches true. This is a sliding window
Expand Down Expand Up @@ -3983,15 +3992,61 @@ components:
- SIX_HOURS
- TWELVE_HOURS
- ONE_DAY
SecurityMonitoringRuleNewValueOptions:
description: Options on new value rules.
properties:
forgetAfter:
$ref: '#/components/schemas/SecurityMonitoringRuleNewValueOptionsForgetAfter'
learningDuration:
$ref: '#/components/schemas/SecurityMonitoringRuleNewValueOptionsLearningDuration'
type: object
SecurityMonitoringRuleNewValueOptionsForgetAfter:
description: The duration in days after which a learned value is forgotten.
enum:
- 1
- 2
- 7
- 14
- 21
- 28
format: int32
type: integer
x-enum-varnames:
- ONE_DAY
- TWO_DAYS
- ONE_WEEK
- TWO_WEEKS
- THREE_WEEKS
- FOUR_WEEKS
SecurityMonitoringRuleNewValueOptionsLearningDuration:
description: 'The duration in days during which values are learned, and after
which signals will be generated for values that

weren''t learned. If set to 0, a signal will be generated for all new values
after the first value is learned.'
enum:
- 0
- 1
- 7
format: int32
type: integer
x-enum-varnames:
- ZERO_DAYS
- ONE_DAY
- SEVEN_DAYS
SecurityMonitoringRuleOptions:
description: Options on rules.
properties:
detectionMethod:
$ref: '#/components/schemas/SecurityMonitoringRuleDetectionMethod'
evaluationWindow:
$ref: '#/components/schemas/SecurityMonitoringRuleEvaluationWindow'
keepAlive:
$ref: '#/components/schemas/SecurityMonitoringRuleKeepAlive'
maxSignalDuration:
$ref: '#/components/schemas/SecurityMonitoringRuleMaxSignalDuration'
newValueOptions:
$ref: '#/components/schemas/SecurityMonitoringRuleNewValueOptions'
type: object
SecurityMonitoringRuleQuery:
description: Query for matching rule.
Expand Down Expand Up @@ -4029,12 +4084,14 @@ components:
- cardinality
- sum
- max
- new_value
type: string
x-enum-varnames:
- COUNT
- CARDINALITY
- SUM
- MAX
- NEW_VALUE
SecurityMonitoringRuleQueryCreate:
description: Query for matching rule.
properties:
Expand Down
4 changes: 4 additions & 0 deletions docs/v2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -418,9 +418,13 @@ Class | Method | HTTP request | Description
- [DatadogAPIClient::V2::SecurityMonitoringRuleCase](SecurityMonitoringRuleCase.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleCaseCreate](SecurityMonitoringRuleCaseCreate.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleCreatePayload](SecurityMonitoringRuleCreatePayload.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleDetectionMethod](SecurityMonitoringRuleDetectionMethod.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleEvaluationWindow](SecurityMonitoringRuleEvaluationWindow.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleKeepAlive](SecurityMonitoringRuleKeepAlive.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleMaxSignalDuration](SecurityMonitoringRuleMaxSignalDuration.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptions](SecurityMonitoringRuleNewValueOptions.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsForgetAfter](SecurityMonitoringRuleNewValueOptionsForgetAfter.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsLearningDuration](SecurityMonitoringRuleNewValueOptionsLearningDuration.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleOptions](SecurityMonitoringRuleOptions.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleQuery](SecurityMonitoringRuleQuery.md)
- [DatadogAPIClient::V2::SecurityMonitoringRuleQueryAggregation](SecurityMonitoringRuleQueryAggregation.md)
Expand Down
15 changes: 15 additions & 0 deletions docs/v2/SecurityMonitoringRuleDetectionMethod.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# DatadogAPIClient::V2::SecurityMonitoringRuleDetectionMethod

## Properties

| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |

## Example

```ruby
require 'datadog_api_client/v2'

instance = DatadogAPIClient::V2::SecurityMonitoringRuleDetectionMethod.new()
```

20 changes: 20 additions & 0 deletions docs/v2/SecurityMonitoringRuleNewValueOptions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptions

## Properties

| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |
| **forget_after** | [**SecurityMonitoringRuleNewValueOptionsForgetAfter**](SecurityMonitoringRuleNewValueOptionsForgetAfter.md) | | [optional] |
| **learning_duration** | [**SecurityMonitoringRuleNewValueOptionsLearningDuration**](SecurityMonitoringRuleNewValueOptionsLearningDuration.md) | | [optional] |

## Example

```ruby
require 'datadog_api_client/v2'

instance = DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptions.new(
forget_after: null,
learning_duration: null
)
```

15 changes: 15 additions & 0 deletions docs/v2/SecurityMonitoringRuleNewValueOptionsForgetAfter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsForgetAfter

## Properties

| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |

## Example

```ruby
require 'datadog_api_client/v2'

instance = DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsForgetAfter.new()
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsLearningDuration

## Properties

| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |

## Example

```ruby
require 'datadog_api_client/v2'

instance = DatadogAPIClient::V2::SecurityMonitoringRuleNewValueOptionsLearningDuration.new()
```

6 changes: 5 additions & 1 deletion docs/v2/SecurityMonitoringRuleOptions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,23 @@

| Name | Type | Description | Notes |
| ---- | ---- | ----------- | ----- |
| **detection_method** | [**SecurityMonitoringRuleDetectionMethod**](SecurityMonitoringRuleDetectionMethod.md) | | [optional] |
| **evaluation_window** | [**SecurityMonitoringRuleEvaluationWindow**](SecurityMonitoringRuleEvaluationWindow.md) | | [optional] |
| **keep_alive** | [**SecurityMonitoringRuleKeepAlive**](SecurityMonitoringRuleKeepAlive.md) | | [optional] |
| **max_signal_duration** | [**SecurityMonitoringRuleMaxSignalDuration**](SecurityMonitoringRuleMaxSignalDuration.md) | | [optional] |
| **new_value_options** | [**SecurityMonitoringRuleNewValueOptions**](SecurityMonitoringRuleNewValueOptions.md) | | [optional] |

## Example

```ruby
require 'datadog_api_client/v2'

instance = DatadogAPIClient::V2::SecurityMonitoringRuleOptions.new(
detection_method: null,
evaluation_window: null,
keep_alive: null,
max_signal_duration: null
max_signal_duration: null,
new_value_options: null
)
```

4 changes: 4 additions & 0 deletions lib/datadog_api_client/v2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -264,9 +264,13 @@
require 'datadog_api_client/v2/models/security_monitoring_rule_case'
require 'datadog_api_client/v2/models/security_monitoring_rule_case_create'
require 'datadog_api_client/v2/models/security_monitoring_rule_create_payload'
require 'datadog_api_client/v2/models/security_monitoring_rule_detection_method'
require 'datadog_api_client/v2/models/security_monitoring_rule_evaluation_window'
require 'datadog_api_client/v2/models/security_monitoring_rule_keep_alive'
require 'datadog_api_client/v2/models/security_monitoring_rule_max_signal_duration'
require 'datadog_api_client/v2/models/security_monitoring_rule_new_value_options'
require 'datadog_api_client/v2/models/security_monitoring_rule_new_value_options_forget_after'
require 'datadog_api_client/v2/models/security_monitoring_rule_new_value_options_learning_duration'
require 'datadog_api_client/v2/models/security_monitoring_rule_options'
require 'datadog_api_client/v2/models/security_monitoring_rule_query'
require 'datadog_api_client/v2/models/security_monitoring_rule_query_aggregation'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
=begin
#Datadog API V2 Collection

#Collection of all Datadog Public endpoints.

The version of the OpenAPI document: 1.0
Contact: support@datadoghq.com
Generated by: https://openapi-generator.tech

Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
This product includes software developed at Datadog (https://www.datadoghq.com/).
Copyright 2020-Present Datadog, Inc.

=end

require 'date'
require 'time'

module DatadogAPIClient::V2
class SecurityMonitoringRuleDetectionMethod
THRESHOLD = "threshold".freeze
NEW_VALUE = "new_value".freeze

# Builds the enum from string
# @param [String] The enum value in the form of the string
# @return [String] The enum value
def self.build_from_hash(value)
new.build_from_hash(value)
end

# Builds the enum from string
# @param [String] The enum value in the form of the string
# @return [String] The enum value
def build_from_hash(value)
constantValues = SecurityMonitoringRuleDetectionMethod.constants.select { |c| SecurityMonitoringRuleDetectionMethod::const_get(c) == value }
raise "Invalid ENUM value #{value} for class #SecurityMonitoringRuleDetectionMethod" if constantValues.empty?
value
end
end
end
Loading