Skip to content

Commit 8a2beda

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 878f93fe of spec repo
1 parent 5e6e448 commit 8a2beda

File tree

7 files changed

+39
-11
lines changed

7 files changed

+39
-11
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.5",
7-
"regenerated": "2023-07-19 18:05:01.077070",
8-
"spec_repo_commit": "e9066fe1"
7+
"regenerated": "2023-07-20 14:24:44.624557",
8+
"spec_repo_commit": "878f93fe"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.5",
12-
"regenerated": "2023-07-19 18:05:01.093411",
13-
"spec_repo_commit": "e9066fe1"
12+
"regenerated": "2023-07-20 14:24:44.636983",
13+
"spec_repo_commit": "878f93fe"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2696,6 +2696,12 @@ components:
26962696
type: array
26972697
complianceSignalOptions:
26982698
$ref: '#/components/schemas/CloudConfigurationRuleComplianceSignalOptions'
2699+
filters:
2700+
description: Additional queries to filter matched events before they are
2701+
processed.
2702+
items:
2703+
$ref: '#/components/schemas/SecurityMonitoringFilter'
2704+
type: array
26992705
isEnabled:
27002706
description: Whether the rule is enabled.
27012707
example: true

examples/v2/security-monitoring/CreateSecurityMonitoringRule_1092490364.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
from datadog_api_client.v2.model.cloud_configuration_rule_create_payload import CloudConfigurationRuleCreatePayload
1616
from datadog_api_client.v2.model.cloud_configuration_rule_options import CloudConfigurationRuleOptions
1717
from datadog_api_client.v2.model.cloud_configuration_rule_type import CloudConfigurationRuleType
18+
from datadog_api_client.v2.model.security_monitoring_filter import SecurityMonitoringFilter
19+
from datadog_api_client.v2.model.security_monitoring_filter_action import SecurityMonitoringFilterAction
1820
from datadog_api_client.v2.model.security_monitoring_rule_severity import SecurityMonitoringRuleSeverity
1921

2022
body = CloudConfigurationRuleCreatePayload(
@@ -51,6 +53,16 @@
5153
"@account_id",
5254
],
5355
),
56+
filters=[
57+
SecurityMonitoringFilter(
58+
action=SecurityMonitoringFilterAction.REQUIRE,
59+
query="resource_id:helo*",
60+
),
61+
SecurityMonitoringFilter(
62+
action=SecurityMonitoringFilterAction.SUPPRESS,
63+
query="control:helo*",
64+
),
65+
],
5466
)
5567

5668
configuration = Configuration()

src/datadog_api_client/v2/model/cloud_configuration_rule_create_payload.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from datadog_api_client.v2.model.cloud_configuration_rule_compliance_signal_options import (
1919
CloudConfigurationRuleComplianceSignalOptions,
2020
)
21+
from datadog_api_client.v2.model.security_monitoring_filter import SecurityMonitoringFilter
2122
from datadog_api_client.v2.model.cloud_configuration_rule_options import CloudConfigurationRuleOptions
2223
from datadog_api_client.v2.model.cloud_configuration_rule_type import CloudConfigurationRuleType
2324

@@ -29,12 +30,14 @@ def openapi_types(_):
2930
from datadog_api_client.v2.model.cloud_configuration_rule_compliance_signal_options import (
3031
CloudConfigurationRuleComplianceSignalOptions,
3132
)
33+
from datadog_api_client.v2.model.security_monitoring_filter import SecurityMonitoringFilter
3234
from datadog_api_client.v2.model.cloud_configuration_rule_options import CloudConfigurationRuleOptions
3335
from datadog_api_client.v2.model.cloud_configuration_rule_type import CloudConfigurationRuleType
3436

3537
return {
3638
"cases": ([CloudConfigurationRuleCaseCreate],),
3739
"compliance_signal_options": (CloudConfigurationRuleComplianceSignalOptions,),
40+
"filters": ([SecurityMonitoringFilter],),
3841
"is_enabled": (bool,),
3942
"message": (str,),
4043
"name": (str,),
@@ -46,6 +49,7 @@ def openapi_types(_):
4649
attribute_map = {
4750
"cases": "cases",
4851
"compliance_signal_options": "complianceSignalOptions",
52+
"filters": "filters",
4953
"is_enabled": "isEnabled",
5054
"message": "message",
5155
"name": "name",
@@ -62,6 +66,7 @@ def __init__(
6266
message: str,
6367
name: str,
6468
options: CloudConfigurationRuleOptions,
69+
filters: Union[List[SecurityMonitoringFilter], UnsetType] = unset,
6570
tags: Union[List[str], UnsetType] = unset,
6671
type: Union[CloudConfigurationRuleType, UnsetType] = unset,
6772
**kwargs,
@@ -75,6 +80,9 @@ def __init__(
7580
:param compliance_signal_options: How to generate compliance signals. Useful for cloud_configuration rules only.
7681
:type compliance_signal_options: CloudConfigurationRuleComplianceSignalOptions
7782
83+
:param filters: Additional queries to filter matched events before they are processed.
84+
:type filters: [SecurityMonitoringFilter], optional
85+
7886
:param is_enabled: Whether the rule is enabled.
7987
:type is_enabled: bool
8088
@@ -93,6 +101,8 @@ def __init__(
93101
:param type: The rule type.
94102
:type type: CloudConfigurationRuleType, optional
95103
"""
104+
if filters is not unset:
105+
kwargs["filters"] = filters
96106
if tags is not unset:
97107
kwargs["tags"] = tags
98108
if type is not unset:
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-16T18:53:53.418Z
1+
2023-07-20T12:27:33.661Z

tests/v2/cassettes/test_scenarios/test_create_a_cloud_configuration_rule_returns_ok_response.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
interactions:
22
- request:
3-
body: '{"cases":[{"notifications":["channel"],"status":"info"}],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]},"isEnabled":false,"message":"ddd","name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1671216833_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
3+
body: '{"cases":[{"notifications":["channel"],"status":"info"}],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]},"filters":[{"action":"require","query":"resource_id:helo*"},{"action":"suppress","query":"control:helo*"}],"isEnabled":false,"message":"ddd","name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1689856053_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
44
datadog\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["my:tag"],"type":"cloud_configuration"}'
55
headers:
66
accept:
@@ -11,9 +11,9 @@ interactions:
1111
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules
1212
response:
1313
body:
14-
string: '{"creationAuthorId":1445416,"tags":["my:tag"],"type":"cloud_configuration","isEnabled":false,"hasExtendedTitle":true,"message":"ddd","options":{"detectionMethod":"threshold","evaluationWindow":7200,"maxSignalDuration":86400,"complianceRuleOptions":{"resourceType":"gcp_compute_disk","regoRule":{"policy":"package
15-
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671216834196,"filters":[],"queries":[{"query":"resource_type:gcp_compute_disk","groupByFields":["resource_type","resource_id"],"aggregation":"count","name":"a","distinctFields":[]}],"isDeleted":false,"complianceSignalOptions":{"defaultActivationStatus":null,"userActivationStatus":true,"defaultGroupByFields":null,"userGroupByFields":["@account_id"]},"cases":[{"status":"info","notifications":["channel"],"name":"","condition":"a
16-
> 0"}],"id":"fat-bma-9yo","isDefault":false,"name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1671216833_cloud"}
14+
string: '{"id":"rmr-xkf-scr","version":1,"name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1689856053_cloud","createdAt":1689856054469,"creationAuthorId":1445416,"isDefault":false,"isEnabled":false,"isDeleted":false,"isDeprecated":false,"queries":[{"query":"resource_type:gcp_compute_disk","groupByFields":["resource_type","resource_id"],"distinctFields":[],"aggregation":"count","name":"a"}],"options":{"keepAlive":21600,"maxSignalDuration":86400,"detectionMethod":"threshold","evaluationWindow":7200,"complianceRuleOptions":{"resourceType":"gcp_compute_disk","regoRule":{"policy":"package
15+
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false}},"complianceSignalOptions":{"defaultActivationStatus":null,"defaultGroupByFields":null,"userActivationStatus":true,"userGroupByFields":["@account_id"]},"cases":[{"condition":"a
16+
> 0","name":"","status":"info","notifications":["channel"]}],"message":"ddd","tags":["my:tag"],"hasExtendedTitle":true,"type":"cloud_configuration","filters":[{"action":"require","query":"resource_id:helo*"},{"action":"suppress","query":"control:helo*"}]}
1717
1818
'
1919
headers:
@@ -28,7 +28,7 @@ interactions:
2828
accept:
2929
- '*/*'
3030
method: DELETE
31-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/fat-bma-9yo
31+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/rmr-xkf-scr
3232
response:
3333
body:
3434
string: ''

tests/v2/features/security_monitoring.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ Feature: Security Monitoring
5858
@team:DataDog/k9-cloud-security-platform
5959
Scenario: Create a cloud_configuration rule returns "OK" response
6060
Given new "CreateSecurityMonitoringRule" request
61-
And body with value {"type":"cloud_configuration","name":"{{ unique }}_cloud","isEnabled":false,"cases":[{"status":"info","notifications":["channel"]}],"options":{"complianceRuleOptions":{"resourceType":"gcp_compute_disk","complexRule": false,"regoRule":{"policy":"package datadog\n","resourceTypes":["gcp_compute_disk"]}}},"message":"ddd","tags":["my:tag"],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]}}
61+
And body with value {"type":"cloud_configuration","name":"{{ unique }}_cloud","isEnabled":false,"cases":[{"status":"info","notifications":["channel"]}],"options":{"complianceRuleOptions":{"resourceType":"gcp_compute_disk","complexRule": false,"regoRule":{"policy":"package datadog\n","resourceTypes":["gcp_compute_disk"]}}},"message":"ddd","tags":["my:tag"],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]},"filters":[{"action":"require","query":"resource_id:helo*"},{"action":"suppress","query":"control:helo*"}]}
6262
When the request is sent
6363
Then the response status is 200 OK
6464
And the response "name" is equal to "{{ unique }}_cloud"

0 commit comments

Comments
 (0)