1
1
interactions :
2
2
- request :
3
3
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"}'
6
13
headers :
7
14
accept :
8
15
- application/json
@@ -12,10 +19,16 @@ interactions:
12
19
uri : https://api.datadoghq.com/api/v2/security_monitoring/rules
13
20
response :
14
21
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":[]}
19
32
20
33
'
21
34
headers :
@@ -30,13 +43,19 @@ interactions:
30
43
accept :
31
44
- application/json
32
45
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
34
47
response :
35
48
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":[]}
40
59
41
60
'
42
61
headers :
@@ -51,7 +70,7 @@ interactions:
51
70
accept :
52
71
- ' */*'
53
72
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
55
74
response :
56
75
body :
57
76
string : ' '
0 commit comments