Skip to content

Commit 12e5833

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add priority field to SDS rule and standard-pattern (#1803)
Co-authored-by: ci.datadog-api-spec <[email protected]> Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
1 parent 0e7d9c6 commit 12e5833

11 files changed

+72
-27
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.6",
7-
"regenerated": "2023-12-13 18:04:58.948838",
8-
"spec_repo_commit": "493effcf"
7+
"regenerated": "2023-12-14 10:49:25.707098",
8+
"spec_repo_commit": "43a99a56"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2023-12-13 18:04:58.963229",
13-
"spec_repo_commit": "493effcf"
12+
"regenerated": "2023-12-14 10:49:25.793558",
13+
"spec_repo_commit": "43a99a56"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16320,6 +16320,12 @@ components:
1632016320
pattern:
1632116321
description: Not included if there is a relationship to a standard pattern.
1632216322
type: string
16323+
priority:
16324+
description: Integer from 1 (high) to 5 (low) indicating rule issue severity.
16325+
format: int64
16326+
maximum: 5
16327+
minimum: 1
16328+
type: integer
1632316329
tags:
1632416330
description: List of tags.
1632516331
items:
@@ -16475,6 +16481,13 @@ components:
1647516481
pattern:
1647616482
description: Regex to match.
1647716483
type: string
16484+
priority:
16485+
description: Integer from 1 (high) to 5 (low) indicating standard pattern
16486+
issue severity.
16487+
format: int64
16488+
maximum: 5
16489+
minimum: 1
16490+
type: integer
1647816491
tags:
1647916492
description: List of tags.
1648016493
items:

examples/v2/sensitive-data-scanner/CreateScanningRule.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"sensitive_data:true",
4343
],
4444
is_enabled=True,
45+
priority=1,
4546
),
4647
relationships=SensitiveDataScannerRuleRelationships(
4748
group=SensitiveDataScannerGroupData(

examples/v2/sensitive-data-scanner/UpdateScanningRule.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"sensitive_data:true",
4141
],
4242
is_enabled=True,
43+
priority=5,
4344
),
4445
relationships=SensitiveDataScannerRuleRelationships(
4546
group=SensitiveDataScannerGroupData(

src/datadog_api_client/v2/model/sensitive_data_scanner_rule_attributes.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818

1919

2020
class SensitiveDataScannerRuleAttributes(ModelNormal):
21+
validations = {
22+
"priority": {
23+
"inclusive_maximum": 5,
24+
"inclusive_minimum": 1,
25+
},
26+
}
27+
2128
@cached_property
2229
def openapi_types(_):
2330
from datadog_api_client.v2.model.sensitive_data_scanner_text_replacement import (
@@ -31,6 +38,7 @@ def openapi_types(_):
3138
"name": (str,),
3239
"namespaces": ([str],),
3340
"pattern": (str,),
41+
"priority": (int,),
3442
"tags": ([str],),
3543
"text_replacement": (SensitiveDataScannerTextReplacement,),
3644
}
@@ -42,6 +50,7 @@ def openapi_types(_):
4250
"name": "name",
4351
"namespaces": "namespaces",
4452
"pattern": "pattern",
53+
"priority": "priority",
4554
"tags": "tags",
4655
"text_replacement": "text_replacement",
4756
}
@@ -54,6 +63,7 @@ def __init__(
5463
name: Union[str, UnsetType] = unset,
5564
namespaces: Union[List[str], UnsetType] = unset,
5665
pattern: Union[str, UnsetType] = unset,
66+
priority: Union[int, UnsetType] = unset,
5767
tags: Union[List[str], UnsetType] = unset,
5868
text_replacement: Union[SensitiveDataScannerTextReplacement, UnsetType] = unset,
5969
**kwargs,
@@ -80,6 +90,9 @@ def __init__(
8090
:param pattern: Not included if there is a relationship to a standard pattern.
8191
:type pattern: str, optional
8292
93+
:param priority: Integer from 1 (high) to 5 (low) indicating rule issue severity.
94+
:type priority: int, optional
95+
8396
:param tags: List of tags.
8497
:type tags: [str], optional
8598
@@ -98,6 +111,8 @@ def __init__(
98111
kwargs["namespaces"] = namespaces
99112
if pattern is not unset:
100113
kwargs["pattern"] = pattern
114+
if priority is not unset:
115+
kwargs["priority"] = priority
101116
if tags is not unset:
102117
kwargs["tags"] = tags
103118
if text_replacement is not unset:

src/datadog_api_client/v2/model/sensitive_data_scanner_standard_pattern_attributes.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,21 @@
1414

1515

1616
class SensitiveDataScannerStandardPatternAttributes(ModelNormal):
17+
validations = {
18+
"priority": {
19+
"inclusive_maximum": 5,
20+
"inclusive_minimum": 1,
21+
},
22+
}
23+
1724
@cached_property
1825
def openapi_types(_):
1926
return {
2027
"description": (str,),
2128
"included_keywords": ([str],),
2229
"name": (str,),
2330
"pattern": (str,),
31+
"priority": (int,),
2432
"tags": ([str],),
2533
}
2634

@@ -29,6 +37,7 @@ def openapi_types(_):
2937
"included_keywords": "included_keywords",
3038
"name": "name",
3139
"pattern": "pattern",
40+
"priority": "priority",
3241
"tags": "tags",
3342
}
3443

@@ -38,6 +47,7 @@ def __init__(
3847
included_keywords: Union[List[str], UnsetType] = unset,
3948
name: Union[str, UnsetType] = unset,
4049
pattern: Union[str, UnsetType] = unset,
50+
priority: Union[int, UnsetType] = unset,
4151
tags: Union[List[str], UnsetType] = unset,
4252
**kwargs,
4353
):
@@ -56,6 +66,9 @@ def __init__(
5666
:param pattern: Regex to match.
5767
:type pattern: str, optional
5868
69+
:param priority: Integer from 1 (high) to 5 (low) indicating standard pattern issue severity.
70+
:type priority: int, optional
71+
5972
:param tags: List of tags.
6073
:type tags: [str], optional
6174
"""
@@ -67,6 +80,8 @@ def __init__(
6780
kwargs["name"] = name
6881
if pattern is not unset:
6982
kwargs["pattern"] = pattern
83+
if priority is not unset:
84+
kwargs["priority"] = priority
7085
if tags is not unset:
7186
kwargs["tags"] = tags
7287
super().__init__(kwargs)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2023-01-24T13:12:12.388Z
1+
2023-12-13T09:06:38.820Z

tests/v2/cassettes/test_scenarios/test_create_scanning_rule_returns_ok_response.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ interactions:
88
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config
99
response:
1010
body:
11-
string: '{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","attributes":{},"type":"sensitive_data_scanner_configuration","relationships":{"groups":{"data":[]}}},"meta":{"version":12574,"count_limit":100,"group_count_limit":20,"is_pci_compliant":false,"has_highlight_enabled":true,"has_multi_pass_enabled":true}}
11+
string: '{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","attributes":{},"type":"sensitive_data_scanner_configuration","relationships":{"groups":{"data":[{"id":"z9vY6YO8R-2q6dv_rTUOCA","type":"sensitive_data_scanner_group"},{"id":"01OnORacS5qHeVO7C97drg","type":"sensitive_data_scanner_group"}]}}},"meta":{"version":127243,"count_limit":100,"group_count_limit":20,"is_pci_compliant":false,"has_highlight_enabled":true,"has_multi_pass_enabled":true},"included":[{"id":"z9vY6YO8R-2q6dv_rTUOCA","attributes":{"name":"Example-Update_Scanning_Group_returns_OK_response_1696199477","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},{"id":"01OnORacS5qHeVO7C97drg","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}}]}
1212

1313
'
1414
headers:
@@ -28,7 +28,7 @@ interactions:
2828
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups
2929
response:
3030
body:
31-
string: '{"data":{"id":"z7iUhBfcSR6-1kTCPtmdpg","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},"meta":{"version":12575}}
31+
string: '{"data":{"id":"Dyurbbz2Tk23SMEr4fcHCw","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},"meta":{"version":127244}}
3232
3333
'
3434
headers:
@@ -38,7 +38,7 @@ interactions:
3838
code: 200
3939
message: OK
4040
- request:
41-
body: '{"data":{"attributes":{"excluded_namespaces":["admin.name"],"is_enabled":true,"name":"Test-Create_Scanning_Rule_returns_OK_response-1674565932","namespaces":["admin"],"pattern":"pattern","tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"relationships":{"group":{"data":{"id":"z7iUhBfcSR6-1kTCPtmdpg","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
41+
body: '{"data":{"attributes":{"excluded_namespaces":["admin.name"],"is_enabled":true,"name":"Test-Create_Scanning_Rule_returns_OK_response-1702458398","namespaces":["admin"],"pattern":"pattern","priority":1,"tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"relationships":{"group":{"data":{"id":"Dyurbbz2Tk23SMEr4fcHCw","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
4242
headers:
4343
accept:
4444
- application/json
@@ -48,7 +48,7 @@ interactions:
4848
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules
4949
response:
5050
body:
51-
string: '{"data":{"id":"r3NAGDIXQcSyNhfFPUZLSg","attributes":{"name":"Test-Create_Scanning_Rule_returns_OK_response-1674565932","namespaces":["admin"],"excluded_namespaces":["admin.name"],"pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true},"type":"sensitive_data_scanner_rule","relationships":{"group":{"data":{"id":"z7iUhBfcSR6-1kTCPtmdpg","type":"sensitive_data_scanner_group"}}}},"meta":{"version":12576}}
51+
string: '{"data":{"id":"Xp3fpaEhSGKqtDFmXvJZwQ","attributes":{"name":"Test-Create_Scanning_Rule_returns_OK_response-1702458398","namespaces":["admin"],"excluded_namespaces":["admin.name"],"pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true,"priority":1},"type":"sensitive_data_scanner_rule","relationships":{"group":{"data":{"id":"Dyurbbz2Tk23SMEr4fcHCw","type":"sensitive_data_scanner_group"}}}},"meta":{"version":127245}}
5252
5353
'
5454
headers:
@@ -65,10 +65,10 @@ interactions:
6565
content-type:
6666
- application/json
6767
method: DELETE
68-
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/r3NAGDIXQcSyNhfFPUZLSg
68+
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/Xp3fpaEhSGKqtDFmXvJZwQ
6969
response:
7070
body:
71-
string: '{"meta":{"version":12577}}
71+
string: '{"meta":{"version":127246}}
7272
7373
'
7474
headers:
@@ -85,10 +85,10 @@ interactions:
8585
content-type:
8686
- application/json
8787
method: DELETE
88-
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/z7iUhBfcSR6-1kTCPtmdpg
88+
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/Dyurbbz2Tk23SMEr4fcHCw
8989
response:
9090
body:
91-
string: '{"meta":{"version":12578}}
91+
string: '{"meta":{"version":127247}}
9292
9393
'
9494
headers:
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2023-01-24T13:12:20.575Z
1+
2023-12-13T09:06:40.913Z

tests/v2/cassettes/test_scenarios/test_update_scanning_rule_returns_ok_response.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ interactions:
88
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config
99
response:
1010
body:
11-
string: '{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","attributes":{},"type":"sensitive_data_scanner_configuration","relationships":{"groups":{"data":[]}}},"meta":{"version":12586,"count_limit":100,"group_count_limit":20,"is_pci_compliant":false,"has_highlight_enabled":true,"has_multi_pass_enabled":true}}
11+
string: '{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","attributes":{},"type":"sensitive_data_scanner_configuration","relationships":{"groups":{"data":[{"id":"z9vY6YO8R-2q6dv_rTUOCA","type":"sensitive_data_scanner_group"},{"id":"01OnORacS5qHeVO7C97drg","type":"sensitive_data_scanner_group"}]}}},"meta":{"version":127247,"count_limit":100,"group_count_limit":20,"is_pci_compliant":false,"has_highlight_enabled":true,"has_multi_pass_enabled":true},"included":[{"id":"z9vY6YO8R-2q6dv_rTUOCA","attributes":{"name":"Example-Update_Scanning_Group_returns_OK_response_1696199477","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},{"id":"01OnORacS5qHeVO7C97drg","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}}]}
1212

1313
'
1414
headers:
@@ -28,7 +28,7 @@ interactions:
2828
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups
2929
response:
3030
body:
31-
string: '{"data":{"id":"g0hUfjkqQEejgzkTN8J1sA","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},"meta":{"version":12587}}
31+
string: '{"data":{"id":"LAf2eSOlTQ6RTz2rwiQGsA","attributes":{"name":"my-test-group","is_enabled":false,"filter":{"query":"*"},"product_list":["logs"]},"type":"sensitive_data_scanner_group","relationships":{"configuration":{"data":{"id":"7957915c634d4dcb581fa154157f5ad9c2947f50be632fb5599862069f4d2d87","type":"sensitive_data_scanner_configuration"}},"rules":{"data":[]}}},"meta":{"version":127248}}
3232
3333
'
3434
headers:
@@ -38,7 +38,7 @@ interactions:
3838
code: 200
3939
message: OK
4040
- request:
41-
body: '{"data":{"attributes":{"is_enabled":true,"name":"Test-Update_Scanning_Rule_returns_OK_response-1674565940","namespaces":["admin.email"],"pattern":"pattern","tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"relationships":{"group":{"data":{"id":"g0hUfjkqQEejgzkTN8J1sA","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
41+
body: '{"data":{"attributes":{"is_enabled":true,"name":"Test-Update_Scanning_Rule_returns_OK_response-1702458400","namespaces":["admin.email"],"pattern":"pattern","tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"relationships":{"group":{"data":{"id":"LAf2eSOlTQ6RTz2rwiQGsA","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
4242
headers:
4343
accept:
4444
- application/json
@@ -48,7 +48,7 @@ interactions:
4848
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules
4949
response:
5050
body:
51-
string: '{"data":{"id":"miOWlXzWQXCJaJktLUW40g","attributes":{"name":"Test-Update_Scanning_Rule_returns_OK_response-1674565940","namespaces":["admin.email"],"excluded_namespaces":[],"pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true},"type":"sensitive_data_scanner_rule","relationships":{"group":{"data":{"id":"g0hUfjkqQEejgzkTN8J1sA","type":"sensitive_data_scanner_group"}}}},"meta":{"version":12588}}
51+
string: '{"data":{"id":"N7Hb8CgTRayW0VADXfo9Wg","attributes":{"name":"Test-Update_Scanning_Rule_returns_OK_response-1702458400","namespaces":["admin.email"],"excluded_namespaces":[],"pattern":"pattern","text_replacement":{"type":"none"},"tags":["sensitive_data:true"],"is_enabled":true},"type":"sensitive_data_scanner_rule","relationships":{"group":{"data":{"id":"LAf2eSOlTQ6RTz2rwiQGsA","type":"sensitive_data_scanner_group"}}}},"meta":{"version":127249}}
5252
5353
'
5454
headers:
@@ -58,17 +58,17 @@ interactions:
5858
code: 200
5959
message: OK
6060
- request:
61-
body: '{"data":{"attributes":{"is_enabled":true,"name":"Test-Update_Scanning_Rule_returns_OK_response-1674565940","pattern":"pattern","tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"id":"miOWlXzWQXCJaJktLUW40g","relationships":{"group":{"data":{"id":"g0hUfjkqQEejgzkTN8J1sA","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
61+
body: '{"data":{"attributes":{"is_enabled":true,"name":"Test-Update_Scanning_Rule_returns_OK_response-1702458400","pattern":"pattern","priority":5,"tags":["sensitive_data:true"],"text_replacement":{"type":"none"}},"id":"N7Hb8CgTRayW0VADXfo9Wg","relationships":{"group":{"data":{"id":"LAf2eSOlTQ6RTz2rwiQGsA","type":"sensitive_data_scanner_group"}}},"type":"sensitive_data_scanner_rule"},"meta":{}}'
6262
headers:
6363
accept:
6464
- application/json
6565
content-type:
6666
- application/json
6767
method: PATCH
68-
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/miOWlXzWQXCJaJktLUW40g
68+
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/N7Hb8CgTRayW0VADXfo9Wg
6969
response:
7070
body:
71-
string: '{"meta":{"version":12589}}
71+
string: '{"meta":{"version":127250}}
7272
7373
'
7474
headers:
@@ -85,10 +85,10 @@ interactions:
8585
content-type:
8686
- application/json
8787
method: DELETE
88-
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/miOWlXzWQXCJaJktLUW40g
88+
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/rules/N7Hb8CgTRayW0VADXfo9Wg
8989
response:
9090
body:
91-
string: '{"meta":{"version":12590}}
91+
string: '{"meta":{"version":127251}}
9292
9393
'
9494
headers:
@@ -105,10 +105,10 @@ interactions:
105105
content-type:
106106
- application/json
107107
method: DELETE
108-
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/g0hUfjkqQEejgzkTN8J1sA
108+
uri: https://api.datadoghq.com/api/v2/sensitive-data-scanner/config/groups/LAf2eSOlTQ6RTz2rwiQGsA
109109
response:
110110
body:
111-
string: '{"meta":{"version":12591}}
111+
string: '{"meta":{"version":127252}}
112112
113113
'
114114
headers:

0 commit comments

Comments
 (0)