Skip to content

Commit 392de36

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Fix cloud configuration policy tests (#1643)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent aebdc0c commit 392de36

11 files changed

+103
-43
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-08-31 17:22:19.431247",
8-
"spec_repo_commit": "87d036cf"
7+
"regenerated": "2023-09-01 14:18:43.853436",
8+
"spec_repo_commit": "fd65b2e4"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.5",
12-
"regenerated": "2023-08-31 17:22:19.446692",
13-
"spec_repo_commit": "87d036cf"
12+
"regenerated": "2023-09-01 14:18:43.873695",
13+
"spec_repo_commit": "fd65b2e4"
1414
}
1515
}
1616
}

examples/v2/security-monitoring/CreateSecurityMonitoringRule_1092490364.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
resource_type="gcp_compute_disk",
3737
complex_rule=False,
3838
rego_rule=CloudConfigurationRegoRule(
39-
policy="package datadog\n",
39+
policy='package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = "skip" if {\n\tiam_service_account_key.disabled\n} else = "pass" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = "fail"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n',
4040
resource_types=[
4141
"gcp_compute_disk",
4242
],

examples/v2/security-monitoring/UpdateSecurityMonitoringRule_428087276.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
compliance_rule_options=CloudConfigurationComplianceRuleOptions(
3434
resource_type="gcp_compute_disk",
3535
rego_rule=CloudConfigurationRegoRule(
36-
policy="package datadog\n",
36+
policy='package datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = "skip" if {\n\tiam_service_account_key.disabled\n} else = "pass" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day) - (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n} else = "fail"\n\n# This part remains unchanged for all rules\nresults contains result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult := dd_output.format(resource, eval(resource))\n}\n',
3737
resource_types=[
3838
"gcp_compute_disk",
3939
],
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2023-07-20T12:27:33.661Z
1+
2023-08-31T11:51:28.995Z

tests/v2/cassettes/test_scenarios/test_create_a_cloud_configuration_rule_returns_ok_response.yaml

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
interactions:
22
- request:
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
4-
datadog\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["my:tag"],"type":"cloud_configuration"}'
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-1693482688_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
4+
datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport
5+
future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000
6+
* 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n}
7+
else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day)
8+
- (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n}
9+
else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains
10+
result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult
11+
:= dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["my:tag"],"type":"cloud_configuration"}'
512
headers:
613
accept:
714
- application/json
@@ -11,9 +18,16 @@ interactions:
1118
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules
1219
response:
1320
body:
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*"}]}
21+
string: '{"id":"m0o-cza-uq9","version":1,"name":"Test-Create_a_cloud_configuration_rule_returns_OK_response-1693482688_cloud","createdAt":1693482689435,"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
22+
datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport
23+
future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day :=
24+
((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n}
25+
else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day)
26+
- (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n}
27+
else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains
28+
result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult
29+
:= dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false}},"complianceSignalOptions":{"defaultActivationStatus":null,"defaultGroupByFields":null,"userActivationStatus":true,"userGroupByFields":["@account_id"]},"cases":[{"name":"","status":"info","notifications":["channel"],"condition":"a
30+
> 0"}],"message":"ddd","tags":["my:tag"],"hasExtendedTitle":true,"type":"cloud_configuration","filters":[{"action":"require","query":"resource_id:helo*"},{"action":"suppress","query":"control:helo*"}]}
1731
1832
'
1933
headers:
@@ -28,7 +42,7 @@ interactions:
2842
accept:
2943
- '*/*'
3044
method: DELETE
31-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/rmr-xkf-scr
45+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/m0o-cza-uq9
3246
response:
3347
body:
3448
string: ''
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-16T18:53:54.585Z
1+
2023-08-31T11:58:27.575Z

tests/v2/cassettes/test_scenarios/test_get_a_cloud_configuration_rules_details_returns_ok_response.yaml

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
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-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"}'
4+
configuration rule","name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1693483107_cloud","options":{"complianceRuleOptions":{"complexRule":false,"regoRule":{"policy":"package
5+
datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport
6+
future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day := ((1000
7+
* 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n}
8+
else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day)
9+
- (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n}
10+
else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains
11+
result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult
12+
:= dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]},"resourceType":"gcp_compute_disk"}},"tags":["a:tag"],"type":"cloud_configuration"}'
613
headers:
714
accept:
815
- application/json
@@ -12,10 +19,16 @@ interactions:
1219
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules
1320
response:
1421
body:
15-
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":{"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"}
22+
string: '{"id":"ijx-ftp-oew","version":1,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1693483107_cloud","createdAt":1693483108023,"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
23+
datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport
24+
future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day :=
25+
((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n}
26+
else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day)
27+
- (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n}
28+
else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains
29+
result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult
30+
:= dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false}},"complianceSignalOptions":{"defaultActivationStatus":null,"defaultGroupByFields":null,"userActivationStatus":true,"userGroupByFields":["@account_id"]},"cases":[{"name":"","status":"info","notifications":["channel"],"condition":"a
31+
> 0"}],"message":"Cloud configuration rule","tags":["a:tag"],"hasExtendedTitle":true,"type":"cloud_configuration","filters":[]}
1932
2033
'
2134
headers:
@@ -30,13 +43,19 @@ interactions:
3043
accept:
3144
- application/json
3245
method: GET
33-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/bwb-onz-qhs
46+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/ijx-ftp-oew
3447
response:
3548
body:
36-
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":{"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"}
49+
string: '{"id":"ijx-ftp-oew","version":1,"name":"Test-Get_a_cloud_configuration_rule_s_details_returns_OK_response-1693483107_cloud","createdAt":1693483108023,"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
50+
datadog\n\nimport data.datadog.output as dd_output\n\nimport future.keywords.contains\nimport
51+
future.keywords.if\nimport future.keywords.in\n\nmilliseconds_in_a_day :=
52+
((1000 * 60) * 60) * 24\n\neval(iam_service_account_key) = \"skip\" if {\n\tiam_service_account_key.disabled\n}
53+
else = \"pass\" if {\n\t(iam_service_account_key.resource_seen_at / milliseconds_in_a_day)
54+
- (iam_service_account_key.valid_after_time / milliseconds_in_a_day) <= 90\n}
55+
else = \"fail\"\n\n# This part remains unchanged for all rules\nresults contains
56+
result if {\n\tsome resource in input.resources[input.main_resource_type]\n\tresult
57+
:= dd_output.format(resource, eval(resource))\n}\n","resourceTypes":["gcp_compute_disk"]},"complexRule":false}},"complianceSignalOptions":{"defaultActivationStatus":null,"defaultGroupByFields":null,"userActivationStatus":true,"userGroupByFields":["@account_id"]},"cases":[{"name":"","status":"info","notifications":["channel"],"condition":"a
58+
> 0"}],"message":"Cloud configuration rule","tags":["a:tag"],"hasExtendedTitle":true,"type":"cloud_configuration","filters":[]}
4059
4160
'
4261
headers:
@@ -51,7 +70,7 @@ interactions:
5170
accept:
5271
- '*/*'
5372
method: DELETE
54-
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/bwb-onz-qhs
73+
uri: https://api.datadoghq.com/api/v2/security_monitoring/rules/ijx-ftp-oew
5574
response:
5675
body:
5776
string: ''
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-12-16T18:53:55.424Z
1+
2023-08-31T11:58:05.605Z

0 commit comments

Comments
 (0)