Skip to content

Commit e59f2c0

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Added mandatory field resourceType when creating cloud_configuration rule (#1272)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent d9d66c3 commit e59f2c0

13 files changed

+60
-38
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.4",
7-
"regenerated": "2022-12-19 08:43:51.366804",
8-
"spec_repo_commit": "69a446d0"
7+
"regenerated": "2022-12-19 10:28:53.334299",
8+
"spec_repo_commit": "45a3d9c9"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.4",
12-
"regenerated": "2022-12-19 08:43:51.380018",
13-
"spec_repo_commit": "69a446d0"
12+
"regenerated": "2022-12-19 10:28:53.345908",
13+
"spec_repo_commit": "45a3d9c9"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,7 +1788,15 @@ components:
17881788
type: boolean
17891789
regoRule:
17901790
$ref: '#/components/schemas/CloudConfigurationRegoRule'
1791+
resourceType:
1792+
description: 'Main resource type to be checked by the rule. It should be
1793+
specified again in `regoRule.resourceTypes`.
1794+
1795+
'
1796+
example: aws_acm
1797+
type: string
17911798
required:
1799+
- resourceType
17921800
- regoRule
17931801
type: object
17941802
CloudConfigurationRegoRule:

examples/v2/security-monitoring/CreateSecurityMonitoringRule_1092490364.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
],
3232
options=CloudConfigurationRuleOptions(
3333
compliance_rule_options=CloudConfigurationComplianceRuleOptions(
34+
resource_type="gcp_compute_disk",
3435
complex_rule=False,
3536
rego_rule=CloudConfigurationRegoRule(
3637
policy="package datadog\n",

examples/v2/security-monitoring/UpdateSecurityMonitoringRule_428087276.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
],
3232
options=SecurityMonitoringRuleOptions(
3333
compliance_rule_options=CloudConfigurationComplianceRuleOptions(
34+
resource_type="gcp_compute_disk",
3435
rego_rule=CloudConfigurationRegoRule(
3536
policy="package datadog\n",
3637
resource_types=[

src/datadog_api_client/v2/model/cloud_configuration_compliance_rule_options.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,22 @@ def openapi_types(_):
2525
return {
2626
"complex_rule": (bool,),
2727
"rego_rule": (CloudConfigurationRegoRule,),
28+
"resource_type": (str,),
2829
}
2930

3031
attribute_map = {
3132
"complex_rule": "complexRule",
3233
"rego_rule": "regoRule",
34+
"resource_type": "resourceType",
3335
}
3436

35-
def __init__(self_, rego_rule: CloudConfigurationRegoRule, complex_rule: Union[bool, UnsetType] = unset, **kwargs):
37+
def __init__(
38+
self_,
39+
rego_rule: CloudConfigurationRegoRule,
40+
resource_type: str,
41+
complex_rule: Union[bool, UnsetType] = unset,
42+
**kwargs,
43+
):
3644
"""
3745
Options for cloud_configuration rules.
3846
@@ -42,9 +50,13 @@ def __init__(self_, rego_rule: CloudConfigurationRegoRule, complex_rule: Union[b
4250
4351
:param rego_rule: Rule details.
4452
:type rego_rule: CloudConfigurationRegoRule
53+
54+
:param resource_type: Main resource type to be checked by the rule. It should be specified again in ``regoRule.resourceTypes``.
55+
:type resource_type: str
4556
"""
4657
if complex_rule is not unset:
4758
kwargs["complex_rule"] = complex_rule
4859
super().__init__(kwargs)
4960

5061
self_.rego_rule = rego_rule
62+
self_.resource_type = resource_type
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-14T08:46:48.145Z
1+
2022-12-16T18:53:53.418Z

tests/v2/cassettes/test_scenarios/test_create_a_cloud_configuration_rule_returns_ok_response.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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-1671007608_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
4-
datadog\n","resourceTypes":["gcp_compute_disk"]}}},"tags":["my:tag"],"type":"cloud_configuration"}'
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
4+
datadog\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["my:tag"],"type":"cloud_configuration"}'
55
headers:
66
accept:
77
- application/json
@@ -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":{"regoRule":{"policy":"package
15-
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671007608778,"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":"azn-bwu-qdq","isDefault":false,"name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1671007608_cloud"}
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"}
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/azn-bwu-qdq
31+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/fat-bma-9yo
3232
response:
3333
body:
3434
string: ''
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-14T08:46:49.009Z
1+
2022-12-16T18:53:54.585Z

tests/v2/cassettes/test_scenarios/test_get_a_cloud_configuration_rules_details_returns_ok_response.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
interactions:
22
- request:
33
body: '{"cases":[{"notifications":["channel"],"status":"info"}],"complianceSignalOptions":{"userActivationStatus":true,"userGroupByFields":["@account_id"]},"isEnabled":false,"message":"Cloud
4-
configuration rule","name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671007609_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
5-
datadog\n","resourceTypes":["gcp_compute_disk"]}}},"tags":["a:tag"],"type":"cloud_configuration"}'
4+
configuration rule","name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671216834_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
5+
datadog\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["a:tag"],"type":"cloud_configuration"}'
66
headers:
77
accept:
88
- application/json
@@ -13,9 +13,9 @@ interactions:
1313
response:
1414
body:
1515
string: '{"creationAuthorId":1445416,"tags":["a:tag"],"type":"cloud_configuration","isEnabled":false,"hasExtendedTitle":true,"message":"Cloud
16-
configuration rule","options":{"detectionMethod":"threshold","evaluationWindow":7200,"maxSignalDuration":86400,"complianceRuleOptions":{"regoRule":{"policy":"package
17-
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671007609108,"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
18-
> 0"}],"id":"jxe-vmy-pef","isDefault":false,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671007609_cloud"}
16+
configuration rule","options":{"detectionMethod":"threshold","evaluationWindow":7200,"maxSignalDuration":86400,"complianceRuleOptions":{"resourceType":"gcp_compute_disk","regoRule":{"policy":"package
17+
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671216834810,"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
18+
> 0"}],"id":"bwb-onz-qhs","isDefault":false,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671216834_cloud"}
1919
2020
'
2121
headers:
@@ -30,13 +30,13 @@ interactions:
3030
accept:
3131
- application/json
3232
method: GET
33-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/jxe-vmy-pef
33+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/bwb-onz-qhs
3434
response:
3535
body:
3636
string: '{"creationAuthorId":1445416,"tags":["a:tag"],"type":"cloud_configuration","isEnabled":false,"hasExtendedTitle":true,"message":"Cloud
37-
configuration rule","options":{"detectionMethod":"threshold","evaluationWindow":7200,"maxSignalDuration":86400,"complianceRuleOptions":{"regoRule":{"policy":"package
38-
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671007609108,"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
39-
> 0"}],"id":"jxe-vmy-pef","isDefault":false,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671007609_cloud"}
37+
configuration rule","options":{"detectionMethod":"threshold","evaluationWindow":7200,"maxSignalDuration":86400,"complianceRuleOptions":{"resourceType":"gcp_compute_disk","regoRule":{"policy":"package
38+
datadog\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false},"keepAlive":21600},"version":1,"createdAt":1671216834810,"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
39+
> 0"}],"id":"bwb-onz-qhs","isDefault":false,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1671216834_cloud"}
4040
4141
'
4242
headers:
@@ -51,7 +51,7 @@ interactions:
5151
accept:
5252
- '*/*'
5353
method: DELETE
54-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/jxe-vmy-pef
54+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/bwb-onz-qhs
5555
response:
5656
body:
5757
string: ''
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-14T08:46:49.424Z
1+
2022-12-16T18:53:55.424Z

0 commit comments

Comments
 (0)